/* Language control: exact released Warnkarte component, scoped to the landing page. */
@font-face{font-family:WarnLanguageManrope;src:url('/karte/assets/Manrope-Regular.ttf') format('truetype');font-weight:400 600;font-display:swap}
.landing-language-scope{position:relative;z-index:20;padding:0;margin-bottom:12px;background:transparent;font-family:WarnLanguageManrope,Arial,sans-serif;font-size:15px;line-height:1.6}
.landing-language-scope .landing-language-row{display:flex;justify-content:flex-end}
.landing-language-scope .map-language-notes{width:auto;max-width:none;margin:6px 0 0;font-size:11px;line-height:1.5}
@media(max-width:767px){.landing-language-scope{margin-bottom:16px}}
.landing-language-scope .map-language-control{flex:none;position:relative;width:112px;min-height:44px}
.landing-language-scope .map-language-control .ui-language-bar{width:auto;max-width:none;margin:0}
.landing-language-scope .map-language-control .ui-language-picker{gap:6px;min-height:44px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;box-shadow:none}
.landing-language-scope .map-language-control .ui-language-picker>svg{width:16px;height:16px;flex:none}
.landing-language-scope .map-language-control .ui-language-picker>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.landing-language-scope .map-language-control .ui-language-picker select{width:72px;min-width:0;min-height:44px;margin:0;padding:0 16px 0 0;border:0;background:transparent;font-size:13px;font-weight:500;box-shadow:none}
.landing-language-scope .map-language-control.is-enhanced>.ui-language-bar{display:none}
.landing-language-scope .ui-language-dropdown{position:relative;margin:0;padding:0;border:0}
.landing-language-scope .ui-language-dropdown[open]{z-index:1200}
.landing-language-scope .ui-language-dropdown>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;margin:0;padding:6px 8px;list-style:none;cursor:pointer;color:#142032;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:none}
.landing-language-scope .ui-language-dropdown>summary::-webkit-details-marker{display:none}
.landing-language-scope .ui-language-dropdown>summary::marker{content:''}
.landing-language-scope .ui-language-dropdown>summary::after{content:'';width:5px;height:5px;flex:none;margin:-3px 0 0 2px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.landing-language-scope .ui-language-dropdown>summary>svg{width:16px;height:16px;flex:none}
.landing-language-scope .ui-language-dropdown>summary:focus-visible,.landing-language-scope .ui-language-menu button:focus-visible{outline:2px solid #142032;outline-offset:2px}
.landing-language-scope .ui-language-dropdown:not([open])>.ui-language-menu{display:none}
.landing-language-scope .ui-language-menu{box-sizing:border-box;position:absolute;right:0;top:calc(100% + 4px);bottom:auto;display:block;width:max-content;min-width:100%;max-width:calc(100vw - 32px);max-height:none;overflow:visible;margin:0;padding:4px;list-style:none;color:#142032;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 8px 24px rgba(20,32,50,.12)}
.landing-language-scope .ui-language-menu>li{display:block;margin:0;padding:0;list-style:none}
.landing-language-scope .ui-language-menu button{box-sizing:border-box;display:flex;align-items:center;width:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:6px 10px;text-align:left;font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:normal;text-transform:none;color:#142032;background:transparent;border:0;border-radius:4px;box-shadow:none;cursor:pointer}
.landing-language-scope .ui-language-menu button[aria-current="true"]{background:#fdf9dc}
.landing-language-scope .ui-language-menu button>svg{display:none}
@media(hover:hover){.landing-language-scope .ui-language-menu button:hover{background:#fdf9dc}}
.landing-language-scope .map-language-notes{width:auto;max-width:none;margin:6px 0 0;font-size:11px;line-height:1.5}

/* Keep the released dropdown below the sticky mobile header while scrolling. */
@media(max-width:767px){.landing-language-scope{position:relative;z-index:20}}

/* Placement only: use the existing hero top space instead of a separate white row. */
.hero.hero-language-position{padding-top:16px}
.landing-language-scope .map-language-notes{text-align:right}
