/* C25: shared in-page navigation. One row docks beneath the real C01 header. */
html[data-taiga-page-navigation]{scroll-padding-top:var(--taiga-page-offset,120px)}
.taiga-page-nav{position:fixed;inset:var(--taiga-page-header-bottom,54px) 0 auto;z-index:30;background:#142440;color:#ede7da;border-top:1px solid #ede7da14;border-bottom:1px solid #bb7c5270;box-shadow:0 5px 16px #09142318;font-family:Golos,Arial,sans-serif}
.taiga-page-nav[hidden]{display:none!important}
.taiga-page-nav-inner{display:flex;align-items:center;gap:26px;width:min(1440px,92%);margin:auto;min-height:54px}
.taiga-page-nav-label{display:inline-flex;align-items:center;gap:10px;flex:none;font:500 10px/1.4 Golos,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:#d5b397}
.taiga-page-nav-label::before{content:'';width:14px;height:12px;background:linear-gradient(currentColor,currentColor) 0 1px/14px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 6px/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 11px/6px 1px no-repeat}
.taiga-page-nav-links{display:flex;align-items:stretch;gap:26px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;scroll-behavior:auto}
.taiga-page-nav-links::-webkit-scrollbar{display:none}
.taiga-page-nav .taiga-page-nav-links>a{display:inline-flex;align-items:center;flex:none;position:relative;min-height:54px;margin:0;padding:8px 0;border:0;border-bottom:2px solid transparent;color:#ede7da;background:transparent;font:500 13px/1.4 Golos,Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:color .18s,border-color .18s}
.taiga-page-nav .taiga-page-nav-links>a:hover{color:#dba17b}
.taiga-page-nav .taiga-page-nav-links>a[aria-current=location]{color:#dba17b;border-bottom-color:#bb7c52}
.taiga-page-nav .taiga-page-nav-links>a:focus-visible{outline:2px solid #dba17b;outline-offset:-3px;border-radius:0}
/* Original menus stay in flow; the shared dock handles fixed positioning consistently. */
body [data-page-nav-source]{position:relative!important;top:auto!important;z-index:auto}
body [data-page-nav-source] a[aria-current=location]{color:#845232;text-decoration:none}
body .mp-navigation[data-page-nav-source] a[aria-current=location]{color:#dba17b}
body [data-page-nav-source].service-anchor-nav a,body [data-page-nav-source].history-nav a,body [data-page-nav-source].mp-navigation a{position:relative}
body [data-page-nav-source]:is(.service-anchor-nav,.history-nav,.mp-navigation) a[aria-current=location]::after{content:'';position:absolute;bottom:8px;height:2px;left:0;right:0;background:#bb7c52}
/* Article contents look like navigation before docking, with an explicit label and ordered links. */
body .article-contents[data-page-nav-contents]{border-left:1px solid #bb7c5266;padding:0 0 0 20px;align-self:start}
body .article-contents[data-page-nav-contents]>.article-kicker{color:#845232;font-size:10px;font-weight:550;letter-spacing:.1em;line-height:1.5;margin-bottom:8px}
body .article-contents[data-page-nav-contents]>.taiga-page-contents-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:#142440;margin:0 0 16px}
body .article-contents[data-page-nav-contents]>nav{display:grid;gap:4px;counter-reset:page-chapter}
body .article-contents[data-page-nav-contents]>nav>a{display:flex;align-items:baseline;gap:9px;min-height:44px;max-width:none;margin:0;padding:9px 0;border:0;background:transparent;color:#142440;font:500 12px/1.5 Golos,Arial,sans-serif;text-decoration:none;transition:color .18s}
body .article-contents[data-page-nav-contents]>nav>a::before{counter-increment:page-chapter;content:counter(page-chapter,decimal-leading-zero);flex:none;font-size:9px;font-weight:400;color:#845232;opacity:.7}
body .article-contents[data-page-nav-contents]>nav>a:is(:hover,[aria-current=location]){color:#845232}
body .article-contents[data-page-nav-contents]>nav>a[aria-current=location]{font-weight:650}
body .article-contents[data-page-nav-contents]>nav>a:focus-visible{outline:2px solid #bb7c52;outline-offset:3px}
/* Pages without an authored contents menu derive one from their available sections. */
.taiga-page-inline{border-block:1px solid #bb7c524d;margin:28px auto 32px;width:min(1296px,90%);font-family:Golos,Arial,sans-serif;color:#142440;background:#ede7da}
.taiga-page-inline-inner{display:flex;align-items:center;gap:22px;padding:0 16px}
.taiga-page-inline .taiga-page-nav-label{color:#845232}
.taiga-page-inline .taiga-page-nav-links>a{display:inline-flex;align-items:center;min-height:50px;flex:none;white-space:nowrap;font-size:12px;font-weight:500;color:#142440;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
.taiga-page-inline .taiga-page-nav-links>a:is(:hover,[aria-current=location]){color:#845232;border-bottom-color:#bb7c52}
.taiga-page-inline .taiga-page-nav-links>a:focus-visible{outline:2px solid #bb7c52;outline-offset:-3px}
body [data-page-nav-target]{scroll-margin-top:0!important}
@media(max-width:700px){.taiga-page-nav-inner{width:100%;gap:16px;padding-left:5vw;min-height:49px}.taiga-page-nav-label{font-size:9px;gap:8px}.taiga-page-nav-links{gap:22px;padding-right:5vw}.taiga-page-nav .taiga-page-nav-links>a{font-size:12px;min-height:49px}.taiga-page-inline{width:90%;margin-block:22px}.taiga-page-inline-inner{padding-left:12px;padding-right:0;gap:16px}.taiga-page-inline .taiga-page-nav-label{font-size:9px}.taiga-page-inline .taiga-page-nav-links>a{font-size:12px}.article-page .article-contents[data-page-nav-contents]{border:1px solid #14244025;border-left:2px solid #bb7c52;padding:18px;margin-bottom:28px}.article-page .article-contents[data-page-nav-contents] nav{display:grid;grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.taiga-page-nav .taiga-page-nav-links>a{transition:none}}

.taiga-page-inline{min-width:0;max-width:100%;box-sizing:border-box}.taiga-page-inline-inner{min-width:0;max-width:100%;box-sizing:border-box}

/* Older branch/portfolio styles apply layout to every nav element. Keep C25 independent. */
body nav.taiga-page-nav:not([hidden]){display:block;padding:0;gap:0;grid-template-columns:none;width:auto;box-sizing:border-box}
.taiga-page-nav *,.taiga-page-inline *{box-sizing:border-box}
body nav.taiga-page-inline:not([hidden]){display:block;padding:0;gap:0;grid-template-columns:none;left:auto;right:auto;bottom:auto;width:min(1296px,90%);box-sizing:border-box}

body [data-page-nav-source]:is(.service-anchor-nav,.history-nav,.mp-navigation) a{display:inline-flex;align-items:center;min-height:44px}
