.site-header { position: sticky; top: 0; z-index: 1200; background: #fff; border-bottom: 1px solid #e4eaf0; }
.site-header-inner { width: min(1440px, calc(100% - 64px)); height: 88px; margin: auto; display: flex; align-items: center; gap: 28px; }
.site-brand { display: flex; gap: 8px; align-items: center; flex-shrink: 0; color: #102437; text-decoration: none; }
.site-brand:hover { text-decoration: none; }
.site-brand img { width: 60px; height: 60px; object-fit: contain; }
.site-brand>span { font: 700 14px/1.18 Georgia, 'Times New Roman', serif; }
.site-navigation { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 1.8vw, 30px); margin-left: auto; }
.site-navigation>a, .site-more summary { color: #243a4c; font-size: 14px; font-weight: 600; white-space: nowrap; padding: 12px 0; }
.site-navigation>a:hover, .site-navigation>a.active { color: #0076bd; text-decoration: none; }
.site-navigation>a.active { box-shadow: 0 2px #0076bd; }
.site-more { position: relative; }
.site-more summary { list-style: none; cursor: pointer; display: flex; gap: 7px; align-items: center; }
.site-more summary::-webkit-details-marker { display: none; }
.site-more-panel { position: absolute; top: calc(100% + 13px); right: -15px; width: 250px; max-height: min(65vh, 540px); overflow-y: auto; padding: 12px; border: 1px solid #dce5ec; border-radius: 10px; background: #fff; box-shadow: 0 18px 40px #10243717; }
.site-more-panel a { display: block; padding: 9px 12px; border-radius: 5px; color: #243a4c; font-size: 14px; }
.site-more-panel a:hover { background: #f0f7fc; color: #0076bd; text-decoration: none; }
.site-more-panel p { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin: 12px 12px 4px; color: #667988; }
.site-header-actions { display: flex; align-items: center; gap: 18px; }
.site-language { color: #526576; font-size: 12px; font-weight: 700; padding: 10px 2px; }
.site-watch-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; white-space: nowrap; background: #0076bd; color: #fff; padding: 12px 17px; font-size: 13px; font-weight: 600; border-radius: 5px; }
.site-watch-link:hover { background: #00578c; color: #fff; text-decoration: none; }
.site-watch-link>span { font-size: 19px; line-height: 1; }
.site-menu-toggle { display: none; width: 40px; height: 42px; border: 1px solid #dce5ec; background: #fff; border-radius: 5px; color: #102437; font-size: 23px; cursor: pointer; }


.site-news { display:flex; align-items:center; gap:3px; position:relative; }
.site-news>a { color:#243a4c; font-size:14px; font-weight:600; white-space:nowrap; padding:12px 0; }
.site-news>a.active { color:#0076bd; box-shadow:0 2px #0076bd; }
.site-news-dates { position:static; }
.site-news-dates summary { min-width:26px; justify-content:center; }
.site-news-dates .site-more-panel { left:0; right:auto; }
/* Plain menu item; a new filename also refreshes cached preview styles. */
.site-header .site-navigation>a.ambience-shortcut,.article-site-header nav a.ambience-shortcut{display:inline-flex;align-items:center;justify-content:center;padding:12px 0;color:#0076bd;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;border:0;background:none;box-shadow:none;border-radius:0}
.site-header .site-navigation>a.ambience-shortcut:hover,.article-site-header nav a.ambience-shortcut:hover{color:#005a91;text-decoration:underline;text-underline-offset:5px}
.ambience-shortcut:focus-visible{outline:3px solid #1287c7;outline-offset:3px}
.site-header .site-header-actions{flex-shrink:0}
@media(min-width:1101px) and (max-width:1350px){.site-header .site-header-inner{gap:16px}.site-header .site-navigation{gap:14px}.site-header .site-header-actions{gap:12px}}
/* Collapse navigation before it can crowd the operator button. */
@media(max-width:1000px){
 .site-header .site-header-inner{height:74px}
 .site-header .site-header-actions{margin-left:auto}
 .site-header .site-menu-toggle{display:block}
 .site-header .site-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 74px);overflow-y:auto;background:#fff;border-bottom:1px solid #dce5ec;box-shadow:0 15px 30px #10243710;padding:18px 25px 25px;margin:0}
 .site-header .site-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header .site-navigation>a,.site-header .site-more summary{font-size:16px;padding:12px 8px;min-height:48px}
 .site-header .site-navigation>a.ambience-shortcut,.article-mobile-menu nav a.ambience-shortcut{justify-content:flex-start;font-size:16px;min-height:48px;padding:12px 8px}
 .site-header .site-more-panel{position:static;width:100%;border:0;box-shadow:none;padding:0 0 10px 8px;max-height:none}
 .site-header .site-news{flex-wrap:wrap;gap:0}
 .site-header .site-news>a{font-size:16px;padding:12px 8px;min-height:48px}
 .site-header .site-news-dates{display:contents}
 .site-header .site-news-dates summary{min-width:44px}
 .site-header .site-news-dates .site-header .site-more-panel{flex-basis:100%}
 .site-header .site-news-dates:not([open]) .site-header .site-more-panel{display:none}
 .article-site-header>nav{display:none}
 .article-mobile-menu{display:block}
 .article-watch{margin-left:auto}
}
@media(max-width:520px){.site-header .site-header-inner{height:68px}.site-header .site-navigation{max-height:calc(100dvh - 68px)}}

/* Brand identity and Sofia clock remain visible at every viewport width. */
.site-header .site-brand>span,.article-site-header .article-brand>span{display:block!important;white-space:nowrap}
.site-header .site-brand .vnt-header-clock,.article-site-header .article-brand .vnt-header-clock{display:block;margin-top:5px;font:500 11px/1.2 Arial,sans-serif;color:#52697c;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1000px){.article-site-header>nav{display:none}.article-site-header .article-mobile-menu{display:block}.article-site-header{gap:16px}}
@media(max-width:600px){
.site-header .site-brand>span,.article-site-header .article-brand>span{font-size:12px}
.site-header .site-header-inner{height:80px;gap:8px;width:calc(100% - 20px)}
.site-header .site-brand img,.article-site-header .article-brand img{width:42px;height:42px}
.site-header .site-header-actions{gap:8px}
.site-header .site-watch-link,.article-site-header .article-watch{white-space:normal;max-width:100px;text-align:center;font-size:10px;line-height:1.25;padding:9px}
.site-header .site-watch-link>span{display:none}
.article-site-header{height:80px;padding:0 10px;gap:8px}
.site-header .site-navigation{max-height:calc(100dvh - 80px)}
}
@media(max-width:360px){.site-header .site-header-actions{gap:4px}.site-header .site-watch-link,.article-site-header .article-watch{max-width:77px;padding:7px 5px}.site-header .site-brand{gap:5px}.site-header .site-menu-toggle{width:30px}.site-header .site-language{font-size:11px}}

/* Fit the complete desktop menu before switching to the mobile layout. */
@media(min-width:1001px) and (max-width:1350px){
.site-header .site-header-inner{width:calc(100% - 32px);height:82px;gap:14px}
.site-header .site-brand img,.article-site-header .article-brand img{width:48px;height:48px}
.site-header .site-brand>span,.article-site-header .article-brand>span{font-size:12px}
.site-header .site-navigation{gap:12px;margin-left:auto}
.site-header .site-navigation>a,.site-header .site-more summary,.site-header .site-news>a,.site-header .site-navigation>a.ambience-shortcut{font-size:12px}
.site-header .site-header-actions{gap:10px}
.site-header .site-watch-link{font-size:11px;padding:12px 10px;gap:8px}
.site-header .site-language{font-size:11px}
.article-site-header{height:82px;padding:0 16px;gap:14px}
.article-site-header>nav{gap:12px}
.article-site-header>nav a,.article-site-header>nav a.ambience-shortcut{font-size:12px}
.article-site-header .article-watch{font-size:11px;padding:12px 10px;white-space:nowrap}
}

.site-header{font-family:Roboto,Arial,sans-serif;line-height:1.5}
.site-header .site-navigation{align-items:center}
.site-header .site-watch-link{font-size:12px;line-height:1.25;padding:9px 12px;min-height:36px;gap:8px}
.site-header .site-watch-link>span{font-size:16px}
@media(min-width:1001px) and (max-width:1350px){.site-header .site-watch-link{font-size:11px;padding:9px 10px}}
@media(max-width:1000px){.site-header .site-navigation.is-open{align-items:stretch}.site-header .site-news-dates .site-more-panel{flex-basis:100%}.site-header .site-news-dates:not([open]) .site-more-panel{display:none}}
@media(max-width:600px){.site-header .site-watch-link{font-size:10px;padding:8px;max-width:90px}.site-header .site-brand{gap:8px}.site-header .site-menu-toggle{width:36px}}
@media(max-width:360px){.site-header .site-watch-link{max-width:77px}.site-header .site-menu-toggle{width:30px}}
