/* Unified secondary-page mobile navigation — mirrors the current homepage. */
@media(max-width:900px){
  .header{grid-template-columns:1fr auto}
  .header>nav,.header>.right{display:none}
  .mobile-nav{display:block;position:relative;z-index:31}
  .mobile-nav[open]{position:fixed!important;inset:0!important;width:100vw;height:100dvh;min-height:100vh;padding:96px 28px max(28px,env(safe-area-inset-bottom));background:#f5f4ed!important;isolation:isolate;z-index:1001!important;overflow-y:auto;overscroll-behavior:contain}
  .header:has(.mobile-nav[open]){z-index:1000;backdrop-filter:none}
  .mobile-nav[open]::before{content:"IDE";position:absolute;left:28px;top:21px;font-size:25px;font-weight:900;line-height:1;letter-spacing:-.09em}
  .mobile-nav[open]::after{content:none}
  .mobile-nav summary{display:grid;width:44px;height:44px;padding:0;border:1px solid rgba(19,36,29,.18);border-radius:50%;background:var(--accent-gold);place-content:center;gap:5px;cursor:pointer;list-style:none}
  .mobile-nav[open] summary{position:absolute;right:24px;top:12px}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav summary span{display:block;width:18px;height:1.5px;background:var(--text-primary);transition:transform .25s,opacity .2s}
  .mobile-nav[open] summary span:first-child{transform:translateY(3.25px) rotate(45deg)}
  .mobile-nav[open] summary span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
  .mobile-nav[open] .mobile-menu{position:relative;display:flex;width:100%;height:100%;min-height:calc(100% - 12px);max-height:none;z-index:2;padding:0;background:#f5f4ed!important;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;flex-direction:column;overflow:auto}
  .mobile-nav:not([open]) .mobile-menu{display:none}
  .mobile-nav .mobile-menu nav{display:grid;grid-template-columns:1fr;gap:0!important;background:transparent;border:0;border-radius:0;overflow:visible}
  .mobile-nav .mobile-menu nav a{position:relative;display:flex!important;min-height:auto;padding:16px 46px 16px 0!important;align-items:center;background:transparent;font-size:clamp(30px,8vw,36px)!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.03em!important;line-height:1.05!important}
  .mobile-nav .mobile-menu nav a+a{border-top:1px solid rgba(19,36,29,.12)}
  .mobile-nav .mobile-menu nav a::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-top:2px solid var(--brand-green);border-right:2px solid var(--brand-green);transform:translateY(-50%) rotate(45deg);opacity:.8}
  .mobile-language-wrap{margin-top:auto;padding-top:32px;border-top:1px solid var(--divider)}
  .mobile-language-wrap .language-select{width:100%;height:auto;padding:16px 30px 16px 0;font-size:14px;line-height:1;background-position:right center}
  .mobile-cta{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:999px;background:var(--accent-gold);font-size:var(--fs-ui,14px)!important;font-weight:600!important;letter-spacing:-.01em}
}
@media(max-width:600px){.mobile-nav[open]{padding-top:104px}}
