/* Identical header styling on public, protected and sign-in pages. */
.site-header.kingdom-header { --sans: Manrope,Arial,sans-serif; --gold:#d9b675; --line:#ffffff12; height:auto; margin:0; max-width:none; background:#10191bf5; color:#eeeae0; font-family:var(--sans); border-top:0; border-bottom:1px solid var(--line); box-shadow:none; box-sizing:border-box; }
.site-header.kingdom-header::before { display:none; }
.site-header.kingdom-header .brand { text-decoration:none; color:#eeeae0; gap:12px; }
.site-header.kingdom-header .brand-name { display:flex; align-items:baseline; gap:6px; font:500 14px/1.2 var(--sans); letter-spacing:1px; }
.site-header.kingdom-header .brand-name b { font:700 19px/1.2 var(--sans); color:var(--gold); letter-spacing:1px; text-shadow:none; }
.site-header.kingdom-header .brand small { font:400 8px/1.5 var(--sans); color:#95a09b; letter-spacing:1.8px; margin-top:6px; }
.site-header.kingdom-header .crest.kingdom-crest { display:block; width:56px; height:56px; flex:0 0 56px; border:0; background:none; clip-path:none; border-radius:0; }
.site-header.kingdom-header .crest::before,.site-header.kingdom-header .crest::after { display:none; }
.site-header.kingdom-header .crest img { display:block; width:100%; height:100%; object-fit:contain; }
.site-header.kingdom-header nav { height:auto; align-self:center; }
.site-header.kingdom-header nav a { height:auto; color:#b4b9b2; text-decoration:none; border-bottom:0; }
.site-header.kingdom-header nav a.active,.site-header.kingdom-header nav a:hover { color:var(--gold); }
.site-header.kingdom-header nav .nav-mge { color:#222a25; }
.site-header.kingdom-header .languages { display:flex; gap:0; padding:3px; margin:0; border:1px solid #3c4d47; background:transparent; border-radius:4px; }
.site-header.kingdom-header .languages button { width:auto; min-width:32px; min-height:36px; height:36px; padding:6px; margin:0; border:0; border-radius:0; font:650 12px/1 var(--sans); color:#a3afa7; background:transparent; box-shadow:none; }
.site-header.kingdom-header .languages button[aria-pressed=true] { color:var(--gold); background:#d9b67512; box-shadow:inset 0 -2px var(--gold); }
.site-header.kingdom-header .navigation-toggle { width:auto; margin:0; box-shadow:none; }
.site-header.kingdom-header :is(a,button):focus-visible { outline:2px solid #f2d598; outline-offset:4px; }
@media(min-width:1351px) { .site-header.kingdom-header { position:sticky; top:0; z-index:20; } }
@media(max-width:720px) {
 .site-header.kingdom-header .crest.kingdom-crest { width:44px; height:44px; flex-basis:44px; }
 .site-header.kingdom-header .brand { gap:8px; }
 .site-header.kingdom-header .brand-name { font-size:11px; }
 .site-header.kingdom-header .brand-name b { font-size:15px; }
 .site-header.kingdom-header .brand small { font-size:6px; letter-spacing:1px; }
}
