
/* V90.15 working navigation/footer refinement. Stable V90.12 menu mechanics retained. */
.site-nav .menu-group{display:contents}
.site-nav .menu-group-label{display:none}
.site-nav .menu-secondary{display:none}
.site-nav .menu-contact-row{display:contents}
.site-nav .nav-whatsapp{position:relative}

@media(min-width:1551px){
  .site-nav{gap:18px}
  .site-nav .menu-primary{display:inline-flex}
  .site-nav .menu-secondary,.site-nav .menu-group-label{display:none!important}
  .site-nav .menu-contact-row{display:contents}
}

@media(max-width:1550px){
  .site-nav{gap:0!important;padding:18px 22px 34px!important}
  .site-nav .menu-group{display:block;border-bottom:1px solid #e6edf5;padding:9px 0 13px}
  .site-nav .menu-group:last-of-type{border-bottom:0}
  .site-nav .menu-group-label{display:block;color:#728198;font-size:.69rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:9px 10px 6px}
  .site-nav .menu-group a{display:flex;align-items:center;min-height:46px;padding:9px 10px!important;border-radius:10px;font-size:.98rem!important;line-height:1.25}
  .site-nav .menu-group a:hover,.site-nav .menu-group a:focus-visible{background:#f6f9fd;text-decoration:none}
  .site-nav .menu-group a.active{background:#eef5ff;color:#1f5fc4}
  .site-nav .menu-secondary{display:flex}
  .site-nav .menu-contact-row{display:grid;grid-template-columns:1fr;gap:9px;padding-top:14px}
  .site-nav .menu-contact-row .nav-whatsapp{border:1px solid #cbd8e8;background:#fff;justify-content:center;font-weight:850}
  .site-nav .menu-contact-row .button.small{border-radius:12px;min-height:50px}
}

@media(max-width:580px){
  .site-nav{padding-left:18px!important;padding-right:18px!important}
  .site-nav .menu-group a{min-height:44px;font-size:.96rem!important}
}

/* Footer: deliberate, compact hierarchy instead of a link dump. */
.site-footer{padding:54px 0 24px!important}
.footer-grid.footer-v9015{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(140px,.7fr));gap:34px;align-items:start}
.footer-brand-column{min-width:0}
.footer-brand-column .footer-logo{width:min(230px,100%);margin-bottom:14px}
.footer-value{font-size:1.05rem;line-height:1.42;margin:.3rem 0 .65rem}
.footer-brand-column .muted{max-width:390px;line-height:1.55}
.footer-primary-cta{margin-top:10px;border-radius:12px;padding:11px 17px}
.footer-contact-mini{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px}
.footer-contact-mini a{font-weight:800}
.footer-link-group h3{font-size:.9rem;letter-spacing:.04em;margin:0 0 12px;color:#fff}
.footer-link-group a{font-size:.88rem;margin:7px 0!important;line-height:1.38}
.footer-utility-strip{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;color:#c8d5e4;font-size:.82rem}
.footer-utility-strip a{color:#e5f1ff;font-weight:750}
.footer-bottom{margin-top:18px!important}

@media(max-width:1100px){
  .footer-grid.footer-v9015{grid-template-columns:1.25fr 1fr 1fr;gap:30px}
  .footer-brand-column{grid-column:1/-1}
}
@media(max-width:700px){
  .site-footer{padding-top:42px!important}
  .footer-grid.footer-v9015{grid-template-columns:1fr;gap:0}
  .footer-brand-column{padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14)}
  .footer-link-group{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .footer-link-group h3{margin-bottom:9px}
  .footer-link-group a{display:inline-block!important;margin:5px 14px 5px 0!important}
  .footer-utility-strip{display:block;line-height:1.7}
  .footer-utility-strip a{display:inline-block;margin-right:12px}
}
