.head-row{min-height:86px;height:auto;flex-wrap:nowrap;padding:8px 0}
.brand{display:grid;grid-template-columns:auto;grid-template-rows:auto auto;gap:1px;text-decoration:none;flex:none}
.brand img{width:150px;height:auto}
.brand-tagline{color:var(--muted);font-size:.78rem;line-height:1.25;white-space:nowrap}
.main-nav a{text-decoration:none;color:var(--muted)}
.main-nav a:hover{color:var(--teal)}
.language-picker{position:relative;margin-inline-start:4px}
.language-picker summary{list-style:none;cursor:pointer;min-width:118px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#0b223b;font-weight:700}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary::after{content:"⌄";margin-inline-start:.6rem;color:var(--teal)}
.language-options{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:190px;padding:8px;background:#081a2e;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:30}
.language-options a{display:block;padding:.55rem .7rem;border-radius:9px;text-decoration:none;color:var(--muted)}
.language-options a:hover,.language-options a[aria-current="page"]{background:#123653;color:var(--teal)}
@media(max-width:900px){.brand img{width:136px}.head-row{min-height:76px}.language-picker{margin-inline-start:auto}.language-options{max-height:70vh;overflow:auto}}
@media(max-width:560px){.brand img{width:122px}.brand-tagline{font-size:.68rem}.language-picker summary{min-width:102px;padding:.48rem .65rem;font-size:.86rem}}
