/* Ajustes de espaço para incluir Locação no menu e no rodapé originais. */
.site-header.menu-theme-dark,
.site-header.menu-theme-dark.is-scrolled {
  --navbar-height: 98px;
  --brand-width: 156px;
  --brand-height: 90px;
  --brand-scale: 1;
  --brand-shift-y: 0px;
  --navbar-content-shift: 0px;
  --header-bg-scale: 1;
}

.rental-guide .site-header { background: transparent; border: 0; box-shadow: none; }
.rental-guide .site-header::before { display: block; }

.site-header .navbar {
  min-height: var(--navbar-height);
  gap: 20px;
  transform: none;
}

.site-header .brand {
  flex: 0 0 auto;
}

.site-header .brand__mark {
  width: var(--brand-width);
  height: var(--brand-height);
  transform: none;
}

.site-header .brand__logo-frame {
  inset: 3px 0;
}

/* Evita o recorte da legenda da logo no dimensionamento percentual do grid. */
.site-header .brand__logo-frame,
.site-footer .brand__logo-frame {
  display: block;
}

.site-header .main-nav__link,
.site-header .main-nav__link:hover,
.site-header .main-nav__link:focus-visible {
  transform: none;
}

.site-header .main-nav__submenu {
  max-height: calc(100svh - 130px);
  overflow-y: auto;
}

.site-header .main-nav__item:last-child .main-nav__submenu {
  right: 0;
  left: auto;
}

.site-header .main-nav__link:focus-visible,
.site-header .main-nav__submenu a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.site-footer.footer-susep .footer-products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 34px;
}

.site-footer.footer-susep .footer-column:nth-child(3n + 1) {
  border-left: 0;
  padding-left: 12px;
}

.site-footer.footer-susep .footer-column li a {
  line-height: 1.45;
}

@media (min-width: 1081px) and (max-width: 1200px) {
  .site-header .navbar { gap: 12px; }
  .site-header.menu-icons .main-nav { gap: 2px; }
  .site-header.menu-icons .main-nav__link { padding-inline: 7px; }
}

@media (max-width: 1080px) {
  .site-footer.footer-susep .footer-about {
    grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr);
  }
  .site-footer.footer-susep .footer-about > .footer-susep-card { grid-column: 1 / -1; }
  .site-header .main-nav.is-open {
    max-height: calc(100dvh - 118px);
    overscroll-behavior: contain;
  }
  .site-header .main-nav__submenu { max-height: none; overflow: visible; }
  body:has(.main-nav.is-open) > .floating-whatsapp { visibility: hidden; }
}

@media (max-width: 760px) {
  .site-header.menu-theme-dark,
  .site-header.menu-theme-dark.is-scrolled {
    --navbar-height: 76px;
    --brand-width: 124px;
    --brand-height: 70px;
  }
  .site-header .navbar { width: calc(100% - 28px); }
  .site-header .main-nav.is-open { max-height: calc(100dvh - 96px); }
  .site-footer.footer-susep .footer-about { grid-template-columns: 1fr; }
  .site-footer.footer-susep .footer-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
  .site-footer.footer-susep .footer-column,
  .site-footer.footer-susep .footer-column:first-child,
  .site-footer.footer-susep .footer-column:nth-child(3n + 1) { border-left: 0; padding: 0; }
  .site-footer.footer-susep .footer-column h3 { font-size: 0.98rem; }
  .site-footer.footer-susep .footer-column ul { font-size: 0.85rem; }
}

@media (max-width: 440px) {
  .site-footer.footer-susep .footer-products { grid-template-columns: 1fr; }
}
