/* Permanently dark navigation across pages and screen sizes. */
html[data-menu-tone="dark"]{background-color:#111!important}
body>header.nm-dark-menu{background:#111!important;color:#fff!important;border-bottom-color:#333!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important}
body>header.nm-dark-menu .nav>.brand,
body>header.nm-dark-menu .nav>.nav-links a,
body>header.nm-dark-menu.scrolled .nav>.nav-links a,
body>header.nm-dark-menu .nav>.nav-links a:is(.nm-current-nav,.nm-signup-nav),
body>header.nm-dark-menu .nav>.nm-languages,
body>header.nm-dark-menu .nav>.languages,
body>header.nm-dark-menu .nav>.languages a,
body>header.nm-dark-menu .nav>.burger{color:#fff!important}
body>header.nm-dark-menu .nav>.nav-links a:is(.nm-current-nav,[aria-current="page"]),
body>header.nm-dark-menu .brand.nm-current-brand{text-decoration-color:#d40000!important}
body>header.nm-dark-menu .nav>.nav-cta{background:#d40000!important;color:#fff!important}
/* Mobile navigation spacing stays inside the existing safe side margins. */
@media(max-width:900px){
 body>header.nm-dark-menu .nav>.nav-links{justify-content:space-between!important;column-gap:12px!important;min-width:0!important;width:100%!important;max-width:520px!important;margin-inline:auto!important;justify-self:center!important}
 body>header.nm-dark-menu .nav>.nav-links a{white-space:nowrap}
}

/* Reading and email delivery have distinct navigation entries. */
body>header.nm-dark-menu .nav>.nav-cta{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;text-align:center}
body>header.nm-dark-menu .nav>.nav-links .nm-signup-nav{display:none!important}
body>header.nm-dark-menu .nav-cta .nm-cta-desktop{display:inline!important}
body>header.nm-dark-menu .nav-cta .nm-cta-mobile{display:none!important}
@media(max-width:900px){
 body>header.nm-dark-menu .nav>.nav-cta{padding:4px 8px!important;min-height:32px!important;font-size:10px!important;line-height:1.15!important}
 body>header.nm-dark-menu .nav-cta .nm-cta-desktop{display:none!important}
 body>header.nm-dark-menu .nav-cta .nm-cta-mobile{display:inline!important}
}
@media(max-width:350px){body>header.nm-dark-menu .nav>.nav-cta{font-size:9px!important;padding-inline:6px!important}}

/* 23.10.2026: red brand signature on every subpage, excluding the landing page. */
body:not(.nm-home)>header.nm-dark-menu .nav>.brand{
 position:relative!important;
 display:inline-block!important;
 padding:0 0 11px!important;
 text-decoration:none!important;
}
body:not(.nm-home)>header.nm-dark-menu .nav>.brand::after{
 content:""!important;
 display:block!important;
 position:absolute!important;
 left:0!important;
 right:0!important;
 bottom:3px!important;
 height:3px!important;
 background:#d40000!important;
}
