/* ============================================================
   Zeybek shared mobile navigation (hamburger).

   Single source of truth for the mobile menu. Linked LAST on every
   page (after the inline styles / pages.css / _shared.css nav rules)
   so it wins the cascade without touching six different nav blocks.

   Pure CSS: a visually-hidden checkbox drives the panel, so it needs
   no inline <script> and stays inside the CSP script-src allowlist.
   Desktop (>=901px) is left exactly as it was; at <=900px the link
   row collapses behind a toggle. Tokens (--bone, --amber, --ink,
   --bone-dim) are defined in every CSS world, same as footer.css.
   ============================================================ */

/* Toggle checkbox: still focusable/operable, but off-screen. */
.nav .nav-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;}
/* Burger button: desktop never shows it. */
.nav .nav-burger{display:none;}

@media (max-width:900px){
  /* Tighter bar: ~64px total instead of ~89px, so the page gets the height
     back. .is-scrolled is matched explicitly because it outranks .nav alone. */
  .nav,.nav.is-scrolled{padding-block:10px;}
  .nav{flex-wrap:nowrap;gap:10px;}
  .nav .brand{margin-right:auto;font-size:20px;}
  .nav .brand .mark{width:32px;height:30px;}
  /* Contact keeps a full 44pt tap target while reading smaller. */
  .nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;font-size:13px;}

  /* Burger, far right, 44px tap target. */
  .nav .nav-burger{
    order:3;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;
    width:44px;height:44px;flex:0 0 auto;cursor:pointer;border-radius:10px;
    -webkit-tap-highlight-color:transparent;
  }
  .nav .nav-burger span{
    display:block;width:23px;height:2px;border-radius:2px;background:var(--bone);
    transition:transform .34s cubic-bezier(0.16,1,0.3,1),opacity .18s ease;
  }
  .nav .nav-toggle:focus-visible ~ .nav-burger{outline:2px solid var(--amber);outline-offset:3px;}
  .nav .nav-toggle:checked ~ .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav .nav-toggle:checked ~ .nav-burger span:nth-child(2){opacity:0;transform:scaleX(0.4);}
  .nav .nav-toggle:checked ~ .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* Contact stays visible in the bar, pinned right before the burger. */
  .nav .nav-cta{order:2;flex:0 0 auto;}

  /* Links collapse into a drop panel under the bar. */
  .nav .links{
    order:0;position:absolute;top:100%;left:0;right:0;width:auto;
    flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;flex-wrap:nowrap;
    padding:6px clamp(16px,5vw,30px) max(16px,env(safe-area-inset-bottom));
    background:rgba(9,9,8,0.98);
    -webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);
    border-top:1px solid rgba(238,232,220,0.06);
    border-bottom:1px solid rgba(238,232,220,0.10);
    box-shadow:0 34px 60px -22px rgba(0,0,0,0.72);
    max-height:calc(100svh - 56px);overflow-y:auto;overscroll-behavior:contain;
    opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;
    transition:opacity .28s ease,transform .34s cubic-bezier(0.16,1,0.3,1),visibility .34s;
  }
  .nav .nav-toggle:checked ~ .links{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}

  .nav .links a{
    display:flex;align-items:center;
    padding:16px 8px;font-size:17px;font-weight:500;letter-spacing:0;border-radius:0;
    color:var(--bone);background:transparent;
    border-bottom:1px solid rgba(238,232,220,0.06);
  }
  .nav .links a:last-child{border-bottom:0;}
  .nav .links a:hover{background:transparent;color:var(--amber);}
  .nav .links a[aria-current="page"]{color:var(--amber);background:transparent;}
}

@media (prefers-reduced-motion:reduce){
  .nav .links{transition:opacity .01s,visibility .01s;}
  .nav .nav-burger span{transition:none;}
}
