/* Shared navigation fixes: orange desktop CTA and accessible mobile menu. */
header.nav .nav-inner{position:relative}
header.nav nav.links a.btn{background:var(--accent);border-color:var(--accent);color:#fff}
header.nav nav.links a.btn:hover{background:#c65f16;border-color:#c65f16;color:#fff}
.nav-toggle{display:none;margin-left:auto;width:42px;height:42px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);cursor:pointer}
.nav-toggle span{display:block;height:2px;margin:5px 0;background:currentColor;border-radius:2px;transition:transform .15s,opacity .15s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:820px){
  .nav-toggle{display:block}
  header.nav nav.links{display:none;position:absolute;top:66px;left:0;right:0;margin:0;padding:14px 18px 18px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;box-shadow:0 14px 28px -20px rgba(18,38,60,.45)}
  header.nav nav.links.is-open{display:flex}
  header.nav nav.links a.nav-page,header.nav nav.links a.hide-sm{display:block}
  header.nav nav.links a{padding:11px 8px}
  header.nav nav.links a.btn{margin-top:8px;padding:11px 14px;text-align:center}
}
