/* ==========================================================================
   DBZ v2 – Gemeinsame Bausteine (auf Verleih-, Produkt- und Blogseiten)
   dbz-more (Mehr entdecken), dbz-skwann (Wann lohnt sich …), dbz-skregion (Standort/Region),
   dbz-skblog (Ratgeber-Links), dbz-skprod / dbz-skproducts (Weitere Produkte),
   dbz-skpflicht (Pflicht-/Streckentabellen), dbz-vs (Vergleich), dbz-how (Ablauf), dbz-ph.
   Abschnitts-Varianten (section.…) bekommen Abstand und Innenrahmen. Steckt derselbe Baustein
   als <div> in einem Blogartikel, übernimmt er nur Raster und Karten.
   ========================================================================== */

/* 0 Platzhalter des alten Seitenkopfs */
.dbz-ph{display:none}

/* 1 Abschnitte & Innenrahmen ------------------------------------------------------------ */
section.dbz-skwann,section.dbz-skregion,section.dbz-skblog,section.dbz-skproducts,section.dbz-vs,.dbz-more{position:relative;display:block;padding:var(--sec) 0;background:var(--bg);color:var(--text);overflow:hidden}
section.dbz-skregion,section.dbz-skproducts,.dbz-more{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dbz-skwann__inner,.dbz-skregion__inner,.dbz-skblog__inner,.dbz-skproducts__inner,.dbz-skpflicht__inner,.dbz-vs__inner,.dbz-more__inner{position:relative;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

/* Kopfzeilen */
.dbz-skwann__label,.dbz-skregion__label,.dbz-skblog__label,.dbz-skproducts__label,.dbz-skpflicht__label,.dbz-vs__badge,.dbz-vs__label,.dbz-how__label,.dbz-more__badge{display:block;margin:0 0 18px;padding:0;border:0;background:none;color:var(--gold);font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
.dbz-skwann__h2,.dbz-skregion__h2,.dbz-skblog__h2,.dbz-skproducts__h2,.dbz-skpflicht__h2,.dbz-vs__h2,.dbz-how__h2,.dbz-more__h2{margin:0 0 18px;max-width:1000px;text-wrap:balance;font:800 clamp(34px,4.4vw,64px)/1 var(--f-sans);letter-spacing:-.04em;color:var(--text)}
:is(.dbz-skwann__h2,.dbz-skregion__h2,.dbz-skblog__h2,.dbz-skproducts__h2,.dbz-skpflicht__h2,.dbz-vs__h2,.dbz-how__h2,.dbz-more__h2) br{display:none}
.dbz-skwann__h2-accent,.dbz-skregion__h2-accent,.dbz-skblog__h2-accent,.dbz-skproducts__h2-accent,.dbz-skpflicht__h2-accent,.dbz-vs__h2-accent,.dbz-how__h2-accent,.dbz-more__h2-accent,
.dbz-vs__h2>span,.dbz-how__h2>span{display:block;color:var(--gold);background:none;-webkit-text-fill-color:currentColor}
.dbz-skwann__sub,.dbz-skwann__intro,.dbz-skregion__sub,.dbz-vs__intro,.dbz-vs__sub,.dbz-how__sub,.dbz-more__subtitle{max-width:640px;margin:0;color:var(--muted);font-size:18px;line-height:1.6}
:is(.dbz-skwann__sub,.dbz-skregion__sub,.dbz-vs__intro,.dbz-vs__sub) strong{color:var(--text);font-weight:600}
.dbz-skwann__head,.dbz-skregion__head,.dbz-skblog__head,.dbz-skproducts__head,.dbz-vs__header,.dbz-how__top,.dbz-how__head,.dbz-more__header{margin-bottom:44px}
/* Ohne Kopf-Container (Schneeketten-Seite): Abstand unter der Headline */
.dbz-skwann__inner>.dbz-skwann__h2,.dbz-skpflicht__inner>.dbz-skpflicht__h2,.dbz-skregion__inner>.dbz-skregion__h2{margin-bottom:40px}

/* 3 Standort / Region -------------------------------------------------------------------- */
.dbz-skregion__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dbz-skregion__card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 12px;padding:18px 20px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}
.dbz-skregion__card-city{grid-column:1/-1;font:700 20px/1.2 var(--f-sans);letter-spacing:-.02em;color:var(--text)}
.dbz-skregion__card-dist,.dbz-skregion__card-time{color:var(--dim);font:500 12px/1.3 var(--f-mono);letter-spacing:.04em}
.dbz-skregion__card-time{color:var(--muted);text-align:right}
.dbz-skregion__card--highlight{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.dbz-skregion__card--highlight .dbz-skregion__card-city,.dbz-skregion__card--highlight .dbz-skregion__card-time{color:var(--gold)}
.dbz-skregion__address{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:16px;padding:18px 18px 18px 22px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface-2)}
.dbz-skregion__address-left{display:flex;align-items:flex-start;gap:12px;flex:1 1 420px;color:var(--muted);font-size:15px;line-height:1.55}
.dbz-skregion__address-left strong{color:var(--text);font-weight:600}
.dbz-skregion__address-left svg{width:20px;height:20px;flex:none;margin-top:2px;stroke:var(--gold);fill:none}
.dbz-skregion__wa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--r-btn);background:var(--gold);color:var(--paper-ink);font:600 15px/1.2 var(--f-sans);text-decoration:none;white-space:nowrap}
.dbz-skregion__wa-btn:hover{background:var(--gold-2);color:var(--paper-ink)}
/* Variante Schneeketten: Orts-Kacheln + Querverweise mit Bild */
.dbz-skregion__tiles{display:flex;flex-wrap:wrap;gap:8px}
.dbz-skregion__tile{display:inline-block;padding:8px 14px;border:1px solid var(--line-2);border-radius:var(--r-btn);color:var(--text-2);font-size:15px}
.dbz-skregion__cross-label{margin:48px 0 16px;color:var(--dim);font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
.dbz-skregion__cross-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.dbz-skregion__cross-card{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface);color:var(--text);text-decoration:none;overflow:hidden;transition:border-color .3s}
.dbz-skregion__cross-card:hover{border-color:rgba(232,197,71,.45);color:var(--text)}
.dbz-skregion__cross-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}
.dbz-skregion__cross-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.dbz-skregion__cross-card:hover .dbz-skregion__cross-thumb img{transform:scale(1.04)}
.dbz-skregion__cross-body{display:flex;flex-direction:column;gap:4px;padding:18px 20px 20px}
.dbz-skregion__cross-meta{margin:0;color:var(--gold);font:500 12px/1.4 var(--f-mono)}
.dbz-skregion__cross-title{margin:0;font:700 19px/1.25 var(--f-sans);letter-spacing:-.015em}

/* 10 Brotkrumen (falls hier zugeordnet; gleiche Darstellung wie Stadtseiten) ---------------- */
.dbz-bc{background:none;padding:18px 0 0}
.dbz-bc__inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.dbz-heck .dbz-bc__inner{padding:0}
.dbz-bc__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font:400 12px/1.4 var(--f-mono);color:var(--dim)}
.dbz-bc__list li{margin:0}
.dbz-bc__list a,.dbz-bc__link{color:var(--dim)}
.dbz-bc__list a:hover,.dbz-bc__link:hover{color:var(--gold)}
.dbz-bc__item--active,.dbz-bc__list li[aria-current]{color:var(--muted)}
.dbz-bc__sep{opacity:.6}

/* 11 Tablet & Handy ------------------------------------------------------------------ */
@media (max-width:991px){
  .dbz-skregion__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .dbz-skregion__card{padding:14px 16px}
  .dbz-skregion__card-city{font-size:18px}
  .dbz-skregion__wa-btn{flex:1 1 100%}
}

/* ==========================================================================
   DBZ v2 – Service-Seiten
   Über uns (dbz-about-*, dbz-story, dbz-values) · Kontakt (dbz-kontakt) · Für Autohäuser (dbz-ah)
   Reparatur (dbz-svc-*, dbz-repair, dbz-montage, dbz-gallery, dbz-buy-sell, dbz-reviews-*)
   Refurbed (dbz-ref, dbz-ank, dbz-rdb) · FAQ (dbz-faqp) · Ferienkalender (dbz-fk-*) · Reservierung (dbz-res)
   Ersetzt das eingebettete CSS dieser Familien. Buchungsformular [dbz_buchung] und Refurbed-Liste
   (dbz-rf) gestaltet das Plugin – hier bewusst nicht angefasst.
   ========================================================================== */

/* 1 Abschnitte & Innenrahmen ---------------------------------------------------- */
.dbz-about-hero,.dbz-story,.dbz-values,.dbz-about-cta,.dbz-kontakt,.dbz-ah,.dbz-ah__section,.dbz-svc-hero,.dbz-repair,.dbz-montage,.dbz-gallery,.dbz-buy-sell,.dbz-svc-cta,.dbz-ref,.dbz-ank,.dbz-rdb,.dbz-faqp,.dbz-fk-hero,.dbz-fk-cal,.dbz-fk-termine,.dbz-fk-blog,.dbz-fk-ratgeber,.dbz-fk-produkte,.dbz-fk-about,.dbz-fk-cta,.dbz-res{position:relative;display:block;padding:var(--sec) 0;background:var(--bg);color:var(--text);overflow:hidden}
.dbz-about-hero__inner,.dbz-story__inner,.dbz-values__inner,.dbz-about-cta__inner,.dbz-kontakt__inner,.dbz-ah__inner,.dbz-svc-hero__inner,.dbz-repair__inner,.dbz-montage__inner,.dbz-gallery__inner,.dbz-buy-sell__inner,.dbz-svc-cta__inner,.dbz-ref__inner,.dbz-ank__inner,.dbz-rdb__inner,.dbz-faqp__inner,.dbz-fk-hero__inner,.dbz-fk-cal__inner,.dbz-fk-termine__inner,.dbz-fk-blog__inner,.dbz-fk-ratgeber__inner,.dbz-fk-produkte__inner,.dbz-fk-about__inner,.dbz-fk-cta__inner,.dbz-res__inner{position:relative;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
/* Wechselnde Flächen wie auf den Stadtseiten */
.dbz-story,.dbz-about-cta,.dbz-repair,.dbz-gallery--alt,.dbz-fk-termine,.dbz-fk-ratgeber,.dbz-fk-about{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* Hero-Abschnitte: oben etwas enger, Linie nach unten */
.dbz-about-hero,.dbz-kontakt,.dbz-ah,.dbz-svc-hero,.dbz-faqp,.dbz-fk-hero,.dbz-res{padding-top:clamp(36px,5vw,72px)}
.dbz-ah,.dbz-fk-hero{border-bottom:1px solid var(--line)}

/* Brotkrumen (Autohaus, Ferienkalender, Refurbed) */
.dbz-bc:has(+.dbz-ah){background:var(--bg);padding:18px 0 0}
.dbz-bc:has(+.dbz-ah) .dbz-bc__inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
:is(.dbz-bc:has(+.dbz-ah),.dbz-fk-hero) .dbz-bc__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font:400 12px/1.4 var(--f-mono);color:var(--muted)}
:is(.dbz-bc:has(+.dbz-ah),.dbz-fk-hero) .dbz-bc__list a{color:var(--muted)}
:is(.dbz-bc:has(+.dbz-ah),.dbz-fk-hero) .dbz-bc__list a:hover{color:var(--gold)}
.dbz-bc__sep{opacity:.6}
.dbz-fk-hero .dbz-bc{margin:0 0 clamp(28px,4vw,48px);padding:0;background:none}
.dbz-ref__bc a,.dbz-ank__bc a,.dbz-rdb__bc a,:is(.dbz-bc:has(+.dbz-ah),.dbz-fk-hero) .dbz-bc__list a{display:inline-block;padding:13px 0;margin:-13px 0;color:var(--muted)}

/* 2 Kopfzeilen: Mono-Label + enge Headline mit goldener zweiter Zeile ------------------- */
.dbz-about-hero__tag,.dbz-story__badge,.dbz-values__badge,.dbz-about-cta__badge,.dbz-kontakt__tag,.dbz-ah__tag,.dbz-ah__label,.dbz-svc-hero__tag,.dbz-repair__badge,.dbz-montage__tag,.dbz-gallery__label,.dbz-buy-sell__label,.dbz-svc-cta__badge,.dbz-faqp__tag,.dbz-fk-hero__badge,.dbz-fk-cal__badge,.dbz-fk-termine__badge,.dbz-fk-blog__badge,.dbz-fk-ratgeber__badge,.dbz-fk-produkte__badge,.dbz-fk-about__badge,.dbz-res__tag,.dbz-reviews-badge,.dbz-ref__divider-label,.dbz-ank__divider-label,.dbz-rdb__divider-label{display:block;margin:0 0 18px;padding:0;border:0;background:none;color:var(--gold);font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left}

.dbz-about-hero__h1,.dbz-kontakt__h1,.dbz-ah__h1,.dbz-svc-hero__h1,.dbz-faqp__h1,.dbz-fk-hero__h1,.dbz-res__h1,.dbz-ref__h1,.dbz-ank__h1,.dbz-rdb__h1{margin:0 0 24px;max-width:1040px;font:800 clamp(42px,5.8vw,88px)/.98 var(--f-sans);letter-spacing:-.045em;color:var(--text);text-wrap:balance}
.dbz-about-hero__h1-accent,.dbz-kontakt__h1-accent,.dbz-ah__h1-accent,.dbz-svc-hero__h1-accent,.dbz-faqp__h1-accent,.dbz-fk-hero__h1a,.dbz-res__h1-accent{display:block;color:var(--gold)}

.dbz-story__h2,.dbz-values__h2,.dbz-about-cta__h2,.dbz-kontakt__cta-h2,.dbz-ah__h2,.dbz-ah__cta-h2,.dbz-repair__h2,.dbz-montage__h2,.dbz-gallery__h2,.dbz-buy-sell__h2,.dbz-svc-cta__h2,.dbz-ref__h2,.dbz-ank__h2,.dbz-rdb__h2,.dbz-faqp__cta-h2,.dbz-fk-cal__h2,.dbz-fk-termine__h2,.dbz-fk-blog__h2,.dbz-fk-ratgeber__h2,.dbz-fk-produkte__h2,.dbz-fk-about__h2,.dbz-fk-cta__h2,.dbz-reviews-h3,.dbz-about-cta__cta-h2{margin:0 0 20px;max-width:1000px;font:800 clamp(34px,4.4vw,64px)/1 var(--f-sans);letter-spacing:-.04em;color:var(--text);text-align:left;text-wrap:pretty}
:is(.dbz-story__h2,.dbz-values__h2,.dbz-about-cta__h2,.dbz-ah__h2,.dbz-repair__h2,.dbz-montage__h2,.dbz-svc-cta__h2,.dbz-fk-cal__h2,.dbz-fk-termine__h2,.dbz-fk-blog__h2,.dbz-fk-ratgeber__h2,.dbz-fk-produkte__h2,.dbz-fk-about__h2) br{display:none}
.dbz-story__h2-accent,.dbz-values__h2-accent,.dbz-about-cta__h2-accent,.dbz-ah__h2-accent,.dbz-repair__h2-accent,.dbz-montage__h2-accent,.dbz-svc-cta__h2-accent,.dbz-fk-cal__h2a,.dbz-fk-termine__h2a,.dbz-fk-blog__h2a,.dbz-fk-ratgeber__h2a,.dbz-fk-produkte__h2a,.dbz-fk-about__h2a{display:block;color:var(--gold)}

/* Fließtext */
.dbz-about-hero__copy,.dbz-kontakt__intro,.dbz-ah__intro,.dbz-svc-hero__copy,.dbz-faqp__intro,.dbz-fk-hero__sub,.dbz-res__intro{max-width:660px;margin:0 0 28px;color:var(--text-2);font-size:19px;line-height:1.6}
.dbz-ah__section-copy,.dbz-repair__intro,.dbz-montage__copy,.dbz-gallery__subtitle,.dbz-buy-sell__intro,.dbz-svc-cta__copy,.dbz-kontakt__cta-sub,.dbz-ref__p,.dbz-ank__p,.dbz-rdb__p,.dbz-faqp__cta-text,.dbz-fk-blog__sub,.dbz-fk-ratgeber__sub,.dbz-fk-produkte__sub,.dbz-fk-termine__sub,.dbz-fk-cta__text,.dbz-reviews-sub,.dbz-about-cta__cta-text{max-width:660px;margin:0 0 20px;color:var(--muted);font-size:18px;line-height:1.6;text-align:left}

/* Kopfbereiche mit Abstand zum Inhalt */
.dbz-story__header,.dbz-values__header,.dbz-ah__section-head,.dbz-repair__header,.dbz-gallery__section-head,.dbz-buy-sell__section-head,.dbz-kontakt__cta-header,.dbz-fk-cal__head,.dbz-fk-termine__head,.dbz-fk-blog__head,.dbz-fk-ratgeber__head,.dbz-fk-produkte__head,.dbz-fk-about__head,.dbz-reviews-headline{margin:0 0 44px;text-align:left}

/* 3 Buttons: Gold = Hauptaktion, Kontur = Nebenaktion ------------------------------------ */
.dbz-about-hero__buttons,.dbz-about-cta__cta-buttons,.dbz-ah__buttons,.dbz-svc-hero__buttons,.dbz-montage__buttons,.dbz-svc-cta__buttons,.dbz-faqp__cta-buttons,.dbz-fk-cta__buttons,.dbz-ref__hero-ctas,.dbz-ref__notify-btns,.dbz-ank__form-ctas,.dbz-rdb__hero-ctas,.dbz-rdb__empty-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0}
.dbz-about-hero__btn,.dbz-about-cta__btn,.dbz-ah__btn,.dbz-svc-hero__btn,.dbz-montage__btn,.dbz-buy-sell__btn,.dbz-svc-cta__btn,.dbz-faqp__btn,.dbz-fk-cta__btn,.dbz-fk-blog__download-btn,.dbz-ref__cta,.dbz-ank__cta,.dbz-rdb__cta,.dbz-res__rate-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid var(--line-3);border-radius:var(--r-btn);background:none;color:var(--text);font:600 16px/1.2 var(--f-sans);text-decoration:none;text-align:center;transition:background .2s,color .2s,border-color .2s}
:is(.dbz-about-hero__btn,.dbz-about-cta__btn,.dbz-ah__btn,.dbz-svc-hero__btn,.dbz-montage__btn,.dbz-buy-sell__btn,.dbz-svc-cta__btn,.dbz-faqp__btn,.dbz-fk-cta__btn,.dbz-fk-blog__download-btn,.dbz-ref__cta,.dbz-ank__cta,.dbz-rdb__cta,.dbz-res__rate-btn):hover{border-color:var(--gold);color:var(--gold)}
:is(.dbz-about-hero__btn,.dbz-about-cta__btn,.dbz-ah__btn,.dbz-svc-hero__btn,.dbz-montage__btn,.dbz-buy-sell__btn,.dbz-svc-cta__btn,.dbz-faqp__btn,.dbz-fk-cta__btn,.dbz-ref__cta,.dbz-ank__cta,.dbz-rdb__cta) svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor}
.dbz-ah__btn--gold,.dbz-buy-sell__btn--gold,.dbz-faqp__btn--gold,.dbz-fk-cta__btn--gold,.dbz-ref__cta--green,.dbz-ank__cta--green,.dbz-rdb__cta--green,.dbz-res__rate-btn{background:var(--gold);border-color:var(--gold);color:var(--paper-ink)}
:is(.dbz-ah__btn--gold,.dbz-buy-sell__btn--gold,.dbz-faqp__btn--gold,.dbz-fk-cta__btn--gold,.dbz-ref__cta--green,.dbz-ank__cta--green,.dbz-rdb__cta--green,.dbz-res__rate-btn):hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--paper-ink)}

/* 4 Gemeinsame Bausteine ------------------------------------------------------------------- */
/* Karten */
.dbz-values__card,.dbz-svc-hero__card,.dbz-ah__problem-card,.dbz-ah__stufe,.dbz-ah__praxis-card,.dbz-ah__vorteil-card,.dbz-ah__zg-card,.dbz-repair__col,.dbz-buy-sell__card,.dbz-ref__proc-step,.dbz-ref__grade,.dbz-ref__why-card,.dbz-ref__cat,.dbz-ank__step-card,.dbz-ank__buy-card,.dbz-faqp__quick-card,.dbz-fk-termine__card,.dbz-fk-produkte__card,.dbz-fk-blog__card,.dbz-fk-ratgeber__card,.dbz-kontakt__cta-card{position:relative;display:flex;flex-direction:column;gap:10px;margin:0;padding:26px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface);color:var(--text);text-align:left;overflow:hidden;transition:transform .35s var(--ease),border-color .35s}
a:is(.dbz-fk-produkte__card,.dbz-fk-blog__card,.dbz-fk-ratgeber__card,.dbz-kontakt__cta-card,.dbz-rdb__cross-item){text-decoration:none;color:var(--text)}
a:is(.dbz-fk-produkte__card,.dbz-fk-blog__card,.dbz-fk-ratgeber__card,.dbz-kontakt__cta-card,.dbz-rdb__cross-item):hover{transform:translateY(-4px);border-color:rgba(232,197,71,.45);color:var(--text)}
/* Kartentitel und -texte */
.dbz-values__card-title,.dbz-svc-hero__card-title,.dbz-ah__problem-title,.dbz-ah__stufe-title,.dbz-ah__praxis-title,.dbz-ah__vorteil-title,.dbz-ah__zg-title,.dbz-repair__col-title,.dbz-buy-sell__card-title,.dbz-ref__proc-title,.dbz-ref__grade-title,.dbz-ref__why-title,.dbz-ref__cat-title,.dbz-ank__step-title,.dbz-fk-produkte__card-name,.dbz-fk-blog__card-title,.dbz-fk-ratgeber__card-title{margin:0;font:700 clamp(20px,1.7vw,23px)/1.2 var(--f-sans);letter-spacing:-.025em;color:inherit}
.dbz-values__card-text,.dbz-svc-hero__card-text,.dbz-ah__problem-text,.dbz-ah__stufe-text,.dbz-ah__praxis-text,.dbz-ah__vorteil-text,.dbz-ah__zg-text,.dbz-buy-sell__card-text,.dbz-ref__proc-text,.dbz-ref__grade-desc,.dbz-ref__why-text,.dbz-ank__step-text,.dbz-fk-produkte__card-desc,.dbz-fk-blog__card-desc,.dbz-fk-ratgeber__card-desc{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
/* Ruhige Linien-Icons statt farbiger Kacheln */
.dbz-ah__problem-icon,.dbz-ah__vorteil-icon,.dbz-ah__zg-icon,.dbz-repair__col-icon,.dbz-montage__fact-icon,.dbz-buy-sell__card-icon,.dbz-ref__why-icon,.dbz-ref__notify-icon,.dbz-fk-blog__card-icon,.dbz-fk-produkte__card-icon,.dbz-fk-cta__icon,.dbz-fk-termine__bruecke-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;border:1px solid var(--line-2);border-radius:10px;background:rgba(245,243,238,.04);color:var(--gold)}
:is(.dbz-ah__problem-icon,.dbz-ah__vorteil-icon,.dbz-ah__zg-icon,.dbz-repair__col-icon,.dbz-montage__fact-icon,.dbz-buy-sell__card-icon,.dbz-ref__why-icon,.dbz-ref__notify-icon,.dbz-fk-blog__card-icon,.dbz-fk-produkte__card-icon,.dbz-fk-cta__icon,.dbz-fk-termine__bruecke-icon) svg{width:22px;height:22px;stroke:currentColor;fill:none}
.dbz-about-hero__stat-divider,.dbz-svc-hero__stat-divider,.dbz-ah__stat-div,.dbz-fk-hero__fact-div{display:none}

/* Kennzahlen-Leiste dunkel – Autohaus, Ferienkalender */
.dbz-ah__stats,.dbz-fk-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:820px;margin:8px 0 32px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.dbz-ah__stat,.dbz-fk-hero__fact{display:flex;flex-direction:column;gap:6px;padding:20px 18px 20px 0}
.dbz-ah__stat+.dbz-ah__stat,.dbz-ah__stat-div+.dbz-ah__stat,.dbz-fk-hero__fact-div+.dbz-fk-hero__fact{padding-left:18px;border-left:1px solid var(--line-2)}
.dbz-ah__stat-val,.dbz-fk-hero__fact-num{font:800 clamp(26px,2.5vw,38px)/1 var(--f-sans);letter-spacing:-.04em;color:var(--gold);white-space:nowrap}
.dbz-ah__stat-label,.dbz-fk-hero__fact-label{font:500 11px/1.35 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* 11 Ferienkalender ---------------------------------------------------------------------------- */
.dbz-fk-hero__inner{text-align:left}
.dbz-fk-hero__h1 br{display:none}
/* Tabs: bleiben beim Scrollen unter dem Header stehen */
.dbz-fk-cal{overflow:visible}
.dbz-fk-cal__head{margin-bottom:28px}
.dbz-fk-tabs{position:sticky;top:var(--hdr);z-index:20;display:flex;gap:8px;margin:0 calc(var(--pad) * -1) 24px;padding:12px var(--pad);overflow-x:auto;scrollbar-width:none;background:rgba(10,10,10,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.admin-bar .dbz-fk-tabs{top:calc(var(--hdr) + 32px)}
.dbz-fk-tabs::-webkit-scrollbar{display:none}
.dbz-fk-tab{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;row-gap:2px;flex:1 0 auto;min-height:52px;padding:8px 16px;border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--surface);color:var(--text-2);cursor:pointer;text-align:left;font-family:var(--f-sans);transition:border-color .2s,background .2s}
.dbz-fk-tab:hover{border-color:var(--line-3)}
.dbz-fk-tab__dot{grid-column:1;width:8px;height:8px;border-radius:50%;background:var(--tab-color,var(--gold))}
.dbz-fk-tab__label{grid-column:2;font:600 15px/1.2 var(--f-sans);color:inherit;white-space:nowrap}
.dbz-fk-tab__label:first-child{grid-column:1/-1}
.dbz-fk-tab__dates{grid-column:1/-1;font:400 11px/1.3 var(--f-mono);letter-spacing:.04em;color:var(--dim);white-space:nowrap}
.dbz-fk-tab.active{border-color:var(--gold);background:var(--gold);color:var(--paper-ink)}
.dbz-fk-tab.active .dbz-fk-tab__dates{color:rgba(10,10,10,.7)}
.dbz-fk-tab.active .dbz-fk-tab__dot{box-shadow:0 0 0 2px var(--paper-ink)}
/* Monatsraster (per JS erzeugt) */
.dbz-fk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}
.dbz-fk-month{padding:18px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface);transition:opacity .3s,border-color .3s}
.dbz-fk-month.dimmed{opacity:.28}
.dbz-fk-month.highlighted{border-color:rgba(232,197,71,.55)}
.dbz-fk-month--extra{border-style:dashed}
.dbz-fk-month--extra.dimmed{opacity:.18}
.dbz-fk-month__name{margin:0 0 12px;font:700 17px/1.2 var(--f-sans);letter-spacing:-.015em;color:var(--text)}
.dbz-fk-month__year{margin-left:4px;font:400 12px/1 var(--f-mono);color:var(--dim)}
.dbz-fk-month__days-head,.dbz-fk-month__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.dbz-fk-month__days-head{margin:0 0 4px}
.dbz-fk-month__dh{padding:2px 0;font:500 10px/1.2 var(--f-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--dim)}
.dbz-fk-month__dh--we{color:var(--muted)}
.dbz-fk-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:5px;font:400 12px/1 var(--f-sans);color:var(--text-2)}
.dbz-fk-day--we{color:var(--dim)}
.dbz-fk-day--ferien{font-weight:600}
.dbz-fk-day--oster{background:rgba(76,175,80,.2);color:#8fdc92}
.dbz-fk-day--pfingst{background:rgba(123,104,238,.24);color:#b7adff}
.dbz-fk-day--sommer{background:rgba(232,197,71,.2);color:var(--gold-2)}
.dbz-fk-day--herbst{background:rgba(224,123,79,.22);color:#f2a882}
.dbz-fk-day--weihnacht{background:rgba(91,163,207,.22);color:#9fcdeb}
.dbz-fk-day--feiertag{position:relative;font-weight:700;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--gold);border-radius:50%}
.dbz-fk-day--today{outline:2px solid var(--text);outline-offset:-2px}
.dbz-fk-day[title]{cursor:help}
.dbz-fk-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 0 0;border-top:1px solid var(--line)}
.dbz-fk-legend__item{display:inline-flex;align-items:center;gap:8px;font:500 12px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dbz-fk-legend__color{display:inline-block;width:12px;height:12px;border-radius:3px}
.dbz-fk-legend__color--round{border-radius:50%;background:none;box-shadow:inset 0 0 0 1.5px var(--gold)}
/* Termine im Detail */
.dbz-fk-termine__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:0 0 var(--sec)}
.dbz-fk-termine__card{gap:14px;border-top:3px solid var(--accent,var(--gold))}
.dbz-fk-termine__card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.dbz-fk-termine__card-dot{width:10px;height:10px;border-radius:50%;background:var(--accent,var(--gold))}
.dbz-fk-termine__card-label{font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dbz-fk-termine__card-tag{margin-left:auto;padding:4px 8px;border-radius:5px;background:var(--gold);font:500 10px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-ink)}
.dbz-fk-termine__card-dates{font:800 clamp(24px,2.2vw,30px)/1.1 var(--f-sans);letter-spacing:-.03em;color:var(--text)}
.dbz-fk-termine__card-info{display:flex;flex-direction:column;border-top:1px solid var(--line-2)}
.dbz-fk-termine__card-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}
.dbz-fk-termine__card-row:last-child{border-bottom:0}
.dbz-fk-termine__card-row span{flex:none;color:var(--dim)}
.dbz-fk-termine__card-row strong{font-weight:600;color:var(--text-2);text-align:right}
.dbz-fk-termine__card--featured{border-color:var(--gold);border-top-color:var(--gold)}
.dbz-fk-termine__h3{margin:0 0 8px;font:800 clamp(28px,3vw,42px)/1.05 var(--f-sans);letter-spacing:-.04em;color:var(--text)}
.dbz-fk-termine__ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:0 24px;margin:12px 0 24px;border-top:1px solid var(--line-2)}
.dbz-fk-termine__ft{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.dbz-fk-termine__ft-date{grid-row:span 2;font:600 15px/1.3 var(--f-mono);color:var(--gold)}
.dbz-fk-termine__ft-name{font:600 16px/1.3 var(--f-sans);color:var(--text)}
.dbz-fk-termine__ft-day{font-size:14px;color:var(--dim)}
.dbz-fk-termine__ft-tip{grid-column:2;justify-self:start;padding:3px 8px;border-radius:5px;background:rgba(232,197,71,.12);font:500 11px/1.3 var(--f-mono);letter-spacing:.04em;color:var(--gold)}
.dbz-fk-termine__ft-tip:empty{display:none}
.dbz-fk-termine__bruecke{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border:1px solid rgba(232,197,71,.35);border-radius:var(--r-card);background:rgba(232,197,71,.06);font-size:16px;line-height:1.6;color:var(--text-2)}
.dbz-fk-termine__bruecke-body strong{color:var(--text)}
/* Blog, Ratgeber, Produkte */
.dbz-fk-blog__grid,.dbz-fk-ratgeber__grid{display:flex;flex-wrap:wrap;gap:16px}.dbz-fk-blog__grid>*,.dbz-fk-ratgeber__grid>*{flex:1 1 300px;min-width:0}
.dbz-fk-blog__card,.dbz-fk-ratgeber__card,.dbz-fk-produkte__card{min-height:240px}
.dbz-fk-blog__card-icon{color:var(--ic,var(--gold));margin-bottom:auto}
.dbz-fk-blog__card-title,.dbz-fk-ratgeber__card-title{margin-top:20px;font-size:20px}
.dbz-fk-blog__card-link,.dbz-fk-ratgeber__card-link,.dbz-fk-produkte__card-link{margin-top:auto;padding-top:10px;font:600 15px/1.3 var(--f-sans);color:var(--gold)}
.dbz-fk-blog__download{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:16px;padding:22px 24px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface)}
.dbz-fk-blog__download-text{display:flex;align-items:center;gap:14px;flex:1 1 360px;font-size:16px;color:var(--text-2)}
.dbz-fk-blog__download-text svg{width:24px;height:24px;flex:none;stroke:var(--gold);fill:none}
.dbz-fk-ratgeber__card{padding:0;gap:0}
.dbz-fk-ratgeber__card-bar{height:3px;background:var(--bar,var(--gold))}
.dbz-fk-ratgeber__card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:24px}
.dbz-fk-ratgeber__card-tag{align-self:flex-start;padding:4px 8px;border-radius:5px;background:rgba(245,243,238,.08);font:500 11px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.dbz-fk-ratgeber__card-title{margin-top:auto}
.dbz-fk-produkte__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dbz-fk-produkte__card{background:var(--paper);border-color:var(--paper);color:var(--paper-ink)}
a.dbz-fk-produkte__card,a.dbz-fk-produkte__card:hover{color:var(--paper-ink)}
.dbz-fk-produkte__card-icon{margin-bottom:auto;border-color:rgba(10,10,10,.14);background:rgba(10,10,10,.04);color:var(--paper-ink)}
.dbz-fk-produkte__card-name{margin-top:18px;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.035em}
.dbz-fk-produkte__card-price{align-self:flex-start;padding:5px 10px;border-radius:6px;background:var(--gold);font:700 14px/1.2 var(--f-sans)}
.dbz-fk-produkte__card-desc{color:var(--paper-mute)}
.dbz-fk-produkte__card-link{color:var(--paper-ink)}
.dbz-fk-produkte__hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;margin-top:24px;font:500 12px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.dbz-fk-produkte__hint-link{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border:1px solid var(--line-3);border-radius:var(--r-btn);font:600 16px/1.2 var(--f-sans);letter-spacing:0;text-transform:none;color:var(--text)}
.dbz-fk-produkte__hint-link:hover{border-color:var(--gold);color:var(--gold)}
/* Partner & Standort */
.dbz-fk-about__content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px 72px;align-items:start}
.dbz-fk-about__p{margin:0 0 28px;color:var(--muted);font-size:17px;line-height:1.7}
.dbz-fk-about__p strong{color:var(--text);font-weight:600}
.dbz-fk-about__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 28px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.dbz-fk-about__fact{display:flex;flex-direction:column;gap:6px;padding:18px 12px 18px 0}
.dbz-fk-about__fact+.dbz-fk-about__fact{padding-left:14px;border-left:1px solid var(--line-2)}
.dbz-fk-about__fact-num{font:800 clamp(22px,2.2vw,32px)/1 var(--f-sans);letter-spacing:-.04em;color:var(--gold);white-space:nowrap}
.dbz-fk-about__fact-label{font:500 11px/1.35 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dbz-fk-about__usps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dbz-fk-about__usp{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:15px;line-height:1.4;color:var(--text-2)}
.dbz-fk-about__usp svg{width:18px;height:18px;flex:none;stroke:var(--gold);fill:none}
.dbz-fk-about__standort{display:flex;flex-direction:column;gap:12px}
.dbz-fk-about__address-card{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:var(--r-card);background:var(--gold);color:var(--paper-ink)}
.dbz-fk-about__address-icon svg{width:24px;height:24px;stroke:currentColor;fill:none}
.dbz-fk-about__address-name{font:700 19px/1.3 var(--f-sans)}
.dbz-fk-about__address-street,.dbz-fk-about__address-city{font-size:16px;line-height:1.5;color:rgba(10,10,10,.82)}
.dbz-fk-about__distances{padding:22px 24px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface)}
.dbz-fk-about__dist-title{margin:0 0 8px;font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.dbz-fk-about__dist-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.dbz-fk-about__dist-row:last-child{border-bottom:0}
.dbz-fk-about__dist-city{font-weight:600;color:var(--text)}
.dbz-fk-about__dist-val{font:400 14px/1.5 var(--f-mono);color:var(--muted)}
/* Abschluss */
.dbz-fk-cta{padding-top:var(--sec)}
.dbz-fk-cta__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(32px,5vw,64px);border-radius:var(--r-lg);background:var(--gold);color:var(--paper-ink);overflow:hidden}
.dbz-fk-cta__card::after{content:"Ferien";position:absolute;right:-.04em;bottom:-.22em;font:800 clamp(130px,18vw,260px)/1 var(--f-sans);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(10,10,10,.12);pointer-events:none}
.dbz-fk-cta__card>*{position:relative;z-index:1}
.dbz-fk-cta__icon{margin-bottom:24px;border-color:rgba(10,10,10,.2);background:rgba(10,10,10,.06);color:var(--paper-ink)}
.dbz-fk-cta__h2{max-width:820px;font-size:clamp(38px,5vw,76px);color:var(--paper-ink)}
.dbz-fk-cta__h2 br{display:none}
.dbz-fk-cta__text{color:rgba(10,10,10,.85);margin-bottom:28px}
.dbz-fk-cta__btn--gold{background:var(--paper-ink);border-color:var(--paper-ink);color:var(--text)}
.dbz-fk-cta__btn--gold:hover{background:#000;border-color:#000;color:var(--gold)}
.dbz-fk-cta__links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:20px}
.dbz-fk-cta__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--paper-ink);font-weight:500;font-size:15px;text-decoration:underline;text-decoration-color:rgba(10,10,10,.35);text-underline-offset:4px}
.dbz-fk-cta__link:hover{color:#000;text-decoration-color:currentColor}
.dbz-fk-cta__link svg{width:16px;height:16px;stroke:currentColor;fill:none}
.dbz-fk-cta__divider{width:4px;height:4px;border-radius:50%;background:rgba(10,10,10,.35)}
/* Kalender und Bewertungen unter dem Formular: gleiche Spalte, kein doppelter Rand */
.dbz-res .dbz-fk-cal{margin-top:var(--sec);padding:var(--sec) 0 0;border-top:1px solid var(--line);background:none;overflow:visible}
.dbz-res .dbz-fk-cal__inner{padding:0}

/* 13 Tablet ------------------------------------------------------------------------------------ */
@media (max-width:1100px){
  .dbz-fk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dbz-fk-produkte__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991px){
  .dbz-about-hero__content,.dbz-story__inner,.dbz-about-cta__inner,.dbz-kontakt__inner,.dbz-kontakt__grid,.dbz-ah__hero,.dbz-svc-hero__content,.dbz-montage__content,.dbz-fk-about__content,.dbz-res__hero,.dbz-ank__form-card{grid-template-columns:minmax(0,1fr)}
}
/* 14 Handy ------------------------------------------------------------------------------------- */
@media (max-width:700px){
  .dbz-values__grid,.dbz-repair__grid,.dbz-buy-sell__grid,.dbz-ah__problem-grid,.dbz-ah__vorteile-grid,.dbz-ah__zielgruppen,.dbz-ah__stufen,.dbz-ah__praxis-grid,.dbz-gallery__grid,.dbz-gallery__grid-small,.dbz-ref__grades,.dbz-ref__cats,.dbz-ref__why,.dbz-ref__ankauf-steps,.dbz-ank__buy-grid,.dbz-rdb__grades-bar,.dbz-rdb__cross,.dbz-faqp__quick,.dbz-fk-produkte__grid,.dbz-fk-about__usps,.dbz-kontakt__info{grid-template-columns:minmax(0,1fr)}
  .dbz-values__card,.dbz-svc-hero__card,.dbz-ah__problem-card,.dbz-ah__vorteil-card,.dbz-ah__zg-card,.dbz-ref__proc-step,.dbz-ank__step-card,.dbz-ref__why-card,.dbz-ref__grade,.dbz-faqp__quick-card,.dbz-fk-blog__card,.dbz-fk-ratgeber__card,.dbz-fk-produkte__card{min-height:0}
  .dbz-ah__stats,.dbz-fk-hero__facts,.dbz-ref__trust,.dbz-ank__trust,.dbz-rdb__trust,.dbz-fk-about__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.dbz-ah__stat,.dbz-fk-hero__fact):nth-of-type(odd),:is(.dbz-ref__trust-item,.dbz-ank__trust-item,.dbz-rdb__trust-item):nth-child(odd),.dbz-fk-about__fact:nth-child(odd){padding-left:0;border-left:0}
  :is(.dbz-ah__stat,.dbz-fk-hero__fact):nth-of-type(n+3),:is(.dbz-ref__trust-item,.dbz-ank__trust-item,.dbz-rdb__trust-item):nth-child(n+3),.dbz-fk-about__fact:nth-child(n+3){border-top:1px solid var(--line-2)}
  .dbz-fk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dbz-fk-month{padding:12px 10px}
  .dbz-fk-day{font-size:11px}
  .dbz-fk-month__dh{font-size:9px}
  .dbz-fk-tab{padding:8px 12px}
  .dbz-fk-termine__ft-grid{grid-template-columns:minmax(0,1fr)}
  .dbz-about-hero__btn,.dbz-ah__btn,.dbz-svc-hero__btn,.dbz-montage__btn,.dbz-buy-sell__btn,.dbz-faqp__btn,.dbz-fk-cta__btn,.dbz-ref__cta:not(.dbz-ref__cta--wa),.dbz-ank__cta,.dbz-rdb__cta:not(.dbz-rdb__cta--wa),.dbz-res__rate-btn,.dbz-svc-cta__btn,.dbz-about-cta__btn,.dbz-fk-blog__download-btn{white-space:normal}
}
@media (max-width:420px){
  .dbz-fk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
  .dbz-fk-month{padding:10px 8px}
  .dbz-fk-day{font-size:10px}
}