.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 0s linear 0s}
.fab-pause .contact-fab-wrap,.fab-pause #koe-readaloud-btn{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
}
@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 0s linear 0s}
.kontakt-pause .contact-fab-wrap{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
@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}
.nav-toggle{display:block;position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%)}
.nav-toggle:focus-visible~.nav-button{outline:3px solid var(--adler-primary);outline-offset:3px}
.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}
.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}
.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}
}
.fehler-hero{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,5vw,64px)}
.fehler-hero-text{max-width:640px}
.fehler-hero-eyebrow{margin:0 0 10px;font:700 13px/1 AdlerPoppins;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.fehler-hero .hero-actions{margin-top:24px}
.fehler-hero-deko{flex:none;width:clamp(200px,24vw,320px);height:auto;rotate:-6deg;filter:drop-shadow(0 18px 28px rgba(5,35,58,.35))}
@media(max-width:859px){
.fehler-hero-deko{display:none}
}
@media(max-width:767px){
#termin-summary{display:none}
.termin-block .form-substep[data-substep="4"] textarea{min-height:0;height:92px}
}
.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)}
}
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)}}
