/* Edge & Bloom launch consistency layer — intentionally small and non-destructive. */
.mobile-menu-toggle{display:none;border:0;background:transparent;color:var(--charcoal,#2B2B2B);font:inherit;font-size:1.55rem;line-height:1;cursor:pointer;padding:.35rem .2rem}
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.availability-note{margin-top:1rem;font-size:.86rem;line-height:1.65;color:var(--text-muted,#7A7068);max-width:720px}
footer .footer-contact a{word-break:normal}

@media (max-width:900px){
  nav{position:fixed;isolation:isolate}
  .mobile-menu-toggle{display:block;order:3}
  .nav-right{margin-left:auto}
  .nav-right .nav-cta{display:none}
  nav .nav-links{
    display:none!important;
    position:absolute;
    top:100%;left:0;right:0;
    flex-direction:column;
    gap:0;
    padding:.7rem 1.5rem 1.2rem;
    background:#F8F3ED;
    border-bottom:1px solid rgba(43,43,43,.08);
    box-shadow:0 10px 24px rgba(43,43,43,.06);
  }
  nav.mobile-open .nav-links{display:flex!important}
  nav .nav-links li{width:100%}
  nav .nav-links a{display:block;width:100%;padding:.7rem 0}
}

@media (max-width:560px){
  nav{padding:.75rem 1rem!important}
  .nav-logo img{max-height:54px!important;width:auto!important}
  .nav-right{gap:.35rem!important}
  .lang-btn{padding:.3rem .45rem!important}
}
