/* One interface-language presentation owner for public + app.
   Native handlers, popover positioning and the separate phone sheets remain owners of behavior.
   The existing shared dropdown layer also owns language controls, above legacy page overrides. */
@layer ss-dropdown {
:root { --ss-ui-language-flag:url("/assets/public-controls/language-flags-v1/dk.svg");--ss-ui-language-gap:18px;--ss-ui-language-surface:#fffefb;--ss-ui-language-text:#26241f;--ss-ui-language-border:#d5ddd0;--ss-ui-language-hover:#e1e8dc;--ss-ui-language-selected:#e5eee9;--ss-ui-language-on-selected:#376a59; }
html[data-theme=dark] { --ss-ui-language-surface:#252d28;--ss-ui-language-text:#f0f3ed;--ss-ui-language-border:#46564a;--ss-ui-language-hover:#354238;--ss-ui-language-selected:#344d40;--ss-ui-language-on-selected:#dbf0e0; }
html[lang^="da"],:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):is([lang^="da"],[data-lang^="da"]){--ss-ui-language-flag:url("/assets/public-controls/language-flags-v1/dk.svg")}
html[lang^="en"],:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):is([lang^="en"],[data-lang^="en"]){--ss-ui-language-flag:url("/assets/public-controls/language-flags-v1/us.svg")}
html[lang^="de"],:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):is([lang^="de"],[data-lang^="de"]){--ss-ui-language-flag:url("/assets/public-controls/language-flags-v1/de.svg")}
html[lang^="fr"],:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):is([lang^="fr"],[data-lang^="fr"]){--ss-ui-language-flag:url("/assets/public-controls/language-flags-v1/fr.svg")}
html[lang^="es"],:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):is([lang^="es"],[data-lang^="es"]){--ss-ui-language-flag:url("/assets/public-controls/language-flags-v1/es.svg")}
html[lang^="sv"],:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):is([lang^="sv"],[data-lang^="sv"]){--ss-ui-language-flag:url("/assets/public-controls/language-flags-v1/se.svg")}
html[lang^="uk"],:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):is([lang^="uk"],[data-lang^="uk"]){--ss-ui-language-flag:url("/assets/public-controls/language-flags-v1/ua.svg")}
html[lang^="ar"],:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):is([lang^="ar"],[data-lang^="ar"]){--ss-ui-language-flag:url("/assets/public-controls/language-flags-v1/sa.svg")}

:is(#langSelectorItem,.mn-lang-toggle,[data-pubnav-lang-open],.mvp-language-trigger,#authLangBtn) { display:flex!important;align-items:center!important;gap:10px!important;direction:ltr!important; }
:is(#langSelectorItem,.mn-lang-toggle,[data-pubnav-lang-open],.mvp-language-trigger,#authLangBtn)::before { content:""!important;display:block!important;position:static!important;inset:auto!important;order:1!important;width:21px!important;height:15px!important;flex:0 0 21px!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;border-radius:1px!important;background:var(--ss-ui-language-flag) center/cover no-repeat!important;transform:none!important;opacity:1!important;visibility:visible!important; }
:is(#langSelectorItem,.mn-lang-toggle,[data-pubnav-lang-open],.mvp-language-trigger,#authLangBtn)::after { content:""!important;display:block!important;position:static!important;inset:auto!important;order:2!important;width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0 0 0 calc(var(--ss-ui-language-gap) - 10px)!important;padding:0!important;border:0!important;border-radius:0!important;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;transform:none!important;opacity:1!important;visibility:visible!important; }
:is(#langSelectorItem,.mn-lang-toggle,[data-pubnav-lang-open],.mvp-language-trigger,#authLangBtn)[aria-expanded=true]::after { transform:rotate(180deg)!important; }
/* Retire the page-specific flag and arrow copies, including metadata pseudo arrows. */
:is(#langSelectorItem,.mn-lang-toggle,[data-pubnav-lang-open],.mvp-language-trigger,#authLangBtn) :is(.s-chevron,.mn-lang-arrow,.mns-chevron,.mns-meta,.mvp-language-trigger__chevron,.auth-language-caret),.ss-site-language .mvp-language-trigger>svg:last-child,#authLangBtn>svg:last-child { display:none!important; }
:is(#langSelectorLabel,[data-lang-selector-label],.mn-lang-toggle .mn-item-label)::before,
:is(#langSelectorLabel,[data-lang-selector-label],.mn-lang-toggle .mn-item-label)::after { content:none!important;display:none!important; }
:is(#langSelectorLabel,[data-pubnav-lang-open] [data-lang-selector-label]) { display:inline!important;font-size:14px!important;line-height:20px!important;margin:0!important;flex:initial!important; }
#langSelectorTitle,[data-pubnav-lang-open] [data-lang-selector-title] { display:none!important; }
:is(#langSelectorItem,.mn-lang-toggle,[data-pubnav-lang-open],.mvp-language-trigger,#authLangBtn) :is(.mns-meta,.s-dropdown-meta) { background:none!important;border:0!important; }
:is(#langSelectorList,#ss-site-languages,#authLangDropdown) { box-sizing:border-box!important;width:176px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;padding:8px!important;gap:0!important;border:1px solid var(--ss-ui-language-border)!important;border-radius:16px!important;background:var(--ss-ui-language-surface)!important;color:var(--ss-ui-language-text)!important;box-shadow:0 8px 28px rgba(58,47,38,.12)!important;direction:ltr!important; }
:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option) { box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:36px!important;padding:8px 10px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ss-ui-language-text)!important;font:400 14px/20px Inter,system-ui,sans-serif!important;text-decoration:none!important;direction:ltr!important; }
:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option)>img { display:none!important; }
:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option)::before { content:""!important;display:block!important;position:static!important;width:21px!important;height:15px!important;flex:0 0 21px!important;margin:0!important;padding:0!important;border:0!important;border-radius:1px!important;background:var(--ss-ui-language-flag) center/cover no-repeat!important;transform:none!important; }
:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option)::after { content:none!important;display:none!important; }
:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):is(:hover,:focus-visible) { background:var(--ss-ui-language-hover)!important; }
:is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):is([aria-selected=true],[aria-checked=true],[aria-pressed=true],[aria-current=true],[aria-current=page],.is-active) { background:var(--ss-ui-language-selected)!important;color:var(--ss-ui-language-on-selected)!important;font-weight:500!important; }
:is(#langSelectorItem,.mn-lang-toggle,[data-pubnav-lang-open],.mvp-language-trigger,#authLangBtn,#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option):focus-visible { outline:0!important;box-shadow:none!important;background:var(--ss-ui-language-hover)!important; }
@media(max-width:767px),(pointer:coarse) {
 :is(#langSelectorItem,.mn-lang-toggle,[data-pubnav-lang-open],.mvp-language-trigger,#authLangBtn) { min-height:44px!important; }
 :is(#langSelectorList .s-lang-option,.mn-lang-option,.pubnav-lang-opt,#ss-site-languages a,.auth-lang-option) { min-height:48px!important;padding:12px 10px!important; }
}
}

/* Eight 48px touch rows plus padding and borders fit without a 2px scrollbar. */
@layer ss-dropdown { #authLangDropdown { max-height:min(430px,calc(100dvh - 120px))!important; } }
