/* One shared header layout for all four translations. Start with the compact
   menu, then enable the full menu at the same breakpoint used by the script. */
header.header-v2.rss-site-header {
    position: absolute; inset: 0 0 auto; width: 100%; height: 80px;
    max-height: none; z-index: 100; background: #000; color: #fff;
    transition: none; font: 18px/1.4 Arial, sans-serif;
}
.rss-site-header *, .rss-site-header *::before, .rss-site-header *::after { box-sizing: border-box; }
.rss-header-inner { display: flex; align-items: center; height: 100%; padding: 12px 16px; }
.rss-site-header .rss-home-link { display: block; flex: 0 0 auto; }
.rss-site-header .rss-home-link img { display: block; width: 60px; height: 52px; object-fit: contain; }
header.header-v2.rss-site-header #flags { top: 18px; right: 68px; z-index: 1006; }
.rss-site-header .rss-navigation-toggle {
    position: absolute; top: 18px; right: 12px; z-index: 1008;
    display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    width: 44px; height: 44px; margin: 0; padding: 8px;
    border: 1px solid #777; border-radius: 4px; background: #111; color: #fff; cursor: pointer;
}
.rss-navigation-toggle span { display: block; width: 24px; height: 2px; background: #fff; transition: transform .15s; }
.rss-navigation-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
.rss-navigation-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.rss-navigation-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
.rss-site-header .rss-main-navigation {
    display: none; position: fixed; inset: 80px 0 0; z-index: 1000;
    overflow-y: auto; overscroll-behavior: contain; background: #000;
}
header.rss-site-header.rss-navigation-open { position: fixed; }
.rss-navigation-open .rss-main-navigation { display: block; }
body.rss-navigation-open { overflow: hidden; }
.rss-site-header .rss-primary-links, .rss-site-header .rss-resource-links {
    list-style: none; padding: 0; margin: 0;
}
.rss-site-header .rss-primary-links { padding: 16px 24px 32px; }
.rss-primary-links > li { margin: 0; padding: 0; position: relative; }
.rss-site-header .rss-primary-links a, .rss-site-header .rss-resource-toggle {
    display: block; min-height: 44px; padding: 12px 0; color: #fff; background: transparent;
    border: 0; margin: 0; font: bold 18px/1.4 Arial, sans-serif;
    text-align: left; text-transform: uppercase; letter-spacing: .6px; text-decoration: none; cursor: pointer;
}
.rss-site-header .rss-primary-links a:hover, .rss-site-header .rss-resource-toggle:hover,
.rss-site-header .rss-primary-links a[aria-current="page"] { color: #ffcc00; }
.rss-site-header .rss-resource-links { padding: 0 0 8px 20px; }
.rss-site-header .rss-resource-links[hidden] { display: none; }
.rss-site-header .rss-resource-links a { font-size: 16px; font-weight: normal; text-transform: none; letter-spacing: normal; }
.rss-site-header a:focus-visible, .rss-site-header button:focus-visible { outline: 3px solid #55aaff; outline-offset: 2px; }
@media (min-width: 1200px) {
    header.header-v2.rss-site-header { height: 100px; }
    .rss-header-inner { gap: 40px; padding: 10px 120px 10px 30px; }
    .rss-site-header .rss-home-link img { width: 95px; height: 80px; }
    header.header-v2.rss-site-header #flags { top: 28px; right: 20px; }
    .rss-site-header .rss-navigation-toggle { display: none; }
    .rss-site-header .rss-main-navigation { display: block; position: static; overflow: visible; }
    .rss-site-header .rss-primary-links { display: flex; align-items: center; gap: clamp(20px, 2.5vw, 40px); padding: 0; }
    .rss-primary-links > li { flex: 0 0 auto; }
    .rss-site-header .rss-primary-links a, .rss-site-header .rss-resource-toggle { white-space: nowrap; }
    .rss-site-header .rss-resource-links {
        position: absolute; top: 100%; right: 0; width: 270px; padding: 8px 16px;
        border: 1px solid #777; border-radius: 4px; background: #111; z-index: 1001;
    }
    .rss-site-header .rss-resource-links a { white-space: normal; }
}
