:root{--site-chrome-height:134px;--contact-bar-height:76px}
html:has(.cdm-landing){scroll-padding-top:calc(var(--site-chrome-height) + 14px);scroll-padding-bottom:calc(var(--contact-bar-height) + 16px)}
.cdm-landing{padding-bottom:var(--contact-bar-height)}
.cdm-landing .site-chrome{position:sticky;top:0;z-index:60;flex-shrink:0}
.cdm-landing .site-chrome .site-header{position:static}
.cdm-landing .accessibility-bar{color:#f5f5f5;background:#111;border-bottom:1px solid #303030}
.cdm-landing .accessibility-bar__inner{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:44px}
.cdm-landing .accessibility-shortcuts{display:flex;align-items:center;flex-shrink:0}
.cdm-landing .accessibility-shortcuts a{display:flex;align-items:center;min-height:44px;padding:6px 10px;font-size:0.8125rem;font-weight:500;line-height:1.4;color:#f5f5f5;text-decoration:none}
.cdm-landing .accessibility-shortcuts a:hover{text-decoration:underline;text-underline-offset:4px}
.cdm-landing .accessibility-controls{display:flex;align-items:center;gap:4px;visibility:hidden}
.accessibility-ready .cdm-landing .accessibility-controls{visibility:visible}
.cdm-landing .accessibility-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;min-height:44px;padding:8px;border:0;border-radius:0;color:#f5f5f5;background:transparent;font-size:1rem;font-weight:750;line-height:1;cursor:pointer}
.cdm-landing .accessibility-controls button:hover:not(:disabled){background:#303030}
.cdm-landing .accessibility-controls button:disabled{color:#999;cursor:default}
.cdm-landing .accessibility-controls button[aria-pressed=true]{color:#ffed7b;box-shadow:inset 0 -2px currentColor}
.cdm-landing .accessibility-controls svg{width:22px;height:22px}
.cdm-landing .accessibility-play,.cdm-landing [data-accessibility=motion][aria-pressed=true] .accessibility-pause{display:none}
.cdm-landing [data-accessibility=motion][aria-pressed=true] .accessibility-play{display:block}
.cdm-landing .accessibility-bar :is(a,button):focus-visible{outline:2px solid #ffed7b!important;outline-offset:-4px!important;box-shadow:none!important}
.cdm-landing .contact-prompt{position:fixed;z-index:45;inset:auto 0 0;background:linear-gradient(110deg,#193e59,#142d43 70%);color:#fff;border-top:1px solid #719bb8;box-shadow:0 -8px 32px #142d431a;padding:14px 0 max(14px,env(safe-area-inset-bottom))}
.cdm-landing .contact-prompt__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cdm-landing .contact-prompt__intro{display:flex;align-items:center;gap:15px;min-width:0}
.cdm-landing .contact-prompt__symbol{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid #91d0ff66;border-radius:14px;background:#91d0ff1a;color:#a5d9ff}
.cdm-landing .contact-prompt__symbol svg{width:25px;height:25px}
.cdm-landing .contact-prompt p{color:#fff;display:flex;flex-direction:column;gap:3px;margin:0;font-size:0.875rem;line-height:1.5}
.cdm-landing .contact-prompt p strong{font-size:1.0625rem;font-weight:750;letter-spacing:-.02em}
.cdm-landing .contact-prompt p span{color:#d2e3ef;font-size:0.8125rem}
.cdm-landing .contact-prompt .button{min-height:46px;padding:12px 21px;flex-shrink:0;background:var(--blue);color:#102e47;border:1px solid transparent;font-size:0.875rem;border-radius:12px;box-shadow:0 3px 10px #0002}
.cdm-landing .contact-prompt .button:hover{background:#8bc9fc;border-color:transparent}
.cdm-landing .motion-toggle{display:none!important}
.cdm-landing :is(a,button,input,textarea,select,summary,[tabindex]):not(h1):focus-visible{outline:3px solid #075c96!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
.cdm-landing .contact-prompt :focus-visible{outline-color:#ffed7b!important;box-shadow:0 0 0 2px #142d43!important}
.cdm-landing :is(#main,#kontakt,#site-footer){scroll-margin-top:14px;scroll-margin-bottom:16px}
.analytics-consent{bottom:calc(var(--contact-bar-height) + 12px)!important;max-height:calc(100dvh - var(--contact-bar-height) - 24px);overflow-y:auto}
.cdm-landing .restored-contact{background:#f0f6fa;padding:65px 0;border-top:1px solid #dce5eb}
.cdm-landing .restored-contact .site-shell{width:min(1280px,calc(100% - 40px));margin-inline:auto}
.cdm-landing .restored-contact .mud-typography,.cdm-landing .restored-contact .mud-input{font-family:inherit}
.cdm-landing .restored-contact .contact-section__title{font-size:clamp(1.875rem,calc(3.3vw * var(--cdm-text-scale, 1.4)),2.75rem)!important;font-weight:750!important}
.cdm-landing .restored-contact .contact-section__lead{font-size:0.9375rem!important;color:#4b6274;line-height:1.85!important}
.cdm-landing .restored-contact .contact-section__details{font-size:0.9375rem}
.cdm-landing .restored-contact .contact-form{background:#fff;border:1px solid #a8becf;border-radius:20px;padding:30px;box-shadow:none}
.cdm-landing .restored-contact .mud-button-root{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;min-height:46px;border-radius:10px;text-transform:none;font-weight:750}
.cdm-landing .restored-contact .mud-button-filled-primary{background:#66b5f8;color:#142d43}
.cdm-landing .restored-contact .mud-input-label{color:#425e73}
.cdm-landing .restored-contact .mud-input-outlined-border{border-color:#849eb2;border-radius:8px}
.cdm-landing .restored-contact .contact-form__privacy{color:#4b6274;font-size:0.8125rem}
.cdm-landing .restored-contact .mud-input-helper-text{font-size:0.8125rem}
.cdm-landing .restored-contact .mud-input-error :is(.mud-input-helper-text,.mud-input-label){color:#b21d2b}
html[data-readable-text=true] .cdm-landing :is(p,li,a,button,label,input,textarea,select):not(.accessibility-bar *, .brand),:host([data-readable-text=true]) [data-cdm-component-body] :is(p,li,a,button,label,input,textarea,select){line-height:1.7!important;letter-spacing:.02em!important;word-spacing:.06em!important}
html[data-high-contrast=true] .cdm-landing,html[data-high-contrast=true] .cdm-landing *:not(img,svg,svg *),:host([data-high-contrast=true]) [data-cdm-component-body],:host([data-high-contrast=true]) [data-cdm-component-body] *:not(img,svg,svg *){color:#fff!important;background-color:#0b0b0b!important;background-image:none!important;border-color:#cbd5e1!important;box-shadow:none!important}
html[data-high-contrast=true] .cdm-landing :is(a,button,summary),:host([data-high-contrast=true]) [data-cdm-component-body] :is(a,button,summary){color:#ffed7b!important}
html[data-high-contrast=true] .cdm-landing a{text-decoration:underline!important}
html[data-high-contrast=true] .cdm-landing .menu-toggle span{background:#ffed7b!important}
html[data-high-contrast=true] .cdm-landing :is(a,button,input,textarea,select,summary,[tabindex]):not(h1):focus-visible{outline-color:#ffed7b!important;box-shadow:0 0 0 2px #fff!important}
html[data-reduced-motion=true],html[data-reduced-motion=true] *,:host([data-reduced-motion=true]) [data-cdm-component-body] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html:has(.cdm-landing),.cdm-landing *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:767px){
:root{--site-chrome-height:118px;--contact-bar-height:86px}
.cdm-landing .accessibility-bar__inner{gap:0;flex-wrap:wrap}.cdm-landing .accessibility-controls{gap:0}.cdm-landing .accessibility-shortcuts a{padding-inline:4px;font-size:0.75rem}
.cdm-landing .accessibility-controls button{width:40px;padding:6px}

.cdm-landing .contact-prompt{padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.cdm-landing .contact-prompt__inner{gap:12px}
.cdm-landing .contact-prompt__symbol{display:none}
.cdm-landing .contact-prompt p{display:block;font-size:0.75rem}
.cdm-landing .contact-prompt p strong{font-size:0.8125rem;line-height:1.5}
.cdm-landing .contact-prompt p span{display:none}
.cdm-landing .contact-prompt .button{padding:10px 12px;font-size:0.75rem;gap:7px}
.cdm-landing .contact-prompt .icon{width:15px;height:15px}
.cdm-landing .restored-contact{padding:48px 0}
.cdm-landing .restored-contact .site-shell{width:calc(100% - 32px)}
.cdm-landing .restored-contact .contact-form{padding:24px 20px}

html[data-readable-text=true] .contact-prompt__inner{flex-wrap:wrap;gap:8px}
}
@media(max-height:500px){
.cdm-landing .site-chrome{position:static;padding-top:var(--accessibility-bar-height,88px)}
.cdm-landing .accessibility-bar{position:fixed;inset:0 0 auto;z-index:60}
.cdm-landing .header-inner{min-height:56px}
.cdm-landing .contact-prompt p{display:none}
.cdm-landing .contact-prompt__inner{justify-content:flex-end}
.cdm-landing .contact-prompt{padding-block:5px}

}
@media(forced-colors:active){.cdm-landing :is(a,button,input,textarea,select,summary,[tabindex]):not(h1):focus-visible{outline:3px solid Highlight!important}.cdm-landing .contact-prompt,.cdm-landing .accessibility-bar{border:1px solid CanvasText}}
.cdm-landing h1[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}
.cdm-landing .button-outline,.cdm-landing .restored-contact .mud-input-outlined-border{border-color:#637c90}

.cdm-landing .footer-grid>*{min-width:0}
.cdm-landing .footer-grid a{overflow-wrap:anywhere}
