.language-picker{position:relative;flex:none;font:500 14px/1.35 system-ui,sans-serif;color:#f6e2b1;z-index:45;text-transform:none;letter-spacing:normal}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #857449;border-radius:10px;cursor:pointer;list-style:none;white-space:nowrap;background:#0a1b2a;color:#f6e2b1}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:3px solid #f1cd79;outline-offset:3px}
.language-picker nav{position:absolute;right:0;top:calc(100% + 8px);width:190px;max-height:min(420px,70dvh);overflow:auto;padding:6px;margin:0;background:#0a1b2a;border:1px solid #857449;border-radius:12px;box-shadow:0 14px 32px #0006;display:block}
.language-picker:not([open]) nav{display:none}
.language-picker ul{list-style:none;margin:0;padding:0;display:block}
.language-picker li{margin:0;padding:0;display:block}
.language-picker a{display:flex;align-items:center;min-height:44px;margin:0;border:0;border-radius:6px;padding:9px 12px;text-decoration:none;color:#fff;font-size:15px;white-space:normal}
.language-picker a:hover,.language-picker a[aria-current]{background:#263a49;color:#f6d588}
.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px 18px;padding-block:8px}
.header-inner .brand{grid-column:1;grid-row:1;min-width:0}
.header-inner>.language-picker{grid-column:2;grid-row:1}
.header-inner>.header-cta{grid-column:3;grid-row:1;text-align:center;white-space:normal}
.header-inner>.nav-toggle{grid-column:4;grid-row:1}
.header-inner>.desktop-nav{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:3px 0 7px}
.desktop-nav a{overflow-wrap:anywhere}
.hero-copy,.campaign-panel,.contact-copy,.app-card-heading>div{min-width:0}
.hero h1,.section-heading h2,.contact-copy h2{overflow-wrap:anywhere;hyphens:auto}
.hero h1{font-size:clamp(30px,3.7vw,48px);line-height:1.16}
.hero-actions .button,.app-store-button strong{white-space:normal;overflow-wrap:anywhere;text-align:center}
.legal-header>div{flex-wrap:wrap;padding-block:12px}
.legal-header .language-picker{margin-left:auto}
.media-language-note,.translation-note{font-size:.92rem;line-height:1.6;color:#b8c7d3;margin-block:12px 20px}
.translation-note{padding:10px 14px;border-left:3px solid #dcb65f;color:inherit;background:#a8872920}
@media(max-width:1099px){.header-inner>.desktop-nav{display:none}.header-inner>.nav-toggle{display:block}}
@media(min-width:1100px){.header-inner>.desktop-nav{display:flex}.header-inner>.nav-toggle{display:none}.header-inner{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:650px){.header-inner{grid-template-columns:minmax(0,1fr) auto 42px;gap:8px}.header-inner>.header-cta{display:none}.header-inner>.nav-toggle{grid-column:3}.header-inner .brand{gap:7px}.header-inner .brand-mark{width:32px;height:32px;font-size:11px;flex:none}.header-inner .brand strong{font-size:12px;white-space:normal;line-height:1.3}.header-inner .brand small{display:none}.header-inner .brand>span:last-child{min-width:0}.language-picker summary{font-size:13px;padding:8px}.hero h1{font-size:clamp(28px,8vw,36px)}.language-picker nav{max-height:60dvh}.legal-header>div{gap:12px}.legal-header .brand{min-width:0}.legal-header .brand strong{font-size:13px}.legal-header .legal-back{font-size:14px}.legal-header .language-picker{margin-left:0}}
