/* Inner-page navigation only. Homepage art direction remains independent. */
.inner-page { --header-height:69px; }
.inner-page .wayfinding-bar { max-width:1360px; margin:auto; padding:12px clamp(20px,5vw,72px); display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.inner-page .wayfinding-primary { margin-left:auto; }
.wayfinding-primary ul { display:flex; align-items:center; list-style:none; padding:0; margin:0; gap:20px; }
.wayfinding-primary a { display:flex; align-items:center; min-height:44px; font-size:.875rem; text-decoration:none; }
.wayfinding-primary a[aria-current] { text-decoration:underline; text-underline-offset:7px; }
.wayfinding-tools { margin-left:auto; }
.navigation-fallback { display:inline-flex; align-items:center; min-height:44px; font-size:.8125rem; }
.inner-page .navigation-open,.inner-page .navigation-close { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:8px 14px; border:1px solid #72766f; background:transparent; color:#f0f0f0; cursor:pointer; white-space:nowrap; }
.navigation-open [aria-hidden],.navigation-close [aria-hidden] { font-size:1.4rem; line-height:1; }
.inner-page .section-navigation { position:static; margin-top:var(--header-height,68px); border-bottom:1px solid #343730; background:#0a0a0a; }
.section-navigation-inner { max-width:1360px; margin:auto; padding:8px clamp(20px,5vw,72px) 4px; display:flex; flex-direction:column; align-items:center; gap:0; }
.section-navigation-parent { display:flex; align-items:baseline; justify-content:center; gap:8px; color:#a9ada7; text-align:center; }
.section-navigation-kicker { order:2; font-size:.625rem; letter-spacing:.06em; text-transform:uppercase; }
.section-navigation-title { order:1; font-size:.75rem; font-weight:400; }
.section-navigation-branch { display:none; }
.section-navigation ul { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; list-style:none; padding:0; margin:0; gap:0 20px; width:100%; }
.section-navigation li { min-width:0; max-width:100%; }
.section-navigation li > a { display:flex; min-height:44px; align-items:center; justify-content:center; padding:10px 6px; font-size:.875rem; text-align:center; text-decoration:none; color:#c5c7c3; }
.section-navigation li > a[aria-current] { color:#f0f0f0; text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:2px; }
.section-navigation a:hover,.wayfinding-primary a:hover { text-decoration:underline; text-underline-offset:7px; }
.inner-page.has-section-navigation .page-main { padding-top:clamp(32px,4vw,56px); }
@media(max-width:1100px) { .section-navigation ul { gap:0 14px; } }
@media(max-width:760px) { .section-navigation-inner { padding-block:8px 4px; } .section-navigation ul { gap:0 8px; } }
.inner-page dialog.navigation-drawer { inset:0 0 0 auto; margin:0; width:min(600px,100%); max-width:100%; height:100%; height:100dvh; max-height:100%; padding:clamp(20px,4vw,40px); border:0; border-left:1px solid #72766f; background:#11110f; overscroll-behavior:contain; overflow:auto; }
.navigation-drawer::backdrop { background:rgb(0 0 0 / .7); }
.navigation-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; align-items:center; margin-bottom:28px; }
.navigation-heading h2 { font-size:clamp(1.5rem,4vw,2rem); margin:0; }
.navigation-home,.navigation-index { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:48px; padding:12px 0; text-decoration:none; }
.navigation-index { font-size:.875rem; border-top:1px solid #343730; margin-top:24px; }
.navigation-tree,.navigation-tree ul { list-style:none; padding:0; margin:0; }
.navigation-branch { border-top:1px solid #343730; }
.navigation-branch summary { display:list-item; min-height:56px; padding:14px 4px; font-family:var(--font-heading); font-size:1.25rem; cursor:pointer; }
.navigation-branch summary::marker { color:#a9ada7; font-size:.8rem; }
.navigation-branch ul { margin:0 0 16px 12px; padding-left:16px; border-left:1px solid #72766f; }
.navigation-branch a { display:flex; align-items:center; min-height:44px; padding:8px 12px; text-decoration:none; font-size:.875rem; }
.navigation-branch a[aria-current] { background:#f4f1ea; color:#11110f; }
.navigation-branch a:hover,.navigation-index:hover,.navigation-home:hover { text-decoration:underline; text-underline-offset:5px; }
@media(max-width:1100px) { .inner-page .wayfinding-bar { gap:16px; } .wayfinding-primary ul { gap:14px; } }
@media(max-width:960px) { .inner-page { --header-height:65px; } .wayfinding-primary { display:none; } .inner-page .wayfinding-bar { gap:12px; padding-block:10px; } .wayfinding-tools { margin-left:auto; } }
@media(max-width:400px) { .inner-page .wayfinding-bar { gap:8px; padding-inline:16px; } .inner-page .nav-brand { font-size:1.35rem; } .inner-page .language-switch { gap:0; } .inner-page .language-switch button { min-width:36px; } .inner-page .navigation-open { gap:8px; padding-inline:10px; } }
@media(max-height:520px) { .inner-page { --header-height:53px; } .inner-page .wayfinding-bar { padding-block:4px; } .navigation-heading { margin-bottom:12px; } }
@media print { .section-navigation,.navigation-drawer { display:none!important; } }

@media print { .inner-page.has-section-navigation .page-main { padding-top:0!important; } }
