/* Shared navigation styles; keep legacy pages on the same header. */
/* Four plain destinations. Rounded shapes belong to actions, not section links. */
.sitenav{display:block!important;border:0!important;margin:12px 0 24px!important;padding:0!important;overflow:visible!important}
.sitenav .navtools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.sitenav .navmore{position:relative;font-size:14px}
.sitenav .navmore summary{padding:10px 0;cursor:pointer}
.sitenav .navpanel{position:absolute;top:100%;left:0;z-index:100;min-width:210px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:8px;box-shadow:0 8px 24px #10252b22}
.sitenav .navpanel a{display:block;padding:12px;color:var(--ink);text-decoration:none;border-radius:6px!important}
.sitenav .navpanel a:hover{background:var(--lake)}
.sitenav .navsubscribe{display:inline-block;padding:9px 18px;background:var(--news,#245BFF);color:white;text-decoration:none;font-size:14px;font-weight:600;border-radius:999px}
.sitenav .navprimary{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--rule)}
.sitenav .navprimary .snlink{flex:0 0 auto;display:block;padding:12px 0;background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:var(--ink)!important;white-space:nowrap;text-decoration:none!important;box-shadow:none!important}
.sitenav .navprimary .snlink b{font:600 16px/1.4 'Schibsted Grotesk',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.sitenav .navprimary .snlink.cur{border-bottom-color:var(--news,#245BFF)!important}
.sitenav .navprimary .snlink:hover{border-bottom-color:var(--ink-soft)!important}
@media(max-width:520px){.sitenav .navprimary{gap:24px}.mastart img{max-height:125px;object-fit:contain}.sitenav{margin-bottom:24px!important}}

/* Mobile utilities collapse into the existing menu; desktop remains unchanged. */
.mobile-search,.mobile-settings{display:none}
@media(max-width:600px){
.sitenav .mobile-search{display:flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;color:var(--ink);border-radius:50%}
.search-glyph{display:block;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;position:relative}
.search-glyph:after{content:'';position:absolute;width:7px;height:2px;background:currentColor;right:-5px;bottom:-3px;transform:rotate(45deg)}
.sitenav .navtools{gap:14px;margin-bottom:0}
.sitenav .mobile-settings{display:block;border-top:1px solid var(--rule);padding:14px 10px 8px}
.mobile-settings:empty{display:none!important}
.mobile-settings .langbtns{display:flex;gap:10px;flex-wrap:wrap}
.mobile-settings .langbtns label{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;padding:8px 12px}
.mobile-settings .theme:focus-within{outline:2px solid var(--news,#245BFF);outline-offset:3px}
.page:has(.mobile-settings .langbtns) .slugrow{display:none}
.mastart{margin-top:12px!important}
}

/* Direct mobile preferences and a shorter route to the lead. */
@media(max-width:600px){
.sitenav .navmore{display:none}
.sitenav .mobile-settings{border:0;padding:0;flex:0 0 auto}
.mobile-settings .langbtns{gap:2px;flex-wrap:nowrap}
.mobile-settings .langbtns label{min-width:40px;padding:8px 9px;border:0;background:transparent}
.sitenav .navtools{gap:6px}
.sitenav .mobile-search{flex:0 0 44px}
.sitenav .navsubscribe{padding:9px 12px}
.front .sitenav{margin-bottom:0!important}
.front .fronttop{padding-top:12px!important}
.front .frontlead{padding-top:0!important}
}

@media(max-width:360px){.mobile-settings .langbtns label{min-width:34px;padding:8px 6px}.sitenav .navtools{gap:2px}.sitenav .navsubscribe{font-size:12px;padding:9px 10px}.sitenav .mobile-search{flex-basis:40px;width:40px}}

/* Keep section scrolling without a visible browser scrollbar. */
.sitenav .navprimary::-webkit-scrollbar{display:none}

/* A small, theme-independent hint only while more sections remain to the right. */
.sitenav .navprimary.has-more-right{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%)}

.sitenav .navprimary.has-more-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 100%)}
.sitenav .navprimary.has-more-left.has-more-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}


@media(min-width:601px){.sitenav{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px;border-bottom:1px solid var(--rule)!important;padding-bottom:6px!important}.sitenav .navtools{display:contents}.sitenav .navmore{grid-column:1;grid-row:1}.sitenav .navprimary{grid-column:2;grid-row:1;min-width:0;gap:14px;border-bottom:0}.sitenav .navprimary .snlink b{font-size:14px!important}.sitenav .nav-actions{grid-column:3;grid-row:1;margin-left:0}.sitenav .navsubscribe,.sitenav .sharebtn{padding:8px 12px;font-size:13px}}
