.site-header{transition:padding .32s ease,background-color .32s ease,color .32s ease,border-radius .32s ease,box-shadow .32s ease,top .32s ease,left .32s ease,width .32s ease,transform .32s ease}
.site-header.is-light{position:sticky;top:0}
.site-header.is-scrolled{position:fixed;z-index:50;top:12px;left:clamp(12px,3vw,36px);width:calc(100% - clamp(24px,6vw,72px));padding:12px clamp(16px,3vw,34px);border:1px solid rgba(17,21,17,.12);border-radius:18px;background:rgba(243,239,230,.94);color:var(--ink);box-shadow:0 12px 36px rgba(17,21,17,.13);backdrop-filter:blur(16px);animation:header-settle .38s cubic-bezier(.2,.8,.2,1) both}
.site-header.is-scrolled .brand{font-size:16px}
.site-header.is-scrolled .brand span{font-size:11px}
.site-header.is-light.is-scrolled{position:sticky;top:0;left:auto;width:100%;border-radius:0;animation:header-settle .38s cubic-bezier(.2,.8,.2,1) both}
.language-control{display:flex;align-items:center;flex:0 0 auto}.language-control select{appearance:none;border:1px solid currentColor;border-radius:99px;background:transparent;color:inherit;padding:8px 24px 8px 11px;font:500 12px/1.2 var(--sans);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.language-control option{color:#171a15;background:#f3efe6}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes header-settle{from{opacity:.25;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:650px){.site-header{gap:10px}.language-control{margin-left:auto}.language-control select{padding:8px 21px 8px 9px}.site-header.is-scrolled{top:8px;left:8px;width:calc(100% - 16px);padding:9px 14px;border-radius:14px}.site-header.is-scrolled .nav-links{top:calc(100% + 8px);left:0;width:100%;border-radius:0 0 14px 14px}}
.account-section .consent-line{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.consent-line input{margin-top:3px;flex:0 0 auto}
