@font-face{font-family:AdlerInter;src:url("/fonts/inter-variabel-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:AdlerInterErsatz;src:local("Arial"),local("Helvetica Neue");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}
@font-face{font-family:AdlerPoppins;src:url("/fonts/poppins-700-latin.woff2") format("woff2");font-weight:700;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:#fff;color:#202529;font-family:AdlerInter,AdlerInterErsatz,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;overflow-x:clip}
a{color:inherit}
img{max-width:100%;display:block}
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
::view-transition-old(root){animation:adler-page-out .14s ease-in both}
::view-transition-new(root){animation:adler-page-in .26s ease-out both}
::view-transition-old(site-header){animation:adler-page-out .14s ease-in both}
::view-transition-new(site-header){animation:adler-page-in .14s ease-out both}
@keyframes adler-page-out{to{opacity:0}}
@keyframes adler-page-in{from{opacity:0}}
@supports not (view-transition-name:x){main{animation:adler-page-in .28s ease-out both}}
@media(prefers-reduced-motion:reduce){
::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
main{animation:none}
}
.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#111;padding:10px 14px;z-index:99}
.skip-link:focus{left:10px}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;width:100%;max-width:100%;padding:9px clamp(18px,4vw,56px);background:rgba(255,255,255,.96);color:#1f2528;border-bottom:1px solid #e4ecf1;backdrop-filter:blur(14px);box-shadow:0 4px 18px rgba(11,79,132,.06)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.brand img{height:52px;width:auto}
.brand--breit img{height:auto;width:clamp(200px,21vw,280px);max-width:58vw}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--adler-primary);color:#fff;font:700 25px/1 AdlerPoppins;border-radius:8px}
.brand strong{display:block;font:700 22px/1 AdlerPoppins;letter-spacing:.04em;color:var(--adler-secondary)}
.brand small{display:block;color:#5e686d;font-size:12px}
.main-nav{display:flex;align-items:center;gap:6px;font-size:14px}
.main-nav a{text-decoration:none;color:#3a4a52}
.main-nav>a{display:none}
.main-nav a:hover{color:var(--adler-primary)}
.nav-item{position:static}
.nav-top{display:inline-flex!important;align-items:center;min-height:44px;padding:10px 13px;border-radius:6px;font-weight:700;color:#1f2528}
.nav-top:hover,.nav-item:focus-within .nav-top,.nav-item.is-open .nav-top{background:rgba(31,139,204,.08);color:var(--adler-primary)}
.nav-cta{background:var(--adler-accent);color:#fff!important;padding:10px 16px;border-radius:6px;font-weight:700;gap:8px}
.nav-cta:hover{background:var(--adler-accent);color:#fff!important;filter:brightness(1.08)}
.nav-item.is-open .nav-cta,.nav-item:focus-within .nav-cta{background:var(--adler-accent);color:#fff!important}
.mega-menu{position:absolute;top:100%;left:0;right:0;width:auto;padding:0;display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;background:#fff;color:#1f2528;border-top:1px solid #e4ecf1;border-bottom:1px solid #d9e6ee;box-shadow:0 24px 48px rgba(5,35,58,.18)}
.nav-item.is-open .mega-menu,.nav-item:focus-within .mega-menu,.main-nav:not(.has-js) .nav-item:hover .mega-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}
.mega-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,1.25fr);gap:24px clamp(32px,4vw,64px);max-width:1180px;margin:0 auto;padding:32px clamp(18px,4vw,56px) 32px;color:#1f2528}
.mega-grid section,.mega-grid aside{display:grid;align-content:start;gap:2px}
.mega-grid h2{font:700 16px/1.15 AdlerPoppins;margin:0 0 10px;color:var(--adler-secondary)}
.mega-grid p{margin:0;color:#5e686d;font-size:14px}
.mega-grid a{display:block;color:#244351;padding:7px 0;font-size:15px;text-decoration:none}
.mega-grid a:hover{color:var(--adler-primary)}
.mega-grid aside{padding:18px;background:#eef6fb;border-left:4px solid var(--adler-primary-flaeche);border-radius:8px}
.mega-grid aside strong{font:700 18px/1.15 AdlerPoppins;color:var(--adler-secondary)}
.mega-grid .mega-feature{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;height:100%;padding:24px;border-radius:8px;overflow:hidden;background:#0a2b44 center/cover no-repeat;color:#fff}
.mega-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,35,58,.18),rgba(5,35,58,.9))}
.mega-feature>*{position:relative;z-index:1}
.mega-feature .mega-feature-title{font:700 22px/1.2 AdlerPoppins}
.mega-grid .mega-feature--produkt{background:#eef6fb;border:1px solid #cfe1ec;color:#1f2528}
.mega-grid .mega-feature--produkt.mega-feature--akustik{background:var(--adler-akustik-bg);border-color:#eeddc6}
.mega-feature--produkt::after{display:none}
.mega-feature--produkt .mega-feature-bild{display:block;width:auto;height:auto;max-width:82%;max-height:140px;margin:auto auto 16px;object-fit:contain}
.mega-feature--produkt .mega-feature-title{color:var(--adler-secondary)}
.mega-grid .mega-feature.mega-feature--produkt .mega-feature-text{color:#33434b}
.mega-feature--produkt .mega-chip:not(.mega-chip--primary){box-shadow:inset 0 0 0 1px #cad4da}
.mega-grid .mega-feature--produkt .mega-chip:focus-visible{outline-color:var(--adler-primary)}
.adler-contrast .mega-grid .mega-feature.mega-feature--produkt .mega-feature-text{color:#14181b}
.mega-feature .mega-feature-text{margin-top:4px;font-size:15px;color:rgba(255,255,255,.9)}
.mega-feature .mega-feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mega-grid .mega-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 18px 9px 14px;border-radius:999px;background:#fff;color:var(--adler-secondary);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,color .15s}
.mega-grid .mega-chip .ico{width:18px;height:18px;flex:none}
.mega-grid .mega-chip:hover{background:#e6f1f8;color:var(--adler-secondary)}
.mega-grid .mega-chip--primary{background:var(--adler-accent);color:#fff}
.mega-grid .mega-chip--primary:hover{background:var(--adler-accent);color:#fff;filter:brightness(1.08)}
.mega-grid .mega-chip:focus-visible{outline:3px solid #fff;outline-offset:2px}
.adler-contrast .mega-grid .mega-chip{text-decoration:none}
.mega-menu--single{left:auto;right:clamp(18px,4vw,56px);width:280px;padding-top:8px;background:none;border:0;box-shadow:none}
.mega-menu--single .mega-grid{grid-template-columns:1fr;max-width:none;margin:0;padding:18px 20px;background:#fff;border:1px solid #d9e6ee;border-radius:8px;box-shadow:0 22px 58px rgba(5,35,58,.22)}
.nav-toggle,.nav-button{display:none}
.mnav-cta,.mnav-foot,.nav-acc{display:none}
.main-nav .nav-row{display:contents}
.top-contact{position:relative;z-index:20;background:linear-gradient(135deg,rgba(11,33,52,.95),rgba(11,79,132,.92));color:#e7eef3;border-bottom:1px solid rgba(255,255,255,.08)}
.top-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;align-items:center;padding:12px clamp(18px,4vw,56px)}
.contact-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px;font-size:13px;color:rgba(255,255,255,.78)}
.contact-store{display:flex;flex-direction:column;gap:3px;min-width:0}
.contact-store-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;white-space:nowrap}
.contact-store-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.3;color:rgba(255,255,255,.86)}
.contact-store-state::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#f1b84b}
.contact-store-state.is-open::before{background:#28c477}
.contact-line a{text-decoration:none;color:rgba(255,255,255,.85)}
.contact-line a:hover{color:#fff}
.contact-line strong{color:#fff;font-weight:700;letter-spacing:.01em}
.quick-actions{position:relative;min-width:220px}
.quick-service{position:relative}
.quick-service summary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:8px 38px 8px 14px;background:rgba(5,35,58,.45);border:1px solid rgba(255,255,255,.24);border-radius:8px;text-align:center;color:#fff;font-weight:700;font-size:13px;backdrop-filter:blur(6px);cursor:pointer;list-style:none;transition:background .15s,border-color .15s,transform .15s}
.quick-service summary::-webkit-details-marker{display:none}
.quick-service summary:after{content:"";position:absolute;right:15px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.quick-service[open] summary{background:rgba(5,35,58,.6);border-color:rgba(255,255,255,.38)}
.quick-service[open] summary:after{transform:translateY(2px) rotate(225deg)}
.quick-service-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;display:grid;gap:6px;width:min(320px,calc(100vw - 36px));padding:12px;background:#fff;color:#1f2528;border:1px solid #d9e6ee;border-radius:8px;box-shadow:0 22px 58px rgba(5,35,58,.22)}
.quick-service-menu a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 11px;border-radius:6px;text-decoration:none;color:#244351;font-weight:700;font-size:13px}
.quick-service-menu a:hover{background:#eef6fb;color:var(--adler-primary)}
.quick-service-calls{display:grid;grid-template-columns:1fr;gap:6px;margin-top:4px;padding-top:9px;border-top:1px solid #e4ecf1}
.quick-service-calls>span{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5e686d}
.quick-service-calls a{justify-content:center;min-height:34px;padding:7px 8px;background:#f5f8fa}
.quick-service-calls .quick-service-email{grid-column:1/-1;justify-content:flex-start}
.quick-service-menu .qs-ico{display:grid;place-items:center;width:28px;height:28px;margin-right:10px;border-radius:6px;background:#eef6fb;color:var(--adler-primary);flex:none}
.quick-service-menu .qs-ico .ico{width:15px;height:15px}
.quick-service-menu a{justify-content:flex-start}
.quick-service-menu>a:after{content:"";margin-left:auto;width:6px;height:6px;border-right:2px solid #9fb3bf;border-bottom:2px solid #9fb3bf;transform:rotate(-45deg)}
.quick-service-calls a.qs-call{justify-content:flex-start;gap:10px;min-height:44px;padding:7px 10px;text-align:left}
.qs-call-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#f1b84b}
.qs-call.is-open .qs-call-dot{background:#28c477}
.qs-call-main{display:grid;gap:1px;min-width:0;flex:1}
.qs-call-main strong{font-size:13px;line-height:1.2}
.qs-call-main small{font-size:11.5px;font-weight:400;line-height:1.25;color:#5e686d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qs-call.is-open .qs-call-main small{color:#14713b}
.qs-call .ico-phone{flex:none;width:16px;height:16px;color:var(--adler-primary)}
.hero{min-height:calc(84vh - 70px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;background:linear-gradient(130deg,var(--adler-secondary) 0%,#126fab 62%,#1b78b1 100%);color:#fff}
.hero-copy{max-width:720px;align-self:center;padding:clamp(30px,4vw,44px) clamp(18px,6vw,80px)}
.hero h1,.subhero h1,.location-hero h1,.service-hero h1,.about-hero h1,.ev-hero h1{font:700 clamp(36px,4.4vw,54px)/1.02 AdlerPoppins,system-ui;margin:0;letter-spacing:0}
.hero p,.subhero p,.location-hero p,.service-hero p,.about-hero p,.ev-hero p{font-size:clamp(17px,1.8vw,21px);color:rgba(255,255,255,.92);max-width:680px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:6px;text-decoration:none;font-family:inherit;font-size:inherit;font-weight:700;border:1px solid transparent}
.ico{display:inline-block;flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.button .ico{width:18px;height:18px}
.nav-cta .ico,.quick-actions .ico{width:16px;height:16px}
.button-primary{background:var(--adler-accent);color:#fff}
.button-secondary{background:var(--adler-primary);color:#fff}
.button-primary,.button-secondary{transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
.button-primary:hover,.button-secondary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 24px rgba(25,39,52,.16)}
.button-primary:active,.button-secondary:active{transform:translateY(0);box-shadow:none}
.button-light{background:#fff;color:var(--adler-secondary);border-color:#cad4da}
.button-light:hover{border-color:var(--adler-primary-flaeche);color:var(--adler-primary)}
.button-outline{background:transparent;border-color:var(--adler-primary-flaeche);color:var(--adler-secondary);transition:background-color .15s ease,color .15s ease}
.button-outline:hover{background:rgba(31,139,204,.08);color:var(--adler-primary)}
.button-sm{min-height:36px;padding:7px 14px;font-size:13.5px}
.button-sm .ico{width:16px;height:16px}
.button[disabled]{background:#e4ecf1;color:#5e686d;box-shadow:none;cursor:not-allowed;pointer-events:none}
.button:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:2px}
.ico-badge{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#eef6fb;color:var(--adler-primary)}
.ico-badge .ico{width:26px;height:26px}
.ico-badge-round{border-radius:50%}
.fact-box{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:#eef6fb;border:1px solid #d9e6ee;border-radius:12px;margin:18px 0}
.section>.fact-box:last-child{margin-bottom:0}
.section>.fact-box-row:last-child{margin-bottom:0}
.section>.coating-note:last-child{margin-bottom:0}
.fact-box .ico-badge{width:44px;height:44px;border-radius:50%;background:#f4f7f9;color:var(--adler-secondary)}
.fact-box .ico-badge .ico{width:22px;height:22px}
.fact-box-title{display:block;font:700 17px/1.3 AdlerPoppins,system-ui;color:var(--adler-secondary);margin:0 0 4px}
.fact-box p{margin:0;color:#3a4a52;font-size:15px}
.fact-box a{color:var(--adler-primary);font-weight:700}
.fact-box-hinweis{background:#fff;border:1px solid #e4ecf1;border-left:4px solid #f1b84b;border-radius:8px}
.fact-box-hinweis .ico-badge{background:#fdf3dd;color:#b8860b}
.fact-box-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}
.fact-box-row .fact-box{margin:0}
:root{--adler-akustik:#a55d18;--adler-akustik-flaeche:#d97a1f;--adler-akustik-dark:#a55d18;--adler-akustik-bg:#fdf3e7}
.news-section--akustik{background:linear-gradient(180deg,#fdf6ee 0%,#fff 100%);border-top:1px solid #f3e2cd}
.news-section--akustik .news-card-date{color:var(--adler-akustik-dark)}
.news-section--akustik .text-link{color:var(--adler-akustik-dark)}
.news-section--akustik .news-card{border-color:#f0e0cc;box-shadow:0 10px 28px rgba(180,99,26,.07)}
.news-section--akustik .news-card:hover{box-shadow:0 16px 36px rgba(180,99,26,.12)}
.page-akustik .hero{background:linear-gradient(130deg,#6b3a0e 0%,#8f4e12 60%,#ab6019 100%)}
.page-akustik .button-secondary{background:var(--adler-akustik)}
.page-akustik .text-link{color:var(--adler-akustik-dark)}
.page-akustik .ico-badge{background:var(--adler-akustik-bg);color:var(--adler-akustik-dark)}
.page-akustik .service-chip .ico{background:var(--adler-akustik-bg);color:var(--adler-akustik-dark)}
.page-akustik .service-chip:hover,.page-akustik .service-chip:focus-visible{background:var(--adler-akustik);border-color:var(--adler-akustik)}
.page-akustik .fact-box{background:var(--adler-akustik-bg);border-color:#f0dfc9}
.page-akustik .fact-box .ico-badge{background:#fff}
.page-akustik .trust-band-section{background:#fdf8f1;border-top-color:#f0e3d2}
.page-akustik .quick-cta-card{border-color:#f0e0cc}
.hearing-band{background:linear-gradient(130deg,#c9711d 0%,var(--adler-akustik) 100%)}
.ton-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;max-width:1000px;margin-inline:auto}
.ton-seg{display:grid;gap:4px;align-content:start;padding:16px 14px;border-radius:12px;border:1px solid #e4ecf1;min-height:130px}
.ton-seg strong{font:700 17px/1.2 AdlerPoppins,system-ui}
.ton-seg-vlt{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.ton-seg-use{font-size:14px;line-height:1.4}
.ton-seg-warn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:700;color:#ffd9d4}
.ton-seg-warn .ico{width:15px;height:15px;flex:none}
.ton-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-width:1000px;margin-inline:auto}
.ton-swatch{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid #e4ecf1;border-radius:10px}
.ton-swatch-dot{flex:none;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 -6px 12px rgba(0,0,0,.22),0 2px 6px rgba(25,39,52,.18)}
.ton-swatch strong{font-size:15px;color:var(--adler-secondary)}
.ton-swatch p{margin:2px 0 0;font-size:13.5px;color:#3a4a52;line-height:1.45}
.lens-demo{flex:none;width:64px;height:44px;border-radius:14px 14px 18px 18px/16px 16px 22px 22px;border:2px solid #45535c}
.lens-demo-voll{background:#4c5a63}
.lens-demo-verlauf{background:linear-gradient(180deg,#4c5a63 0%,#93a5ae 60%,#e3ecf1 100%)}
.lens-demo-spiegel{background:linear-gradient(135deg,#7fb6d9 0%,#cfe6f2 35%,#6da5c9 60%,#a9d0e6 100%)}
.bf-face-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:12px;max-width:820px;margin-inline:auto}
.bf-face-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;background:#fff;border:1px solid #cfe1ec;border-radius:12px;cursor:pointer;font-family:inherit;color:var(--adler-secondary);font-weight:700;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}
.bf-face-btn svg{width:52px;height:66px;color:var(--adler-primary)}
.bf-face-btn:hover{border-color:var(--adler-primary-flaeche)}
.bf-face-btn.is-active{border-color:var(--adler-primary-flaeche);background:#eef6fb;box-shadow:0 8px 22px rgba(31,139,204,.18)}
.bf-face-btn:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:2px}
.bf-result{margin:18px auto 0;max-width:820px}
.bf-result[hidden]{display:none}
.bf-result-frames{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.bf-frame-chip{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;background:#f7fafb;border:1px solid #e4ecf1;border-radius:10px;text-decoration:none;color:var(--adler-secondary);font-weight:700;font-size:13px;transition:border-color .15s,background .15s}
.bf-frame-chip svg{width:84px;height:40px;color:var(--adler-secondary)}
.bf-step-num{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#f4f7f9;color:var(--adler-secondary);font:700 18px/1 AdlerPoppins,system-ui}
.trust-band-section{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(24px,3vw,40px);background:#f7fafb;border-top:1px solid #e4ecf1}
.trust-band-title{font:700 20px/1.3 AdlerPoppins,system-ui;color:var(--adler-secondary);margin:0 0 4px}
.coating-note{max-width:760px;color:#5e686d;font-size:14.5px;margin:6px auto 18px}
.section-cta{text-align:center;margin:24px 0 0}
.open-strip{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:22px;padding:14px 16px;border-left:4px solid #f1b84b;background:rgba(5,35,58,.45);max-width:520px}
.open-strip.is-open{border-left-color:#28c477}
.open-strip span{color:rgba(255,255,255,.94)}
.hero-media{min-height:100%;height:calc(84vh - 70px);background:rgba(255,255,255,.14);overflow:hidden;border-radius:0;box-shadow:none}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero--compact{min-height:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.hero--compact .hero-copy{max-width:900px;padding:32px clamp(18px,6vw,80px)}
.hero--compact h1{font:700 clamp(28px,3.2vw,38px)/1.1 AdlerPoppins,system-ui}
.hero--compact p{font-size:17px;margin:8px 0 0;line-height:1.55;max-width:720px}
.hero--compact .hero-actions{margin-top:16px}
.hero--compact .open-strip{display:none}
.hero--compact .hero-media{position:relative;height:auto;min-height:0}
.hero--compact .hero-media img{position:absolute;inset:0}
.section{padding:clamp(56px,8vw,104px) clamp(18px,6vw,80px)}
.section--flush-top{padding-top:0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.location-feature-intro{margin:0 auto;max-width:760px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.location-feature-intro p{max-width:760px;color:#5e686d;font-size:17px;margin:0}
.section h2,.hearing-band h2,.footer-grid h2{font:700 clamp(28px,3vw,44px)/1.08 AdlerPoppins;margin:0 0 12px;color:#1f2528}
.section-head p,.intro p{max-width:660px;color:#5e686d;font-size:17px}
.intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:44px;background:#f4f7f9}
.check-list li{padding:12px 0;border-top:1px solid #d5e2ea}
.check-list li:last-child{border-bottom:1px solid #d5e2ea}
.trust-list{list-style:none;margin:0;padding:0;display:grid;align-content:center}
.trust-list li{display:grid;grid-template-columns:clamp(168px,15vw,216px) minmax(0,1fr);align-items:center;column-gap:24px;padding:24px 0;border-top:1px solid #d5e2ea}
.trust-list li:last-child{border-bottom:1px solid #d5e2ea}
.trust-wert{font:700 clamp(28px,2.4vw,36px)/1.1 AdlerPoppins,system-ui;color:var(--adler-primary);letter-spacing:-.01em;white-space:nowrap}
.trust-text{font-size:17px;line-height:1.45;color:#1f2528}
.trust-list--zeile{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin-top:48px;border-top:1px solid #d5e2ea}
.trust-list--zeile li,.trust-list--zeile li:last-child{grid-template-columns:1fr;row-gap:8px;align-content:start;padding:24px 0 0;border:0}
.trust-list--zeile .trust-wert{font-size:clamp(24px,2vw,30px)}
.trust-list--zeile .trust-text{font-size:16px;color:#3d474d}
@media (max-width:760px){.trust-list--zeile{grid-template-columns:1fr;margin-top:32px}.trust-list--zeile li,.trust-list--zeile li:last-child{padding:16px 0;border-bottom:1px solid #d5e2ea}}
.home-team{display:grid;align-content:center;justify-items:start;gap:16px}
.home-team-koepfe{list-style:none;margin:0 0 8px;padding:0 0 0 14px;display:flex}
.home-team-koepfe li{flex:none;width:clamp(64px,6.2vw,88px);aspect-ratio:1/1;margin-left:-14px;border-radius:50%;overflow:hidden;background:#dde6ed;box-shadow:0 0 0 3px #f4f7f9}
.home-team-koepfe img{display:block;width:100%;height:100%;object-fit:cover}
.home-team-koepfe .home-team-mehr{display:grid;place-items:center;background:var(--adler-secondary);color:#fff;font:700 clamp(16px,1.5vw,20px)/1 AdlerPoppins,system-ui}
.home-team h3{margin:0;font:700 clamp(22px,2vw,28px)/1.2 AdlerPoppins,system-ui;color:#1f2528}
.home-team p{margin:0;max-width:600px;font-size:17px;line-height:1.6;color:#3d474d}
.home-team .button{margin-top:8px;background:#fff}
.home-team-mehr--schmal{display:none}
@media (max-width:560px){.home-team-koepfe .home-team-kopf--breit,.home-team-mehr--breit{display:none}.home-team-mehr--schmal{display:inline}}
@media (max-width:420px){.home-team-koepfe li{width:56px;margin-left:-12px}}
@media (max-width:560px){.trust-list li{grid-template-columns:1fr;row-gap:4px;padding:16px 0}}
.footer-contact-line{display:flex;align-items:center;gap:8px}
.footer-contact-line .ico{flex:0 0 auto}
.footer-logo{margin:0 0 16px}
.footer-logo a{display:inline-block}
.footer-logo img{display:block;max-width:190px;height:auto;background:#fff;border-radius:10px;padding:10px 14px}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-card{background:#fff;border:1px solid #e4e9ec;border-radius:8px;overflow:hidden;box-shadow:0 12px 35px rgba(25,39,52,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(25,39,52,.13);border-color:#cfe1ec}
.service-card h3{font:700 22px/1.1 AdlerPoppins;margin:18px 18px 8px;color:#1f2528}
.service-card p{margin:0 18px 16px;color:#5e686d}
.text-link{display:inline-flex;margin:0 18px 18px;color:var(--adler-primary);font-weight:700;text-decoration:none}
.image-frame{aspect-ratio:16/10;background:linear-gradient(135deg,#e9eef1,#f8fafb);overflow:hidden;position:relative}
.service-card-ico{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.93);color:var(--adler-secondary);box-shadow:0 4px 12px rgba(25,39,52,.14)}
.service-card-ico .ico{width:20px;height:20px}
.image-frame.large{aspect-ratio:4/3;border-radius:8px}
.image-frame img{width:100%;height:100%;object-fit:cover}
.image-frame.has-hotspots{overflow:visible}
.image-frame.has-hotspots img{border-radius:8px}
.hotspot{position:absolute;transform:translate(-50%,-50%);z-index:3}
.hotspot.is-open{z-index:6}
.hotspot-dot{position:relative;width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:var(--adler-secondary);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(5,35,58,.45);transition:transform .15s ease,background .15s ease}
.hotspot-dot::before{content:'';position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:hotspot-pulse 2s ease-out infinite}
.hotspot-dot::after{content:'+';position:absolute;inset:0;display:grid;place-items:center;font:700 20px/1 AdlerPoppins,system-ui}
.hotspot-dot:hover{transform:scale(1.12)}
.hotspot.is-open .hotspot-dot{background:var(--adler-primary)}
.hotspot.is-open .hotspot-dot::before{animation:none;opacity:0}
.hotspot.is-open .hotspot-dot::after{content:'\00d7'}
@keyframes hotspot-pulse{0%{transform:scale(.7);opacity:.9}70%{transform:scale(1.25);opacity:0}100%{transform:scale(1.25);opacity:0}}
.hotspot-pop{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%) translateY(-4px);width:min(280px,74vw);background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 18px 40px rgba(5,35,58,.32);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:4;text-align:left}
.hotspot.is-open .hotspot-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.hotspot--left .hotspot-pop{left:auto;right:-10px;transform:translateY(-4px)}
.hotspot--left.is-open .hotspot-pop{transform:translateY(0)}
.hotspot--right .hotspot-pop{left:-10px;transform:translateY(-4px)}
.hotspot--right.is-open .hotspot-pop{transform:translateY(0)}
.hotspot--up .hotspot-pop{top:auto;bottom:calc(100% + 12px)}
.hotspot-pop strong{display:block;margin:0 0 4px;font:700 15px/1.3 AdlerPoppins,system-ui;color:#1f2528}
.hotspot-pop p{margin:0;font-size:14px;line-height:1.5;color:#5e686d}
.team-section{background:#eef6fb}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.team-card{background:#fff;border:1px solid #e4ecf1;border-radius:10px;padding:24px 20px;text-align:center;box-shadow:0 12px 32px rgba(11,79,132,.08);transition:box-shadow .3s ease}
.team-card:hover{box-shadow:0 18px 44px rgba(11,79,132,.14)}
.team-photo{position:relative;width:min(180px,62%);aspect-ratio:1/1;margin:0 auto;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#dde6ed,#f6f9fb);box-shadow:0 0 0 1px #e4ecf1,0 0 0 7px #eef6fb;transition:transform .35s ease,box-shadow .35s ease}
.team-card:hover .team-photo{transform:scale(1.07);box-shadow:0 0 0 1px rgba(11,79,132,.22),0 0 0 9px rgba(31,139,204,.14)}
.team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}
.team-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;background:#dde6ed;color:var(--adler-secondary);font:700 48px/1 AdlerPoppins;letter-spacing:.02em}
.team-photo .team-photo-hover{opacity:0}
.team-card:hover .team-photo-hover{opacity:1}
.team-copy{padding:18px 4px 0}
.team-copy h3{font:700 20px/1.2 AdlerPoppins;margin:0 0 4px;color:#1f2528}
.team-role{margin:0 0 8px;color:var(--adler-primary);font-weight:700;font-size:14px}
.team-title-suffix{font-weight:500;font-size:.72em;color:#5e686d}
.team-bio{margin:0;color:#5e686d;font-size:14px;line-height:1.5}
@media (prefers-reduced-motion: reduce){
.team-photo img,.team-photo,.team-card{transition:none}
.team-card:hover .team-photo{transform:none}
}
.hearing-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 clamp(18px,6vw,80px);padding:44px clamp(22px,5vw,56px);background:var(--adler-primary);color:#fff;border-radius:8px}
.hearing-band h2{color:#fff}
.hearing-band p{margin:0;color:rgba(255,255,255,.84);max-width:760px}
.focus-split{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;background:var(--adler-secondary);color:#fff}
.focus-split article{min-width:0;padding:clamp(42px,6vw,78px) clamp(22px,6vw,80px);display:grid;align-content:start;gap:16px;background-size:cover;background-position:center;background-repeat:no-repeat}
.focus-split article:first-child{background-image:linear-gradient(rgba(5,35,58,.45),rgba(5,35,58,.45)),linear-gradient(135deg,rgba(11,79,132,.62),rgba(18,111,171,.5)),url('/Bilder/wechselnd/adler-site/hero-brillen-20260604-115448-7da961.webp')}
.focus-split article:last-child{background-image:linear-gradient(rgba(5,35,58,.45),rgba(5,35,58,.45)),linear-gradient(135deg,rgba(10,92,100,.72),rgba(7,56,64,.82)),url('/Bilder/wechselnd/adler-site/hero-hoerakustik-20260603-093449-d8ab3e.webp')}
.focus-split h2{font:700 clamp(32px,4vw,52px)/1.02 AdlerPoppins;margin:0;color:#fff}
.focus-split p{margin:0;max-width:610px;color:rgba(255,255,255,.82);font-size:18px}
.focus-split ul{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:8px}
.focus-split li{padding-left:18px;position:relative;color:rgba(255,255,255,.86)}
.focus-split li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:#fff}
.focus-split .button{justify-self:start}
.storefinder{background:#f4f7f9;border:1px solid #dfe6ea;border-radius:8px;padding:18px}
.store-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.store-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:22px;align-items:center;background:#fff;border:1px solid #e4e9ec;border-radius:8px;padding:18px;box-shadow:0 8px 24px rgba(25,39,52,.06)}
.store-row[hidden]{display:none}
.store-thumb{display:block;width:100%;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#e9eef1,#f8fafb)}
.store-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.store-info{display:grid;gap:6px;min-width:0;justify-items:start}
.store-info .status-dot{margin:2px 0}
.store-info h3{font:700 24px/1.1 AdlerPoppins;margin:0}
.store-info h3 a{color:inherit;text-decoration:none}
.store-info h3 a:hover{color:var(--adler-primary)}
.store-info address{margin:0}
.store-hours{font-size:14px;color:#5e686d}
.store-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;min-width:0;margin-top:24px}
.store-actions .button{flex:1 1 auto;justify-content:center;text-align:center;min-width:120px;white-space:nowrap}
address{font-style:normal;color:#48545a}
.status-dot{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px 12px 5px 10px;border-radius:999px;background:#fdf3dc;border:1px solid #f3dea6;color:#8a5d00;font-weight:700;font-size:14px;line-height:1.2}
.status-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:#f1b84b;flex:0 0 auto}
.status-dot.is-open{background:#e6f7ee;border-color:#b9e6cc;color:#0f7a40}
.status-dot.is-open:before{background:#28c477}
.subhero,.location-hero,.service-hero,.about-hero{padding:clamp(56px,8vw,96px) clamp(18px,6vw,80px);background:linear-gradient(135deg,var(--adler-secondary),#1474ad);color:#fff}
.location-hero,.service-hero,.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);gap:36px;align-items:center}
.location-hero--switch{padding-top:32px}
@media (max-width:640px){.location-hero--switch{padding-top:24px}}
.location-switch{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0}
.location-switch-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(5,35,58,.28);color:#fff;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.location-switch-link .ico{width:20px;height:20px;flex:none}
.location-switch-link:hover,.location-switch-link:focus-visible{background:#fff;border-color:#fff;color:var(--adler-secondary);outline:none}
.location-switch-link:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.location-switch-link--next{margin-left:auto}
.location-switch-short{display:none}
@media (max-width:640px){.location-switch-verb,.location-switch-long{display:none}.location-switch-short{display:inline}.location-switch-link{padding:8px 14px;white-space:nowrap}}
.location-hero-address{margin-top:22px;max-width:520px;padding:15px 17px;border-left:4px solid rgba(255,255,255,.78);background:rgba(255,255,255,.12)}
.location-hero-address strong{display:block;margin-bottom:4px;color:#fff}
.location-hero-address address{margin:0;font-style:normal;color:rgba(255,255,255,.92)}
.location-facts{display:grid;gap:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:24px}
.location-hero-media{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(5,35,58,.28)}
.location-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.location-hero-media-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04))}
.location-status-bar{background:linear-gradient(to bottom,transparent 0 50%,#f7fafb 50% 100%);padding:0 clamp(18px,6vw,80px);position:relative;z-index:2;margin-top:-64px}
.location-status-bar-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e4ecf1;border-radius:12px;padding:18px 22px;box-shadow:0 18px 44px rgba(11,79,132,.10)}
.status-cell{display:grid;gap:6px;align-content:start;padding:0 18px;border-right:1px solid #eef2f5}
.status-cell:first-child{padding-left:0}
.status-cell:last-child{padding-right:0;border-right:none}
.status-cell strong{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5e686d;font-weight:700}
.status-cell strong .ico{width:14px;height:14px;color:var(--adler-primary)}
.status-cell span,.status-cell address,.status-cell a,.status-cell small{font-size:14px;color:#1f2528;font-style:normal;text-decoration:none;font-weight:600;line-height:1.4;word-break:break-word}
.status-cell a{color:var(--adler-primary)}
.status-cell a:hover{text-decoration:underline}
.status-cell small{display:block;color:#5e686d;font-weight:500;margin-top:2px}
.status-dot--large{font-size:15px;padding:6px 14px 6px 11px}
.status-dot--large:before{width:12px;height:12px}
.location-content-flow{display:grid;gap:28px;background:#fff}
.location-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%);gap:28px;align-items:stretch}
.location-feature-copy,.location-feature-card>div{display:grid;align-content:center;gap:12px}
.location-feature h2,.location-feature-card h2{font:700 clamp(26px,2.7vw,38px)/1.08 AdlerPoppins;margin:0;color:#1f2528}
.location-feature p,.location-feature-card p{margin:0;color:#3a4a52;font-size:16px;line-height:1.65}
.location-local-contact{margin-top:8px;padding:16px 18px;background:#f7fafb;border:1px solid #e4ecf1;border-radius:10px}
.location-local-status{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.location-local-status small{color:#5e686d}
.location-local-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}
.location-local-contact dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b747a}
.location-local-contact dd{margin:2px 0 0;color:#263238;font-weight:600}
.location-local-contact a{color:var(--adler-primary);text-decoration:none}
.location-local-contact a:hover{text-decoration:underline}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.location-map-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%);gap:28px;align-items:stretch}
.location-map-figure{margin:0;display:grid;grid-template-rows:1fr auto;border:1px solid #e4ecf1;border-radius:10px;overflow:hidden;background:#f4f7f9}
.location-map-link{display:block;position:relative;min-height:320px;background:#eef2f5}
.location-map-link img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}
.location-map-link:focus-visible{outline:3px solid var(--adler-primary-flaeche);outline-offset:-3px}
.location-map-figure figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 14px;background:#fff;border-top:1px solid #e4ecf1;font-size:12.5px;color:#65727a}
.location-map-figure figcaption a{color:var(--adler-primary)}
.location-parking{display:grid;align-content:start;gap:10px;padding:24px;background:#fff;border:1px solid #e4ecf1;border-radius:10px;box-shadow:0 6px 18px rgba(11,79,132,.06)}
.location-anfahrt{display:grid;gap:18px}
.location-anfahrt .section-head{margin-bottom:0}
.location-parking h3{font:700 21px/1.2 AdlerPoppins;margin:0;color:#1f2528}
.location-parking>p{margin:0;color:#526169;font-size:15.5px;line-height:1.62}
.location-parking-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}
.location-parking-list li{display:flex;gap:12px;align-items:flex-start}
.parking-badge{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--adler-secondary);color:#fff;font:700 14px AdlerPoppins}
.location-parking-list strong{display:block;color:#1f2528;font:700 15.5px/1.3 AdlerInter,AdlerInterErsatz,system-ui,sans-serif}
.location-parking-list small{display:block;margin-top:2px;color:#5e686d;font-size:14px;line-height:1.5}
.location-parking-meta{display:grid;gap:10px;margin:10px 0 0;padding-top:14px;border-top:1px solid #eef2f5}
.location-parking-meta div{display:grid;gap:2px}
.location-parking-meta dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b747a}
.location-parking-meta dd{margin:0;color:#3a4a52;font-size:14.5px;line-height:1.5}
.location-parking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.location-feature-media,.location-card-image{margin:0;border-radius:10px;overflow:hidden;background:#f4f7f9;border:1px solid #e4ecf1}
.location-feature-media{min-height:320px}
.location-feature--local .location-feature-media{aspect-ratio:3/2;min-height:0;height:auto}
.location-feature--local .location-feature-copy{align-content:start}
.breadcrumbs+.location-content-flow{padding-top:44px}
.location-feature-side{display:grid;gap:20px;align-content:start;align-self:start;position:sticky;top:92px}
.location-feature-side .location-hours-card h2,.location-feature-side .location-special-card h2{font-size:22px;margin:4px 0 10px}
.location-feature-side .location-hours-status{margin-bottom:12px}
.location-feature-side .hours-table th,.location-feature-side .hours-table td{padding:9px 2px;font-size:14.5px}
.location-feature-media img,.location-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.location-interior-slider{position:relative;isolation:isolate}
.location-slider-track{position:absolute;inset:0;background:#eef4f8}
.location-slider-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .45s ease,transform .65s ease}
.location-slider-slide.is-active{opacity:1;transform:scale(1);z-index:1}
.location-slider-control{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(8,35,52,.48);color:#fff;font:700 30px/1 AdlerInter,AdlerInterErsatz,system-ui;cursor:pointer;transform:translateY(-50%);box-shadow:0 10px 24px rgba(8,35,52,.18);transition:background .15s,border-color .15s,transform .15s}
.location-slider-control:hover,.location-slider-control:focus-visible{background:var(--adler-primary);border-color:#fff;outline:none;transform:translateY(-50%) scale(1.04)}
.location-slider-control--prev{left:14px}
.location-slider-control--next{right:14px}
.location-slider-dots{position:absolute;left:0;right:0;bottom:14px;z-index:3;display:flex;justify-content:center;gap:0;margin:0;padding:0}
.location-slider-dots button{width:44px;height:44px;display:grid;place-items:center;border:none;background:transparent;padding:0;cursor:pointer}
.location-slider-dots button::before{content:"";width:10px;height:10px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(255,255,255,.48);box-shadow:0 2px 8px rgba(8,35,52,.22);transition:width .15s,background .15s}
.location-slider-dots button.is-active::before{width:26px;background:#fff}
.location-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.location-feature-card{display:grid;grid-template-rows:auto 1fr;gap:18px;background:#f7fafb;border:1px solid #e4ecf1;border-radius:10px;padding:18px}
.location-feature-card--wide{grid-column:1/-1;grid-template-columns:minmax(280px,38%) minmax(0,1fr);grid-template-rows:auto;align-items:center}
.location-feature-card .service-chip-row{margin-top:4px}
.location-feature-card .location-card-actions{margin-top:4px}
.location-card-image{aspect-ratio:16/10}
.location-feature-card--wide .location-card-image{height:100%;min-height:260px;aspect-ratio:auto}
.location-help{display:grid;gap:12px;margin:18px 0}
.location-help article{padding:16px 18px;background:#eef6fb;border-left:4px solid var(--adler-primary-flaeche);border-radius:8px}
.location-help h3{margin:0 0 4px;font:700 18px/1.15 AdlerPoppins;color:var(--adler-secondary)}
.location-help p{margin:0;color:#526169}
.split{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);gap:34px;align-items:center}
.feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.feature-list article{display:flex;flex-direction:column;gap:12px;padding:26px 24px;background:#fff;border-radius:14px;border:1px solid #dfe6ea;box-shadow:0 10px 26px rgba(11,79,132,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.feature-list article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,79,132,.12);border-color:#cfe1ec}
.feature-list .ico-badge{width:56px;height:56px;border-radius:50%;background:#f4f7f9;color:var(--adler-secondary);transition:background .25s ease,color .25s ease}
.feature-list article:hover .ico-badge{background:var(--adler-primary);color:#fff}
.feature-list h2{font-size:21px;line-height:1.25;margin:4px 0 0}
.feature-list p{margin:0;color:#5e686d;line-height:1.55}
.feature-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--adler-primary);text-decoration:none}
.feature-link svg{width:16px;height:16px;transition:transform .2s ease}
.feature-link:hover svg{transform:translateX(3px)}
@media(max-width:1100px){.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.page-prose{max-width:820px;margin:0 auto;display:grid;gap:32px}
.page-prose-lead{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:#263136;padding-bottom:18px;border-bottom:1px solid #e4ecf1}
.body-section{display:grid;gap:14px}
.body-section h2{font:700 clamp(22px,2.2vw,30px)/1.2 AdlerPoppins;margin:0;color:var(--adler-secondary)}
.body-section p{margin:0;color:#3a4a52;font-size:16.5px;line-height:1.7}
.body-list{margin:6px 0 0;padding-left:22px;color:#3a4a52;line-height:1.7}
.body-list li{padding:3px 0}
.body-list li::marker{color:var(--adler-primary)}
.body-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
p.body-cta{margin:24px 0 0}
.body-section p.body-cta,.body-section p.body-links{margin-top:10px}
.section.page-prose,.section.info-cards-section,.section.steps-section,.section.callout-section,.section.body-split{padding-block:clamp(34px,4.5vw,58px)}
:is(.section.page-prose,.section.info-cards-section,.section.steps-section,.section.callout-section,.section.body-split)+:is(.section.page-prose,.section.info-cards-section,.section.steps-section,.section.callout-section,.section.body-split){padding-block-start:0}
.section.page-prose{max-width:1080px;margin:0 auto}
.page-prose{max-width:none;gap:26px}
.page-prose-lead{max-width:980px}
.info-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.info-card{background:#fff;border:1px solid #e4ecf1;border-radius:10px;padding:24px;display:grid;gap:10px;align-content:start}
.info-card.is-accent{border-color:var(--adler-primary-flaeche);box-shadow:0 10px 28px rgba(31,139,204,.12)}
.info-card-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f4f7f9;color:#3a4a52}
.info-card-ico .ico{width:22px;height:22px}
.info-card-eyebrow{font:700 13px/1.2 AdlerInter,AdlerInterErsatz,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--adler-primary)}
.info-card h3{font:700 21px/1.2 AdlerPoppins;margin:0;color:#1f2528}
.info-card p{margin:0;color:#3a4a52}
.info-card-value{font:700 clamp(25px,2.4vw,32px)/1.08 AdlerPoppins;color:var(--adler-secondary)}
.info-card-caption{color:#5e686d;font-size:14px}
.info-card:has(.info-card-note){position:relative}
.layer-stack{display:grid;grid-template-columns:150px 44px 1fr;column-gap:0;margin-top:8px}
.layer-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:stretch}
.layer-band{display:grid;place-items:center;text-align:center;padding:10px 8px;border:1px solid #fff;border-width:0 0 1px;color:#1f2528;font:700 14px/1.25 AdlerInter,AdlerInterErsatz,system-ui,sans-serif;background:color-mix(in srgb,var(--adler-primary-flaeche) calc(10% + var(--layer-i) * 9%),#fff)}
.layer-row:first-child .layer-band{border-radius:10px 10px 0 0}
.layer-row:last-child .layer-band{border-radius:0 0 10px 10px;border-bottom:0}
.layer-row.is-base .layer-band{background:var(--adler-secondary);color:#fff;min-height:96px;font-weight:700}
.layer-arrow{display:grid;place-items:center;color:#8a949a}
.layer-arrow .ico{width:20px;height:20px}
.layer-text{padding:14px 0 14px 8px;border-bottom:1px solid #e4ecf1}
.layer-row:last-child .layer-text{border-bottom:0}
.layer-text h3{font:700 19px/1.25 AdlerPoppins;margin:0 0 6px;color:#1f2528}
.layer-text p{margin:0 0 8px;color:#3a4a52}
.layer-text p:last-child{margin-bottom:0}
.layers-section.infobereich .layer-band{background:rgba(255,255,255,calc(.7 + var(--layer-i) * .09));color:var(--adler-secondary);border-color:rgba(255,255,255,.5);font-weight:700}
.layers-section.infobereich .layer-row.is-base .layer-band{background:#fff;color:var(--adler-secondary)}
.layers-section.infobereich .layer-arrow{color:rgba(255,255,255,.75)}
.layers-section.infobereich .layer-text{border-color:rgba(255,255,255,.22)}
.layers-section.infobereich .layer-text h3{color:#fff}
.layers-section.infobereich .layer-text p{color:rgba(255,255,255,.88)}
.layers-section.infobereich .section-footnote{color:rgba(255,255,255,.8)}
.section-head.has-graphic{align-items:center}
.section-head-graphic{flex:none}
.lens-graphic{display:block;width:clamp(110px,14vw,150px);height:auto;filter:drop-shadow(0 10px 22px rgba(5,35,58,.28))}
@media (max-width:980px){.section-head.has-graphic{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:16px}}
@media (max-width:720px){.lens-graphic{width:110px}}
.section-head-logo{display:block;width:clamp(150px,18vw,230px);height:auto}
@media (max-width:720px){.section-head-logo{width:150px}}
.tint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.tint-group{background:#fff;border:1px solid #e4ecf1;border-radius:10px;padding:22px 24px;display:grid;gap:12px;align-content:start}
.tint-group h3{font:700 19px/1.25 AdlerPoppins;margin:0;color:#1f2528;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tint-tag{font:600 12px/1 AdlerInter,AdlerInterErsatz,system-ui,sans-serif;letter-spacing:.03em;padding:5px 9px;border-radius:999px;background:#f4f7f9;color:#3a4a52;border:1px solid #e4ecf1}
.tint-group p{margin:0;color:#3a4a52;font-size:15px}
.tint-lens{position:relative;width:52px;height:52px;border-radius:50%;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 -6px 10px rgba(0,0,0,.22),inset 0 2px 4px rgba(255,255,255,.35),0 1px 2px rgba(0,0,0,.12)}
.tint-lens::after{content:"";position:absolute;left:10px;top:7px;width:16px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);transform:rotate(-35deg)}
.tint-klar{background:radial-gradient(circle at 35% 28%,#fff,#dbe9f2)}
.tint-grau{background:radial-gradient(circle at 35% 28%,#8c8c8c,#4a4a4a)}
.tint-braun{background:radial-gradient(circle at 35% 28%,#9a6a3c,#4a2f18)}
.tint-gruen{background:radial-gradient(circle at 35% 28%,#5e7050,#2f3a28)}
.tint-verlauf-grau{background:linear-gradient(to bottom,#4a4a4a 0%,#4a4a4a 18%,#ececec 95%)}
.tint-verlauf-braun{background:linear-gradient(to bottom,#4a2f18 0%,#4a2f18 18%,#ece4d8 95%)}
.tint-verlauf-gruen{background:linear-gradient(to bottom,#3a4a32 0%,#3a4a32 18%,#e8ece4 95%)}
.tint-photo-grau{background:linear-gradient(135deg,#d4d4d4 0%,#454545 100%)}
.tint-photo-braun{background:linear-gradient(135deg,#d8c3a6 0%,#5a3a1f 100%)}
.tint-polar-grau{background:repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0 3px,transparent 3px 7px),radial-gradient(circle at 35% 28%,#7a7a7a,#3a3a3a)}
.tint-polar-braun{background:repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0 3px,transparent 3px 7px),radial-gradient(circle at 35% 28%,#8a5e34,#3a2410)}
@media (max-width:600px){.layer-stack{grid-template-columns:96px 32px 1fr}.layer-band{font-size:13px;padding:8px 4px}.layer-text h3{font-size:17px}}
.info-card-note{position:absolute;right:14px;bottom:10px;margin:0;color:#8a949a;font-size:13px;line-height:1;pointer-events:none}
.info-card.has-meter{position:relative}
.info-card.has-meter .info-card-value{padding-right:150px}
.card-meter{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e4ecf1;border-radius:999px;background:#f4f7f9;color:#3a4a52;font:600 12px/1 AdlerInter,AdlerInterErsatz,system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap}
.card-meter-dots{display:inline-flex;gap:3px}
.card-meter-dots i{width:6px;height:6px;border-radius:50%;background:#cfd9e0}
.card-meter-dots i.on{background:var(--adler-primary-flaeche)}
@media (max-width:480px){.info-card.has-meter .info-card-value{padding-right:0;padding-top:34px}}
.info-card-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:9px;color:#3a4a52;font-size:15.5px;line-height:1.55}
.info-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-weight:700;font-size:14px;color:var(--adler-primary);text-decoration:none}
.info-card-link .ico{width:15px;height:15px}
.info-card-link:hover{text-decoration:underline}
.info-card-link--secondary{margin-top:0;padding-top:4px;font-weight:600;color:#5c7a90}
.info-card-link--secondary:hover{color:var(--adler-primary)}
.info-card-list li{display:flex;gap:9px;align-items:flex-start}
.info-card-list .ico{flex:none;width:16px;height:16px;margin-top:3px;color:var(--adler-primary)}
.section-footnote{margin:16px 0 0;color:#65727a;font-size:13.5px}
.section.info-cards-section--tint,.section.steps-section--tint{background:#f4f7f9;padding-block:clamp(34px,4.5vw,58px)}
:is(.section.page-prose,.section.info-cards-section,.section.steps-section,.section.callout-section,.section.body-split) + :is(.section.info-cards-section--tint,.section.steps-section--tint){padding-block-start:clamp(34px,4.5vw,58px)}
.steps-section--tint .step-card{background:#fff;border-color:#e4ecf1;box-shadow:0 6px 18px rgba(11,79,132,.06)}
.steps-section--tint .step-ico{background:#f4f7f9}
:is(.section.info-cards-section--tint,.section.steps-section--tint) + :is(.section.info-cards-section--tint,.section.steps-section--tint){padding-block-start:0}
.info-cards-section--tint .info-card{border-color:#e4ecf1;box-shadow:0 6px 18px rgba(11,79,132,.06)}
.info-cards-section--tint .info-card .info-card-ico,.info-cards-section--tint .step-ico{background:#fff}
:is(.section.info-cards-section--tint,.section.steps-section--tint) + :is(.section.page-prose,.section.info-cards-section,.section.steps-section,.section.callout-section,.section.body-split){padding-block-start:clamp(34px,4.5vw,58px)}
.steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.step-card{background:#f4f7f9;border:1px solid #dfe6ea;border-radius:10px;padding:24px;display:grid;gap:10px;align-content:start}
.step-card-top{display:flex;align-items:center;justify-content:space-between}
.step-num{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--adler-secondary);color:#fff;font:700 17px AdlerPoppins}
.step-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#3a4a52}
.step-ico .ico{width:19px;height:19px}
.step-card h3{font:700 19px/1.22 AdlerPoppins;margin:0;color:#1f2528}
.step-card p{margin:0;color:#526169;font-size:15.5px;line-height:1.62}
.callout-band{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(130deg,var(--adler-secondary) 0%,#126fab 100%);border-radius:8px;padding:44px clamp(22px,5vw,56px);color:#fff}
.callout-ico{flex:none;display:grid;place-items:center;margin-top:4px;color:#fff}
.callout-ico .ico{width:26px;height:26px}
.callout-band h2{font:700 clamp(26px,2.6vw,36px)/1.1 AdlerPoppins;margin:0 0 10px;color:#fff}
.callout-band p{margin:0;color:rgba(255,255,255,.86);line-height:1.65;max-width:760px}
.callout-band p+p{margin-top:9px}
.callout-band .callout-action{margin-top:24px}
.body-split .body-section h2{font:700 clamp(24px,2.4vw,34px)/1.15 AdlerPoppins}
.frames-section{background:#fff}
.frames-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.frame-card{background:#f7fafb;border:1px solid #dfe6ea;border-radius:8px;overflow:hidden}
.frame-card a{text-decoration:none;display:block;height:100%}
.frame-image{aspect-ratio:4/3;background:#fff;display:grid;place-items:center;overflow:hidden}
.frame-image img{width:100%;height:100%;object-fit:cover}
.frame-copy{padding:18px}
.frame-copy h3{font:700 22px/1.1 AdlerPoppins;margin:0 0 8px;color:#1f2528}
.frame-copy p{margin:0 0 12px;color:#5e686d}
.frame-copy span{color:var(--adler-primary);font-weight:700}
.brand-cta{margin-top:14px}
.quick-cta-section{background:#eef6fb;border-top:1px solid #d3e6f2;border-bottom:1px solid #d3e6f2}
.quick-cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.quick-cta-card{background:#fff;border:1px solid #e4ecf1;border-radius:10px;padding:24px;display:grid;gap:10px;align-content:start}
.quick-cta-card--accent{border-color:var(--adler-accent);box-shadow:0 14px 32px rgba(210,59,45,.10)}
.quick-cta-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--adler-secondary)}
.quick-cta-card--accent .quick-cta-eyebrow{color:var(--adler-accent)}
.quick-cta-card h3{font:700 22px/1.18 AdlerPoppins;margin:0;color:#1f2528}
.quick-cta-card p{margin:0 0 8px;color:#5e686d}
.quick-cta-card .button{justify-self:start}
.quick-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}
.quick-cta-actions,.quick-cta-card>.button{margin-top:6px}
.quick-cta-actions .text-link--inline{font-size:15px}
@media(max-width:980px){.quick-cta-grid{grid-template-columns:1fr 1fr}}
.quick-cta-grid--vier{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.quick-cta-grid--vier{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.quick-cta-grid{grid-template-columns:1fr}}
.brands-section{background:linear-gradient(180deg,#e8f2fa 0%,#d9eaf6 100%);border-top:1px solid #c9dfee;border-bottom:1px solid #c9dfee}
.brands-section .text-link{color:var(--adler-secondary)}
.brands-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.brand-spotlight-card{position:relative;background:#fff;border:1px solid #d8e7f1;box-shadow:0 4px 14px rgba(11,79,132,.05);border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}
.brand-spotlight-card:hover{box-shadow:0 10px 26px rgba(13,71,112,.10);transform:translateY(-2px);border-color:#cfe1ec}
.brand-spotlight-card[open]{grid-column:span 2;box-shadow:0 16px 36px rgba(13,71,112,.14);border-color:var(--adler-primary-flaeche);transform:none}
.brand-spotlight-card summary{display:grid;grid-template-rows:1fr auto;gap:8px;place-items:center;padding:18px 14px 14px;min-height:120px;cursor:pointer;list-style:none;text-align:center}
.brand-spotlight-card summary::-webkit-details-marker{display:none}
.brand-spotlight-card summary::after{content:"+";position:absolute;top:8px;right:12px;font:700 18px/1 AdlerPoppins;color:#667077;transition:transform .2s,color .2s}
.brand-spotlight-card[open] summary::after{content:"\00D7";color:var(--adler-primary);transform:scale(1.2)}
.brand-spotlight-card summary img{max-height:56px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.78;transition:filter .2s,opacity .2s}
.brand-spotlight-card:hover summary img,.brand-spotlight-card[open] summary img{filter:grayscale(0);opacity:1}
.brand-spotlight-card summary strong{font:700 16px/1.1 AdlerPoppins;color:#1f2528}
.brands-grid.has-modal .brand-body{display:none}
.brands-grid.has-modal .brand-spotlight-card[open]{grid-column:auto;box-shadow:0 4px 14px rgba(11,79,132,.05);border-color:#d8e7f1}
.brands-grid.has-modal .brand-spotlight-card summary::after{content:"+"}
html.brand-modal-open{overflow:hidden}
.brand-modal{width:min(560px,calc(100vw - 32px));max-height:min(88dvh,720px);padding:0;border:0;border-radius:12px;background:#fff;color:#1f2528;box-shadow:0 30px 80px rgba(5,35,58,.35);overflow:auto}
.brand-modal::backdrop{background:rgba(5,35,58,.6)}
.brand-modal[open]{animation:brand-modal-in .22s ease-out}
@keyframes brand-modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.brand-modal-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:rgba(255,255,255,.9);color:#3a4a52;cursor:pointer;z-index:1}
.brand-modal-close:hover{background:#eef6fb;color:var(--adler-primary)}
.brand-modal-logo{display:grid;place-items:center;min-height:150px;padding:28px 24px;background:#f4f8fb;border-bottom:1px solid #e4ecf1}
.brand-modal-logo img{max-height:72px;max-width:min(260px,70%);width:auto;height:auto;object-fit:contain}
.brand-modal-logo strong{font:700 26px/1.1 AdlerPoppins;color:var(--adler-secondary)}
.brand-modal-body{padding:24px 28px 28px}
.brand-modal-body h3{margin:0 0 10px;font:700 24px/1.15 AdlerPoppins;color:var(--adler-secondary)}
.brand-modal-body p{margin:0 0 20px;color:#3a4a52;font-size:16px;line-height:1.6}
.brand-modal-cta{display:inline-flex}
@media(max-width:560px){.brand-modal{width:calc(100vw - 20px)}.brand-modal-body{padding:20px}.brand-modal-logo{min-height:120px;padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.brand-modal[open]{animation:none}}
.brand-body{padding:0 20px 22px;display:grid;gap:10px;border-top:1px solid #eef2f5}
.brand-body h3{font:700 22px/1.15 AdlerPoppins;margin:18px 0 0;color:#1f2528}
.brand-body p{margin:0;color:#48545a;font-size:15px;line-height:1.6}
.brand-body .brand-cta{margin-top:6px}
.brand-marquee{padding:36px 0;background:#f7fafb;border-top:0;border-bottom:1px solid #e4ecf1;overflow:hidden;position:relative}
.brand-marquee-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 clamp(18px,6vw,80px) 18px;flex-wrap:wrap}
.brand-marquee-head h2{font:700 clamp(22px,2.4vw,30px)/1.15 AdlerPoppins;margin:0;color:#1f2528}
.brand-marquee-head p{margin:0;color:#5e686d;font-size:14px}
.brand-marquee::before,.brand-marquee::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.brand-marquee::before{left:0;background:linear-gradient(90deg,#f7fafb,rgba(247,250,251,0))}
.brand-marquee::after{right:0;background:linear-gradient(-90deg,#f7fafb,rgba(247,250,251,0))}
.brand-marquee-track{display:flex;gap:48px;align-items:center;width:max-content}
.brand-marquee-track.is-doppelt{animation:brand-marquee-scroll 70s linear infinite}
.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}
.brand-marquee-track a{flex:0 0 auto;display:grid;place-items:center;min-width:140px;height:64px}
.brand-marquee-track img{max-height:48px;max-width:140px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter .25s,opacity .25s}
.brand-marquee-track strong{font:700 17px/1 AdlerPoppins,system-ui;letter-spacing:.04em;text-transform:uppercase;color:#3d474d;opacity:.7;white-space:nowrap}
.brand-marquee-track a:hover img{filter:grayscale(0);opacity:1}
@keyframes brand-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.brand-marquee-track{animation:none}}
.faq-section{background:#fff;border-top:1px solid #e4ecf1}
.faq-section .section-head p{color:#1f2528}
.faq-list{display:grid;gap:12px;max-width:920px}
.faq-list details{background:#fff;border:1px solid #dfe6ea;border-radius:8px;padding:0;box-shadow:0 6px 18px rgba(11,79,132,.05);transition:box-shadow .2s,border-color .2s}
.faq-list details:hover{border-color:#cfe1ec;box-shadow:0 10px 24px rgba(11,79,132,.08)}
.faq-list details[open]{border-color:var(--adler-primary-flaeche);box-shadow:0 12px 28px rgba(31,139,204,.12)}
.faq-list summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:700;color:#1f2528}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list p{margin:0;padding:0 20px 20px;color:#5e686d}
.faq-links{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 20px}
.faq-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:999px;background:#eaf3fa;color:var(--adler-primary);font-weight:700;font-size:14px;text-decoration:none;transition:background .15s,color .15s}
.faq-link svg{width:16px;height:16px}
.faq-link:hover{background:var(--adler-primary);color:#fff}
.news-section{background:linear-gradient(180deg,#f4f9fd 0%,#fff 100%);border-top:1px solid #dbe8ef}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.news-rail-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 22px) / 4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:4px 4px 12px;margin:-4px -4px -12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.news-rail-track::-webkit-scrollbar{display:none}
.news-rail-track>.news-card{scroll-snap-align:start;min-width:0}
.news-rail-track:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:4px}
@media (max-width:1199px){.news-rail-track{grid-auto-columns:calc((100% - 2 * 22px) / 3)}}
@media (max-width:899px){.news-rail-track{grid-auto-columns:calc((100% - 22px) / 2)}}
@media (max-width:599px){.news-rail-track{grid-auto-columns:86%}}
.news-rail-head-right{display:flex;align-items:center;gap:12px;flex:none}
.news-rail-head-right .text-link{margin:0}
.news-rail-nav{display:flex;gap:8px}
.news-rail-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cad4da;border-radius:999px;background:#fff;color:var(--adler-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.news-rail-btn .ico{width:22px;height:22px}
.news-rail-btn:hover,.news-rail-btn:focus-visible{background:var(--adler-primary);border-color:var(--adler-primary);color:#fff;outline:none}
.news-rail-btn:focus-visible{box-shadow:0 0 0 3px rgba(31,139,204,.45)}
.news-section--akustik .news-rail-btn{color:var(--adler-akustik-dark)}
.news-section--akustik .news-rail-btn:hover,.news-section--akustik .news-rail-btn:focus-visible{background:var(--adler-akustik-flaeche);border-color:var(--adler-akustik-flaeche);color:#fff}
@media (max-width:640px){.news-rail .section-head{flex-wrap:wrap;align-items:start}.news-rail-head-right{width:100%;justify-content:space-between}}
.news-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e4e9ec;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px rgba(11,79,132,.06);transition:box-shadow .2s,transform .2s}
.news-card:hover{box-shadow:0 16px 36px rgba(11,79,132,.10);transform:translateY(-2px)}
.news-card-image{aspect-ratio:16/9;background:#eef4f8;overflow:hidden}
.news-card-image img{width:100%;height:100%;object-fit:cover}
.news-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.news-card-date{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--adler-primary);font-weight:700}
.news-card h2,.news-card h3{margin:0;font:700 19px/1.25 AdlerPoppins,system-ui;color:#1f2528}
.news-card-excerpt{margin:0;color:#5e686d;font-size:15px;line-height:1.5}
.breadcrumbs{padding:18px clamp(18px,6vw,80px) 0;background:#fff;font-size:13px;color:#5e686d}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.breadcrumbs li{display:inline-flex;align-items:center;gap:6px}
.breadcrumbs li+li::before{content:"/";color:#cad4da;margin-right:6px}
.breadcrumbs a{color:var(--adler-primary);text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs li[aria-current="page"]{color:#1f2528;font-weight:600}
.service-chip-row{display:flex;flex-wrap:wrap;gap:10px}
.related-section{padding-block:44px}
.related-section .section-head{margin-bottom:16px}
.related-section .section-head h2{font-size:clamp(22px,2.4vw,28px)}
.service-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 18px 8px 9px;background:#fff;border:1px solid #cfe1ec;border-radius:999px;text-decoration:none;color:var(--adler-secondary);font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}
.service-chip .ico{width:30px;height:30px;padding:6px;border-radius:50%;background:#f4f7f9;color:var(--adler-secondary);transition:background .15s,color .15s}
.service-chip:hover,.service-chip:focus-visible{background:var(--adler-primary);color:#fff;border-color:var(--adler-primary);box-shadow:0 8px 22px rgba(31,139,204,.22);outline:none}
.service-chip:hover .ico,.service-chip:focus-visible .ico{background:rgba(255,255,255,.22);color:#fff}
.nearby-title{font:700 16px/1.2 AdlerPoppins;margin:18px 0 8px;color:#1f2528}
.nearby-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.nearby-list li{padding:6px 12px;background:#eef6fb;border-radius:999px;font-size:13px;color:#244351;font-weight:600}
.location-info{display:grid;gap:18px}
.location-info .location-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.location-info .location-help article{display:flex;gap:14px;align-items:flex-start;background:#f7fafb;border:1px solid #e4ecf1;border-radius:8px;padding:18px}
.location-help-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:#eaf3fb;color:var(--adler-primary)}
.location-help-icon .ico{width:22px;height:22px}
.location-info .location-help h3{font:700 16px/1.2 AdlerPoppins;margin:0 0 6px;color:#1f2528}
.location-info .location-help p{margin:0;color:#5e686d;font-size:14px}
.maps-profile-link{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--adler-primary);font-weight:700;text-decoration:none}
.maps-profile-link:hover{text-decoration:underline}
.location-content-flow{padding-bottom:clamp(16px,2.4vw,26px)}
.location-info{padding-top:clamp(16px,2.4vw,26px)}
.location-hours-card,.location-special-card{background:#f7fafb;border:1px solid #e4ecf1;border-radius:10px;padding:24px 26px}
.location-hours-card h2,.location-special-card h2{font:700 clamp(22px,2.4vw,30px)/1.1 AdlerPoppins;margin:6px 0 14px;color:#1f2528}
.location-hours-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px}
.location-hours-status small{color:#5e686d;font-size:14px}
.hours-table{width:100%;border-collapse:collapse}
.hours-table th,.hours-table td{padding:11px 2px;border-bottom:1px solid #e7eef2;font-size:15px;vertical-align:middle}
.hours-table tr:last-child th,.hours-table tr:last-child td{border-bottom:0}
.hours-table th{text-align:left;font-weight:600;color:#1f2528;white-space:nowrap}
.hours-table td{text-align:right;color:#384149;font-variant-numeric:tabular-nums;white-space:nowrap}
.hours-table tr.is-today th,.hours-table tr.is-today td{color:var(--adler-primary);font-weight:700}
.hours-today-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--adler-primary);color:#fff;font:700 11px/1.6 AdlerPoppins;vertical-align:middle}
.hours-closed{color:#667077}
.hours-termin-link{display:inline-grid;place-items:center;min-height:44px;min-width:44px;margin:-14px 0 -14px 4px;padding:0 6px;vertical-align:middle;font:600 12px/1 AdlerPoppins;color:var(--adler-primary);text-decoration:none;border-radius:6px}
.hours-termin-link:hover,.hours-termin-link:focus-visible{text-decoration:underline;text-underline-offset:2px}
.hours-table tr.is-today .hours-termin-link{font-weight:700}
.location-closure-section{padding-top:24px;padding-bottom:24px;background:#f7fafb}
.location-closure{display:flex;gap:16px;align-items:flex-start;border-top:1px solid #d5e2ea;border-bottom:1px solid #d5e2ea;padding:24px 0}
.location-closure--offen{background:none;border:0;border-top:1px solid #d5e2ea;border-bottom:1px solid #d5e2ea;border-radius:0;box-shadow:none;padding:24px 0}
.location-closure-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f4f7f9;color:var(--adler-secondary)}
.location-closure-ico .ico{width:22px;height:22px}
.location-closure-body{min-width:0}
.location-closure-body h2{font:700 clamp(22px,2.4vw,30px)/1.15 AdlerPoppins;margin:4px 0 12px;color:var(--adler-secondary)}
.location-closure-body p{margin:0;color:#3a4a52;line-height:1.6;max-width:760px}
.location-closure-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.form-substep-hint.form-substep-hint--closure{margin:24px 0;padding:12px 16px;border-radius:8px;background:#fdf3dd;border:1px solid #f3dea6;color:#6b4a06}
.form-substep-hint--closure strong{color:#4d3504}
.location-hours-closure{margin:0 0 16px;padding:12px 16px;border-radius:8px;background:#fdf3dd;border:1px solid #f3dea6;color:#6b4a06;font-size:14px;line-height:1.5}
.location-special-card{background:#fff;border-color:#ffe0c2}
.location-special-lead{margin:0 0 16px;color:#5e686d;font-size:14px}
.special-hours-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.special-hours-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:8px;background:#fff7ef;border:1px solid #ffe0c2}
.special-hours-list li.is-closed{background:#fdf0f0;border-color:#f5d2d2}
.special-hours-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.special-hours-date{font-weight:700;color:#1f2528;font-size:15px}
.special-hours-title{color:#5e686d;font-size:13px}
.special-hours-note{color:#667077;font-size:12px}
.special-hours-status{flex:none;font-weight:700;font-size:14px;color:#a05714;white-space:nowrap;text-align:right}
.special-hours-list li.is-closed .special-hours-status{color:#c0392b}
.testimonials-section{background:linear-gradient(180deg,#f4f9fd 0%,#fff 100%)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.testimonial-card{margin:0;padding:24px;background:#fff;border:1px solid #e4ecf1;border-radius:10px;box-shadow:0 12px 28px rgba(11,79,132,.06);display:grid;gap:12px}
.testimonial-stars{display:inline-flex;gap:2px;color:#9a6a00;line-height:1}
.testimonial-stars .ico{width:18px;height:18px;stroke-width:1.5}
.testimonial-stars .ico-star--voll{fill:currentColor}
.google-rating-badge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.google-rating-badge strong{color:#1f2528}
.testimonial-card blockquote{margin:0;font-size:15px;line-height:1.55;color:#1f2528;font-style:italic;quotes:"\201E""\201C"}
.testimonial-card blockquote::before{content:open-quote;margin-right:2px;color:var(--adler-primary)}
.testimonial-card blockquote::after{content:close-quote;margin-left:2px;color:var(--adler-primary)}
.testimonial-card figcaption{color:#5e686d;font-size:13px;font-weight:600}
@media(max-width:980px){
.testimonial-grid{grid-template-columns:1fr 1fr}
.location-info .location-help{grid-template-columns:1fr 1fr}
.location-status-bar{margin-top:-18px}
.location-status-bar-inner{grid-template-columns:1fr 1fr;gap:14px 22px;padding:18px}
.status-cell{padding:0;border-right:none;border-bottom:1px solid #eef2f5;padding-bottom:12px}
.status-cell:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}
.location-hero-media{aspect-ratio:16/10}
}
@media(max-width:600px){
.testimonial-grid{grid-template-columns:1fr}
.location-info .location-help{grid-template-columns:1fr}
.location-status-bar-inner{grid-template-columns:1fr}
.status-cell{border-bottom:1px solid #eef2f5;padding-bottom:12px}
.status-cell:last-child{border-bottom:none;padding-bottom:0}
}
.social-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:52px clamp(18px,6vw,80px);background:linear-gradient(135deg,var(--adler-secondary),#126fab);color:#fff}
.social-band h2{font:700 clamp(28px,3vw,44px)/1.08 AdlerPoppins;margin:0 0 8px}
.social-band p{margin:0;color:rgba(255,255,255,.86);max-width:620px}
.social-links{display:flex;flex-wrap:wrap;gap:10px}
.social-links a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:6px;text-decoration:none;color:#fff;font-weight:700;background:rgba(255,255,255,.08)}
.social-links a:hover{background:var(--adler-primary)}
.instagram-section{background:#fff}
.instagram-section .section-head{align-items:start}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.instagram-post{position:relative;min-width:0;overflow:hidden;border-radius:8px;background:#eef6fb;border:1px solid #dfe6ea}
.instagram-post a{display:block;text-decoration:none}
.instagram-image{aspect-ratio:1/1;overflow:hidden;background:#edf3f7}
.instagram-image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.instagram-post:hover .instagram-image img{transform:scale(1.04)}
.instagram-copy{position:absolute;inset:auto 0 0 0;padding:46px 14px 14px;background:linear-gradient(rgba(5,35,58,.55),rgba(5,35,58,.55)),linear-gradient(180deg,rgba(7,40,64,0),rgba(7,40,64,.9));color:#fff}
.instagram-copy strong{display:block;font:700 17px/1.15 AdlerPoppins;margin-bottom:4px}
.instagram-copy span{display:block;color:rgba(255,255,255,.82);font-size:13px}
.newsletter-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:24px;align-items:center;padding:44px clamp(18px,6vw,80px);background:#eef6fb;border-top:1px solid #dbe8ef}
.newsletter-band h2{font:700 clamp(28px,3vw,42px)/1.08 AdlerPoppins;margin:0 0 8px;color:var(--adler-secondary)}
.newsletter-band p{margin:0;color:#5e686d;max-width:700px}
.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.newsletter-form>input[name="hp"]{position:absolute;left:-9999px}
.newsletter-form label{display:grid;gap:6px;font-weight:700;color:#263136}
.newsletter-form input[type="email"]{width:100%;border:1px solid #cad4da;border-radius:6px;padding:12px 13px;font:400 16px AdlerInter,AdlerInterErsatz,system-ui,sans-serif;background:#fff}
.newsletter-consent{grid-column:1/-1;display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;color:#526169!important;font-size:14px}
.newsletter-consent input{margin-top:4px}
.form-message{margin:0;color:var(--adler-secondary);font-weight:700;font-size:14px}
.newsletter-form .form-message{grid-column:1/-1}
.whatsapp-fab-icon{width:23px;height:23px;margin-right:9px;flex:none}
@media (max-width:1180px){
.contact-fab-wrap,#koe-readaloud-btn{transition:opacity .2s ease,transform .2s ease,visibility .2s}
.fab-pause .contact-fab-wrap,.fab-pause #koe-readaloud-btn{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
}
@media (max-width:1180px) and (prefers-reduced-motion:reduce){.contact-fab-wrap,#koe-readaloud-btn{transition:none}}
.contact-fab-wrap{transition:opacity .2s ease,transform .2s ease,visibility .2s}
.kontakt-pause .contact-fab-wrap{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
@media (prefers-reduced-motion:reduce){.contact-fab-wrap{transition:none}}
.contact-fab-wrap{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.contact-fab{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(130deg,var(--adler-secondary) 0%,var(--adler-primary) 100%);color:#fff;font:800 16px AdlerInter,AdlerInterErsatz,system-ui;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.22);transition:transform .15s ease,box-shadow .15s ease}
.contact-fab:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(11,79,132,.3)}
.contact-fab .ico{width:22px;height:22px}
.contact-fab.is-open{background:var(--adler-secondary)}
.contact-panel{width:min(300px,calc(100vw - 44px));background:#fff;border:1px solid #e4ecf1;border-radius:12px;box-shadow:0 18px 44px rgba(11,79,132,.24);padding:14px;display:grid;gap:6px}
.contact-panel-title{margin:2px 4px 6px;font:700 15px/1.2 AdlerPoppins;color:var(--adler-secondary)}
.contact-row{display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:8px;text-decoration:none;color:#263136;transition:background-color .12s ease}
.contact-row:hover{background:#f4f7f9}
.contact-row .ico{flex:none;width:19px;height:19px;color:var(--adler-secondary)}
.contact-row span{display:grid;font-weight:700;font-size:15px;line-height:1.25}
.contact-row span small{font-weight:400;font-size:13px;color:#5e686d}
.contact-row-whatsapp{background:#25d366;color:#fff}
.contact-row-whatsapp:hover{background:#1fbf5b}
.contact-row-whatsapp .whatsapp-fab-icon{width:20px;height:20px;margin:0;flex:none}
#koe-readaloud-btn{position:fixed;left:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;align-items:center;gap:8px;border:1px solid #d4dde3;background:#fff;color:var(--adler-primary);padding:11px 18px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 14px 34px rgba(11,79,132,.18);transition:transform .15s ease,box-shadow .15s ease}
#koe-readaloud-btn:hover{box-shadow:0 16px 38px rgba(11,79,132,.26);transform:translateY(-1px)}
#koe-readaloud-btn:focus-visible{outline:2px solid var(--adler-primary);outline-offset:2px}
#koe-readaloud-btn svg{flex:none}
#koe-readaloud-btn[hidden]{display:none}
#koe-readaloud-panel{position:fixed;left:22px;bottom:84px;z-index:46;width:290px;max-width:calc(100vw - 44px);background:#fff;border:1px solid #e4ecf1;border-radius:12px;box-shadow:0 18px 48px rgba(11,79,132,.22);padding:16px 18px;font-family:inherit;color:#1f2528}
#koe-readaloud-panel[hidden]{display:none}
.koe-ra-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
#koe-ra-title{font:700 15px/1.2 AdlerPoppins;color:var(--adler-primary);margin:0}
#koe-ra-status{font-size:12px;color:#64748b;margin:0 0 10px}
.koe-ra-controls{display:flex;gap:6px;margin-bottom:12px}
.koe-ra-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d4dde3;background:#fff;color:var(--adler-primary);border-radius:8px;cursor:pointer;transition:background .12s ease}
.koe-ra-icon-btn:hover{background:#eef6fb}
.koe-ra-icon-btn:focus-visible{outline:2px solid var(--adler-primary);outline-offset:2px}
.koe-ra-icon-btn.koe-ra-primary{background:var(--adler-primary);color:#fff;border-color:var(--adler-primary)}
.koe-ra-icon-btn.koe-ra-primary:hover{filter:brightness(.94)}
.koe-ra-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:#475569}
.koe-ra-row label{font-weight:700}
.koe-ra-row select,.koe-ra-row input[type=range]{width:100%;font-family:inherit;font-size:13px;padding:7px;border:1px solid #d4dde3;border-radius:6px;background:#fff}
.koe-ra-row input[type=range]{padding:0}
.koe-ra-section{margin:12px 0 0;padding-top:12px;border-top:1px solid #e4ecf1}
.koe-ra-section-title{margin:0 0 8px;font:700 12px/1.2 AdlerPoppins;letter-spacing:.08em;text-transform:uppercase;color:#475569}
.koe-ra-check{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#1f2528;cursor:pointer}
.koe-ra-check input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--adler-primary);flex:none;cursor:pointer}
.koe-ra-check strong{font-weight:700}
.koe-ra-check small{display:block;font-size:12px;color:#475569}
@media(max-width:560px){#koe-readaloud-btn{padding:12px;font-size:0;gap:0}#koe-readaloud-btn .koe-ra-btn-label{display:none}}
@media(prefers-reduced-motion:reduce){#koe-readaloud-btn{transition:none}#koe-readaloud-btn:hover{transform:none}.koe-ra-icon-btn{transition:none}}
.appointment-form,.anfrage-box{max-width:1080px;margin:auto;background:#f4f7f9;border:1px solid #dfe6ea;border-radius:8px;padding:24px}
.appointment-form--plain{max-width:none;margin:0;background:none;border:0;border-radius:0;padding:0}
.anfrage-box [data-anfrage-panel]{margin-top:24px}
.anfrage-box .quick-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:600px){.anfrage-box .quick-cta-grid{grid-template-columns:minmax(0,1fr)}.anfrage-box .quick-cta-card{padding:16px}}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-grid label{display:grid;gap:7px;font-weight:700;color:#263136}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cad4da;border-radius:6px;padding:12px 13px;font:400 16px AdlerInter,AdlerInterErsatz,system-ui,sans-serif;background:#fff}
.form-wide{grid-column:1/-1}
.form-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:center;font-weight:400!important}
.form-consent input{width:18px}
.form-submit-row--split{justify-content:space-between}
.form-grid[hidden],[hidden]{display:none!important}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-error{margin:6px 0 0;color:#b3261e;font-weight:700;font-size:14px}
.appointment-form--steps{position:relative}
.form-progress{margin-bottom:28px}
.form-progress-track{position:relative;height:6px;background:#e3ecf2;border-radius:999px;overflow:hidden}
.form-progress-bar{position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,var(--adler-primary-flaeche),var(--adler-secondary));border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}
.form-progress-steps{display:flex;justify-content:space-between;gap:8px;margin-top:14px;flex-wrap:wrap}
.form-progress-step{display:inline-flex;align-items:center;gap:8px;color:#637077;font-weight:600;font-size:13px;transition:color .25s}
.form-progress-step.is-active{color:var(--adler-secondary)}
.form-progress-step.is-skipped{opacity:.45}
.form-progress-step.is-done{color:#177c4e}
.form-progress-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#e3eaef;color:#57646c;font-weight:800;font-size:12px;transition:background .25s,color .25s,transform .25s}
.form-progress-step.is-active .form-progress-num{background:var(--adler-primary);color:#fff;transform:scale(1.08)}
.form-progress-step.is-done .form-progress-num{background:#1b824f;color:#fff;font-size:0}
.form-progress-step.is-done
.form-progress-num::before{content:"";width:6px;height:11px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.form-stage{position:relative;min-height:300px}
.form-substep{opacity:0;transform:translateY(10px);transition:opacity .28s ease-out,transform .28s ease-out}
.form-substep.is-active{opacity:1;transform:translateY(0)}
.form-substep.is-leaving{opacity:0;transform:translateY(-10px);transition:opacity .16s ease-in,transform .16s ease-in;pointer-events:none}
.form-substep-title{font:700 26px/1.2 AdlerPoppins;margin:0 0 6px;color:#1f2528}
.form-substep-hint{margin:0 0 20px;color:#5e686d;font-size:15px}
.form-substep-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.form-substep-actions.form-submit-row--split{justify-content:space-between}
.form-row{display:grid;gap:10px;margin-bottom:18px}
.form-label{display:grid;gap:7px;font-weight:700;color:#263136}
.form-label-text{font-weight:700;color:#263136}
.form-row input[type=date]{width:100%;max-width:280px;border:1px solid #cad4da;border-radius:6px;padding:12px 13px;font:400 16px AdlerInter,AdlerInterErsatz,system-ui,sans-serif;background:#fff;cursor:pointer}
.form-grid--contact{margin-top:6px}
.appointment-form input:focus-visible,.appointment-form textarea:focus-visible,.appointment-form select:focus-visible,.ev-form input:focus-visible,.ev-form textarea:focus-visible,.ev-form select:focus-visible{outline:none;border-color:var(--adler-primary);box-shadow:0 0 0 3px rgba(31,139,204,.18)}
@media (prefers-reduced-motion: reduce){
.form-substep,.form-substep.is-leaving,.form-progress-bar{transition:none}
}
.chip-grid{display:grid;gap:10px}
.chip-grid--topics{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:1fr}
.chip-grid--locations{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.chip-grid--times{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}
.chip-grid--bereich{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.substep-view{display:block}
.substep-view[hidden]{display:none}
.text-link--inline{display:inline-flex;align-items:center;margin-left:10px;background:none;border:0;padding:0;color:var(--adler-primary);font:600 14px AdlerInter,AdlerInterErsatz,system-ui,sans-serif;cursor:pointer;text-decoration:underline}
.text-link--inline[hidden]{display:none}
.chip-card{display:grid;gap:4px;justify-items:start;text-align:left;padding:14px 16px;background:#fff;border:1px solid #cad4da;border-radius:8px;cursor:pointer;font:inherit;color:#263136;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}
.chip-card:focus-visible,.time-chip:focus-visible{outline:2px solid var(--adler-primary);outline-offset:2px}
.chip-card--large{padding:22px 24px;gap:6px}
.chip-card--large strong{font-size:20px}
.chip-card--large span{font-size:14px}
.chip-card strong{font-size:16px;font-weight:700}
.chip-card span{font-size:13px;color:#65727a}
.chip-card:hover{background:#eaf3fa;border-color:var(--adler-primary);box-shadow:0 6px 18px rgba(31,139,204,.12)}
.chip-card.is-selected{background:var(--adler-primary);border-color:var(--adler-primary);color:#fff;box-shadow:0 8px 22px rgba(31,139,204,.32)}
.chip-card.is-selected span{color:rgba(255,255,255,.85)}
.chip-card.is-selected .chip-card-ico{background:rgba(255,255,255,.2);color:#fff}
.chip-card-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f4f7f9;color:var(--adler-secondary);margin-bottom:4px}
.chip-card-ico .ico{width:26px;height:26px}
.chip-card-go{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:700;font-size:14px!important;color:var(--adler-primary)!important}
.chip-card-go .ico{width:16px;height:16px;transition:transform .15s}
.chip-card:hover .chip-card-go .ico{transform:translateX(3px)}
.chip-card--optik{background:#eef6fb;border-color:#cfe1ec}
.chip-card--optik:hover{background:#eaf3fa;border-color:var(--adler-primary)}
.chip-card--optik .chip-card-ico{background:#fff;color:var(--adler-primary)}
.chip-card--akustik{background:var(--adler-akustik-bg);border-color:#eeddc6}
.chip-card--akustik:hover{border-color:var(--adler-akustik-flaeche);box-shadow:0 6px 18px rgba(180,99,26,.14)}
.chip-card--akustik .chip-card-ico{background:#fff;color:var(--adler-akustik-dark)}
.chip-card--akustik .chip-card-go{color:var(--adler-akustik-dark)!important}
.chip-card--akustik.is-selected{background:var(--adler-akustik);border-color:var(--adler-akustik);box-shadow:0 8px 22px rgba(180,99,26,.3)}
.chip-card--akustik.is-selected .chip-card-ico{background:rgba(255,255,255,.2);color:#fff}
.chip-card--optik.is-selected .chip-card-ico{background:rgba(255,255,255,.2);color:#fff}
.chip-card--akustik.is-selected .chip-card-go,.chip-card--optik.is-selected .chip-card-go{color:#fff!important}
.chip-grid--locations{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.chip-card--location{padding:0;overflow:hidden}
.chip-card--location .chip-card-img{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#eef4f8}
.chip-card--location .chip-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.chip-card--location:hover .chip-card-img img{transform:scale(1.04)}
.chip-card--location .chip-card-body{display:grid;gap:5px;justify-items:start;padding:14px 16px 16px;width:100%}
.chip-card-line{display:inline-flex;align-items:center;gap:7px;font-size:13px}
.chip-card-line .ico{width:15px;height:15px;flex:none;color:var(--adler-primary)}
.chip-card--location.is-selected .chip-card-line .ico{color:#fff}
.chip-card--large .chip-card-body{display:grid;gap:6px;justify-items:start;text-align:left;width:100%}
.chip-card--media{padding:0;gap:0;overflow:hidden}
.chip-card--media .chip-card-img{display:block;width:100%;aspect-ratio:21/9;overflow:hidden;background:#eef4f8}
.chip-card--media .chip-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.chip-card--media:hover .chip-card-img img{transform:scale(1.04)}
.chip-card--media .chip-card-img--illu{background:#fff}
.chip-card--media .chip-card-img--illu img{object-fit:contain;padding:24px}
.chip-card--media .chip-card-body{padding:16px 24px 20px}
.chip-card--media .chip-card-ico{display:none}
.termin-mini-summary{margin:10px 0 0;font-size:13.5px;font-weight:700;color:var(--adler-secondary);background:#eef6fb;border-radius:999px;padding:7px 14px;display:inline-block}
.time-hint{margin:0;padding:12px 14px;background:#fff;border:1px dashed #cad4da;border-radius:6px;color:#65727a;font-size:14px}
.time-hint--closed{border-style:solid;border-color:#f3c7c2;background:#fdf2f1;color:#7a2722}
.time-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:8px}
.time-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #cad4da;border-radius:6px;font-weight:600;color:#263136;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.time-chip:hover{background:#eaf3fa;border-color:var(--adler-primary);color:var(--adler-primary)}
.time-chip.is-selected{background:var(--adler-primary);border-color:var(--adler-primary);color:#fff}
.date-cal{max-width:380px;padding:12px;background:#fff;border:1px solid #cad4da;border-radius:8px}
.date-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.date-cal-title{font-weight:700;color:#263136}
.date-cal-nav{width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid #cad4da;border-radius:6px;font-size:22px;line-height:1;color:var(--adler-primary);cursor:pointer}
.date-cal-nav:hover:not(:disabled){background:#eaf3fa;border-color:var(--adler-primary)}
.date-cal-nav:disabled{color:#a9b3b9;background:#f1f4f6;cursor:default}
.date-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0}
.date-cal-wd{padding:4px 0;text-align:center;font-size:13px;font-weight:700;color:#65727a}
.date-cal-day{min-height:44px;padding:0;background:#fff;border:1px solid transparent;border-radius:6px;font:600 15px AdlerInter,AdlerInterErsatz,system-ui,sans-serif;color:#263136;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.date-cal-day:hover:not(:disabled){background:#eaf3fa;border-color:var(--adler-primary);color:var(--adler-primary)}
.date-cal-day.is-today{border-color:#cad4da}
.date-cal-day.is-selected{background:var(--adler-primary);border-color:var(--adler-primary);color:#fff}
.date-cal-day:disabled{background:#f1f4f6;color:#a9b3b9;font-weight:400;cursor:default}
.date-cal-nav:focus-visible,.date-cal-day:focus-visible{outline:2px solid var(--adler-primary);outline-offset:2px}
.date-cal-legend{margin:8px 0 0;font-size:13px;color:#65727a}
.termin-wann{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 32px}
.termin-wann-tag{flex:0 1 380px;min-width:0}
.termin-wann-zeit{flex:1 1 320px;min-width:0;align-content:start}
.termin-wann.is-kompakt .date-cal,.termin-wann.is-kompakt .termin-wann-tag>.form-label{display:none}
.termin-wann.is-kompakt .termin-wann-tag{margin-bottom:0}
.date-gewaehlt{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 6px 6px 14px;background:#eef6fb;border-radius:8px;color:#1f2528;font-size:15px}
.date-gewaehlt[hidden]{display:none}
.date-gewaehlt-ico{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--adler-primary)}
.date-gewaehlt-ico .ico{width:16px;height:16px}
.date-gewaehlt-text{flex:1 1 auto;min-width:0}
.date-gewaehlt-text strong{color:var(--adler-secondary)}
.date-gewaehlt .button{flex:none;margin-left:auto}
.termin-wann.is-kompakt .termin-wann-zeit>.form-label-text{display:none}
.termin-wann.is-kompakt .chip-grid--times{grid-template-columns:repeat(auto-fill,minmax(3.75rem,1fr));gap:8px}
.termin-wann.is-kompakt .time-chip{padding:10px 6px}
.termin-wann.is-kompakt[data-halbtag="vormittag"] .time-chip.is-nachmittag,.termin-wann.is-kompakt[data-halbtag="nachmittag"] .time-chip.is-vormittag{display:none}
.zeit-halbtag{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;padding:4px;background:#e4ecf1;border-radius:8px}
.zeit-halbtag[hidden]{display:none}
.zeit-halbtag-btn{min-height:40px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:6px;font:600 15px AdlerInter,AdlerInterErsatz,system-ui,sans-serif;color:#263136;cursor:pointer}
.zeit-halbtag-btn[aria-pressed="true"]{background:#fff;color:var(--adler-secondary);box-shadow:0 1px 3px rgba(11,79,132,.15)}
.zeit-halbtag-btn:focus-visible{outline:2px solid var(--adler-primary);outline-offset:2px}
.adler-contrast .zeit-halbtag-btn[aria-pressed="true"]{border-color:#14181b;box-shadow:none}
@media(max-height:700px){
.form-substep:has(.termin-wann.is-kompakt) .form-substep-hint{display:none}
.termin-block:has(.termin-wann.is-kompakt) .form-progress{margin-bottom:12px}
.termin-wann.is-kompakt .chip-grid--times{grid-template-columns:repeat(auto-fill,minmax(3rem,1fr))}
.termin-wann.is-kompakt .time-chip{padding:10px 4px}
}
@media (max-width:480px){.date-cal{max-width:none;padding:0;border:0;background:transparent}}
.termin-summary{background:#fff;border:1px solid #d8e6f0;border-radius:16px;padding:20px 24px 14px;color:#0b3a58;box-shadow:0 10px 28px rgba(11,79,132,.07)}
.termin-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e6eef4}
.termin-summary-head p{margin:0;display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#0b3a58;font-size:17px}
.termin-summary-ico{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf3fa;color:var(--adler-primary)}
.termin-summary-ico svg{width:18px;height:18px}
.termin-summary ul{margin:0;padding:0;list-style:none}
.termin-summary li{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:10px;align-items:baseline;padding:8px 0;line-height:1.5;border-bottom:1px solid #f0f5f9}
.termin-summary li:last-child{border-bottom:0}
.termin-summary-key{font-size:13px;font-weight:600;color:#5c7a90;text-transform:uppercase;letter-spacing:.05em}
.termin-summary-val{font-weight:600;color:#0b3a58}
.store-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.store-next{font-size:14.5px;font-weight:700;color:var(--adler-secondary)}
.store-next.is-closed{color:#93630a}
.mnav-loc-next{display:block;width:100%;margin-top:2px;font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.88)}
.termin-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 12px;padding:8px 14px 8px 10px;border:1px solid #cad4da;border-radius:6px;background:#fff;color:var(--adler-secondary);font:700 14px AdlerInter,AdlerInterErsatz,system-ui,sans-serif;cursor:pointer}
.termin-back .ico{width:18px;height:18px}
.termin-back:hover,.termin-back:focus-visible{border-color:var(--adler-primary);color:var(--adler-primary)}
.chip-wrap{position:relative;display:grid}
.chip-wrap .chip-card{width:100%;padding-right:56px}
.chip-info{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--adler-primary);cursor:pointer}
.chip-info::before{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:#eaf3fa;transition:background .12s}
.chip-info .ico{position:relative;width:18px;height:18px}
.chip-info:hover,.chip-info:focus-visible{color:#fff}
.chip-info:hover::before,.chip-info:focus-visible::before{background:var(--adler-primary)}
.chip-wrap .chip-card--topic{display:grid;grid-template-rows:1fr auto;gap:0;padding:0;overflow:hidden;justify-items:stretch;border-top:4px solid var(--adler-primary)}
.chip-card--topic .chip-card-head{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 14px;background:#eef6fb;color:var(--adler-secondary);font-size:16px;line-height:1.3}
.chip-card--topic .chip-card-head strong{color:var(--adler-secondary);font-size:16px;min-width:0;hyphens:manual;overflow-wrap:break-word}
.chip-card--topic .chip-card-ico2{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--adler-primary);color:#fff}
.chip-card-ico2 .ico{width:20px;height:20px}
.chip-card--topic .chip-card-body{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:4px 54px 4px 16px;font-size:13px;color:#5e686d}
.chip-card--topic .chip-card-body .ico{width:15px;height:15px;color:var(--adler-primary)}
.chip-card--topic:hover,.chip-card--topic:focus-visible{border-color:var(--adler-primary);box-shadow:0 8px 22px rgba(26,117,171,.16)}
.chip-card--topic.is-selected{background:#fff;border-color:var(--adler-primary);box-shadow:inset 0 0 0 1px var(--adler-primary),0 8px 22px rgba(26,117,171,.2)}
.chip-card--topic.is-selected .chip-card-head{background:var(--adler-primary);color:#fff}
.chip-card--topic.is-selected .chip-card-head strong{color:#fff}
.chip-card--topic.is-selected .chip-card-ico2{background:rgba(255,255,255,.2);color:#fff}
.chip-card--topic.is-selected .chip-card-body,.chip-card--topic.is-selected .chip-card-body span{color:var(--adler-secondary);font-weight:600}
#topic-chips-akustik .chip-wrap .chip-card--topic{border-top-color:var(--adler-akustik)}
#topic-chips-akustik .chip-card--topic .chip-card-head{background:var(--adler-akustik-bg);color:var(--adler-akustik)}
#topic-chips-akustik .chip-card--topic .chip-card-head strong{color:var(--adler-akustik)}
#topic-chips-akustik .chip-card-ico2{background:var(--adler-akustik)}
#topic-chips-akustik .chip-card--topic .chip-card-body .ico{color:var(--adler-akustik)}
#topic-chips-akustik .chip-card--topic:hover,#topic-chips-akustik .chip-card--topic:focus-visible{border-color:var(--adler-akustik);box-shadow:0 8px 22px rgba(165,93,24,.16)}
#topic-chips-akustik .chip-card--topic.is-selected{border-color:var(--adler-akustik);box-shadow:inset 0 0 0 1px var(--adler-akustik),0 8px 22px rgba(165,93,24,.2)}
#topic-chips-akustik .chip-card--topic.is-selected .chip-card-head{background:var(--adler-akustik)}
#topic-chips-akustik .chip-card--topic.is-selected .chip-card-head strong{color:#fff}
#topic-chips-akustik .chip-card--topic.is-selected .chip-card-body,#topic-chips-akustik .chip-card--topic.is-selected .chip-card-body span{color:var(--adler-akustik)}
.chip-wrap .chip-card--topic+.chip-info{top:auto;bottom:1px;right:6px;color:var(--adler-primary)}
.chip-wrap .chip-card--topic+.chip-info::before{background:#fff;box-shadow:inset 0 0 0 1px #cfe1ec}
.chip-wrap .chip-card--topic+.chip-info:hover,.chip-wrap .chip-card--topic+.chip-info:focus-visible{color:#fff}
.chip-wrap .chip-card--topic+.chip-info:hover::before,.chip-wrap .chip-card--topic+.chip-info:focus-visible::before{background:var(--adler-primary)}
.chip-card--topic.is-selected+.chip-info::before{box-shadow:inset 0 0 0 1px var(--adler-primary)}
#topic-chips-akustik .chip-card--topic.is-selected+.chip-info::before{box-shadow:inset 0 0 0 1px var(--adler-akustik)}
#topic-chips-akustik .chip-card--topic+.chip-info{color:var(--adler-akustik)}
#topic-chips-akustik .chip-card--topic+.chip-info:hover::before,#topic-chips-akustik .chip-card--topic+.chip-info:focus-visible::before{background:var(--adler-akustik)}
.topic-info-modal .brand-modal-body{padding:28px 28px 24px}
.topic-info-kicker{margin:0 0 6px;font:700 13px/1.2 AdlerInter,AdlerInterErsatz,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--adler-primary)}
.topic-info-modal h3{padding-right:44px}
.termin-head{background:var(--adler-secondary);color:#fff;padding:32px clamp(18px,6vw,80px)}
.termin-head-inner{max-width:1180px;margin:0 auto}
.termin-head h1{font:700 clamp(28px,3.2vw,38px)/1.1 AdlerPoppins,system-ui;margin:0;color:#fff}
.termin-head-lead{margin:8px 0 0;max-width:720px;color:rgba(255,255,255,.92);line-height:1.55}
.termin-head-status{display:inline-flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:16px 0 0;padding:8px 12px;border-left:4px solid #f1b84b;background:rgba(5,35,58,.45);font-size:14.5px;line-height:1.4}
.termin-head-status.is-open{border-left-color:#28c477}
.termin-head-status span{color:rgba(255,255,255,.94)}
.section--termin{padding-block:24px 48px}
.termin-block{max-width:1080px;margin:0 auto}
.termin-block-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:16px 24px;border-radius:8px 8px 0 0;background:var(--adler-secondary);color:#fff}
.termin-block-kopf h1,.termin-block-kopf h2{flex:0 0 auto;font:700 clamp(24px,2.2vw,30px)/1.15 AdlerPoppins,system-ui;margin:0;color:#fff}
.termin-block-lead{flex:1 1 320px;margin:0;color:rgba(255,255,255,.92);font-size:15px;line-height:1.45}
.termin-block-kopf .termin-head-status{margin:0}
.termin-block-link{flex:0 0 auto;min-height:44px;padding:8px 16px;font-size:15px}
@media(max-width:640px){.termin-block-link{display:none}}
.termin-block--linsen .form-substep[data-substep="3"]>.form-substep-actions{position:static;margin-top:24px}
.termin-block--linsen .form-substep[data-substep="4"] .form-grid--contact{clear:left}
.termin-block .appointment-form{max-width:none;border-top:0;border-radius:0 0 8px 8px}
.termin-block .form-progress{margin-bottom:24px}
.termin-block .form-substep-title{font-size:clamp(22px,2vw,28px);line-height:1.2}
@media(min-width:900px){
.termin-block .chip-card--media .chip-card-img{aspect-ratio:auto;height:clamp(96px,calc(100dvh - 600px),216px)}
.termin-block .chip-card--media .chip-card-img--illu img{padding:clamp(8px,2vh,24px)}
}
@media(min-width:900px){
.termin-block .form-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
.termin-block .form-progress>*{grid-column:1/-1}
.termin-block .form-progress-track{grid-row:1}
.termin-block .termin-back{grid-column:1;grid-row:2;margin:12px 24px 0 0}
.termin-block .form-progress-steps{grid-column:2;grid-row:2;margin-top:12px}
.termin-block .form-progress-steps:first-child,.termin-block .termin-back[hidden]+.form-progress-track+.form-progress-steps{grid-column:1/-1}
.termin-block .form-substep-title{float:left;margin:0 16px 12px 0}
.termin-block .form-substep-hint{margin:0 0 12px;padding-top:9px}
.termin-block .form-substep-hint~*{clear:both}
.termin-block .termin-mini-summary{justify-self:start}
.termin-block .form-substep-hint--closure{clear:both;margin-top:12px;padding-top:12px}
.termin-block .chip-card--location .chip-card-img{aspect-ratio:auto;height:clamp(80px,calc(100dvh - 590px),190px)}
.termin-block .form-substep-actions{margin-top:24px}
.termin-block:not(.termin-block--linsen) .form-substep[data-substep="3"]{position:relative}
.termin-block:not(.termin-block--linsen) .form-substep[data-substep="3"] .termin-wann-zeit{padding-bottom:72px}
.termin-block:not(.termin-block--linsen) .form-substep[data-substep="3"]>.form-substep-actions{position:absolute;right:0;bottom:0;margin:0}
}
@media(min-width:900px) and (max-height:760px){
.section--termin{padding-top:12px}
.termin-block-kopf{padding-block:10px}
.termin-block .form-progress{margin-bottom:12px}
.termin-block .form-substep-hint{margin-bottom:12px}
.termin-block .chip-card--media .chip-card-body{padding-block:12px}
.termin-block .chip-card--media .chip-card-img{height:clamp(64px,calc(100dvh - 536px),216px)}
.termin-block .form-stage{min-height:0}
.termin-block .appointment-form{padding-bottom:16px}
.termin-block .chip-card--topic .chip-card-head{min-height:52px;padding-block:8px}
.termin-block .chip-card--topic .chip-card-ico2{width:32px;height:32px}
.termin-block .chip-card--topic .chip-card-body{min-height:36px}
.termin-block .form-substep-actions{margin-top:16px}
}
@media(min-width:900px) and (max-height:760px) and (hover:hover) and (pointer:fine){
.termin-block .date-cal-day{min-height:38px}
.termin-block .date-cal-nav{height:38px}
}
@media(min-width:900px) and (max-height:640px){
.termin-block #bereich-view .form-substep-hint{display:none}
.termin-block #bereich-view .form-substep-title{margin-bottom:12px}
}
.termin-vor-ort-section{background:#fff}
.termin-vor-ort-section .section-head{margin-bottom:24px}
body:has(.termin-head:not(.news-head):not(.kit-head)) .quick-service{display:none}
@media(max-width:1040px){body:has(.termin-head:not(.news-head):not(.kit-head)) .top-contact{display:none}}
@media(max-width:640px){.termin-head{padding:24px 18px}.termin-head-lead{font-size:15px}.section--termin{padding-top:16px}.termin-block-kopf{padding:16px}}
.termin-prep-notice{display:flex;gap:12px;align-items:flex-start;margin:12px 0 0;padding:12px 16px;border-radius:8px;background:#eef6fb;border:1px solid #d8e6f0;color:#0b3a58;font-size:14.5px;line-height:1.5}
.termin-prep-notice .ico{flex:none;width:18px;height:18px;margin-top:3px;color:var(--adler-primary)}
.termin-prep-notice a{color:var(--adler-primary);font-weight:700}
.termin-prep-panel{margin:0 0 24px;padding:0;background:#fff;border:2px solid var(--adler-primary-flaeche);border-radius:16px;color:#0b3a58;box-shadow:0 10px 28px rgba(11,79,132,.12);overflow:hidden}
.termin-prep-head{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--adler-secondary);color:#fff}
.termin-prep-head-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff}
.termin-prep-head-ico .ico{width:22px;height:22px}
.termin-prep-kicker{margin:0 0 4px;font:700 13px/1.2 AdlerInter,AdlerInterErsatz,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d9e6f0}
.termin-prep-head h2{font:700 22px/1.2 AdlerPoppins;margin:0;color:#fff}
.termin-prep-body{padding:24px}
.termin-prep-wichtig{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:12px 16px;background:#fdf3dd;border-left:4px solid #b8860b;border-radius:6px;color:#93630a;line-height:1.5}
.termin-prep-wichtig .ico{flex:none;width:20px;height:20px;margin-top:2px}
.termin-prep-wichtig strong{color:#93630a}
.termin-prep-intro{margin:0 0 16px;color:#3a4a52;line-height:1.6}
.termin-prep-steps{list-style:none;counter-reset:prep;margin:0 0 24px;padding:0;display:grid;gap:10px}
.termin-prep-steps li{counter-increment:prep;display:flex;gap:12px;align-items:flex-start;color:#1f2528;line-height:1.55}
.termin-prep-steps li::before{content:counter(prep);flex:none;width:28px;height:28px;border-radius:50%;background:var(--adler-primary);color:#fff;font:700 14px/28px AdlerInter,AdlerInterErsatz,system-ui,sans-serif;text-align:center}
.termin-prep-links-hint{margin:0 0 12px;color:#3a4a52;font-size:14.5px;line-height:1.5}
.termin-prep-links-title{margin:0 0 4px;font:700 13px/1.2 AdlerInter,AdlerInterErsatz,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--adler-primary)}
.termin-prep-links{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.termin-prep-panel .section-footnote{margin-top:16px}
.termin-prep-panel .section-footnote a{color:var(--adler-primary);font-weight:700}
@media (max-width:640px){.termin-prep-head{padding:16px;align-items:flex-start}.termin-prep-body{padding:16px}.termin-prep-head h2{font-size:20px}.termin-prep-links .button{width:100%}}
.appointment-form.is-done .form-progress,.appointment-form.is-done .form-stage{display:none}
.appointment-form.is-done .termin-prep-panel{margin-bottom:0}
@media(max-width:480px){.termin-summary li{grid-template-columns:1fr;gap:2px}}
.form-grid--qty{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.form-step-optional{margin-left:6px;font-size:14px;font-weight:500;color:#65727a}
.form-row{display:grid;gap:8px;margin-top:12px}
.time-hint{margin:6px 0 0;color:#65727a;font-size:14px}
.form-error{margin:8px 0 0;color:#b3261e;font-size:14px;font-weight:600}
.read-aloud-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:6px 16px 6px 6px;background:#eaf3fa;border:1px solid transparent;border-radius:999px;color:var(--adler-secondary);font-weight:700;font-size:14px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.read-aloud-btn-ico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--adler-primary);box-shadow:0 1px 3px rgba(11,79,132,.15)}
.read-aloud-btn-ico svg{width:16px;height:16px}
.read-aloud-btn:hover{background:var(--adler-primary);color:#fff;box-shadow:0 6px 16px rgba(11,79,132,.22)}
.read-aloud-btn:focus-visible{outline:2px solid var(--adler-primary);outline-offset:3px}
.legal-section{background:#f0f6fb}
.legal-block{max-width:940px;margin-inline:auto;background:#fff;border:1px solid #dfe6ea;border-radius:8px;padding:clamp(24px,5vw,52px);box-shadow:0 12px 35px rgba(25,39,52,.08)}
.legal-block h2{font-size:24px;margin-top:28px}
.legal-block h2:first-child{margin-top:0}
.legal-block p{color:#526169}
.legal-block a{color:var(--adler-primary);font-weight:700}
.legal-grid{max-width:940px;margin:0 auto 24px}
.legal-card h2{margin:0;font:700 20px/1.2 AdlerPoppins;color:#1f2528}
.legal-card p{margin:0;color:#53636b;line-height:1.6}
.legal-card small{color:#6b7a82;font-size:13px}
.legal-label{color:var(--adler-primary);font:700 12px/1 AdlerPoppins;letter-spacing:.14em;text-transform:uppercase}
.legal-stand{font-size:14px;color:#6b7a82;margin:0 0 4px}
.legal-list{margin:0;padding-left:20px;color:#526169;display:grid;gap:8px}
.legal-table-wrap{overflow-x:auto;margin:12px 0 4px}
.legal-table{width:100%;border-collapse:collapse;font-size:15px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #dfe6ea;color:#526169}
.legal-table th{color:#1f2528;font:700 13px/1.2 AdlerPoppins;letter-spacing:.06em;text-transform:uppercase;background:#f4f7f9}
.legal-table code{font-size:14px;background:#f4f7f9;padding:2px 6px;border-radius:4px}
@media (max-width:720px){.legal-grid{grid-template-columns:1fr}}
.site-footer{background:var(--adler-secondary);color:#fff;padding:56px clamp(18px,6vw,80px) 26px}
.footer-garantie{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);gap:22px 34px;align-items:center;padding-bottom:30px;margin-bottom:36px;border-bottom:1px solid rgba(255,255,255,.14)}
.footer-garantie h2{color:#fff;font:700 22px/1.2 AdlerPoppins;margin:0 0 12px}
.footer-garantie-link{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.45);border-radius:6px;color:#fff;text-decoration:none;font-weight:600;font-size:14px}
.footer-garantie-link:hover{background:rgba(255,255,255,.12)}
.footer-garantie-link .ico{width:16px;height:16px}
.footer-garantie-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.footer-garantie-grid li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.85);font-size:15px;line-height:1.45}
.footer-garantie-grid .ico{flex:0 0 auto;width:18px;height:18px;margin-top:3px;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr .9fr 1.1fr;gap:34px}
.footer-grid--ohne-newsletter{grid-template-columns:1.4fr .8fr .8fr 1fr}
.footer-grid h2{color:#fff;font-size:22px}
.footer-grid p,.footer-grid a,.footer-grid li{color:rgba(255,255,255,.72)}
.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-newsletter-form{grid-template-columns:1fr;margin-top:2px}
.footer-newsletter-form label{color:rgba(255,255,255,.85);font-weight:600;font-size:14px}
.footer-newsletter-form input[type="email"]{border-color:transparent;padding:10px 12px}
.footer-newsletter-form .newsletter-consent{color:rgba(255,255,255,.72)!important;font-size:13px}
.footer-newsletter-form .form-message{color:#fff}
.footer-button{display:inline-flex;margin-top:10px;background:#fff;color:var(--adler-secondary)!important;padding:10px 14px;border-radius:6px;text-decoration:none;font-weight:700}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.75);font-size:13px}
@media(max-width:980px){
.footer-garantie-grid{grid-template-columns:1fr}
.hero,.intro,.location-hero,.service-hero,.about-hero,.split,.focus-split,.newsletter-band{grid-template-columns:minmax(0,1fr)}
.location-feature,.location-feature-card--wide{grid-template-columns:1fr}
.location-map-block{grid-template-columns:1fr}
.location-feature-side{position:static}
.location-map-link{min-height:300px}
.location-map-link img{height:300px;min-height:0;object-fit:cover}
.location-feature-grid{grid-template-columns:1fr}
.location-feature-card--wide .location-card-image{min-height:240px;aspect-ratio:16/10}
.location-local-contact dl{grid-template-columns:1fr}
.top-contact-inner{grid-template-columns:1fr}
.quick-actions{min-width:0;width:100%}
.quick-service-menu{left:0;right:auto;width:100%}
.hero{min-height:auto}
.hero-copy{padding:44px 24px}
.hero-media{min-height:320px;height:auto;aspect-ratio:16/10;order:-1}
.hero--compact .hero-media{min-height:0;aspect-ratio:3/1}
.hero--compact .hero-copy{padding:20px 18px 24px}
.hero.hero--compact h1{font-size:26px}
.hero.hero--compact p{font-size:15px;margin-top:6px}
.hero--compact .hero-actions{margin-top:14px}
.brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.section-head{display:block}
.store-row .store-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;min-width:0}
.store-row .store-actions .button{flex:1 1 30%;width:auto}
.social-band{display:block}
.social-links{margin-top:20px}
.newsletter-form{grid-template-columns:1fr}
}
@media(max-width:1040px){
.site-header{min-height:66px;backdrop-filter:none;-webkit-backdrop-filter:none}
.brand img{height:42px}
.brand--breit img{height:auto;width:clamp(200px,54vw,240px)}
html.nav-locked{overflow:hidden}
html.nav-locked body{overflow:hidden;touch-action:none}
.main-nav{position:fixed;top:66px;right:0;bottom:0;left:0;height:calc(100dvh - 66px);width:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:17px;background:var(--adler-secondary);color:#fff;padding:18px 20px calc(24px + env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s;box-shadow:-18px 0 40px rgba(5,35,58,.35);z-index:55}
.nav-toggle:checked~.main-nav{visibility:visible;pointer-events:auto;transform:translateX(0);transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s}
.main-nav a{padding:0;color:#fff}
.main-nav a:hover{color:#fff}
.main-nav>a{display:none}
.main-nav .mnav-cta{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;background:var(--adler-accent);color:#fff;border-radius:8px;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.mnav-cta-ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:8px;background:rgba(255,255,255,.16)}
.mnav-cta-ico .ico,.mnav-cta-arrow .ico{width:22px;height:22px}
.mnav-cta-txt{display:grid;gap:2px;min-width:0;flex:1}
.mnav-cta-txt strong{font:700 18px/1.15 AdlerPoppins}
.mnav-cta-txt small{font-size:13px;color:#fff;line-height:1.3}
.mnav-cta-arrow{flex:none;opacity:.9}
.mnav-cta:active{filter:brightness(.95)}
.nav-item{border-bottom:1px solid rgba(255,255,255,.12)}
.main-nav .nav-row{display:flex;align-items:center;gap:8px}
.nav-top{display:flex!important;flex:1;width:auto;min-height:56px;padding:12px 0;border-radius:0;font:700 20px/1.2 AdlerPoppins;color:#fff;background:none}
.nav-top:hover,.nav-item:focus-within .nav-top{background:none;color:#fff}
.nav-item:has(>.nav-row>.nav-cta),.nav-item:has(>.nav-cta){display:none}
.nav-acc{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-right:-8px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.85);cursor:pointer}
.nav-acc:active{background:rgba(255,255,255,.1)}
.nav-acc svg{transition:transform .25s}
.nav-item.is-open .nav-acc svg{transform:rotate(180deg)}
.mega-menu,.mega-menu--right,.mega-menu--single{position:static;width:auto;padding:0;display:block;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:none;background:none;border:0;box-shadow:none}
.main-nav.has-js .nav-item:not(.is-open) .mega-menu{display:none}
.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{display:block}
.main-nav.has-js .nav-item:not(.is-open):hover .mega-menu,.main-nav.has-js .nav-item:not(.is-open):focus-within .mega-menu{display:none}
.mega-grid,.mega-menu--single .mega-grid{width:auto;max-width:none;grid-template-columns:1fr;gap:14px;padding:2px 0 16px 14px;margin:0 0 4px;background:none;color:#fff;border:0;border-left:2px solid rgba(255,255,255,.18);border-radius:0;box-shadow:none}
.mega-grid section,.mega-grid aside{gap:0}
.mega-grid h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:6px 0 2px}
.mega-grid p{display:none}
.mega-grid a{padding:12px 0;font-size:16px;color:rgba(255,255,255,.92);border-bottom:1px solid rgba(255,255,255,.06)}
.mega-grid section a:last-child{border-bottom:0}
.mega-grid aside{padding:12px;background:rgba(255,255,255,.08);border-left-color:rgba(255,255,255,.35)}
.mega-grid .mega-feature{display:none!important}
.nav-item.is-open .mega-grid a{animation:mnav-in .28s both}
.nav-item.is-open .mega-grid a:nth-child(2){animation-delay:.03s}.nav-item.is-open .mega-grid a:nth-child(3){animation-delay:.06s}.nav-item.is-open .mega-grid a:nth-child(4){animation-delay:.09s}.nav-item.is-open .mega-grid a:nth-child(5){animation-delay:.12s}.nav-item.is-open .mega-grid a:nth-child(6){animation-delay:.15s}.nav-item.is-open .mega-grid a:nth-child(7){animation-delay:.18s}.nav-item.is-open .mega-grid a:nth-child(8){animation-delay:.21s}.nav-item.is-open .mega-grid a:nth-child(n+9){animation-delay:.24s}
@keyframes mnav-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.main-nav .mnav-foot{display:block;margin-top:auto;padding-top:26px}
.mnav-foot-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.mnav-foot-head span{font:700 12px/1 AdlerPoppins;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.mnav-foot-head a{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:rgba(255,255,255,.85);text-decoration:none}
.mnav-foot-head a .ico{width:14px;height:14px}
.mnav-loc-grid{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.12)}
.mnav-loc{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.mnav-loc-main{display:grid;gap:4px;min-width:0;flex:1;align-self:flex-start}
.mnav-loc-name{font:700 16px/1.2 AdlerPoppins;color:#fff;text-decoration:none}
.mnav-loc-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:12.5px;font-weight:700;color:#fff}
.mnav-loc-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#f1b84b}
.mnav-loc-status.is-open:before{background:#28c477}
.mnav-loc-phone{font-size:13px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.92)}
.mnav-loc-btns{display:flex;gap:8px;flex:none}
.mnav-loc-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:transparent;color:#fff;text-decoration:none;transition:background .15s}
.mnav-loc-btn .ico{width:20px;height:20px}
.mnav-loc-btn:active{background:rgba(255,255,255,.16)}
.main-nav .mnav-loc-btn--tel{border-color:#fff;background:#fff;color:var(--adler-secondary)}
.main-nav .mnav-loc-btn--tel:active{background:#e6eef3}
.nav-button{position:relative;z-index:60;display:grid;gap:4px;width:44px;height:44px;place-content:center;border:1px solid #d9e6ee;border-radius:6px;background:#eef6fb;cursor:pointer}
.nav-button span{display:block;width:22px;height:2px;background:var(--adler-secondary);transition:transform .25s,opacity .2s}
.nav-toggle:checked~.nav-button span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle:checked~.nav-button span:nth-child(2){opacity:0;transform:scaleX(.2)}
.nav-toggle:checked~.nav-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.main-nav,.nav-button span,.nav-acc svg{transition:none}.nav-item.is-open .mega-grid a{animation:none}}
.hero h1,.subhero h1,.location-hero h1,.service-hero h1,.about-hero h1{font-size:40px}
.service-grid,.feature-list,.footer-grid{grid-template-columns:1fr}
.footer-garantie{grid-template-columns:1fr}
.store-row{grid-template-columns:1fr}
.frames-grid{grid-template-columns:1fr}
.brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.brand-spotlight-card[open]{grid-column:span 3}
.instagram-grid{grid-template-columns:1fr 1fr}
.form-grid{grid-template-columns:1fr}
.hearing-band{display:block}
.hearing-band .button{margin-top:18px}
}
@media(max-width:980px){
.service-grid,.feature-list,.footer-grid,.instagram-grid{grid-template-columns:1fr 1fr}
.frames-grid{grid-template-columns:1fr 1fr}
.store-row{grid-template-columns:120px minmax(0,1fr);gap:16px}
}
@media(max-width:640px){
.service-grid,.feature-list,.footer-grid{grid-template-columns:1fr}
.footer-garantie-grid{grid-template-columns:1fr}
.frames-grid{grid-template-columns:1fr}
.store-row{grid-template-columns:1fr}
}
@media(max-width:520px){
.instagram-grid{grid-template-columns:1fr}
.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.brand-spotlight-card[open]{grid-column:span 2}
.contact-line{grid-template-columns:1fr}
.quick-service-calls{grid-template-columns:1fr}
}
.news-card-title-link{color:inherit;text-decoration:none}
.news-card-title-link:hover{color:var(--adler-primary)}
.news-card-more-link{display:block;margin-top:6px;border-top:1px solid #eef0f2;padding-top:10px;font-weight:700;color:var(--adler-primary);font-size:14px;text-decoration:none}
.news-card-more-link::after{content:"\00a0\203A"}
.news-article{max-width:780px;margin:0 auto}
.news-article h1{margin:0 0 18px}
.news-back{display:inline-block;font-weight:700;font-size:14px;color:var(--adler-primary);text-decoration:none;margin:0 0 18px}
.news-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:#5e686d;font-size:14px;margin:0 0 12px}
.news-hero{position:relative;height:clamp(240px,30vw,440px);overflow:hidden;background:#eef4f8}
.news-hero img{display:block;width:100%;height:100%;object-fit:cover}
.news-hero-crumbs{position:absolute;left:clamp(18px,6vw,80px);top:16px;max-width:calc(100% - 2 * clamp(18px,6vw,80px))}
.news-hero-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0 6px;list-style:none;background:rgba(255,255,255,.94);border-radius:999px;font-size:13px;color:#5e686d;box-shadow:0 6px 18px rgba(5,35,58,.14)}
.news-hero-crumbs li{display:inline-flex;align-items:center}
.news-hero-crumbs li+li::before{content:"/";color:#9aa7b0}
.news-hero-crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--adler-secondary);font-weight:600;text-decoration:none}
.news-hero-crumbs a:hover,.news-hero-crumbs a:focus-visible{text-decoration:underline;text-underline-offset:2px}
.news-hero+.section--news-article{padding-top:clamp(32px,4vw,52px)}
.news-article-body p{margin:0 0 16px;font-size:16.5px;line-height:1.7;color:#333c41}
.news-article-body h2{font:700 clamp(22px,2.2vw,28px)/1.2 AdlerPoppins,system-ui;margin:32px 0 12px;color:var(--adler-secondary);scroll-margin-top:96px}
.news-article-body h3{font:700 19px/1.3 AdlerPoppins,system-ui;margin:24px 0 8px;color:#1f2528}
.news-article-body ul,.news-article-body ol{margin:0 0 16px;padding-left:24px;font-size:16.5px;line-height:1.7;color:#333c41}
.news-article-body li{padding:2px 0}
.news-article-body li::marker{color:var(--adler-primary);font-weight:700}
.news-article-body a:not(.button){color:var(--adler-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.news-article-body a:not(.button):hover{color:var(--adler-secondary)}
.news-note{margin:0 0 16px;padding:16px 20px;background:#f4f9fd;border-radius:8px}
.news-note p{margin:0}
.news-article-body .faq-list{margin:0 0 24px;max-width:none}
.news-article-body .faq-list details{background:#fff}
.news-article-body .faq-list p{margin:0;padding:0 20px 20px}
.news-article-body .faq-list ul,.news-article-body .faq-list ol{margin:0;padding:0 20px 20px 44px}
.news-article--akustik .news-article-body li::marker{color:var(--adler-akustik)}
.news-article--akustik .news-note{background:var(--adler-akustik-bg)}
.news-article--akustik .news-article-body a:not(.button){color:var(--adler-akustik)}
.news-article--akustik .news-article-body a:not(.button):hover{color:var(--adler-akustik-dark)}
.news-article-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#eaf3fa;color:var(--adler-secondary);font-weight:700;font-size:13px}
.news-article--akustik .news-article-chip{background:var(--adler-akustik-bg);color:var(--adler-akustik-dark)}
.news-article-body>p:first-child{font-size:19px;line-height:1.6;color:#1f2528;margin-bottom:24px;text-wrap:pretty}
.news-article-body h2{padding-top:24px;border-top:1px solid #e4ecf1;text-wrap:balance}
.news-aside{margin:0 0 24px}
.news-toc{border-left:1px solid #d5e2ea}
.news-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 16px;cursor:pointer;list-style:none;font:700 16px/1.2 AdlerPoppins,system-ui;color:var(--adler-secondary)}
.news-toc summary::-webkit-details-marker{display:none}
.news-toc summary::after{content:"";width:8px;height:8px;margin-right:4px;border-right:2px solid var(--adler-primary);border-bottom:2px solid var(--adler-primary);transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.news-toc[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.news-toc ol{list-style:none;margin:0;padding:0 8px 8px;counter-reset:toc}
.news-toc li{counter-increment:toc}
.news-toc a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:10px 8px;border-radius:6px;color:#333c41;font-size:15px;line-height:1.4;text-decoration:none}
.news-toc a::before{content:counter(toc);flex:none;width:16px;color:var(--adler-primary);font-weight:700;font-size:13px}
.news-toc a:hover,.news-toc a:focus-visible{background:#f4f9fd;color:var(--adler-secondary)}
.news-article--akustik .news-toc a::before{color:var(--adler-akustik)}
.news-article--akustik .news-toc summary::after{border-color:var(--adler-akustik)}
.news-article--akustik .news-toc a:hover,.news-article--akustik .news-toc a:focus-visible{background:var(--adler-akustik-bg)}
.news-aside-card{display:none}
.news-steps{list-style:none;margin:0 0 24px;padding:0}
.news-article-body .news-steps{padding-left:0}
.news-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-top:1px solid #e4ecf1}
.news-step-num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eaf3fa;color:var(--adler-secondary);font:700 18px AdlerPoppins,system-ui}
.news-article--akustik .news-step-num{background:var(--adler-akustik-bg);color:var(--adler-akustik-dark)}
.news-steps strong{display:block;margin:0 0 4px;font:700 17px/1.3 AdlerPoppins,system-ui;color:#1f2528}
.news-article-body .news-steps p{margin:0;font-size:16px;line-height:1.6}
.news-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));column-gap:32px;margin:0 0 24px}
.news-cardlet{padding:16px 0;border-top:1px solid #e4ecf1}
.news-article-body .news-cardlet h3{margin:0 0 8px;font-size:17px}
.news-article-body .news-cardlet p{margin:0;font-size:16px;line-height:1.6}
.news-article-body .news-action{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.news-faq .news-action{margin:0;padding:0 20px 20px}
.news-figure{margin:0 0 24px}
.news-figure img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:8px}
.news-article-cta{display:grid;gap:24px;margin-top:44px;padding:24px;border-radius:8px;background:#f4f9fd}
.news-article--akustik .news-article-cta{background:var(--adler-akustik-bg)}
.news-article-cta h2{margin:0 0 8px;font:700 clamp(20px,2vw,24px)/1.2 AdlerPoppins,system-ui;color:var(--adler-secondary);text-wrap:balance}
.news-article-cta p{margin:0;color:#333c41;line-height:1.6}
.news-article-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.news-article-cta .button-outline{background:#fff}
@media(min-width:1181px){
.news-article{max-width:1144px;display:grid;grid-template-columns:minmax(0,760px) 320px;column-gap:64px;justify-content:space-between;align-items:start}
.news-article>*{grid-column:1}
.news-aside{grid-column:2;grid-row:1 / span 6;align-self:stretch;margin:0}
.news-aside-inner{position:sticky;top:112px;display:grid;gap:16px}
.news-toc summary{cursor:default;pointer-events:none}
.news-toc summary::after{display:none}
.news-toc a{min-height:0;padding:8px}
.news-aside-inner{max-height:calc(100vh - 128px);overflow:auto}
.news-aside-card{display:grid;gap:12px;padding:24px;border-radius:8px;background:#f4f9fd}
.news-article--akustik .news-aside-card{background:var(--adler-akustik-bg)}
.news-aside-card strong{font:700 18px/1.25 AdlerPoppins,system-ui;color:var(--adler-secondary)}
.news-aside-card p{margin:0;font-size:15px;line-height:1.5;color:#333c41}
.news-aside-card .button{justify-self:start}
.news-article-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}
}
@media(prefers-reduced-motion:reduce){.news-toc summary::after{transition:none}}
.news-notfound{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:12px 16px;color:#9a3412;margin:0 0 18px}
.st-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1060px;margin-inline:auto}
.st-tier{background:#fff;border:1px solid #dbe4e9;border-radius:16px;padding:24px 22px;display:flex;flex-direction:column;gap:8px}
.st-tier--highlight{border-color:var(--adler-primary-flaeche);box-shadow:0 12px 28px rgba(11,79,132,.10)}
.st-tier .ico-badge{width:48px;height:48px;background:#f4f7f9;color:var(--adler-secondary)}
.st-tier-step{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5e686d}
.st-tier--highlight .st-tier-step{color:var(--adler-primary)}
.st-tier h3{margin:0;font-size:20px}
.st-tier-desc{margin:0;color:#5e686d;font-size:14.5px}
.st-tier-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:9px;align-content:start}
.st-tier-list li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.45}
.st-tier-list li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--adler-primary)}
@media(max-width:900px){.st-tiers{grid-template-columns:1fr}}
.fb-c-blue{--fb-a:#1f8bcc;--fb-a-bg:#e3f2fc;--fb-a-text:var(--adler-primary)}
.fb-c-navy{--fb-a:#0b4f84;--fb-a-bg:#e2ecf5;--fb-a-text:#0b4f84}
.fb-c-orange{--fb-a:#d97a1f;--fb-a-bg:#fdf3e7;--fb-a-text:var(--adler-akustik)}
.fb-c-green{--fb-a:#188a53;--fb-a-bg:#e5f7ec;--fb-a-text:#137a49}
.fb-c-amber{--fb-a:#b8860b;--fb-a-bg:#fdf3dd;--fb-a-text:#93630a}
.fact-box[class*=fb-c-]{border-top:4px solid var(--fb-a)}
.fact-box[class*=fb-c-] .ico-badge{background:var(--fb-a-bg);color:var(--fb-a)}
.fact-box[class*=fb-c-] .fact-box-title{color:var(--fb-a-text)}
.ton-seg-0{background:#f2f9fd;color:#24455c}
.ton-seg-1{background:#bfe0f2;color:#123a52}
.ton-seg-2{background:#5aa8d6;color:#082334;border-color:#5aa8d6}
.ton-seg-3{background:#2071a8;color:#fff;border-color:#2071a8}
.ton-seg-4{background:#0b3a5c;color:#fff;border-color:#0b3a5c}
.ton-swatch{border-top:3px solid #cfe1ec}
.bf-face-btn{background:#f3f9fd}
.bf-face-btn:hover{background:#e3f2fc}
.bf-face-btn.is-active{background:var(--adler-primary);border-color:var(--adler-primary);color:#fff;box-shadow:0 10px 24px rgba(31,139,204,.35)}
.bf-face-btn.is-active svg{color:#fff}
.st-section{background:linear-gradient(130deg,var(--adler-secondary) 0%,#126fab 100%)}
.st-section .section-head h2{color:#fff}
.st-section .section-head p{color:rgba(255,255,255,.85)}
.st-tier{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.st-tier--highlight{background:rgba(255,255,255,.14);border-color:#fff;box-shadow:0 12px 28px rgba(4,26,44,.35)}
.st-tier h3{color:#fff}
.st-tier-desc{color:rgba(255,255,255,.82)}
.st-tier-step{color:#cfe9f9}
.st-tier--highlight .st-tier-step{color:#fff}
.st-tier .ico-badge{background:rgba(255,255,255,.16);color:#fff}
.st-tier-list li{color:#fff}
.st-tier-list li svg{color:#9fd4f2}
.st-section .coating-note{color:rgba(255,255,255,.85)}
.st-section .coating-note a{color:#fff}
.st-tier-cta{margin-top:auto;justify-content:center}
.st-tier-list{margin-bottom:14px}
.infobereich{background:linear-gradient(rgba(5,35,58,.35),rgba(5,35,58,.35)),radial-gradient(1000px 520px at 86% 12%,rgba(255,255,255,.16),transparent 62%),linear-gradient(105deg,var(--adler-secondary) 0%,#1272b0 45%,var(--adler-primary-flaeche) 100%);position:relative;overflow:hidden}
.section-deko{position:absolute;top:clamp(30px,5vw,60px);right:clamp(48px,9vw,170px);display:flex;align-items:center;gap:26px;pointer-events:none}
.section-deko img{width:auto;filter:drop-shadow(0 14px 28px rgba(5,35,58,.4))}
.section-deko img:first-child{height:clamp(64px,7vw,110px)}
.section-deko img:last-child{height:clamp(70px,8vw,124px)}
@media (max-width:1100px){.section-deko{display:none}}
.infobereich .section-head h2{color:#fff}
.infobereich .section-head p{color:rgba(255,255,255,.85)}
.infobereich .trust-band-title{color:#fff}
.infobereich .coating-note{color:rgba(255,255,255,.85)}
.infobereich .coating-note a{color:#fff;text-decoration:underline}
.infobereich .page-prose p{color:rgba(255,255,255,.88)}
.infobereich .page-prose a{color:#fff;text-decoration:underline}
.infobereich .fact-box{background:#fff;border-color:transparent}
.infobereich .ton-seg{border-color:transparent}
.infobereich .section-cta .button-secondary{background:#fff;color:var(--adler-secondary);border-color:#fff}
.gs-section{background:#f4f9fd;border-top:1px solid #e4ecf1;border-bottom:1px solid #e4ecf1}
.gs-grid{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:44px;align-items:center}
.gs-figure{margin:0}
.gs-lens{display:block;width:100%;height:auto}
.gs-rand{fill:#e3ebf0}
.gs-zone-0{fill:#dcebf6}
.gs-zone-1{fill:#a9d2ec}
.gs-zone-2{fill:#5fa9d8}
.gs-rahmen{fill:none;stroke:#0b4f84;stroke-width:4}
.gs-text{font:700 17px AdlerPoppins,system-ui}
.gs-text-0,.gs-text-1,.gs-text-2{fill:#05233a}
.gs-text-rand{font:600 12px Inter,system-ui;fill:#5e686d}
.gs-figure figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:#5e686d;text-align:center}
.gs-zonen{list-style:none;margin:0;padding:0}
.gs-zone-card{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:16px;row-gap:4px;padding:16px 0;border-top:1px solid #d5e2ea}
.gs-zone-card:last-child{border-bottom:1px solid #d5e2ea}
.gs-zone-card::before{content:"";grid-row:1 / span 2;width:16px;height:16px;margin-top:4px;border-radius:50%;background:#dcebf6;box-shadow:inset 0 0 0 1px #0b4f84}
.gs-zone-card-1::before{background:#a9d2ec}
.gs-zone-card-2::before{background:#5fa9d8}
.gs-zone-card strong{grid-column:2;font:700 18px/1.3 AdlerPoppins,system-ui;color:#1f2528}
.gs-zone-card span{grid-column:2;font-size:16px;line-height:1.55;color:#333c41}
.gs-untertitel{margin:44px 0 16px;font:700 clamp(20px,2vw,24px)/1.2 AdlerPoppins,system-ui;color:var(--adler-secondary)}
.gs-zeit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;border-top:2px solid #0b4f84}
.gs-zeit-step{position:relative;display:grid;gap:8px;align-content:start;padding-top:24px}
.gs-zeit-step::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:#0b4f84}
.gs-zeit-phase{font:700 13px/1.2 Inter,system-ui;letter-spacing:.06em;text-transform:uppercase;color:var(--adler-primary)}
.gs-zeit-step strong{font:700 20px/1.25 AdlerPoppins,system-ui;color:#1f2528}
.gs-zeit-step p{margin:0;font-size:16px;line-height:1.6;color:#333c41}
.gs-hinweis{margin-top:32px}
.gs-hinweis p{margin:0;line-height:1.6;color:#333c41;max-width:86ch}
.gs-hinweis a{color:var(--adler-primary);font-weight:700}
.gs-section .section-cta{margin-top:24px}
@media(max-width:980px){.gs-grid{grid-template-columns:1fr;gap:24px}.gs-figure{max-width:440px}.gs-zeit{grid-template-columns:1fr;border-top:0;border-left:2px solid #0b4f84;row-gap:24px}.gs-zeit-step{padding:0 0 0 24px}.gs-zeit-step::before{top:4px;left:-7px}}
.infobereich .bf-face-btn{border-color:rgba(255,255,255,.4)}
.infobereich .bf-face-btn:hover{border-color:#fff}
.infobereich .bf-face-btn.is-active{background:#fff;border-color:#fff;color:var(--adler-secondary);box-shadow:0 12px 26px rgba(4,26,44,.35)}
.infobereich .bf-face-btn.is-active svg{color:var(--adler-primary)}
.infobereich .bf-noscript-table{color:#fff}
.infobereich .bf-noscript-table th,.infobereich .bf-noscript-table td{border-color:rgba(255,255,255,.35)}
.infobereich .coating-note{margin-top:26px;text-align:center}
.infobereich .coating-note+.coating-note{margin-top:10px}
.bf-frame-chip{cursor:default}
.bf-result .fact-box{padding:22px 24px}
.infobereich .fact-box-row{margin:24px 0 0}
.hf-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.hf-alltag{display:flex;gap:8px;align-items:flex-start;margin-top:9px;font-size:14.5px;color:#3a4a52}
.hf-alltag .ico{flex:none;width:16px;height:16px;margin-top:2px;color:var(--fb-a,#188a53)}
.hf-brands{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.hf-brand-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;color:#3a4a52;font-size:15px}
.hf-brand-list strong{color:var(--adler-secondary)}
.mini-service-section{padding-block:clamp(36px,4.5vw,60px)}
.mini-service-section .section-head{margin-bottom:22px}
.mini-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mini-service-card{position:relative;overflow:hidden;display:flex;gap:16px;align-items:flex-start;padding:22px;background:#fff;border:1px solid #e7edf2;border-radius:15px;text-decoration:none;box-shadow:0 1px 2px rgba(4,26,44,.05),0 10px 26px rgba(4,26,44,.07);transition:box-shadow .2s ease,transform .2s ease}
.mini-service-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--adler-primary-flaeche);opacity:0;transform:scaleY(.3);transition:transform .25s ease,opacity .25s ease}
.mini-service-card:hover{box-shadow:0 2px 4px rgba(4,26,44,.06),0 18px 36px rgba(11,79,132,.16);transform:translateY(-3px)}
.mini-service-card:hover::before{opacity:1;transform:scaleY(1)}
.infobereich .mini-service-card{border-color:transparent}
.infobereich .mini-service-card:hover{box-shadow:0 2px 4px rgba(4,26,44,.12),0 18px 38px rgba(4,26,44,.32)}
.mini-service-card .ico-badge{flex:none;width:44px;height:44px;background:#f4f7f9;color:var(--adler-secondary);transition:background .25s ease,color .25s ease}
.mini-service-card:hover .ico-badge{background:var(--adler-primary);color:#fff}
.mini-service-card .ico-badge .ico{width:20px;height:20px}
.mini-service-card h3{font:700 18px/1.25 AdlerPoppins;margin:0 0 6px;color:#1f2528}
.mini-service-card p{margin:0;color:#5e686d;font-size:14px;line-height:1.55}
.mini-service-arrow{flex:none;align-self:center;color:var(--adler-primary);transition:transform .25s ease}
.mini-service-card:hover .mini-service-arrow{transform:translateX(4px)}
.mini-service-arrow .ico{width:17px;height:17px}
.mini-service-card.msc-optik,.mini-service-card.msc-akustik{padding-bottom:50px}
.mini-service-domain{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;padding:7px 22px;font:700 11px/1 AdlerPoppins;letter-spacing:.09em;text-transform:uppercase;background:#eef6fb;color:var(--adler-secondary)}
.msc-akustik .mini-service-domain{background:var(--adler-akustik-bg);color:var(--adler-akustik-dark)}
.msc-akustik::before{background:var(--adler-akustik-flaeche)}
.msc-akustik .mini-service-arrow{color:var(--adler-akustik-dark)}
.mini-service-card.msc-akustik:hover .ico-badge{background:var(--adler-akustik);color:#fff}
@media (max-width:1080px){.mini-service-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mini-service-grid{grid-template-columns:1fr}}
.infobereich .ton-swatches{margin-top:4px}
.ton-swatch{border-top:3px solid transparent}
.ton-swatch:nth-child(1){border-top-color:#8d949a}
.ton-swatch:nth-child(2){border-top-color:#8a5a33}
.ton-swatch:nth-child(3){border-top-color:#5d7a52}
.ton-swatch:nth-child(4){border-top-color:#e8a13c}
.ton-swatch:nth-child(5){border-top-color:#7b6db0}
.st-tier-cta.button-light{border-color:#fff}
@media(max-width:640px){
.appointment-form,.anfrage-box{padding:16px 14px}
.appointment-form--plain{padding:0}
.form-progress{margin-bottom:18px}
.form-progress-step{font-size:0;gap:0}
.form-progress-step.is-active{font-size:12.5px;gap:6px}
.form-substep-title{font-size:20px}
.form-substep-hint{margin-bottom:14px}
.chip-grid--bereich{grid-template-columns:minmax(0,1fr);gap:10px}
.chip-card--large,.chip-card--media{padding:14px 16px;gap:0}
.chip-card--large .chip-card-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px}
.chip-card--large .chip-card-ico{grid-row:1/3;align-self:center;width:48px;height:48px;margin-bottom:0}
.chip-card--large .chip-card-ico .ico{width:24px;height:24px}
.chip-card--large strong{font-size:17px;line-height:1.2}
.chip-card--large .chip-card-body>span:not([class]){display:none}
.chip-card--large .chip-card-go{margin-top:0;font-size:14px!important}
.chip-card--media .chip-card-img{display:none}
.chip-card--media .chip-card-ico{display:inline-grid}
.chip-card--media .chip-card-body{padding:0}
.chip-grid--topics{grid-template-columns:1fr;gap:8px}
.chip-grid--topics .chip-wrap .chip-card--topic{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:none;align-items:stretch;gap:0;padding:0;border-top-width:1px;border-left:4px solid var(--adler-primary)}
#topic-chips-akustik .chip-grid--topics .chip-wrap .chip-card--topic,.chip-grid--topics#topic-chips-akustik .chip-wrap .chip-card--topic{border-left-color:var(--adler-akustik)}
.chip-grid--topics .chip-card--topic .chip-card-head{min-height:58px;padding:8px 8px 8px 10px;gap:9px;white-space:normal;hyphens:auto}
.chip-grid--topics .chip-card--topic .chip-card-head strong{font-size:15px;overflow-wrap:normal}
.chip-grid--topics .chip-card--topic .chip-card-ico2{width:30px;height:30px}
.chip-grid--topics .chip-card-ico2 .ico{width:16px;height:16px}
.chip-grid--topics .chip-card--topic .chip-card-body{padding:0 54px 0 10px;white-space:nowrap}
.chip-grid--topics .chip-card--topic .chip-card-body .ico{display:none}
.chip-grid--topics .chip-card-dur-unit{display:none}
.chip-grid--topics .chip-card-dur::after{content:"Min."}
.chip-wrap .chip-card--topic+.chip-info{top:50%;bottom:auto;right:4px;transform:translateY(-50%)}
.chip-wrap .chip-card--topic+.chip-info::before{background:#fff;box-shadow:inset 0 0 0 1px #cfe1ec}
#topic-chips-akustik .chip-card--topic+.chip-info::before{background:#fff;box-shadow:inset 0 0 0 1px #eeddc6}
.chip-grid--locations{grid-template-columns:1fr;gap:8px}
.chip-card--location .chip-card-img{display:none}
.chip-card--location .chip-card-body{padding:12px 14px}
.form-substep-actions{margin-top:22px}
}
@media(max-width:640px){
.top-contact-inner{padding:8px 16px;gap:8px}
}
@media(max-width:640px){
.storefinder{padding:10px}
.store-row{padding:14px;gap:12px}
.store-thumb{aspect-ratio:16/9}
.store-info h3{font-size:21px}
.store-row .store-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
.store-row .store-actions .button{min-width:0}
}
@media(max-width:520px){
.hero h1,.subhero h1,.location-hero h1,.service-hero h1,.about-hero h1{font-size:33px}
}
@media(max-width:640px){
.location-hours-card,.location-special-card{padding:18px 16px}
.location-closure{flex-direction:column;padding:16px}
.location-closure-section{padding-top:16px;padding-bottom:16px}
.hours-table th,.hours-table td{font-size:14px;padding:9px 2px}
.hours-table td{white-space:normal}
.hours-range{white-space:nowrap}
}
@media(max-width:560px){
.callout-band{flex-direction:column;gap:12px;padding:28px 20px}
.callout-ico{margin-top:0}
}
@media(max-width:350px){
.hf-grid,.hf-brands,.info-card-grid,.ton-swatches{grid-template-columns:1fr}
}
@media(max-width:640px){
.section{padding-block:40px}
}
.section.hover-grid-section{padding-block:clamp(34px,4.5vw,58px)}
.hover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:start}
.hover-grid-item{background:#fff;border:1px solid #e4ecf1;border-radius:10px;padding:22px 20px 20px;text-align:center;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.hover-grid-media{display:flex;align-items:center;justify-content:center;height:104px;margin-bottom:14px}
.hover-grid-media img{max-width:100%;max-height:100%;width:auto;height:auto;transition:transform .22s ease}
.hover-grid-item .info-card-eyebrow{display:block;margin-bottom:2px}
.hover-grid-item h3{position:relative;font:700 19px/1.25 AdlerPoppins;margin:0;padding-bottom:10px;color:#1f2528}
.hover-grid-item h3::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:0;height:3px;background:var(--adler-accent);border-radius:2px;transition:width .26s ease}
.hover-grid-pop{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;text-align:left;transition:grid-template-rows .26s ease,opacity .2s ease .04s,margin-top .26s ease}
.hover-grid-pop-inner{overflow:hidden;min-height:0}
.hover-grid-pop p{margin:0;font-size:14px;line-height:1.55;color:#3a4a52}
.hover-grid-link{display:flex;width:fit-content;margin:12px auto 0}
@media(hover:hover){
.hover-grid-item:hover,.hover-grid-item:focus-visible{border-color:#c9d8e2;box-shadow:0 10px 26px rgba(11,79,132,.10)}
.hover-grid-item:hover .hover-grid-media img,.hover-grid-item:focus-visible .hover-grid-media img{transform:scale(1.12)}
.hover-grid-item:hover h3::after,.hover-grid-item:focus-visible h3::after{width:34px}
.hover-grid-item:hover .hover-grid-pop,.hover-grid-item:focus-visible .hover-grid-pop{grid-template-rows:1fr;opacity:1;margin-top:12px}
}
@media(hover:none){
.hover-grid-item h3::after{width:34px}
.hover-grid-pop{grid-template-rows:1fr;opacity:1;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){
.hover-grid-item,.hover-grid-media img,.hover-grid-item h3::after,.hover-grid-pop{transition:none}
}
.hover-grid-lead{margin:0 0 14px;color:#5e686d;font-size:15px}
.info-cards-section .hover-grid{margin-bottom:22px}
.info-cards-section--tint .hover-grid-item{border-color:#e4ecf1;box-shadow:0 6px 18px rgba(11,79,132,.06)}
html.adler-contrast{
--adler-primary:#0f5c86;
--adler-accent:#b02c20;
--adler-akustik:#8f4e12;
--adler-akustik-dark:#7a4210;
}
.adler-contrast body{color:#14181b}
.adler-contrast :is(.brand small,.mega-grid p,.quick-service-calls>span,.section-head p,.intro p,
.location-feature-intro p,.service-card p,.hotspot-pop p,.team-bio,.store-hours,
.status-cell small,.location-local-status small,.location-hours-status small,
.special-hours-title,.special-hours-note,.info-card p,.info-card-caption,.step-card p,
.quick-cta-card p,.brand-marquee-head p,.brand-body p,.faq-list p,.news-card-excerpt,
.news-card-body-text p,.breadcrumbs,.frame-copy p,.story-strip p,.newsletter-band p,
.newsletter-consent,.contact-row span small,.news-article-meta,.coating-note,.section-footnote,
.chip-card span,.time-hint,.form-substep-hint,.form-consent,.hover-grid-lead,.hover-grid-pop p,
.mini-service-card p,.location-help p,.location-seo-body p,.location-seo p,.location-feature p,
.location-parking>p,.location-parking-list small,.location-parking-meta dd,.location-map-figure figcaption,
.location-feature-card p,.body-section p,.body-list,.legal-block p,.legal-card p,.legal-table td,.news-article-body p,.news-article-body li,.news-note p,.tint-select-label small,.tint-option-text small,.lens3d-caption,
.fact-box p,.ton-swatch p,.hours-closed,.form-progress-step,.st-tier-desc,
.ev-card-meta,.ev-form>p,.ev-share-bar-label,.ev-empty p+p,.ev-detail-meta){color:#2a3439}
.adler-contrast :is(.st-section .st-tier-desc){color:#fff}
.adler-contrast :is(.hero p,.subhero p,.location-hero p,.service-hero p,.about-hero p,
.hearing-band p,.focus-split p,.focus-split li,.callout-band p,.social-band p,
.open-strip span,.contact-line,.contact-line a,
.back-link,.location-hero-address address,.footer-grid p,.footer-grid a,.footer-grid li,
.footer-newsletter-form .newsletter-consent,.footer-bottom,.mega-feature .mega-feature-text,
.st-tier-step,
.infobereich .page-prose p,
.infobereich .coating-note,.st-section .coating-note,.infobereich .section-head p,
.infobereich .section-footnote,.info-cards-section--blue .section-footnote,
.social-band p,.ev-hero p){color:#fff}
.adler-contrast :is(.hero,.subhero,.location-hero,.service-hero,.about-hero,.social-band,
.st-section,.infobereich,.callout-band,
.focus-split article:first-child,.focus-split article:last-child,.top-contact,.ev-hero){background:var(--adler-secondary)}
.adler-contrast .page-akustik .hero{background:var(--adler-akustik)}
.adler-contrast .hearing-band{background:var(--adler-akustik)}
.adler-contrast .infobereich{background:var(--adler-secondary)}
.adler-contrast :is(.faq-section,.brands-section,.news-section,.news-section--akustik,
.testimonials-section){background:#fff;border-top:2px solid #49565e;border-bottom:2px solid #49565e}
.adler-contrast .faq-section::before{display:none}
.adler-contrast .faq-list details{background:#fff;border-color:#49565e}
.adler-contrast :is(.service-card,.info-card,.step-card,.quick-cta-card,.news-card,.team-card,
.frame-card,.testimonial-card,.brand-spotlight-card,.feature-list article,
.fact-box,.storefinder,.store-row,.location-hours-card,.location-special-card,.location-closure,
.location-feature-card,.location-local-contact,.appointment-form,.chip-card,.time-chip,
.hover-grid-item,.mega-grid,.quick-service-menu,.contact-panel,.st-tier,.ton-seg,.ton-swatch,
.bf-face-btn,.bf-frame-chip,.legal-block,.ev-card,.ev-form,.ev-empty){border-color:#49565e}
.adler-contrast :is(.form-grid input,.form-grid select,.form-grid textarea,
.form-row input[type=date],.form-fieldset input[type=date],.store-search input,
.newsletter-form input[type="email"],.koe-ra-row select){border-color:#49565e}
.adler-contrast :is(.text-link,.fact-box a,.status-cell a,.breadcrumbs a,.maps-profile-link,
.legal-block a,.mega-grid a,.news-card-more>summary,.news-card-more-link,.news-back,
.location-local-contact a,.text-link--inline){text-decoration:underline}
.adler-contrast :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
outline:3px solid #0f5c86;outline-offset:2px;box-shadow:none}
.adler-contrast .testimonial-stars{color:#9a6a00}
.adler-contrast .form-progress-step.is-done{color:#0f7a40}
.adler-contrast .form-progress-step.is-done .form-progress-num{background:#0f7a40}
.adler-contrast .status-dot:before{outline:1px solid #14181b}
.adler-contrast :is(.service-card,.news-card,.team-card,.quick-cta-card,.info-card,
.brand-spotlight-card,.testimonial-card,.store-row,.legal-block,.ev-card,.ev-form){box-shadow:none}
.adler-contrast .team-photo,.adler-contrast .team-card:hover .team-photo{box-shadow:0 0 0 2px #49565e}
@media (forced-colors: active){
.ton-seg-0,.ton-seg-1,.ton-seg-2,.ton-seg-3,.ton-seg-4,.ton-swatch-dot,
.lens-demo,.lens-demo-voll,.lens-demo-verlauf,.lens-demo-spiegel,
.gs-lens,.status-dot:before{forced-color-adjust:none}
.chip-card.is-selected,.time-chip.is-selected,.bf-face-btn.is-active,
.form-progress-step.is-active .form-progress-num,.location-slider-dots button.is-active,
.brand-spotlight-card[open]{outline:3px solid CanvasText;outline-offset:2px}
.hours-table tr.is-today th,.hours-table tr.is-today td{text-decoration:underline}
.hours-termin-link{text-decoration:underline}
.news-hero-crumbs ol{background:Canvas;outline:1px solid CanvasText}
}
@media(max-width:1040px){
.contact-line{display:none}
.top-contact-inner{grid-template-columns:1fr;padding:8px 16px}
.quick-service-calls{grid-template-columns:1fr}
.qs-call-main small{white-space:normal;overflow:visible}
}
.legal-block p,.legal-block li,.news-article-body p,.news-article-body li,.news-note p,.body-section p,.faq-item p,.location-help p{overflow-wrap:anywhere}
.section.info-cards-section--blue{background:linear-gradient(130deg,var(--adler-secondary) 0%,#126fab 100%);color:#fff;padding-block:clamp(34px,4.5vw,58px)}
.info-cards-section--blue .section-head h2{color:#fff}
.info-cards-section--blue .section-head p{color:rgba(255,255,255,.88)}
.info-cards-section--blue .section-footnote{color:rgba(255,255,255,.9)}
.info-cards-section--blue .info-card{display:flex;flex-direction:column;gap:10px;border-color:transparent;box-shadow:0 10px 28px rgba(5,35,58,.18)}
.info-cards-section--blue .info-card-ico{background:#eef6fb;color:var(--adler-primary)}
.info-cards-section--blue .info-card-link{margin-top:auto;align-self:flex-start;padding:9px 14px 9px 16px;border-radius:999px;background:#eef6fb;border:1px solid #cfe3f1;color:var(--adler-secondary);font-size:14px}
.info-cards-section--blue .info-card-link:hover{background:var(--adler-primary);border-color:var(--adler-primary);color:#fff;text-decoration:none}
.adler-contrast .section.info-cards-section--blue{background:var(--adler-secondary)}
.adler-contrast .info-cards-section--blue .section-head p{color:#fff}
:is(.section.page-prose,.section.info-cards-section,.section.steps-section,.section.callout-section,.section.body-split,.section.info-cards-section--tint,.section.steps-section--tint) + .section.info-cards-section--blue{padding-block-start:clamp(34px,4.5vw,58px)}
.section.ev-wrap{max-width:1040px;margin:0 auto;padding-block:clamp(34px,4.5vw,58px)}
.section.info-cards-section--blue + :is(.section.page-prose,.section.info-cards-section,.section.steps-section,.section.callout-section,.section.body-split){padding-block-start:clamp(34px,4.5vw,58px)}
.appointment-form-status{margin:0 0 16px;padding:14px 16px;border:1px solid #d7e3ef;border-radius:6px;font-size:16px;line-height:1.55}
.appointment-form-status--success{background:#eef8f1;border-color:#bfe3cb;color:#1b5e3a}
.appointment-form-status--error{background:#fdf1f0;border-color:#f3c4bf;color:#8a2a22}
@media print {
body, main, footer, main *, footer *, header * {
color: #1f2528 !important;
background: transparent !important;
box-shadow: none !important;
text-shadow: none !important;
filter: none !important;
}
html, body { background: #fff !important; font-size: 10.5pt; line-height: 1.5; }
h1, h2, h3, h4,
.section-head h2,
.fact-box-title,
.info-card-title,
.termin-summary-head p { color: #0b4f84 !important; }
main a { color: #1a75ab !important; text-decoration: underline; }
.quick-cta-eyebrow,
.section-head .eyebrow,
.news-article-meta,
.info-card-eyebrow { color: #1a75ab !important; letter-spacing: .1em; }
.fact-box,
.info-card,
.location-hours-card,
.termin-summary,
.callout-band,
.quick-cta-card {
border: 1pt solid #9dbdd4 !important;
border-radius: 3pt !important;
padding: 8pt 10pt !important;
break-inside: avoid;
}
.callout-band { border-left: 3pt solid #0b4f84 !important; }
.site-header {
display: block !important;
position: static !important;
min-height: 0 !important;
padding: 0 0 6pt !important;
margin: 0 0 14pt !important;
border: 0 !important;
border-bottom: 1.5pt solid #0b4f84 !important;
}
.site-header > *:not(.brand) { display: none !important; }
.brand { display: flex !important; align-items: center; gap: 8pt; text-decoration: none; }
.brand img { display: block !important; height: 13mm; width: auto; }
.brand strong { font-size: 14pt; color: #0b4f84 !important; }
.brand small { font-size: 8pt; }
.skip-link,
.top-contact,
.main-nav,
.nav-button,
.nav-toggle,
.quick-service,
#koe-consent-host,
.contact-fab-wrap,
.contact-fab,
.read-aloud-btn,
[class^="koe-ra-"],
#koe-readaloud-btn,
#koe-readaloud-panel,
.location-slider-control,
.location-slider-dots,
.breadcrumbs,
.brand-marquee,
.instagram-section,
.social-band,
.newsletter-form,
.footer-newsletter-form,
.footer-garantie,
.news-section--akustik,
.testimonials-section,
.testimonial-strip,
.story-strip,
.quick-cta-section,
.mini-service-section,
.hover-grid,
.hover-grid-section { display: none !important; }
.news-section#news { display: none !important; }
.hero-actions .button:not([href^="tel:"]),
.section-cta,
.body-cta,
.callout-action,
.body-links,
.store-actions .button:not([href^="tel:"]),
.location-parking-actions,
.location-switch { display: none !important; }
.hours-termin-link { display: none !important; }
.button,
.button-primary,
.button-secondary,
.button-outline {
display: inline !important;
border: 0 !important;
border-radius: 0 !important;
padding: 0 !important;
min-height: 0 !important;
background: none !important;
font-weight: 600;
color: #1a75ab !important;
text-decoration: underline;
}
.button svg, .button-primary svg, .button-secondary svg { display: none !important; }
.button[href^="tel:"] {
font-weight: 700;
color: #0b4f84 !important;
text-decoration: none;
}
.news-card-image,
.chip-card-img,
.brand-marquee img,
.team-photo { display: none !important; }
.instagram-image,
.instagram-post,
.news-card-image,
.chip-card-img,
.location-slider,
.hover-grid-media {
aspect-ratio: auto !important;
height: auto !important;
min-height: 0 !important;
}
main figure,
main picture,
.image-frame,
.hero-media,
.location-hero-media {
aspect-ratio: auto !important;
height: auto !important;
min-height: 0 !important;
max-height: 55mm !important;
overflow: hidden;
break-inside: avoid;
}
main img {
max-height: 55mm !important;
height: auto !important;
object-fit: cover;
}
.image-frame img,
.hero-media img,
.location-hero-media img {
display: block !important;
width: 100% !important;
}
.section,
.hero, .subhero, .location-hero, .service-hero, .about-hero {
padding: 10pt 0 !important;
min-height: 0 !important;
}
.hero, .split, .intro, .location-hero,
.cards-grid, .info-card-grid, .fact-box-row, .footer-grid { display: block !important; }
.hero h1, .subhero h1, .location-hero h1 { font-size: 20pt !important; }
h2 { font-size: 14pt !important; }
h3 { font-size: 11.5pt !important; }
.page-prose p, .body-section p, .location-seo-body p, .intro p { max-width: 140mm; }
.location-hero-address { border-left: 3pt solid #0b4f84 !important; padding-left: 8pt !important; }
.hours-table { width: 100%; border-collapse: collapse; }
.hours-table th, .hours-table td {
padding: 3pt 6pt !important;
border-bottom: .5pt solid #c8d8e4 !important;
}
main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #5e686d !important; word-break: break-all; }
.page-prose a[href^="/"]::after,
.body-section a[href^="/"]::after,
.location-seo-body a[href^="/"]::after,
.news-article-body a[href^="/"]::after { content: " (adleroptik.ch" attr(href) ")"; font-size: 8pt; color: #5e686d !important; }
main a[href^="tel:"]::after,
main a[href^="mailto:"]::after,
main a[href^="#"]::after { content: ""; }
main a:has(img)::after,
main a:has(svg):not(:has(span, strong))::after { content: none !important; }
h1, h2, h3 { break-after: avoid; }
.faq-list details, .hours-table tr, figure { break-inside: avoid; }
.faq-list details > *:not(summary),
details.legal-section > *:not(summary) { display: block !important; }
p, li { orphans: 3; widows: 3; }
.brands-grid { display: block !important; columns: 3; column-gap: 8mm; }
.brand-spotlight-card { break-inside: avoid; margin-bottom: 4pt; }
.brand-spotlight-card > *:not(summary) { display: none !important; }
.brand-spotlight-card summary {
list-style: none;
min-height: 0 !important;
padding: 3pt !important;
display: block !important;
text-align: center;
}
.brand-spotlight-card summary::after { content: none !important; }
.brand-spotlight-card summary img {
max-height: 10mm !important;
width: auto !important;
filter: none !important;
opacity: 1 !important;
margin: 0 auto;
}
footer { border-top: 1.5pt solid #0b4f84 !important; padding-top: 8pt !important; }
.footer-grid { columns: 2; column-gap: 10mm; }
.footer-grid > section { break-inside: avoid; margin-bottom: 6pt; }
.footer-grid h2 { font-size: 10pt !important; margin: 0 0 3pt !important; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid li { padding: 0 !important; }
.footer-grid a { text-decoration: none; }
.footer-grid p { margin: 0 0 2pt !important; }
.footer-logo { display: none !important; }
.footer-grid > section:has(.newsletter-form) { display: none !important; }
.footer-bottom { font-size: 8pt; margin-top: 6pt; }
.appointment-form > *:not(.form-stage):not(.appointment-form-status),
.form-progress,
.termin-mini-summary { display: none !important; }
.appointment-form, .form-stage, .appointment-form-status { display: block !important; }
.form-substep { display: none !important; }
.form-substep[data-substep="4"] { display: block !important; }
.form-substep[data-substep="4"] > *:not(.termin-summary):not(.termin-daten-raster),
.termin-daten-raster > *:not(.termin-summary) { display: none !important; }
.termin-daten-raster { display: block !important; }
.termin-summary { display: block !important; max-width: 120mm; }
.termin-vor-ort-section .appointment-form:not(.has-summary) { display: none !important; }
.appointment-form, .form-stage, .form-substep[data-substep="4"] {
border: 0 !important; padding: 0 !important; margin: 0 !important;
min-height: 0 !important; max-width: none !important;
}
.termin-summary-list { list-style: none; margin: 0; padding: 0; }
.termin-summary-list li {
display: flex; gap: 8pt; padding: 3pt 0;
border-bottom: .5pt solid #c8d8e4 !important;
}
.termin-summary-key { min-width: 28mm; font-weight: 700; color: #5e686d !important; }
.hero--termin .hero-media,
body:has(.appointment-form) .footer-grid { display: none !important; }
.news-article-meta {
font-size: 8.5pt !important;
letter-spacing: .12em;
text-transform: uppercase;
border-bottom: 1pt solid #9dbdd4 !important;
padding-bottom: 4pt !important;
margin-bottom: 10pt !important;
}
.news-article h1 { font-size: 26pt !important; line-height: 1.1 !important; margin: 0 0 10pt !important; }
.news-hero { height: auto !important; margin-bottom: 8pt; }
.news-hero-crumbs { display: none !important; }
.news-article-body {
columns: 1;
max-width: 135mm;
text-align: left;
hyphens: none;
font-size: 10.5pt;
line-height: 1.55;
}
.news-article-body > p:first-of-type {
font-size: 11.5pt;
font-weight: 500;
color: #0b4f84 !important;
margin-bottom: 12pt;
}
.news-article { max-width: none; }
.news-article-body h2, .news-article-body h3 { margin-top: 12pt !important; }
.news-article-body ul,
.news-article-body ol,
.news-article-body blockquote,
.news-article-body .news-note,
.news-article-body details,
.news-article-body figure { break-inside: avoid; }
.news-article-body img,
.news-article-body figure {
display: block !important;
max-width: 100% !important;
max-height: none !important;
height: auto !important;
object-fit: contain;
break-inside: avoid;
margin: 8pt 0 !important;
}
.news-article-body figcaption { font-size: 8.5pt; font-style: italic; color: #5e686d !important; }
.news-back, .news-article-cta, .news-aside { display: none !important; }
@page { margin: 16mm 15mm; }
}
.lens3d-pin{height:calc(200vh - 70px);margin-inline:calc(-1 * clamp(18px,6vw,80px));margin-block:0 24px;scroll-snap-align:start;scroll-margin-top:70px}
.lens3d{position:sticky;top:70px;height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;margin:0}
.tints-section .lens3d-pin{margin-bottom:32px}
html:has(.lens3d-pin){scroll-snap-type:y proximity}
.lens3d-progress{position:absolute;left:0;right:0;top:0;height:4px;z-index:4;background:rgba(11,79,132,.12);pointer-events:none}
.lens3d-progress i{display:block;height:100%;width:0;background:var(--adler-primary-flaeche)}
@media (max-width:900px){.lens3d-progress{display:none}}
.lens3d-stage{display:grid;grid-template-rows:minmax(0,1fr)}
.lens3d-canvas{position:relative;min-height:360px;overflow:hidden;background:#f4f7f9;touch-action:pan-y;cursor:grab;user-select:none}
.lens3d-canvas.is-dragging{cursor:grabbing}
.lens3d-view.is-dragging{cursor:grabbing}
.lens3d-view.is-locked{cursor:default}
[data-mode="index"] .lens3d-canvas{background:#fff}
[data-mode="index"] .lens3d-fade{background:#fff}
.lens3d-view{position:absolute;inset:0}
.lens3d-view:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:-3px}
.lens3d-canvas canvas{display:block;width:100%;height:100%}
.lens3d-fade{position:absolute;inset:0;z-index:1;background:#f4f7f9;opacity:0;pointer-events:none;transition:opacity .3s ease}
.lens3d-fade.is-on{opacity:1}
.lens3d-brand{position:absolute;left:12px;bottom:12px;z-index:2;pointer-events:none;opacity:.9}
.lens3d-brand--light{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 0 6px rgba(0,0,0,.35))}
.lens3d-brand img{display:block;height:22px;width:auto}
@media (max-width:480px){.lens3d-brand img{height:18px}.lens3d-overlay{bottom:44px}}
.lens3d-info-btn{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #cad4da;background:#fff;color:var(--adler-secondary);cursor:pointer;box-shadow:0 4px 12px rgba(25,39,52,.14)}
.lens3d-info-btn .ico{width:22px;height:22px}
.lens3d-info-btn:hover{border-color:var(--adler-primary);color:var(--adler-primary)}
.lens3d-info-btn.is-selected{background:var(--adler-primary);border-color:var(--adler-primary);color:#fff}
.lens3d-info-btn:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:2px}
.lens3d-info{position:absolute;left:12px;right:68px;top:12px;z-index:3;display:grid;gap:12px;max-height:calc(100% - 24px);overflow:auto;padding:16px;background:rgba(255,255,255,.95);border:1px solid #e4ecf1;border-radius:8px;box-shadow:0 10px 28px rgba(11,79,132,.14)}
.lens3d-canvas:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:2px}
.lens3d-fallback{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;color:#5e686d;font-size:15px}
.lens3d{border-top:1px solid #e4ecf1;border-bottom:1px solid #e4ecf1}
.lens3d-copy{display:grid;gap:16px;align-content:center;padding:clamp(24px,4vw,44px) clamp(18px,6vw,80px) clamp(24px,4vw,44px) clamp(18px,6vw,80px);background:#fff;border-right:1px solid #e4ecf1}
.lens3d-copy h3{font:700 clamp(22px,2.2vw,28px)/1.2 AdlerPoppins;margin:0;color:var(--adler-secondary)}
.lens3d-copy>p{margin:0;color:#3a4a52;font-size:16px;line-height:1.65}
.lens3d-field{display:grid;gap:8px}
.lens3d-field--off{visibility:hidden}
.lens3d-label{font:700 13px/1.2 AdlerInter,AdlerInterErsatz,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5e686d}
.lens3d-rx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lens3d-rxchip{flex-direction:column;gap:2px;min-height:56px;padding:8px 10px;line-height:1.2}
.lens3d-rxchip strong{font-size:16px}
.lens3d-rxchip span{font-size:12.5px;font-weight:600;color:#5e686d}
.lens3d-rxchip.is-selected span{color:rgba(255,255,255,.85)}
.lens3d-idx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lens3d-idx .time-chip{padding-inline:8px;font-size:15px}
.lens3d-caption{margin:0;min-height:22px;font-size:14.5px;line-height:1.5;color:#3a4a52}
@media (max-width:480px){.lens3d-idx{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lens3d-note{margin:0;color:#65727a;font-size:13.5px;line-height:1.5}
.info-card--select{cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}
.info-card--select:hover{border-color:var(--adler-primary)}
.info-card--select.is-selected{border-color:var(--adler-primary);background:#eef6fb;box-shadow:0 0 0 1px var(--adler-primary)}
.info-card--select:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:2px}
@media (max-width:900px){.lens3d-pin{height:auto}.lens3d{position:static;height:auto;grid-template-columns:1fr;gap:0}.lens3d-stage{order:-1}.lens3d-copy{border-right:0;border-top:1px solid #e4ecf1}.lens3d-canvas{aspect-ratio:4/3;min-height:0}}
@media (max-width:480px){.lens3d-idx{grid-template-columns:repeat(2,minmax(0,1fr))}.lens3d-info{left:12px;right:12px;top:68px;max-height:calc(100% - 80px)}}
.lens3d-kind{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.lens3d-color{display:flex;flex-wrap:wrap;gap:8px;min-height:96px;align-content:start}
.lens3d-color-name{margin-left:6px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--adler-secondary)}
.lens3d-sw{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.lens3d-sw-dot{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--sw) 70%,#fff),color-mix(in srgb,var(--sw) 70%,#000));box-shadow:inset 0 -4px 8px rgba(0,0,0,.22),inset 0 2px 3px rgba(255,255,255,.35),0 1px 2px rgba(0,0,0,.15);transition:transform .12s}
.lens3d-sw:hover .lens3d-sw-dot{transform:scale(1.1)}
.lens3d-sw.is-selected .lens3d-sw-dot{outline:3px solid var(--adler-primary);outline-offset:3px}
.lens3d-sw:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:2px}
.lens3d-color--verlauf .lens3d-sw-dot{background:linear-gradient(to bottom,color-mix(in srgb,var(--sw) 80%,#000) 0%,color-mix(in srgb,var(--sw) 80%,#000) 18%,color-mix(in srgb,var(--sw) 15%,#fff) 95%)}
.lens3d-color--photo .lens3d-sw-dot{background:linear-gradient(135deg,color-mix(in srgb,var(--sw) 25%,#fff) 0%,color-mix(in srgb,var(--sw) 75%,#000) 100%)}
.lens3d-color--polar .lens3d-sw-dot{background:repeating-linear-gradient(115deg,rgba(255,255,255,.1) 0 3px,transparent 3px 7px),radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--sw) 70%,#fff),color-mix(in srgb,var(--sw) 70%,#000))}
.lens3d-color .time-chip{gap:8px}
.lens3d-color .tint-lens{width:22px;height:22px;flex:none}
.lens3d-color .tint-lens::after{left:4px;top:3px;width:7px;height:4px}
.lens3d-pct{display:flex;gap:8px}
.lens3d-pct .time-chip{flex:1 1 0}
.lens3d-overlay{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(100% - 24px)}
.lens3d-switch{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:6px 6px 6px 16px;border:0;border-radius:999px;background:rgba(255,255,255,.96);color:#1f2528;font:700 15px/1 AdlerInter,AdlerInterErsatz,system-ui;cursor:pointer;box-shadow:0 4px 14px rgba(25,39,52,.18)}
.lens3d-switch-label{display:inline-flex;align-items:center;gap:8px}
.lens3d-switch-label .ico{width:20px;height:20px;color:#93630a}
.lens3d-switch-track{position:relative;flex:none;width:51px;height:31px;border-radius:999px;background:#c7d0d6;transition:background .2s ease}
.lens3d-switch-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.25),0 0 1px rgba(0,0,0,.2);transition:transform .2s ease}
.lens3d-switch.is-selected .lens3d-switch-track{background:var(--adler-primary)}
.lens3d-switch[data-lens3d-sun].is-selected .lens3d-switch-track{background:#e3b23c}
.lens3d-switch.is-selected .lens3d-switch-knob{transform:translateX(20px)}
.lens3d-switch:hover .lens3d-switch-track{filter:brightness(.95)}
.lens3d-switch:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:2px}
.lens3d-switch.is-fresh{animation:lens3dPulse 1.6s ease-out infinite}
@keyframes lens3dPulse{0%{box-shadow:0 4px 14px rgba(25,39,52,.18),0 0 0 0 rgba(227,178,60,.6)}100%{box-shadow:0 4px 14px rgba(25,39,52,.18),0 0 0 16px rgba(227,178,60,0)}}
@media (prefers-reduced-motion:reduce){.lens3d-switch.is-fresh{animation:none}.lens3d-switch-knob,.lens3d-switch-track{transition:none}}
.tint-group:has(.tint-select){grid-template-rows:auto 1fr auto;align-content:stretch}
.tint-group .tint-select{position:relative;align-self:end}
.tint-select summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 12px;border:1px solid #cad4da;border-radius:8px;background:#fff;cursor:pointer;list-style:none;color:#1f2528;transition:border-color .15s,box-shadow .15s}
.tint-select summary::-webkit-details-marker{display:none}
.tint-select summary:hover{border-color:var(--adler-primary)}
.tint-select summary:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:2px}
.tint-select[open] summary{border-color:var(--adler-primary);box-shadow:0 0 0 1px var(--adler-primary)}
.tint-select .tint-lens{display:block;flex:none;width:36px;height:36px}
.tint-select .tint-lens::after{left:7px;top:5px;width:11px;height:6px}
.tint-select-label{display:grid;gap:2px;flex:1;min-width:0;font-weight:700;font-size:15px;line-height:1.2}
.tint-select-label small{font-weight:500;font-size:12.5px;color:#5e686d}
.tint-select.is-active .tint-select-label small{color:var(--adler-primary)}
.tint-select.is-active summary{border-color:var(--adler-primary);background:#eef6fb;box-shadow:0 0 0 1px var(--adler-primary)}
.tint-select.is-active .tint-select-label{color:var(--adler-primary)}
.tint-select.is-active .tint-select-chev{color:var(--adler-primary)}
.tint-select-chev{flex:none;display:grid;place-items:center;width:24px;height:24px;color:var(--adler-secondary);transition:transform .2s}
.tint-select-chev .ico{width:22px;height:22px}
.tint-select[open] .tint-select-chev{transform:rotate(180deg)}
.tint-select-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:6;display:grid;gap:4px;padding:6px;max-height:340px;overflow:auto;background:#fff;border:1px solid #cad4da;border-radius:8px;box-shadow:0 14px 34px rgba(11,79,132,.16)}
.tint-option{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;padding:6px 10px;border:0;border-radius:6px;background:transparent;text-align:left;font:inherit;color:#1f2528;cursor:pointer}
.tint-option:hover,.tint-option:focus-visible{background:#eaf3fa}
.tint-option:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:-3px}
.tint-option.is-selected{background:#eef6fb;color:var(--adler-primary)}
.tint-option-text{display:grid;gap:2px;font-weight:600;font-size:15px;line-height:1.2}
.tint-option-text small{font-weight:500;font-size:12.5px;color:#5e686d}
.tint-swatch--select{cursor:pointer;border-radius:8px}
.tint-swatch--select:focus-visible{outline:3px solid rgba(31,139,204,.45);outline-offset:2px}
@media print{.lens3d-pin{display:none}}
.news-head-kicker{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.82)}
.news-overview{padding-top:32px}
.news-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 24px}
.news-search{position:relative;flex:1 1 320px;max-width:520px}
.news-search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--adler-secondary);pointer-events:none}
.news-search-ico .ico{width:20px;height:20px}
.news-search-input{width:100%;min-height:44px;border:1px solid #cad4da;border-radius:6px;padding:10px 44px;font:400 16px AdlerInter,AdlerInterErsatz,system-ui;background:#fff;color:#1f2528;-webkit-appearance:none;appearance:none}
.news-search-input::-webkit-search-cancel-button{display:none}
.news-search-input::placeholder{color:#65727a}
.news-search-input:focus-visible{outline:none;border-color:var(--adler-primary);box-shadow:0 0 0 3px rgba(31,139,204,.18)}
.news-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--adler-secondary);cursor:pointer;border-radius:6px}
.news-search-clear .ico{width:18px;height:18px}
.news-search-clear:hover,.news-search-clear:focus-visible{color:var(--adler-primary);outline:none;background:#eaf3fa}
.news-search-clear[hidden]{display:none}
.news-chips{display:flex;flex-wrap:wrap;gap:8px}
.news-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid #cad4da;border-radius:999px;background:#fff;color:var(--adler-secondary);font-weight:700;font-size:15px;text-decoration:none;transition:background .12s,border-color .12s,color .12s}
.news-chip:hover{background:#eaf3fa;border-color:var(--adler-primary)}
.news-chip:focus-visible{outline:2px solid var(--adler-primary);outline-offset:2px}
.news-chip.is-active{background:var(--adler-primary);border-color:var(--adler-primary);color:#fff}
.news-chip--akustik:hover{background:var(--adler-akustik-bg,#fdf6ee);border-color:var(--adler-akustik)}
.news-chip--akustik.is-active{background:var(--adler-akustik);border-color:var(--adler-akustik);color:#fff}
.news-chip-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eef2f5;color:#3d474d;font-size:13px;line-height:1}
.news-chip.is-active .news-chip-count{background:#fff;color:var(--adler-secondary)}
.news-toolbar-submit{flex:none}
.news-result{margin:0 0 24px;color:#5e686d;font-size:15px}
.news-grid--overview{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.news-card-slot{display:contents}
.news-card-slot[hidden]{display:none}
.news-card[hidden]{display:none}
.news-card-date span+span::before{content:"\00a0\00b7\00a0";font-weight:400;color:#8a949a}
.news-card--hoerakustik .news-card-date,.news-card--hoerakustik .news-card-more-link,.news-card--hoerakustik .news-card-title-link:hover{color:var(--adler-akustik)}
.news-empty{margin:0;padding:32px 24px;border:1px dashed #cad4da;border-radius:8px;text-align:center;background:#fff}
.news-empty p{margin:0 0 24px;color:#3d474d}
.news-empty[hidden],.news-more[hidden]{display:none}
.news-more{display:flex;justify-content:center;margin-top:32px}
@media(max-width:640px){
.news-overview{padding-top:24px}
.news-toolbar{gap:12px}
.news-search{flex-basis:100%;max-width:none}
.news-grid--overview{grid-template-columns:1fr}
}
.section--tint{background:#f4f7f9}
.section--tint+.section--tint{padding-top:0}
.location-team{margin-top:24px;padding-top:24px;border-top:1px solid #e4ecf1}
.location-team h3{font:700 19px/1.25 AdlerPoppins,system-ui;margin:6px 0 16px;color:#1f2528}
.location-team .button{width:100%}
.location-team-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}
.location-team-member{display:flex;align-items:center;gap:12px;min-width:0}
.location-team-photo{width:64px;flex:none;margin:0;box-shadow:0 0 0 1px #e4ecf1,0 0 0 4px #eef6fb}
.location-team-photo .team-photo-fallback{font-size:22px}
.location-team-copy{display:grid;gap:2px;min-width:0}
.location-team-copy strong{font-size:15px;color:#1f2528;line-height:1.3}
.location-team-copy span{font-size:13px;color:#5e686d;line-height:1.35}
@media(max-width:640px){.location-team-list{grid-template-columns:1fr}}
@media(max-width:1040px){
.site-header{padding-inline:clamp(18px,6vw,80px)}
.top-contact-inner{padding-inline:clamp(18px,6vw,80px)}
.main-nav{padding-inline:clamp(18px,6vw,80px)}
}
@media(max-width:980px){
.hero-copy,.hero--compact .hero-copy{padding-inline:clamp(18px,6vw,80px)}
}
@media(min-width:981px) and (max-width:1040px){
.service-grid,.feature-list,.footer-grid,.instagram-grid,.frames-grid{grid-template-columns:1fr 1fr}
.store-row{grid-template-columns:120px minmax(0,1fr);gap:16px}
.store-row .store-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;min-width:0}
.store-row .store-actions .button{flex:1 1 30%;width:auto}
}
@media(min-width:641px) and (max-width:1040px){
.footer-grid>section:first-child{grid-column:1/-1}
}
@media(max-width:1180px){
.site-footer{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:1040px){
.mnav-foot-head{align-items:center;margin-bottom:0}
.mnav-foot-head a{min-height:44px;padding-left:12px}
.main-nav .mnav-loc-name{padding-block:13px;margin-block:-13px}
}
@media(min-width:641px) and (max-width:1040px){
.mnav-loc-grid{grid-template-columns:1fr 1fr;column-gap:24px}
}
@media(max-width:640px){
.termin-head{padding-inline:clamp(18px,6vw,80px)}
}
@media(max-width:980px){
.section-head>.text-link{margin-left:0;margin-right:0}
}
@media(min-width:641px) and (max-width:1040px){
.main-nav .mnav-foot{margin-top:0}
}
@media(max-width:520px){
h1,h2,h3{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:12 5 5}
.news-article h1{font-size:clamp(24px,7.4vw,32px);line-height:1.15}
}
@media(max-width:1040px){
.footer-grid ul{gap:0}
.footer-grid li a{display:flex;align-items:center;min-height:44px}
}
@media(max-width:520px){
main [class*="-grid"]>*,main [class*="-row"]>*,main [class*="-swatches"]>*{min-width:0}
main [class*="-grid"] p,main [class*="-grid"] li,main [class*="-swatches"] p{overflow-wrap:break-word}
}
@media(max-width:380px){
.hero h1,.subhero h1,.location-hero h1,.service-hero h1,.about-hero h1{font-size:28px}
}
@media(max-width:1040px){
.mega-grid a{padding-block:14px}
}
@media(max-width:1040px){
.newsletter-consent{min-height:44px;align-items:center}
.newsletter-consent input{width:20px;height:20px;margin-top:0;flex:none}
}
@media(max-width:520px){
main :is(h1,h2,h3,h4,p,li,dd,dt){min-width:0}
}
@media(max-width:520px){
.hero-actions,.body-links{display:grid;grid-template-columns:minmax(0,1fr)}
.hero-actions .button,.body-links .button{width:100%;justify-content:center;text-align:center}
}
@media(max-width:1180px){
.fact-box .ico-badge{flex:none}
.fact-box>div{min-width:0}
}
@media(max-width:1040px){
.footer-garantie-link{min-height:44px}
}
@media(max-width:1040px){
.site-header{background:#fff}
}
@media(max-width:1180px){
.brand-marquee::before,.brand-marquee::after{width:clamp(18px,6vw,80px)}
}
@media(max-width:520px){
.location-parking-actions{display:grid;grid-template-columns:minmax(0,1fr)}
.location-parking-actions .button{width:100%;justify-content:center;text-align:center}
}
@media(min-width:521px) and (max-width:1180px){
.hero-actions .button{flex:1 1 200px;max-width:320px;justify-content:center;text-align:center}
}
@media(min-width:981px) and (max-width:1180px){
.split{align-items:start}
}
@media(max-width:1180px){
.faq-list summary{position:relative;padding-right:52px}
.faq-list summary::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2px solid var(--adler-primary);border-bottom:2px solid var(--adler-primary);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.faq-list details[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
}
@media(max-width:1180px) and (prefers-reduced-motion:reduce){.faq-list summary::after{transition:none}}
@media(min-width:641px) and (max-width:1180px){
.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
.location-content-flow{grid-template-columns:minmax(0,1fr)}
.location-feature,.location-feature-card--wide,.location-map-block,
.location-feature-grid{grid-template-columns:minmax(0,1fr)}
.location-feature-copy,.location-feature-side,.location-feature-card>div,
.location-parking,.location-team,.location-local-contact,
.location-hours-card,.location-special-card,.location-closure-body{min-width:0}
.location-parking-list li>div,.location-parking-meta div{min-width:0}
}
@media(max-width:640px){
.location-team-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){
.hours-table th{white-space:normal}
}
@media(max-width:980px){
.location-feature-card--wide .location-card-image{min-height:0;width:100%}
}
@media(min-width:981px) and (max-width:1180px){
.location-feature,.location-map-block{grid-template-columns:minmax(0,1fr) minmax(0,42%)}
.location-feature-side{min-width:0}
.location-feature-side .hours-table th,
.location-feature-side .hours-table td{white-space:normal}
.location-feature-side .hours-range{white-space:nowrap}
.location-hours-card,.location-special-card{padding:24px 16px}
}
@media(min-width:981px) and (max-width:1180px){
.location-parking-actions{display:grid;grid-template-columns:minmax(0,1fr)}
.location-parking-actions .button{width:100%;justify-content:center;text-align:center}
}
@media(min-width:981px) and (max-width:1180px){
.location-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
}
@media(min-width:641px) and (max-width:980px){
.location-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.location-feature-card--wide{grid-template-columns:minmax(0,38%) minmax(0,1fr)}
.location-local-contact dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
.location-feature-intro{align-items:flex-start;text-align:left}
}
@media(max-width:1180px){
main .text-link{margin-left:0;margin-right:0;min-height:44px;align-items:center}
main .service-card .text-link{margin-left:18px;margin-right:18px;margin-bottom:12px}
}
@media(max-width:520px){
.location-closure-actions{display:grid;grid-template-columns:minmax(0,1fr)}
.location-closure-actions .button{width:100%;justify-content:center;text-align:center}
}
@media(max-width:480px){
.special-hours-list li{flex-direction:column;align-items:flex-start;gap:4px}
.special-hours-status{text-align:left;white-space:normal}
}
@media(min-width:641px) and (max-width:1040px){
.store-row{grid-template-columns:200px minmax(0,1fr);align-items:start}
}
@media(max-width:360px){
.location-feature-side .location-hours-card h2,
.location-feature-side .location-special-card h2,
.location-hours-card h2,.location-special-card h2{font-size:19px}
}
@media(max-width:1180px){
.hours-today-tag{font-size:12px}
}
@media(max-width:602px){
.ton-scale:has(>:nth-child(odd):last-child)>:last-child{grid-column:1/-1}
}
@media(max-width:790px){
.hover-grid:has(>:nth-child(odd):last-child)>:last-child{grid-column:1/-1}
}
@media(max-width:815px){
.fact-box-row:has(>:nth-child(odd):last-child)>:last-child{grid-column:1/-1}
}
@media(max-width:824px){
.steps-grid:has(>:nth-child(odd):last-child)>:last-child{grid-column:1/-1}
}
@media(max-width:913px){
.ton-swatches:has(>:nth-child(odd):last-child)>:last-child{grid-column:1/-1}
}
@media(max-width:961px){
.info-card-grid:has(>:nth-child(odd):last-child)>:last-child{grid-column:1/-1}
}
@media(min-width:601px) and (max-width:980px){
.quick-cta-grid:has(>:nth-child(odd):last-child)>:last-child{grid-column:1/-1}
}
@media(min-width:641px) and (max-width:1061px){
.hover-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:641px) and (max-width:1093px){
.fact-box-row:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:641px) and (max-width:1106px){
.steps-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:641px) and (max-width:1152px){
.tint-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:641px) and (max-width:1180px){
.info-card-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:784px) and (max-width:1180px){
.ton-scale{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:641px) and (max-width:1180px){
.hover-grid{align-items:stretch}
.hover-grid-item{display:flex;flex-direction:column}
.hover-grid-media{flex:none}
.hover-grid-pop{flex:1 1 auto}
}
@media(min-width:601px) and (max-width:1180px){
.quick-cta-card{display:flex;flex-direction:column}
.quick-cta-card>.button,.quick-cta-card>.quick-cta-actions{margin-top:auto}
.quick-cta-card>.button{align-self:flex-start}
}
@media(min-width:961px) and (max-width:1180px){
.news-grid--overview{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
.lens3d-kind{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
}
@media(min-width:981px) and (max-width:1180px){
.lens3d-kind{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:641px) and (max-width:1040px){
.fact-box-row:has(.lens-demo){grid-template-columns:repeat(2,minmax(0,1fr))}
.fact-box-row:has(.lens-demo)>:nth-child(odd):last-child{grid-column:1/-1}
}
@media(max-width:1180px){
.info-cards-section--blue .info-card-link--secondary{margin-top:0}
}
@media(min-width:981px) and (max-width:1180px){
.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.hero h1,.subhero h1,.service-hero h1,.about-hero h1{font-size:40px}
.hero h1,.subhero h1,.service-hero h1,.about-hero h1{overflow-wrap:break-word}
}
@media(max-width:600px){
.hotspot-dot{
-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 14px,transparent 14px);
mask-image:radial-gradient(circle at 50% 50%,#000 0 14px,transparent 14px);
box-shadow:none;filter:drop-shadow(0 2px 6px rgba(5,35,58,.5))}
.hotspot-dot::before{display:none}
.hotspot-dot::after{font-size:16px}
}
@media(max-width:520px){
.layer-stack{grid-template-columns:8px minmax(0,1fr);column-gap:14px;margin-top:16px}
.layer-row{grid-template-columns:subgrid}
.layer-band{position:relative;padding:0;border-radius:0;min-height:0}
.layer-band span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.layer-row:first-child .layer-band{border-radius:8px 8px 0 0}
.layer-row:last-child .layer-band{border-radius:0 0 8px 8px;border-bottom:0}
.layer-row.is-base .layer-band{min-height:0}
.layer-arrow{display:none}
.layer-text{padding:14px 0 18px}
.layer-row:first-child .layer-text{padding-top:4px}
.layer-text h3{font-size:18px;margin-bottom:8px}
}
@media(min-width:601px) and (max-width:900px){
.lens3d-canvas{aspect-ratio:2/1}
}
@media(max-width:900px){
.lens3d-info-btn{right:clamp(18px,6vw,80px)}
}
@media(max-width:860px){
}
@media(max-width:640px){
.storefinder{padding:0;background:none;border:0;border-radius:0}
}
@media(max-width:520px){
.callout-band .button,.hearing-band .button{width:100%;justify-content:center;text-align:center}
}
.fact-box--lesebreite{max-width:820px;margin-inline:auto}
@media(max-width:1180px){
.fact-box--lesebreite{max-width:none}
}
@media(max-width:560px){
.callout-band>div{width:100%;min-width:0}
.callout-band h2{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:12 5 5;text-wrap:balance}
}
@media(max-width:360px){
.callout-band h2{font-size:22px}
}
@media(max-width:1180px){
.info-cards-section--tint .info-card .info-card-ico{background:#f4f7f9}
}
@media(max-width:1180px){
.page-prose>p{margin-block:0}
}
@media(max-width:1180px){
#kontrastregel.section,#beratung.section{padding-block:clamp(34px,4.5vw,58px)}
#kontrastregel.section{padding-block-start:0}
}
@media(max-width:1180px){
.bf-face-grid,.bf-result{max-width:none;margin-inline:0}
}
@media(max-width:480px){
.bf-face-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bf-face-btn{padding:12px 6px;font-size:13px}
.bf-face-btn svg{width:42px;height:54px}
}
@media(min-width:521px) and (max-width:1180px){
.info-card h3,.step-card h3,.fact-box-title{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:12 5 5}
.info-card h3{font-size:20px}
}
@media(max-width:1180px){
.section-footnote{font-size:15px;max-width:68ch}
}
@media(max-width:1180px){
.quick-cta-actions{gap:6px 10px}
.quick-cta-actions .text-link--inline{min-height:44px;margin-left:0}
}
@media(max-width:1180px){
.form-stage{min-height:0}
}
@media(max-width:1180px){
.form-consent{flex-wrap:wrap;min-height:44px}
.form-consent input{flex:none;width:20px;height:20px}
}
@media(max-width:520px){
.form-substep-actions{display:grid;grid-template-columns:minmax(0,1fr)}
.form-substep-actions .button{width:100%;justify-content:center;text-align:center}
}
@media(min-width:641px) and (max-width:1040px){
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:700px) and (max-width:1040px){
.chip-grid--topics:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:641px) and (max-width:1180px){
.info-card-grid:not(:has(.button)):not(:has(.info-card-link)){align-items:start}
.steps-grid:not(:has(.button)):not(:has(.info-card-link)){align-items:start}
}
@media(max-width:1180px){
.fact-box p.hf-alltag{margin-top:12px}
}
@media(max-width:640px){
.callout-band .button{text-wrap:balance}
}
@media(max-width:1180px){
.coating-note{max-width:68ch}
}
@media(max-width:560px){
#anfrage-mode-chips{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1180px){
.info-cards-section--blue .info-card-link{min-height:44px}
}
@media(max-width:1180px){
.form-grid .form-consent,.form-consent{gap:0}
.form-consent input{margin-right:12px}
.form-consent a{margin-left:.25em}
}
@media(max-width:520px){
p.body-cta .button{width:100%;justify-content:center;text-align:center;text-wrap:balance}
}
@media(min-width:641px) and (max-width:1040px){
.footer-grid--ohne-newsletter>section:first-child{grid-column:auto}
}
@media(max-width:1180px){
.mini-service-domain{font-size:12px}
}
@media(max-width:1180px){
.instagram-copy{padding-top:64px;background:linear-gradient(180deg,rgba(7,40,64,0),rgba(7,40,64,.82) 52%,rgba(7,40,64,.96))}
.instagram-copy span{color:rgba(255,255,255,.92)}
}
@media(min-width:981px) and (max-width:1180px){
.social-band{display:block}
.social-band .social-links{margin-top:20px}
}
@media(min-width:641px) and (max-width:960px){
.news-grid--overview:has(>:nth-child(odd):last-child)>:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:stretch}
.news-grid--overview:has(>:nth-child(odd):last-child)>:last-child .news-card-image{aspect-ratio:auto;height:100%}
.news-grid--overview:has(>:nth-child(odd):last-child)>:last-child .news-card-body{min-width:0}
}
@media(max-width:1180px){
.news-card-more-link{padding-block:12px;min-height:44px}
}
@media(max-width:1180px){
.news-article{max-width:68ch;margin-inline:0}
}
@media(max-width:1180px){
.chip-card--large{align-content:start}
}
@media(min-width:700px) and (max-width:980px){
.chip-grid--locations:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
.legal-table-wrap{overflow-x:visible}
.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block;width:auto}
.legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.legal-table tr{margin-bottom:12px;border:1px solid #dfe6ea;border-radius:8px;background:#fff}
.legal-table td{border-bottom:0;padding:12px 16px}
.legal-table td+td{border-top:1px solid #eef0f2}
.legal-table td::before{content:attr(data-label);display:block;margin-bottom:4px;font:700 12px/1.2 AdlerPoppins,system-ui;letter-spacing:.06em;text-transform:uppercase;color:#1f2528}
}
@media(min-width:721px) and (max-width:1180px){
.legal-table td,.legal-table th{overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}
}
@media(max-width:1180px){
.legal-block a[href^="tel:"]{white-space:nowrap}
}
@media(max-width:360px){
.legal-block h2{font-size:21px}
}
@media(max-width:1180px){
.legal-block{padding:clamp(24px,4vw,32px)}
.legal-block p,.legal-block li{max-width:68ch}
}
@media(max-width:980px){
.hero-media{width:100%}
}
@media(min-width:560px) and (max-width:980px) and (max-height:500px){
.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.hero-media,.hero--compact .hero-media{order:0;position:relative;width:auto;height:auto;min-height:0;aspect-ratio:auto}
.hero-media img{position:absolute;inset:0}
.hero-copy{padding-block:24px}
.hero-actions .button{flex:0 1 auto;white-space:nowrap;padding-inline:16px}
}
@supports not (overflow:clip){
@media(max-width:1040px){
.main-nav{transform:none}
}
}
@supports not (height:1dvh){
.brand-modal{max-height:min(88vh,720px)}
}
@media(max-width:1180px){
h1,h2,h3{text-wrap:balance}
.page-prose-lead,.hero p{text-wrap:pretty}
.hero h1,.subhero h1,.location-hero h1,.service-hero h1,.about-hero h1{line-height:1.12}
.body-section p:not(.body-cta):not(.body-links),.body-section li,.callout-band p:not(.callout-action){max-width:68ch}
}
@media(max-width:980px) and (max-height:500px){
.news-hero{height:112px}
.news-hero+.section--news-article{padding-top:24px}
}
@media(min-width:521px) and (max-width:1180px){
.news-article h1{line-height:1.2}
}
h1,h2,h3{text-wrap:balance}
.page-prose-lead,.hero p{text-wrap:pretty}
.body-section p:not(.body-cta):not(.body-links),.body-section li,.callout-band p:not(.callout-action){max-width:68ch}
@media(min-width:1181px){
.footer-bottom{padding-right:112px}
}
@media(min-width:901px) and (max-height:760px){
.lens3d-copy{gap:12px;padding-block:24px}
}
.form-substep-hint{margin-bottom:24px}
.form-grid--contact{margin-top:24px}
.form-substep-actions{margin-top:32px}
@media(max-width:640px){
.form-substep-hint{margin-bottom:16px}
.form-substep-actions{margin-top:24px}
}
.termin-summary{margin-top:24px;padding:16px 20px;border-radius:12px;box-shadow:none;background:#f7fafc}
.termin-summary-head{gap:8px 12px;margin-bottom:12px;padding-bottom:12px}
.termin-summary-head p{font-size:15px;gap:8px;margin-right:auto}
.termin-summary-ico{width:28px;height:28px}
.termin-summary-ico svg{width:16px;height:16px}
.termin-summary ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
.termin-summary li{display:block;padding:0;border-bottom:0;line-height:1.4}
.termin-summary-key{display:block;font-size:12px;margin-bottom:2px;color:#4d6a80}
.termin-summary-val{display:block;font-size:15px;overflow-wrap:anywhere}
.termin-summary li{min-width:0}
.termin-summary .termin-summary-breit{grid-column:1/-1}
.termin-summary-val{hyphens:auto}
@media(min-width:1000px){
.termin-block .termin-daten-raster{clear:both;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,36%);gap:0 24px;align-items:stretch}
.termin-block .form-substep[data-substep="4"] .form-grid--contact{margin-top:24px;gap:12px 18px}
.termin-block .form-substep[data-substep="4"] .termin-summary{margin-top:24px;padding:14px 16px}
.termin-block .form-substep[data-substep="4"] .termin-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.termin-block .form-substep[data-substep="4"] textarea{min-height:0;height:84px}
.termin-block .form-substep[data-substep="4"]>.form-substep-actions{padding-top:12px}
}
@media(max-width:700px){
.termin-summary{padding:12px 16px}
.termin-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
}
@media(max-width:767px){
#termin-summary{display:none}
.termin-block .form-substep[data-substep="4"] textarea{min-height:0;height:92px}
}
@media print{
#termin-summary{display:block}
}
@media print{
.termin-summary{margin-top:0;background:#fff}
.termin-summary ul{display:block}
}
.mini-service-section--weich{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#eef5fa 42%,#e4eff8 100%)}
.mini-service-section--weich .mini-service-card{border-radius:20px;border-color:rgba(20,40,58,.08);background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(11,79,132,.06)}
.mini-service-section--weich .mini-service-card::before{display:none}
.mini-service-section--weich .mini-service-card:hover{background:#fff;box-shadow:0 14px 32px rgba(11,79,132,.13)}
.section-deko.section-deko--frech{position:static;flex:none;gap:8px;align-items:flex-end;margin:0 clamp(0px,4vw,72px) 8px 0}
.section-deko.section-deko--frech img{height:auto;filter:drop-shadow(0 10px 14px rgba(15,61,92,.18))}
.section-deko.section-deko--frech img.section-deko__brille{width:clamp(220px,20vw,300px);rotate:-8deg}
.section-deko.section-deko--frech img.section-deko__zeal{width:clamp(120px,10vw,160px);rotate:6deg;margin-bottom:6px}
.saison-section--herbst{background:linear-gradient(180deg,#fff 0%,#fdf6ec 100%)}
.saison-section--winter{background:linear-gradient(180deg,#fff 0%,#eef5fa 100%)}
.saison-section--fruehling{background:linear-gradient(180deg,#fff 0%,#fdf1f4 100%)}
.saison-section--sommer{background:linear-gradient(180deg,#fff 0%,#fff8e6 100%)}
.saison-deko{flex:none;display:flex;align-items:flex-end;gap:12px;margin:0 clamp(0px,3vw,48px) 4px 0;pointer-events:none}
.saison-deko img{display:block;width:clamp(56px,6vw,88px);height:auto;rotate:-14deg}
.saison-deko img+img{width:clamp(40px,4.4vw,64px);rotate:22deg;margin-bottom:16px}
.saison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.saison-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e8ed;border-radius:12px;background:#fff;color:#1f2528;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.saison-card:hover,.saison-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 36px rgba(11,79,132,.14)}
.saison-card__bild{display:block;aspect-ratio:16/10;overflow:hidden;background:#eef4f8}
.saison-card__bild img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.saison-card:hover .saison-card__bild img{transform:scale(1.04)}
.saison-card__text{display:flex;flex-direction:column;flex:1;padding:24px}
.saison-card__bereich{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font:700 12px/1 AdlerPoppins,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--adler-secondary)}
.saison-card__bereich .ico{width:16px;height:16px}
.saison-card--akustik .saison-card__bereich{color:var(--adler-akustik-dark)}
.saison-card h3{margin:0 0 8px;font:700 22px/1.2 AdlerPoppins,system-ui,sans-serif;color:#1f2528}
.saison-card p{margin:0 0 24px;color:#4a555b;font-size:16px;line-height:1.55}
.saison-card__cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;min-height:44px;padding:8px 16px;border-radius:6px;background:var(--adler-secondary);color:#fff;font:700 15px/1.2 AdlerInter,AdlerInterErsatz,system-ui,sans-serif}
.saison-card__cta .ico{width:16px;height:16px;transition:transform .25s ease}
.saison-card:hover .saison-card__cta .ico{transform:translateX(4px)}
.saison-card--akustik .saison-card__cta{background:var(--adler-akustik-dark)}
@media(max-width:1023px){.saison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saison-deko{display:none}}
@media(max-width:640px){.saison-grid{grid-template-columns:minmax(0,1fr);gap:16px}.saison-card__text{padding:16px}.saison-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.saison-card,.saison-card__bild img,.saison-card__cta .ico{transition:none}.saison-card:hover{transform:none}}
.faq-layout{display:grid;gap:32px;align-items:start}
.faq-aside{max-width:920px;border:1px solid #dfe6ea;border-radius:12px;background:#fff;color:#1f2528}
.faq-aside__brille{display:none}
.faq-aside__inhalt{padding:24px}
.faq-aside h3{margin:0 0 8px;font:700 22px/1.2 AdlerPoppins,system-ui,sans-serif;color:var(--adler-secondary)}
.faq-aside__text{margin:0 0 16px;line-height:1.6}
.faq-aside__status{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin:0 0 8px;font-size:15px;line-height:1.4}
.faq-aside__status strong::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#b86e00;vertical-align:1px}
.faq-aside__status.is-open strong::before{background:#1a7f4b}
.faq-aside__status span{color:#4a555b}
.faq-aside__telefon{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid #e6eef4}
.faq-aside__telefon li{border-bottom:1px solid #e6eef4}
.faq-aside__telefon a{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;min-height:48px;padding:4px 0;color:#1f2528;text-decoration:none}
.faq-aside__telefon a:hover strong,.faq-aside__telefon a:focus-visible strong{text-decoration:underline}
.faq-aside__telefon .ico{width:18px;height:18px;color:var(--adler-primary)}
.page-akustik .faq-aside__telefon .ico{color:var(--adler-akustik)}
.faq-aside__telefon strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--adler-secondary)}
.faq-aside__aktionen{display:grid;gap:12px}
.faq-aside__aktionen .button{justify-content:center;width:100%}
@media(min-width:640px) and (max-width:1179px){
.faq-aside__telefon{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:24px}
.faq-aside__aktionen{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1180px){
.faq-layout{grid-template-columns:minmax(0,920px) minmax(280px,1fr);gap:48px}
.faq-aside{margin-top:24px}
.faq-aside--brille{position:relative;margin-top:88px}
.faq-aside--brille .faq-aside__inhalt{padding-top:56px}
.faq-aside__brille{display:block;position:absolute;left:50%;top:0;width:min(272px,90%);translate:-50% -62%;pointer-events:none}
.faq-aside__bild{position:relative;display:block;width:100%;height:auto;rotate:var(--kipp,-6deg)}
.faq-aside__schatten{position:absolute;left:0;top:0;display:block;width:120%;max-width:none;height:auto;margin:-10% 0 0 -10%;translate:10px 22px;rotate:var(--kipp,-6deg)}
}
@media print{.faq-aside{display:none}}
body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.contact-fab-wrap{right:calc(22px + env(safe-area-inset-right,0px))}
#koe-readaloud-btn,#koe-readaloud-panel{left:calc(22px + env(safe-area-inset-left,0px))}
.coating-note,.section-footnote{max-width:68ch}
.lens-care-details{margin-top:16px;border-top:1px solid #d8e2e8}
.lens-care-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:6px 0;border-bottom:1px solid #d8e2e8}
.lens-care-zeile>strong{flex:1 1 200px;color:var(--adler-secondary)}
.lens-care-groessen{display:flex;flex-wrap:wrap;gap:8px}
.lens-care-menge{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600}
.appointment-form .lens-care-menge input{width:72px;min-height:44px;padding:8px 10px;border:1px solid #cad4da;border-radius:6px;background:#fff;font:inherit}
.lens-uebergabe{margin:0;padding:0;border:0;min-width:0}
.lens-uebergabe legend{padding:0;margin-bottom:8px;font-weight:700;color:#1f2528}
.lens-uebergabe-wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.appointment-form .lens-uebergabe-option{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;margin:0;padding:12px 16px;border:1px solid #cad4da;border-radius:8px;background:#fff;cursor:pointer}
.lens-uebergabe-option:has(input:checked){border-color:var(--adler-primary);box-shadow:inset 0 0 0 1px var(--adler-primary)}
.appointment-form .lens-uebergabe-option input{flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--adler-primary)}
.lens-uebergabe-option strong{display:block;color:#1f2528}
.lens-uebergabe-option small{display:block;margin-top:2px;font-size:14px;font-weight:400;line-height:1.4;color:#5e686d}
.lens-uebergabe-ort{display:block;margin-top:16px}
.lens-uebergabe-ort select{display:block;width:100%;max-width:420px;margin-top:8px}
.lens-uebergabe-hinweis{margin:16px 0 0;float:none;padding-top:0}
@media(max-width:640px){.lens-uebergabe-wahl{grid-template-columns:minmax(0,1fr)}}
