/* Mirrors tpv-header.php: main pages only, children under their parent. */
.site-header{background:#000;border-bottom:2px solid #d7ab43;position:sticky;top:0;z-index:20}
.site-header .bar{max-width:none;min-height:72px;padding:10px 22px;display:flex;align-items:center;gap:22px;flex-wrap:nowrap}
.site-header .brand{display:flex;align-items:center;gap:8px;flex:none;font-size:22px;font-weight:900;white-space:nowrap}
.site-header .brand img{height:45px;width:auto;max-width:65px;object-fit:contain}
.site-header .brand span{color:#ffd700}
.site-header nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:10px;min-width:0;flex-wrap:wrap;white-space:nowrap}
.site-header nav>a,.site-header nav summary{color:#fff;font-size:clamp(13px, .82vw, 16px);font-weight:700;line-height:1.2}
.site-header nav>a:hover,.site-header nav summary:hover{color:#ffd700}
.site-header nav details{position:relative}
.site-header nav summary{cursor:pointer;list-style:none}
.site-header nav summary::-webkit-details-marker{display:none}
.site-header nav summary span{color:#ffd700}
.site-header .dropdown{position:absolute;inset-inline-start:0;top:calc(100% + 12px);width:max-content;min-width:220px;max-width:330px;max-height:70vh;overflow-y:auto;background:#222;border:1px solid #ffd700;border-radius:8px;padding:7px;box-shadow:0 14px 30px #0008;white-space:normal}
.site-header .dropdown a{display:block;padding:10px 12px;color:#fff;font-weight:600;border-radius:5px}
.site-header .dropdown a:hover{background:#ffd700;color:#000}
.site-header .language-form{flex:none}
.site-header .language-form select{width:auto;background:#fff;color:#111}
.site-header .menu-toggle{display:none}
@media(max-width:767px){
 .site-header .bar{flex-wrap:wrap;justify-content:space-between}
 .site-header .menu-toggle{display:block;margin-inline-start:auto;background:transparent;color:#ffd700;border:2px solid #ffd700;font-size:1.4rem;padding:4px 10px}
 .site-header nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;white-space:normal;gap:0;max-height:75vh;overflow-y:auto;padding:8px 0}
 .site-header nav.open{display:flex}
 .site-header nav>a,.site-header nav>details>summary{display:block;padding:11px 8px;border-top:1px solid #333}
 .site-header .dropdown{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;margin:4px 0 12px}
 .site-header .language-form{order:3}
}
@media(max-width:550px){.site-header .brand{font-size:18px}.site-header .brand img{height:34px}.site-header .bar{gap:10px}.site-header .language-form select{padding:6px}}
