/* FoersteSkridt 6.0D – public mobile refinement; scoped to public layout. */
.mobile-navigation{display:none}
@media(max-width:760px){
  .site-header .header-inner{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-height:68px;position:relative;padding-top:9px;padding-bottom:9px}
  .site-header .wordmark{font-size:clamp(1.05rem,4.2vw,1.35rem);gap:7px;min-width:0}
  .site-header .wordmark-symbol{flex:0 0 27px;width:27px;height:26px;gap:2px}
  .site-header .wordmark-symbol span{width:7px}
  .site-header .wordmark-symbol span:nth-child(1){height:10px}
  .site-header .wordmark-symbol span:nth-child(2){height:17px}
  .site-header .wordmark-symbol span:nth-child(3){height:25px}
  .site-header .main-nav{display:none}
  .site-header .pilot-tag{margin-left:auto;padding:5px 8px;gap:5px;font-size:.62rem;line-height:1.25}
  .site-header .mobile-navigation{display:block;flex:0 0 auto}
  .site-header .mobile-navigation>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:48px;padding:6px 7px;border:1px solid #cad8cd;border-radius:10px;background:#fff;color:#1d4b3c;cursor:pointer;font-weight:700;font-size:.72rem;touch-action:manipulation}
  .site-header .mobile-navigation>summary::-webkit-details-marker{display:none}
  .site-header .mobile-navigation>summary:focus-visible,.site-header .mobile-navigation-links a:focus-visible{outline:3px solid #b06a17;outline-offset:3px}
  .site-header .mobile-navigation-links{position:absolute;z-index:30;left:0;right:0;top:calc(100% - 1px);padding:10px 14px 14px;display:grid;gap:2px;border:1px solid #d9e5db;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 14px 22px rgba(25,43,38,.12)}
  .site-header .mobile-navigation-links a{display:flex;align-items:center;min-height:48px;padding:10px 12px;color:#284a3b;text-decoration:none;font-weight:700;border-radius:7px}
  .site-header .mobile-navigation-links a[aria-current=page]{background:#eff5ec;color:#1d4b3c}
  .site-header .mobile-navigation-links a:hover{background:#eff5ec}
  .hero,.page-intro{padding-top:clamp(2rem,6vw,3rem);padding-bottom:clamp(2rem,6vw,3rem)}
  .hero h1,.page-intro h1{font-size:clamp(2.2rem,8vw,3.25rem);line-height:1.13;overflow-wrap:break-word;margin-bottom:1rem}
  .hero .eyebrow,.page-intro .eyebrow{margin-bottom:1rem}
  .lead{font-size:1rem;line-height:1.65}
  .journey-page{padding-top:1.6rem;padding-bottom:2.5rem}
  .journey-page h1{font-size:clamp(2rem,7vw,2.8rem);line-height:1.15}
  .journey-search{margin-top:1.2rem}
  .journey-search input{font-size:16px;text-overflow:ellipsis}
  .container{width:calc(100% - 32px)}
}
@media(max-width:365px){.site-header .pilot-tag{font-size:.57rem;padding:5px 6px}.site-header .mobile-navigation>summary span{display:none}.site-header .wordmark{font-size:1rem}}

/* 6.0E – Compact, viewport-bounded mobile menu; public site only. */
@media (max-width:760px){
  .site-header .mobile-navigation-links{
    left:auto;
    right:0;
    width:min(100%, 340px);
    max-height:calc(100vh - 86px);
    max-height:calc(100dvh - 86px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:8px;
    gap:0;
    border-radius:0 0 14px 14px;
    box-shadow:0 10px 25px rgba(25,43,38,.15);
  }
  .site-header .mobile-navigation-links a{
    min-height:44px;
    padding:9px 12px;
    font-size:.94rem;
    line-height:1.3;
  }
  .site-header .mobile-navigation-links a + a{border-top:1px solid #f0f3ef}
  .site-header .mobile-navigation[open]>summary{background:#eff5ec}
  .site-header .mobile-navigation[open]>summary svg{transform:rotate(90deg)}
  .site-header .mobile-navigation>summary svg{transition:transform .15s ease}
}
@media (prefers-reduced-motion:reduce){
  .site-header .mobile-navigation>summary svg{transition:none}
}
