/* drive cool – Design (abgeleitet vom Entwurf drivecool/index.html) */
:root{
  --dc-navy:#0A2540;--dc-navy-800:#0F3358;--dc-navy-950:#071a30;
  --dc-brand:#F49A22;--dc-brand-600:#A85F08;--dc-brand-050:#FDF1E1;
  --dc-amber:#E8A317;--dc-wa:#15803D;--dc-wa-600:#116932;
  --dc-ink:#111E2B;--dc-muted:#56636F;--dc-line:#E3E8EE;
  --dc-bg:#FFFFFF;--dc-soft:#F5F7FA;
  --dc-r:8px;--dc-r-lg:14px;
  --dc-sh:0 10px 30px -12px rgba(16,32,48,.22);
  --dc-display:'Space Grotesk',system-ui,sans-serif;
  --dc-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}

/* ---------- Grundlagen / Theme-Overrides (Twenty Twenty-Five) ---------- */
html{scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dc *{transition:none!important;animation:none!important}}
body.dc{margin:0;background:var(--dc-bg);color:var(--dc-ink);font:400 16.5px/1.65 var(--dc-body);-webkit-font-smoothing:antialiased}
body.dc .wp-site-blocks{padding:0}
body.dc .wp-site-blocks > *{margin-block-start:0}
.dc-main{margin:0!important}
.dc-main .wp-block-post-content > *,.dc-main > .entry-content > *{margin-block-start:0;margin-block-end:0}
.dc *,.dc *::before,.dc *::after{box-sizing:border-box}
.dc h1,.dc h2,.dc h3,.dc h4{font-family:var(--dc-display);line-height:1.15;letter-spacing:-.015em;color:var(--dc-navy);font-weight:600;margin:0;text-wrap:balance}
.dc p{margin:0}
.dc a{color:var(--dc-brand-600);text-decoration-thickness:1px;text-underline-offset:3px}
.dc img{max-width:100%;height:auto;display:block}
.dc :focus-visible{outline:3px solid var(--dc-brand);outline-offset:2px;border-radius:4px}
.dc-wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,4vw,24px)}
.dc-eyebrow{font:600 12.5px/1.2 var(--dc-display)!important;letter-spacing:.16em;color:var(--dc-brand-600);display:block}
.dc-sec{padding-block:clamp(56px,8vw,100px)}
.dc-sec.is-soft{background:var(--dc-soft)}
.dc-lead{font-size:clamp(16px,1.7vw,18px);color:var(--dc-muted)}
.dc-shead{max-width:680px;margin-bottom:42px}
.dc-shead.c{margin-inline:auto;text-align:center}
.dc-shead h2{font-size:clamp(26px,3.4vw,38px);margin:12px 0}
.dc-shead h1{font-size:clamp(30px,4.4vw,48px);margin:12px 0}

/* ---------- Buttons ---------- */
.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:600 15.5px/1.1 var(--dc-display);padding:14px 22px;border-radius:var(--dc-r);border:1.5px solid transparent;cursor:pointer;transition:.18s;text-decoration:none!important;min-height:48px}
.dc-btn svg{flex:none}
.dc-btn-primary{background:var(--dc-brand);color:var(--dc-navy)!important;font-weight:700}
.dc-btn-primary:hover{background:#E0850C}
.dc-btn-dark{background:var(--dc-navy);color:#fff!important}
.dc-btn-dark:hover{background:var(--dc-navy-800)}
.dc-btn-line{background:transparent;color:var(--dc-navy)!important;border-color:var(--dc-line)}
.dc-btn-line:hover{border-color:var(--dc-brand)}
.dc-btn-ondark{background:rgba(255,255,255,.10);color:#fff!important;border-color:rgba(255,255,255,.35)}
.dc-btn-ondark:hover{background:rgba(255,255,255,.18)}
.dc-btn-wa{background:var(--dc-wa);color:#fff!important;font-weight:700}
.dc-btn-wa:hover{background:var(--dc-wa-600)}
.dc-btns{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Kopfleiste (nächster VKU) ---------- */
.dc-util{background:var(--dc-navy);color:#c8d6e4;font-size:13.5px}
.dc-util .dc-wrap{display:flex;justify-content:space-between;align-items:center;min-height:42px;gap:16px}
.dc-util a{color:#dbe5ef!important;text-decoration:none}
.dc-util a:hover{color:#fff!important}
.dc-util-vku{display:inline-flex;align-items:center;gap:9px;padding-block:8px}
.dc-util-vku b{color:var(--dc-brand);font-weight:600;white-space:nowrap}
.dc-dot{width:9px;height:9px;border-radius:50%;background:var(--dc-brand);box-shadow:0 0 0 0 rgba(244,154,34,.7);animation:dc-pulse 2s infinite;flex:none}
@keyframes dc-pulse{0%{box-shadow:0 0 0 0 rgba(244,154,34,.6)}70%{box-shadow:0 0 0 8px rgba(244,154,34,0)}100%{box-shadow:0 0 0 0 rgba(244,154,34,0)}}
.dc-util-r{display:flex;gap:22px}
@media (max-width:760px){.dc-util-r{display:none}.dc-util .dc-wrap{justify-content:center}.dc-util-vku{font-size:13px}}

/* ---------- Header ---------- */
.dc-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--dc-line)}
.admin-bar .dc-top{top:32px}
@media (max-width:782px){.admin-bar .dc-top{top:0}}
.dc-nav-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.dc-logo{display:block;flex:none}
.dc-logo img{width:170px;height:auto}
.dc-nav{display:flex;gap:26px;font-size:15px;font-weight:500}
.dc-nav a{color:var(--dc-navy-800)!important;text-decoration:none;padding-block:10px}
.dc-nav a:hover,.dc-nav a[aria-current="page"]{color:var(--dc-brand-600)!important}
.dc-nav a:first-child{font-weight:600;color:var(--dc-navy)!important}
.dc-nav-r{display:flex;align-items:center;gap:16px}
.dc-nav-phone{font:600 15px var(--dc-display);color:var(--dc-navy)!important;text-decoration:none;white-space:nowrap}
.dc-burger{display:none;position:relative}
.dc-burger summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;font:600 15px var(--dc-display);color:var(--dc-navy);min-height:48px;padding-inline:6px}
.dc-burger summary::-webkit-details-marker{display:none}
.dc-burger summary svg{width:26px;height:26px}
.dc-burger-panel{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--dc-line);border-radius:var(--dc-r-lg);box-shadow:var(--dc-sh);padding:8px;min-width:240px;display:grid}
.dc-burger-panel a{padding:12px 14px;border-radius:var(--dc-r);color:var(--dc-navy)!important;text-decoration:none;font-weight:500}
.dc-burger-panel a:hover{background:var(--dc-soft)}
@media (max-width:1040px){.dc-nav,.dc-nav-phone{display:none}.dc-burger{display:block}}
@media (max-width:480px){.dc-logo img{width:132px}.dc-nav-row{gap:10px}.dc-head-cta{padding:10px 12px;font-size:14.5px;white-space:nowrap;gap:6px}.dc-burger summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dc-burger summary{padding-inline:4px;min-width:44px;justify-content:center}}
@media (max-width:360px){.dc-head-cta svg{display:none}}

/* ---------- Hero ---------- */
.dc-hero{position:relative;color:#fff;overflow:hidden;background:var(--dc-navy)}
.dc-hero-img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 40%}
.dc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,50,.93) 0%,rgba(8,28,50,.78) 50%,rgba(8,28,50,.45) 100%)}
.dc-hero .dc-wrap{position:relative;z-index:1;padding-block:clamp(56px,9vw,112px);display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.dc-hero .dc-eyebrow{color:#F7B65A}
.dc-hero h1{color:#fff;font-size:clamp(32px,5vw,54px);font-weight:700;letter-spacing:-.02em;margin:14px 0 0}
.dc-hero-sub{font-size:clamp(16px,2vw,19px);color:#d5e0ec;margin:18px 0 28px!important;max-width:540px}
.dc-hero .dc-trust{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap;align-items:center}
.dc-trust .it{font-size:13.5px;color:#c3d1e0}
.dc-trust .it b{display:block;font:600 17px var(--dc-display);color:#fff}
.dc-trust .sep{width:1px;height:36px;background:rgba(255,255,255,.18)}
@media (max-width:600px){.dc-trust .sep{display:none}.dc-hero .dc-trust{gap:16px 24px}}
.dc-hero-vku{background:rgba(255,255,255,.97);color:var(--dc-ink);border-radius:var(--dc-r-lg);padding:24px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5);border-top:5px solid var(--dc-brand)}
.dc-hero-vku .dc-eyebrow{color:var(--dc-brand-600)}
.dc-hero-vku h2{font-size:21px;margin:8px 0 6px}
.dc-hero-vku p{font-size:14.5px;color:var(--dc-muted)}
.dc-hero-vku .dc-btns{margin-top:16px}
.dc-hero-vku .dc-btn{flex:1 1 auto}
@media (max-width:900px){.dc-hero .dc-wrap{grid-template-columns:1fr}}

/* ---------- Trustbar ---------- */
.dc-trustbar{border-bottom:1px solid var(--dc-line);background:var(--dc-soft)}
.dc-trustbar .dc-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px 26px;flex-wrap:wrap;padding-block:16px}
.dc-trustbar .lbl{font-size:13px;color:var(--dc-muted);font-weight:500}
.dc-trustbar .plats{display:flex;gap:10px 26px;flex-wrap:wrap;font-size:14px;color:var(--dc-navy-800);font-weight:500}

/* ---------- VKU ---------- */
.dc-vku-sec{background:linear-gradient(180deg,var(--dc-brand-050),#fff 70%);border-bottom:1px solid var(--dc-line)}
.dc-vku{display:grid;gap:22px}
.dc-vku-card{display:grid;grid-template-columns:1.35fr 1fr;background:#fff;border:1px solid var(--dc-line);border-top:5px solid var(--dc-brand);border-radius:var(--dc-r-lg);box-shadow:var(--dc-sh);overflow:hidden}
.dc-vku-card.is-voll{border-top-color:#9AA6B2}
.dc-vku-main{padding:clamp(22px,3.4vw,34px)}
.dc-vku-side{padding:clamp(22px,3.4vw,34px);background:var(--dc-soft);border-left:1px solid var(--dc-line)}
.dc-vku-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dc-vku-badge{font:700 12px/1 var(--dc-display);letter-spacing:.14em;background:var(--dc-navy);color:#fff;padding:7px 10px;border-radius:999px}
.dc-vku-status{font-size:13.5px;font-weight:600;color:var(--dc-wa-600)}
.dc-vku-status.is-wenige{color:#B45309}
.dc-vku-status.is-ausgebucht{color:#B42318}
.dc-vku-card h3{font-size:clamp(20px,2.4vw,26px);margin:14px 0 6px}
.dc-vku-intro{color:var(--dc-muted);font-size:15px}
.dc-vku-teile{list-style:none;margin:16px 0 22px;padding:0;display:grid;gap:8px}
.dc-vku-teile li{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;border:1px solid var(--dc-line);border-radius:var(--dc-r);padding:12px 14px;background:#fff}
.dc-vku-nr{font-size:12.5px;color:var(--dc-muted);font-weight:500}
.dc-vku-tag{font:700 18px/1.2 var(--dc-display);color:var(--dc-navy);font-variant-numeric:tabular-nums}
.dc-vku-zeit{font-size:15px;color:var(--dc-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.dc-vku-teile li.is-past{opacity:.5;text-decoration:line-through}
@media (max-width:560px){.dc-vku-teile li{grid-template-columns:1fr auto;row-gap:2px}.dc-vku-nr{grid-column:1/-1}}
.dc-vku-btns{display:flex;gap:10px;flex-wrap:wrap}
.dc-vku-btns .dc-btn{flex:1 1 200px}
.dc-vku-nummern{margin-top:10px!important;font-size:13.5px;color:var(--dc-muted)}
.dc-vku-nummern a{color:var(--dc-navy)!important;font-weight:600;text-decoration:none}
.dc-vku-voll{margin-bottom:14px!important;color:#B42318;font-weight:500}
.dc-vku-fakten{margin:0;display:grid;gap:14px}
.dc-vku-fakten div{display:grid;gap:2px}
.dc-vku-fakten dt{font:600 12px/1.2 var(--dc-display);letter-spacing:.12em;color:var(--dc-brand-600)}
.dc-vku-fakten dd{margin:0;font-size:15px;color:var(--dc-ink)}
.dc-vku-wichtig{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--dc-line);display:grid;gap:10px;font-size:14px;color:var(--dc-ink)}
.dc-vku-wichtig li{padding-left:28px;position:relative}
.dc-vku-wichtig li::before{content:"!";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:var(--dc-brand);color:var(--dc-navy);font:700 12px/19px var(--dc-display);text-align:center}
.dc-vku-wichtig b{color:var(--dc-navy)}
.dc-vku-wichtig-box{background:#FFF8EC;border:1.5px solid var(--dc-brand);border-radius:var(--dc-r-lg);padding:6px 24px 22px}
.dc-vku-wichtig-box .dc-vku-wichtig{border-top:0;font-size:15.5px}
.dc-vku-weitere{font-size:15px;color:var(--dc-muted);text-align:center}
.dc-vku-more{text-align:center;margin-top:26px!important}
@media (max-width:860px){.dc-vku-card{grid-template-columns:1fr}.dc-vku-side{border-left:0;border-top:1px solid var(--dc-line)}}

/* VKU-Inhalt (Doppellektionen) */
.dc-dl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dc-dl{border-top:3px solid var(--dc-brand);padding-top:16px}
.dc-dl b{display:block;font:600 16px var(--dc-display);color:var(--dc-navy);margin-bottom:6px}
.dc-dl p{font-size:14.5px;color:var(--dc-muted)}
@media (max-width:860px){.dc-dl-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.dc-dl-grid{grid-template-columns:1fr}}
.dc-quote{max-width:720px;margin:34px auto 0!important;text-align:center;color:var(--dc-muted);font-size:15px}
.dc-quote em{display:block;font-style:normal;color:var(--dc-navy);font-family:var(--dc-display);font-size:17px;margin-bottom:6px}

/* ---------- USP ---------- */
.dc-usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.dc-usp{padding-top:22px;border-top:3px solid var(--dc-brand)}
.dc-usp svg{width:34px;height:34px;stroke:var(--dc-brand-600);fill:none;margin-bottom:14px}
.dc-usp h3{font-size:18px;margin-bottom:8px}
.dc-usp p{font-size:14.5px;color:var(--dc-muted)}
@media (max-width:820px){.dc-usp-grid{grid-template-columns:1fr;gap:0}.dc-usp{padding:22px 0;border-top:1px solid var(--dc-line)}.dc-usp:first-child{border-top:3px solid var(--dc-brand)}}

/* ---------- Angebot ---------- */
.dc-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--dc-line);border-radius:var(--dc-r-lg);overflow:hidden;background:#fff}
.dc-offer{padding:30px;border-right:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line)}
.dc-offer:nth-child(2n){border-right:0}
.dc-offer:nth-last-child(-n+2){border-bottom:0}
.dc-offer .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.dc-offer h3{font-size:19px}
.dc-offer .price{font:600 14px var(--dc-display);color:var(--dc-brand-600);white-space:nowrap}
.dc-offer p{font-size:14.5px;color:var(--dc-muted)}
.dc-offer p + p{margin-top:8px}
.dc-offer a{font-weight:600}
@media (max-width:680px){.dc-offer-grid{grid-template-columns:1fr}.dc-offer{border-right:0}.dc-offer:nth-last-child(2){border-bottom:1px solid var(--dc-line)}}

/* ---------- Ablauf ---------- */
.dc-timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:12px;list-style:none;padding:0}
.dc-tl{position:relative;padding:0 16px}
.dc-tl .n{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--dc-navy);color:var(--dc-navy);font:700 16px var(--dc-display);display:grid;place-items:center;margin-bottom:18px;position:relative;z-index:2}
.dc-tl.last .n{background:var(--dc-brand);border-color:var(--dc-brand)}
.dc-tl::before{content:"";position:absolute;top:21px;left:0;right:0;height:2px;background:var(--dc-line);z-index:1}
.dc-tl:first-child::before{left:50%}
.dc-tl:last-child::before{right:50%}
.dc-tl h3{font-size:16px;margin-bottom:6px}
.dc-tl p{font-size:13.5px;color:var(--dc-muted)}
@media (max-width:820px){.dc-timeline{grid-template-columns:1fr;gap:22px}.dc-tl{padding:0 0 0 60px}.dc-tl .n{position:absolute;left:0;top:0;margin:0}.dc-tl::before{top:44px;bottom:-22px;left:21px;right:auto;height:auto;width:2px}.dc-tl:first-child::before{left:21px}.dc-tl:last-child::before{display:none}}

/* ---------- Preise ---------- */
.dc-price-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.dc-ptable{border:1px solid var(--dc-line);border-radius:var(--dc-r-lg);overflow:hidden;background:#fff}
.dc-prow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;border-bottom:1px solid var(--dc-line)}
.dc-prow:last-child{border-bottom:0}
.dc-prow .l{font-weight:500;color:var(--dc-navy)}
.dc-prow .l small{display:block;font-weight:400;color:var(--dc-muted);font-size:13px}
.dc-prow .p{font:700 19px var(--dc-display);white-space:nowrap;color:var(--dc-navy)}
.dc-pnote{font-size:13px;color:var(--dc-muted);margin-top:14px!important}
.dc-freebox{border:1.5px solid var(--dc-brand);border-radius:var(--dc-r-lg);padding:28px;background:#fff}
.dc-freebox .tag{display:inline-block;font:600 12px var(--dc-display);letter-spacing:.08em;color:var(--dc-brand-600);margin-bottom:10px}
.dc-freebox h3{font-size:23px;margin-bottom:8px}
.dc-freebox p{font-size:14.5px;color:var(--dc-muted);margin-bottom:18px!important}
.dc-freebox .dc-btn{width:100%}
@media (max-width:820px){.dc-price-wrap{grid-template-columns:1fr}}

/* ---------- Fahrlehrer ---------- */
.dc-tutor{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.dc-tutor-photo{border-radius:var(--dc-r-lg);overflow:hidden;box-shadow:var(--dc-sh);background:var(--dc-soft)}
.dc-tutor-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.dc-role{color:var(--dc-brand-600);font:600 16px var(--dc-display);margin:6px 0 16px!important}
.dc-creds{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:10px}
.dc-creds li{display:flex;gap:11px;align-items:flex-start;font-size:15px}
.dc-creds svg{width:20px;height:20px;flex:none;stroke:var(--dc-brand);margin-top:3px;fill:none}
@media (max-width:820px){.dc-tutor{grid-template-columns:1fr;gap:28px}}

/* ---------- Bewertungen ---------- */
.dc-reviews{background:var(--dc-navy);color:#dbe6f1}
.dc-reviews .dc-eyebrow{color:var(--dc-brand)}
.dc-reviews h2{color:#fff!important}
.dc-reviews .dc-lead{color:#b9cadb}
.dc-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dc-rev{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--dc-r-lg);padding:24px;display:flex;flex-direction:column}
.dc-rev .st{color:var(--dc-amber);letter-spacing:2px;margin-bottom:10px}
.dc-rev p{font-size:14.5px;color:#e5edf5;flex:1}
.dc-rev .who{margin-top:16px!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px;color:#93a6ba;flex:none}
.dc-rev .who b{color:#fff;font-weight:600}
@media (max-width:900px){.dc-rev-grid{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.dc-faq{max-width:820px;margin-inline:auto}
.dc-faq details{border-bottom:1px solid var(--dc-line)}
.dc-faq summary{list-style:none;cursor:pointer;padding:20px 4px;font:600 17px/1.35 var(--dc-display);color:var(--dc-navy);display:flex;justify-content:space-between;gap:16px;align-items:center}
.dc-faq summary::-webkit-details-marker{display:none}
.dc-faq summary::after{content:"+";color:var(--dc-brand-600);font-size:24px;line-height:1;transition:.2s;flex:none}
.dc-faq details[open] summary::after{transform:rotate(45deg)}
.dc-faq details > p{padding:0 4px 20px;color:var(--dc-muted);font-size:15.5px;max-width:700px}

/* ---------- CTA-Band ---------- */
.dc-ctaband{background:var(--dc-navy);color:#fff;text-align:center}
.dc-ctaband h2{color:#fff!important;font-size:clamp(26px,3.6vw,40px)}
.dc-ctaband p{color:#b9cadb;font-size:17px;margin:14px auto 28px!important;max-width:560px}
.dc-ctaband .dc-btns{justify-content:center}

/* ---------- Kontakt ---------- */
.dc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.dc-ci{display:flex;gap:14px;margin-bottom:20px}
.dc-ci .ic{width:44px;height:44px;flex:none;border-radius:10px;background:var(--dc-brand-050);display:grid;place-items:center}
.dc-ci .ic svg{width:20px;height:20px;stroke:var(--dc-brand-600);fill:none}
.dc-ci b{font:600 15px var(--dc-display);color:var(--dc-navy);display:block}
.dc-ci span,.dc-ci a{color:var(--dc-muted);font-size:15px}
.dc-map{border:1px solid var(--dc-line);border-radius:var(--dc-r-lg);overflow:hidden;display:block}
.dc-map img{width:100%;height:220px;object-fit:cover}
.dc-wa-box{background:#fff;border:1px solid var(--dc-line);border-radius:var(--dc-r-lg);padding:28px;box-shadow:var(--dc-sh)}
.dc-wa-box h2{font-size:clamp(22px,3vw,30px);margin:10px 0 8px}
.dc-wa-box p{color:var(--dc-muted);margin-bottom:18px!important}
.dc-wa-box .dc-btn{width:100%;margin-top:10px}
@media (max-width:820px){.dc-contact-grid{grid-template-columns:1fr;gap:32px}}

/* ---------- Unterseiten-Kopf + Rechtstexte ---------- */
.dc-pagehead{background:var(--dc-soft);border-bottom:1px solid var(--dc-line);padding-block:clamp(40px,6vw,72px)}
.dc-pagehead h1{font-size:clamp(30px,4.4vw,48px);margin-top:10px}
.dc-pagehead .dc-lead{margin-top:12px!important;max-width:720px}
.dc-legal{max-width:800px}
.dc-legal h2{font-size:clamp(20px,2.4vw,24px);margin:40px 0 12px}
.dc-legal h3{font-size:18px;margin:26px 0 8px}
.dc-legal p,.dc-legal li{color:#33414E;font-size:16px}
.dc-legal p + p{margin-top:12px}
.dc-legal ul{padding-left:20px;margin:10px 0}
.dc-legal .dc-credit{margin-top:14px!important;padding:16px 18px;border-left:3px solid var(--dc-brand);background:var(--dc-soft);border-radius:0 var(--dc-r) var(--dc-r) 0}

/* ---------- Footer ---------- */
.dc-footer{background:var(--dc-navy-950);color:#9fb3c6;padding:56px 0 26px;font-size:14.5px}
.dc-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.10)}
.dc-logo-foot{display:inline-block;background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:14px}
.dc-logo-foot img{width:150px}
.dc-foot-claim{max-width:300px}
.dc-foot-h{color:#fff;font:600 14px var(--dc-display)!important;margin-bottom:12px!important}
.dc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.dc-footer a{color:#b7c7d6!important;text-decoration:none;display:inline-block;padding-block:3px}
@media (max-width:767px){.dc-footer ul a{padding-block:10px}.dc-fbot-links a{padding-block:10px}}
.dc-footer a:hover{color:var(--dc-brand)!important}
.dc-fbot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:18px;font-size:13px;color:#8298ad}
.dc-fbot-links{display:flex;gap:16px;flex-wrap:wrap}
@media (max-width:820px){.dc-fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.dc-fgrid{grid-template-columns:1fr}}

/* ---------- WhatsApp schwebend ---------- */
.dc-wa{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border-radius:999px;background:var(--dc-wa);color:#fff!important;text-decoration:none!important;font:700 15.5px/1 var(--dc-display);box-shadow:0 10px 28px -10px rgba(0,0,0,.45);transition:transform .15s}
.dc-wa:hover{transform:translateY(-2px);background:var(--dc-wa-600)}
@media (max-width:760px){.dc-wa{width:56px;padding:0;justify-content:center;right:16px}.dc-wa .dc-wa-label{display:none}}
@media print{.dc-wa{display:none!important}}

/* 404 */
.dc-404{min-height:50vh;display:grid;align-content:center;gap:16px}

/* ---------- Cookie-Banner (Complianz) im drive-cool-CI ---------- */
.cmplz-cookiebanner,#cmplz-manage-consent .cmplz-manage-consent{
  --cmplz_banner_background_color:#fff!important;
  --cmplz_banner_border_color:var(--dc-line)!important;
  --cmplz_banner_border_width:1px 1px 1px 1px!important;
  --cmplz_banner_border_radius:14px 14px 14px 14px!important;
  --cmplz_text_color:var(--dc-ink)!important;
  --cmplz_hyperlink_color:var(--dc-brand-600)!important;
  --cmplz_title_font_size:18px!important;
  --cmplz_text_font_size:14px!important;
  --cmplz_button_font_size:15px!important;
  --cmplz_button_border_radius:8px 8px 8px 8px!important;
  --cmplz_button_accept_background_color:var(--dc-brand)!important;
  --cmplz_button_accept_border_color:var(--dc-brand)!important;
  --cmplz_button_accept_text_color:var(--dc-navy)!important;
  --cmplz_button_deny_background_color:#fff!important;
  --cmplz_button_deny_border_color:var(--dc-navy)!important;
  --cmplz_button_deny_text_color:var(--dc-navy)!important;
  --cmplz_button_settings_background_color:#fff!important;
  --cmplz_button_settings_border_color:var(--dc-line)!important;
  --cmplz_button_settings_text_color:var(--dc-ink)!important;
  --cmplz_slider_active_color:var(--dc-brand-600)!important;
}
.cmplz-cookiebanner{font-family:var(--dc-body)!important;box-shadow:0 18px 50px rgba(10,37,64,.2)!important}
.cmplz-cookiebanner .cmplz-title{font-family:var(--dc-display)!important;font-weight:700!important}
.cmplz-cookiebanner .cmplz-btn{font-family:var(--dc-display)!important;font-weight:600!important}
#cmplz-manage-consent .cmplz-manage-consent{font-family:var(--dc-body)!important;background:var(--dc-navy)!important;color:#fff!important;border-color:var(--dc-navy)!important}

/* ---------- Cookie-Richtlinie (Complianz-Dokument) im Layout der Rechtsseiten ---------- */
.dc-legal #cmplz-document{font-size:inherit!important;line-height:1.65!important;color:#33414E!important;max-width:none!important}
.dc-legal #cmplz-document p,.dc-legal #cmplz-document li,.dc-legal #cmplz-document span,.dc-legal #cmplz-document td{font-size:16px!important;line-height:1.65!important}
.dc-legal #cmplz-document > p:first-child,.dc-legal #cmplz-document > p:first-child i{font-style:normal!important}
.dc-legal #cmplz-document h2{font:600 clamp(20px,2.4vw,24px)/1.2 var(--dc-display)!important;color:var(--dc-navy)!important;margin:40px 0 0!important}
.dc-legal #cmplz-document h3{font:600 18px/1.25 var(--dc-display)!important;color:var(--dc-navy)!important;margin:26px 0 0!important}
.dc-legal #cmplz-document h2 + *,.dc-legal #cmplz-document h3 + *{margin-top:12px!important}
.dc-legal #cmplz-document a{color:var(--dc-brand-600)!important}
.dc-legal #cmplz-document .cmplz-category{background:#fff!important;border:1px solid var(--dc-line)!important;border-radius:12px!important;margin-top:10px!important}

/* ---------- Mobil: Mindestgrössen (Abnahme 2026-09-18) ---------- */
@media (max-width:767px){
  .dc-eyebrow{font-size:14px!important;letter-spacing:.1em}
  .dc-util{font-size:14px}
  .dc-util-vku{min-height:44px;font-size:14px}
  .dc-trust .it,.dc-vku-nr,.dc-vku-status,.dc-vku-nummern,.dc-pnote,.dc-fbot{font-size:14px}
  .dc-vku-badge{font-size:14px}
  .dc-vku-fakten dt,.dc-tl p,.dc-prow .l small,.dc-usp p,.dc-offer p,.dc-dl p,.dc-rev .who,.dc-freebox .tag,.dc-hero-vku p{font-size:14px!important}
  .dc-footer ul a,.dc-fbot-links a{padding-block:12px!important}
  .dc-logo{padding-block:5px}
  .dc-vku-nummern a{display:inline-block;padding-block:12px}
  .dc-offer a,.dc-faq a{display:inline-block;padding-block:6px}
}
