/* Shared public theme for news, sections and article pages */
.bn-site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px clamp(14px,3vw,36px);position:relative;z-index:20}
.bn-site-brand{font-weight:850;white-space:nowrap;text-decoration:none}
.bn-site-primary,.bn-site-languages{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.bn-site-header a,.bn-site-sections summary{padding:8px 10px;border-radius:9px;text-decoration:none;cursor:pointer}
.bn-site-header a:focus-visible,.bn-site-sections summary:focus-visible{outline:3px solid #e9ad4b;outline-offset:2px}
.bn-site-languages [aria-current=true]{box-shadow:inset 0 -2px #d8a04a;font-weight:800}
.bn-site-sections{position:relative}.bn-site-sections summary{list-style:none}.bn-site-sections summary::-webkit-details-marker{display:none}
.bn-site-dropdown{position:absolute;inset-inline-start:0;top:100%;z-index:30;min-width:190px;max-height:60vh;overflow:auto;background:#142638;color:#fff;border:1px solid #64748b;border-radius:12px;padding:8px;box-shadow:0 14px 30px #0005;display:grid;gap:3px}
.bn-site-dropdown a{display:block;color:inherit!important}
.bn-site-dropdown a:hover,.bn-site-dropdown a:focus-visible{background:#ffffff22}
@media(max-width:760px){.bn-site-header{align-items:stretch}.bn-site-brand{width:100%}.bn-site-primary{flex:1}.bn-site-languages{width:100%;gap:4px}.bn-site-languages a{font-size:.82rem}.bn-site-dropdown{position:static;max-height:230px;box-shadow:none}.bn-site-sections[open]{width:100%}}
@media(prefers-reduced-motion:reduce){.bn-site-header *{scroll-behavior:auto!important;transition:none!important}}

/* Shared header across informational and editorial pages */
.bn-site-header{background:#0d2035;color:#edf5ff;font-family:system-ui,sans-serif}
.bn-site-header a,.bn-site-header summary{color:#edf5ff}
.bn-site-header .bn-site-dropdown a{color:#edf5ff}
.bn-site-header .bn-site-primary>a:hover,.bn-site-header .bn-site-languages a:hover{background:#ffffff20}
.bn-site-header .bn-site-brand{font-size:1.12rem}
.bn-site-header .bn-site-languages [aria-current=page]{box-shadow:inset 0 -2px #e9ad4b}
@media(max-width:760px){.bn-site-header .bn-site-primary{width:100%;overflow-wrap:anywhere}.bn-site-header .bn-site-primary>a{font-size:.88rem}}
