/* Shared additions are visible only at the site's mobile menu breakpoint. */
.mobile-nav-icon,.mobile-areas-toggle,.mobile-areas-submenu{display:none}
.mobile-areas-group{display:contents}
.mobile-areas-submenu[hidden]{display:none!important}
@media(min-width:1021px){
  .header .nav-links .mobile-areas-group{position:relative;display:flex;align-items:center;align-self:stretch}
  .header .nav-links .mobile-areas-group>.mobile-nav-item{height:100%;padding-right:4px}
  .header .nav-links .mobile-areas-toggle{display:grid;place-items:center;width:25px;height:36px;padding:0;border:0;background:transparent;color:#96b4c9;cursor:pointer}
  .header .nav-links .mobile-areas-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease,color .18s ease}
  .header .nav-links .mobile-areas-group:hover .mobile-areas-toggle,.header .nav-links .mobile-areas-group:focus-within .mobile-areas-toggle,.header .nav-links .mobile-areas-group.desktop-open .mobile-areas-toggle{color:#24a8ff}
  .header .nav-links .mobile-areas-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
  .header .nav-links .mobile-areas-submenu{position:absolute;z-index:130;top:calc(100% - 5px);left:50%;display:block!important;width:220px;margin:0;padding:9px;border:1px solid rgba(62,153,214,.35);border-radius:7px;background:#061827;box-shadow:0 18px 38px rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-7px);transition:opacity .17s ease,visibility .17s ease,transform .17s ease}
  .header .nav-links .mobile-areas-submenu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px}
  .header .nav-links .mobile-areas-group:hover .mobile-areas-submenu,.header .nav-links .mobile-areas-group:focus-within .mobile-areas-submenu,.header .nav-links .mobile-areas-group.desktop-open .mobile-areas-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  .header .nav-links .mobile-areas-submenu a{display:flex;align-items:center;min-height:42px;padding:10px 13px;border:0!important;border-radius:4px;color:#e5f2fa;font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1.25;white-space:normal;text-transform:none;transition:background .16s ease,color .16s ease}
  .header .nav-links .mobile-areas-submenu a::after{display:none!important}
  .header .nav-links .mobile-areas-submenu a:hover,.header .nav-links .mobile-areas-submenu a:focus-visible,.header .nav-links .mobile-areas-submenu a[aria-current="page"]{background:#0d3550;color:#35b5ff}
  .header .nav-links .mobile-areas-toggle:focus-visible,.header .nav-links .mobile-areas-submenu a:focus-visible{outline:3px solid #fbbc05;outline-offset:2px}
}
@media(max-width:1020px){
  .nav-links[data-mobile-enhanced]{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}
  .nav-links .mobile-nav-item{display:flex;align-items:center;gap:13px;min-height:46px}
  .nav-links .mobile-nav-icon{display:block;flex:0 0 21px;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#27a7fb}
  .nav-links .mobile-areas-group{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center}
  .nav-links .mobile-areas-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #28516c;border-radius:4px;background:#0c263c;color:#35b0ff;cursor:pointer}
  .mobile-areas-toggle svg{width:21px;height:21px;transition:transform .18s ease}
  .mobile-areas-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
  .nav-links .mobile-areas-submenu{display:block;grid-column:1/-1;margin:0 0 10px 10px;padding:3px 12px 3px 23px;border-left:2px solid #188de3;background:#071e30;border-radius:0 4px 4px 0}
  .nav-links .mobile-areas-submenu a{display:flex;align-items:center;min-height:46px;padding:10px 7px;border:0;color:#daeaf5;font-size:.82rem;white-space:normal}
  .nav-links .mobile-areas-submenu a:hover,.nav-links .mobile-areas-submenu a[aria-current="page"]{color:#36b4ff}
  .nav-links .mobile-areas-toggle:focus-visible,.nav-links .mobile-areas-submenu a:focus-visible{outline:3px solid #fbbc05;outline-offset:2px}
  .nav-links[data-mobile-enhanced] .mobile-menu-call{background:linear-gradient(135deg,#36ef55 0%,#11bf47 52%,#079e38 100%);box-shadow:0 9px 22px rgba(10,187,64,.24);flex-shrink:0;transform-origin:center}
  .nav-links[data-mobile-enhanced] .mobile-menu-call:hover{background:linear-gradient(135deg,#45f660 0%,#16cc4e 52%,#078b32 100%)}
  .nav-links.open[data-mobile-enhanced] .mobile-menu-call{animation:mobile-call-shake 6s ease-in-out infinite}
  .nav-links[data-mobile-enhanced] .mobile-menu-call:focus-visible{animation:none;outline:3px solid #fbbc05;outline-offset:3px}
  .nav-links .mobile-call-icon{width:21px;height:21px;flex:0 0 21px}
}
@keyframes mobile-call-shake{0%,70%,88%,100%{transform:translateX(0) rotate(0)}73%,79%,85%{transform:translateX(-2px) rotate(-.5deg)}76%,82%{transform:translateX(2px) rotate(.5deg)}}
@media(prefers-reduced-motion:reduce){.nav-links.open[data-mobile-enhanced] .mobile-menu-call{animation:none}.mobile-areas-toggle svg{transition:none}}

/* WhatsApp uses the Home hero's white button and green chat icon. */
.nav-links .mobile-menu-whatsapp{display:none}
@media(max-width:1020px){
 .nav-links[data-mobile-enhanced] .mobile-menu-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;margin-top:12px;padding:12px 18px;border:1px solid #d6e0e8;border-radius:3px;background:#fff;color:#07101b;font-size:.82rem;font-weight:700;line-height:1.5;white-space:normal;text-align:center;flex-shrink:0}
 .nav-links[data-mobile-enhanced] .mobile-menu-whatsapp svg{width:21px;height:21px;flex:0 0 21px;color:#18a957}
 .nav-links[data-mobile-enhanced] .mobile-menu-whatsapp:hover{background:#f0faf4;border-color:#18a957;color:#07101b}
 .nav-links[data-mobile-enhanced] .mobile-menu-whatsapp:focus-visible{outline:3px solid #fbbc05;outline-offset:3px}
}
