.skr-concept-language{display:inline-flex;align-items:center;gap:6px;max-width:190px;padding:6px 9px;border:1px solid currentColor;border-radius:6px;font:12px/1.4 Arial,sans-serif;color:inherit;background:transparent}.skr-concept-language select{font:inherit;color:inherit;background:transparent;border:0;max-width:150px;padding:3px;cursor:pointer}.skr-concept-language option{background:#152020;color:#fff}.skr-concept-language select:focus-visible{outline:2px solid currentColor;outline-offset:3px}header:has(>.skr-concept-language){flex-wrap:wrap;gap:14px}body> .skr-concept-language{position:absolute;top:12px;right:18px;z-index:50}body#skr-concept .hero h1{overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}html[lang=de] body#skr-concept .hero h1{font-size:clamp(36px,5vw,80px)!important}html[lang=fr] body#skr-concept .hero h1{font-size:clamp(36px,5.3vw,84px)!important}html[lang=it] body#skr-concept .hero h1,html[lang=es] body#skr-concept .hero h1{font-size:clamp(36px,5.4vw,88px)!important}@media(max-width:600px){html[lang=de] body#skr-concept .hero h1,html[lang=fr] body#skr-concept .hero h1,html[lang=it] body#skr-concept .hero h1,html[lang=es] body#skr-concept .hero h1{font-size:clamp(30px,8.5vw,49px)!important}.skr-concept-language{max-width:165px}.skr-concept-language select{max-width:125px}}@media(prefers-reduced-motion:reduce){.skr-concept-language *{animation:none!important}}

/* UX159: one small flag control on every page, including nested demos. */
html body #skr-i18n.skr-language-control{position:absolute!important;top:14px!important;right:18px!important;bottom:auto!important;z-index:99999!important;display:block!important;width:36px!important;min-width:36px!important;max-width:36px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
html body #skr-i18n.skr-language-control #skr-flag-trigger{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;height:40px!important;padding:4px!important;gap:4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
html body #skr-i18n.skr-language-control .skr-flag-image{display:block!important;width:16px!important;height:12px!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 1px 2px #0005)!important;animation:none!important}
html body #skr-i18n.skr-language-control #skr-flag-trigger:after{content:'';width:4px;height:4px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;transform:rotate(45deg)}
html body #skr-i18n.skr-language-control #skr-flag-menu{position:absolute!important;top:44px!important;right:0!important;min-width:174px!important;max-height:min(330px,75vh);overflow-y:auto;background:#151719!important;color:#fff!important;border:1px solid #ffffff30!important;border-radius:8px!important;padding:5px!important;box-shadow:0 12px 35px #0008!important}
html body #skr-i18n.skr-language-control #skr-flag-menu[hidden]{display:none!important}
html body #skr-i18n.skr-language-control .skr-lang-choice{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;background:transparent!important;border:0!important;border-radius:5px!important;color:#fff!important;text-align:left!important;font:14px/1.4 Arial,sans-serif!important;cursor:pointer}
html body #skr-i18n.skr-language-control .skr-lang-choice:hover,html body #skr-i18n.skr-language-control .skr-lang-choice[aria-current=true]{background:#343434!important}
html body #skr-i18n.skr-language-control button:focus-visible{outline:2px solid #ffb66c!important;outline-offset:2px}

/* UX160: keep approved flag appearance for native language links. */
html body #skr-i18n.skr-language-control a.skr-lang-choice{text-decoration:none!important;box-sizing:border-box!important}
html body #skr-i18n.skr-language-control a.skr-lang-choice:focus-visible{outline:2px solid #ffb66c!important;outline-offset:2px}
