.cms-language[data-language-selector]{position:relative;display:block;flex:0 0 auto;width:130px;margin-left:auto;color:#444;font:14px/1.3 JM-DIN,Arial,sans-serif;text-align:left}
.cms-language-control{position:relative;display:block;width:100%}
.cms-language-control select{appearance:none;box-sizing:border-box;width:100%;min-height:44px;padding:8px 28px 8px 42px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#444;font:inherit;cursor:pointer;transition:border-color .2s ease}
.cms-language-control select:hover{border-color:#fa5c08}
.cms-language-control select:focus-visible{outline:2px solid #fa5c08;outline-offset:3px}
.cms-language-control select option{background:#fff;color:#444}
.cms-language-control>.panel-language-flag{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:block;width:24px;height:24px;object-fit:contain;pointer-events:none}
.cms-language-control>svg{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#fa5c08;pointer-events:none}
.cms-language[data-language-selector]>nav[hidden]{display:none!important}
:is(#jm-fluid,body) [data-language-selector] nav>a[hidden]{display:none!important}
@media(max-width:760px){header:has(>.cms-language[data-language-selector]){grid-template-columns:minmax(0,1fr) 130px 36px!important}header>.cms-language[data-language-selector]{display:block!important;width:130px!important;min-width:130px;margin:0}}
@media(prefers-reduced-motion:reduce){.cms-language-control select{transition:none}}
.cms-language[data-language-selector]{z-index:80}
[data-language-selector] .cms-language-control[hidden]{display:none!important}
:is(#jm-fluid,body) [data-language-selector] .cms-language-trigger{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:8px 10px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#444;font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .2s ease,background .2s ease}
:is(#jm-fluid,body) [data-language-selector] .cms-language-trigger:hover,:is(#jm-fluid,body) [data-language-selector] .cms-language-trigger[aria-expanded=true]{border-color:#fa5c08;background:#fff8f3}
:is(#jm-fluid,body) [data-language-selector] .cms-language-trigger:focus-visible{outline:2px solid #fa5c08;outline-offset:3px}
[data-language-selector] .cms-language-trigger>svg{flex:none;margin-left:auto;color:#fa5c08;transition:transform .2s ease}
[data-language-selector] .cms-language-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
[data-language-selector] .panel-language-flag{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}
:is(#jm-fluid,body) [data-language-selector][data-enhanced]>nav{position:absolute;top:calc(100% + 7px);right:0;display:flex;flex-direction:column;gap:3px;width:100%;min-width:148px;box-sizing:border-box;margin:0;padding:5px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;box-shadow:0 8px 24px #00000012;opacity:0;transform:translateY(-5px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
:is(#jm-fluid,body) [data-language-selector][data-open=true]>nav{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
:is(#jm-fluid,body) [data-language-selector] nav>a{display:flex;align-items:center;justify-content:flex-start;gap:8px;box-sizing:border-box;flex:auto;width:100%;min-height:42px;margin:0;padding:7px 9px;border:0;border-radius:8px;background:#fff;color:#444;font:inherit;text-decoration:none;transition:background .15s ease}
:is(#jm-fluid,body) [data-language-selector] nav>a.is-active{background:#fff0e5;color:#ad3c00}
:is(#jm-fluid,body) [data-language-selector] nav>a[aria-selected=true]::after{content:'✓';margin-left:auto;color:#fa5c08;font-size:14px}
@media(prefers-reduced-motion:reduce){:is(#jm-fluid,body) [data-language-selector] .cms-language-trigger,:is(#jm-fluid,body) [data-language-selector] .cms-language-trigger>svg,:is(#jm-fluid,body) [data-language-selector][data-enhanced]>nav,:is(#jm-fluid,body) [data-language-selector] nav>a{transition:none}}
