:root{--kc-lang-navy:#14263d;--kc-lang-taupe:#b8a894}
.kc-language-dialog{border:0;border-radius:20px;padding:42px 36px;width:min(480px,calc(100vw - 32px));box-shadow:0 24px 90px #07132250;color:var(--kc-lang-navy);font-family:Arial,sans-serif;text-align:center}
.kc-language-dialog::backdrop{background:#0c1a2c99;backdrop-filter:blur(7px)}
.kc-language-dialog h2{font-size:25px;line-height:1.3;margin:0 0 28px;color:var(--kc-lang-navy)}
.kc-language-dialog p{font-size:15px;line-height:1.5;color:#687180;margin:0 0 28px}
.kc-language-options{display:flex;justify-content:center;gap:24px}
.kc-language-option{background:#fff;border:2px solid var(--kc-lang-taupe);border-radius:14px;padding:18px 22px;min-width:136px;cursor:pointer;color:var(--kc-lang-navy);font-size:16px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:14px}
.kc-language-option:hover{background:#f6f3ef;border-color:var(--kc-lang-taupe);transform:translateY(-2px)}
.kc-language-option:focus-visible,.kc-language-toggle:focus-visible{outline:3px solid var(--kc-lang-taupe);outline-offset:4px}
.kc-language-flag{display:block;width:68px;height:44px;border-radius:4px;box-shadow:0 2px 8px #0002;overflow:hidden}
.kc-language-toggle{position:fixed;z-index:2147483000;right:18px;bottom:20px;display:flex;align-items:center;gap:7px;background:#fff;color:var(--kc-lang-navy);border:1px solid #d8d0c5;border-radius:30px;padding:9px 13px;box-shadow:0 3px 18px #0c1a2c20;font:600 12px Arial,sans-serif;cursor:pointer}
.kc-language-toggle .kc-language-flag{width:24px;height:16px;border-radius:2px}
body.route-open > .kc-language-toggle{display:flex!important}
body.route-open > .kc-language-dialog[open]{display:block!important}
html[lang=de] .story-growth-metrics span{white-space:normal}
html[lang=de] .property-detail-key-label,html[lang=de] .fact{overflow-wrap:anywhere}
html[lang=de] #propertyDetailShell h3{hyphens:auto;overflow-wrap:break-word}
header.nav-wrap a[href="#properties"] .kc-brand-property-icon{color:#fff!important;fill:#fff!important;opacity:1!important}
html[lang=de] #storyMainTitle em,html[lang=de] #kc-economy .kc-taupe-heading,html[lang=de] #kc-supply .kc-taupe-heading{color:#b8a894!important}
html[lang=de] #contact .kc-cta-inner h2{font-size:clamp(18.9px,2.1vw,28px)!important}
html[lang=de] .property-protection-item > span{font-weight:400}
html[lang=de] .property-protection-item > span strong{font-weight:700}
@media(max-width:900px){.kc-language-toggle{bottom:82px;right:12px}.kc-language-dialog{padding:32px 20px}.kc-language-options{gap:14px}.kc-language-option{min-width:120px;padding:16px}}

.kc-language-dialog:focus{outline:none}
html[lang=de] #protectionTitle .kc-taupe-heading{color:#b8a894!important}
header.nav-wrap a[href="#properties"] .kc-brand-property-icon{stroke:none!important}

header.nav-wrap a[href="#properties"] .kc-brand-property-icon{background:#fff!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' fill-rule='evenodd' d='M12 1.5 23 8.4V23H1V8.4L12 1.5Zm0 2.35L3 9.5V21h18V9.5l-9-5.65Z'/%3E%3Cpath fill='white' d='M6 10h5v4H6zm7 0h5v4h-5zm-7 6h5v4H6zm7 0h5v4h-5z'/%3E%3C/svg%3E") center/contain no-repeat!important}
header.nav-wrap a[href="#properties"] .kc-brand-property-icon > *{visibility:hidden!important}

/* Reviewed navigation and German copy refinements. */
header.nav-wrap a[href="#properties"]:hover .kc-brand-property-icon,
header.nav-wrap a[href="#properties"]:focus-visible .kc-brand-property-icon{background:#b8a894!important;color:#b8a894!important;fill:#b8a894!important}
html[lang=de] .story-resilience h3{font-size:clamp(27px,2.6vw,42px)!important}
@container (min-width:360px){html[lang=de] .story-resilience h3{font-size:clamp(30px,3vw,44px)!important}}
/* Header language choices on every screen size. */
.kc-language-toggle,body.route-open > .kc-language-toggle{display:none!important}
.kc-language-inline{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:20px;color:#fff;font:600 12px/1 Arial,sans-serif}
.kc-language-inline button{appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer;min-height:44px;padding:0 4px}
.kc-language-inline button[aria-pressed="true"]{color:#b8a894}
.kc-language-inline button:focus-visible{outline:2px solid #b8a894;outline-offset:2px;border-radius:3px}
.kc-language-inline .kc-language-divider{opacity:.55}
.route-top > .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.route-top .kc-language-inline{color:#14263d}
@media(max-width:980px){header.nav-wrap .container.nav{gap:12px}.kc-language-inline{margin-left:auto}}
@media(max-width:680px){
 #top > section.hero .mobile-primary-actions{width:min(100%,300px)!important;max-width:300px!important}
 #top > section.hero .mobile-primary-actions a{width:100%!important}
}

html[lang=de] #top > section.hero h1 .kc-hero-unbroken{white-space:nowrap}

.kc-legal-back{display:table;margin:0 0 22px;color:#14263d!important;font:600 14px/1.5 Arial,sans-serif;text-decoration:none;transition:color .18s ease}
.kc-legal-back:hover,.kc-legal-back:focus-visible{color:#b8a894!important}
.kc-legal-back:focus-visible{outline:2px solid #b8a894;outline-offset:5px;border-radius:2px}

/* Keep the original still image visible until language and playback are ready. */
#top > section.hero > video{opacity:0!important;transition:opacity .35s ease!important}
html[data-kc-language-chosen="1"]:not([data-kc-language-dialog="open"]) #top > section.hero > video[data-kc-ready="1"]{opacity:1!important}
