.elementor .e-default-h1{/* Logo no desktop */
#via-site .via-header .via-inner {
grid-template-columns: 180px 1fr auto;
}

#via-site .via-header .via-logo {
width: 180px;
height: 100px;
overflow: hidden;
}

#via-site .via-logo .elementor-widget-container {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}

#via-site .via-header .via-logo img {
width: 180px !important;
height: 180px !important;
max-width: none !important;
object-fit: contain;
flex-shrink: 0;
}

/* Logo no celular */
@media (max-width: 767px) {
#via-site .via-header .via-inner {
  grid-template-columns: 125px 1fr 36px;
  gap: 8px;
}

#via-site .via-header .via-logo {
  width: 125px;
  height: 78px;
}

#via-site .via-header .via-logo img {
  width: 130px !important;
  height: 130px !important;
}

@media (max-width: 767px) {

/* Primeira linha: logo + menu */
#via-site .via-header .via-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 40px !important;
  align-items: center;
  gap: 12px !important;
}

/* Logo horizontal maior */
#via-site .via-header .via-logo {
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
  max-width: 250px !important;
  height: auto !important;
  overflow: visible !important;
}

#via-site .via-logo .elementor-widget-container {
  height: auto !important;
  justify-content: flex-start;
}

#via-site .via-header .via-logo img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  transform: none !important;
}

/* Hamburger à direita */
#via-site .via-header .via-menu-toggle {
  grid-column: 2;
  grid-row: 1;
  width: 40px;
  justify-self: end;
}

/* Segunda linha: plantão em largura total */
#via-site .via-header .via-header-emergency {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100% !important;
}

#via-site .via-header-emergency .elementor-button {
  width: 100% !important;
  min-height: 48px;
  padding: 14px 20px !important;
  font-size: 16px !important;
}

#via-site .via-header {
  padding: 12px 18px 16px !important;
}
}
}\n}