/* Language and privacy controls stay readable without competing with the art. */
.header-inner nav.language-picker { display:flex; gap:3px; align-items:center; padding:4px; border:1px solid #ffffff1c; border-radius:100px; background:#ffffff05; margin-left:auto; }
.header-inner .language-picker a { display:grid; place-items:center; min-width:38px; min-height:34px; padding:3px 9px; border-radius:100px; color:#a9b4bf; font-size:12px; font-weight:650; letter-spacing:.06em; transition:background .2s,color .2s; }
.header-inner .language-picker a[aria-current="true"] { background:#c8ed8a; color:#101810; }
.header-inner .language-picker a::after { display:none; }
.language-picker a:hover { background:#ffffff16; color:#fff; }
.language-picker a[aria-current="true"]:hover { background:#d5f8a0; color:#101810; }
.cookie-settings { padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.cookie-settings:hover { color:#c8ed8a; }
.geo-credit { max-width:1320px; margin:0 auto; padding:0 32px 22px; font-size:10px; color:#7f8994; }
.geo-credit a { text-decoration:underline; text-underline-offset:3px; }
.cookie-banner[hidden],.cookie-signal[hidden] { display:none; }
.cookie-banner { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); z-index:150; width:calc(100% - 40px); max-width:1160px; display:flex; align-items:center; gap:28px; padding:24px 28px; border:1px solid #a9b4bf40; border-radius:20px; background:linear-gradient(115deg,#16212af7,#111923fc 60%,#1c1a2bfc); box-shadow:0 12px 64px #0009; backdrop-filter:blur(20px); }
.cookie-copy { display:flex; align-items:flex-start; gap:16px; flex:1; min-width:0; }
.cookie-symbol { color:#b9a2ef; font-size:30px; line-height:1.2; }
.cookie-copy h2 { font-size:18px; line-height:1.25; letter-spacing:-.02em; margin:0 0 8px; }
.cookie-copy p { color:#bcc4ce; font-size:13px; line-height:1.65; margin:0; max-width:650px; }
.cookie-copy p a { color:#d2ecb3; text-decoration:underline; text-underline-offset:3px; }
.cookie-copy .cookie-signal { color:#d2ecb3; margin-top:6px; font-size:12px; }
.cookie-actions { display:flex; gap:10px; flex-shrink:0; }
.cookie-actions .button { min-height:46px; padding:10px 16px; font-size:12px; border-color:#93a3b453; color:#eef3f5; white-space:nowrap; }
.cookie-actions .button:hover { border-color:#c8ed8a; background:#c8ed8a0e; }
:is(.language-picker a,.cookie-settings,.cookie-banner a,.cookie-banner button):focus-visible { outline:2px solid #c8ed8a; outline-offset:4px; }
html:has(.cookie-banner:not([hidden])) { scroll-padding-bottom:210px; }
@media(max-width:1000px) {
  .cookie-banner { gap:18px; align-items:flex-start; }
  .cookie-actions { flex-direction:column; }
  .header-inner { gap:20px; }
}
@media(max-width:600px) {
  .site-header { height:auto; }
  .header-inner { flex-wrap:wrap; gap:12px 16px; padding-top:14px; padding-bottom:14px; }
  .site-header .brand { margin-right:auto; }
  .header-inner > nav:not(.language-picker) { order:3; width:100%; justify-content:center; }
  .header-inner > nav:not(.language-picker) a { padding:7px 0; }
  .header-inner > .language-picker { order:2; width:auto; margin-left:0; }
  .cookie-banner { bottom:10px; width:calc(100% - 20px); padding:18px; gap:14px; flex-direction:column; border-radius:16px; max-height:60dvh; overflow-y:auto; }
  .cookie-symbol { display:none; }
  .cookie-copy h2 { font-size:17px; }
  .cookie-actions { flex-direction:row; width:100%; }
  .cookie-actions .button { flex:1; padding:10px; font-size:11px; white-space:normal; }
  .geo-credit { padding-left:20px; }
  html:has(.cookie-banner:not([hidden])) { scroll-padding-bottom:290px; }
}
