/* ==========================================================================
   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}

/* ==========================================================================
   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)}
/* 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)}

/* 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__tag-dot,.dbz-kontakt__tag-dot,.dbz-ah__tag-dot,.dbz-svc-hero__tag-dot,.dbz-montage__tag-dot,.dbz-faqp__tag-dot,.dbz-res__tag-dot,.dbz-ref__divider-line,.dbz-ank__divider-line,.dbz-rdb__divider-line{display:none}

.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-svc-hero__h1-accent,.dbz-faqp__h1-accent,.dbz-res__h1-accent{margin-top:.18em;font-size:.6em;letter-spacing:-.03em;line-height:1.05}

.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}
:is(.dbz-about-hero__copy,.dbz-kontakt__intro,.dbz-ah__intro,.dbz-svc-hero__copy,.dbz-faqp__intro,.dbz-res__intro,.dbz-montage__copy,.dbz-repair__intro,.dbz-svc-cta__copy,.dbz-ref__p,.dbz-ank__p,.dbz-rdb__p) strong{color:var(--text);font-weight:600}
.dbz-res__link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* 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}
.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)}
.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)}
.dbz-ah__h1,.dbz-about-hero__h1,.dbz-svc-hero__h1,.dbz-kontakt__h1,.dbz-res__h1{font-size:clamp(40px,4.8vw,74px)}

/* Bewertungen (Reparatur, Reservierung) */
.dbz-reviews-section{margin-top:var(--sec);padding-top:var(--sec);border-top:1px solid var(--line)}
.dbz-reviews-inner{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.dbz-res .dbz-reviews-inner{padding:0}
.dbz-reviews-widget{min-height:140px}
/* 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)}

/* 12 Reservierung ---------------------------------------------------------------------------- */
.dbz-res__hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:64px;align-items:end;margin:0 0 clamp(32px,4vw,56px)}
.dbz-res__hero>*{grid-column:1}
.dbz-res__hero>.dbz-res__trust{grid-column:2;grid-row:1/span 3;align-self:end}
.dbz-res__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 28px}
.dbz-res__trust-item{display:flex;align-items:center;gap:10px;min-height:64px;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);font-weight:600;font-size:15px;line-height:1.3;color:var(--text)}
.dbz-res__trust-item svg{width:18px;height:18px;flex:none;stroke:var(--gold);fill:none}
.dbz-res__booking{margin:0}
/* 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}
.dbz-res{overflow:visible}
.dbz-res__rate{margin-top:16px}
.dbz-res__rate-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:clamp(24px,3vw,36px);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}
.dbz-res__rate-left{flex:1 1 420px}
.dbz-res__rate-h3{margin:0 0 6px;font:700 clamp(22px,2vw,28px)/1.2 var(--f-sans);letter-spacing:-.025em;color:var(--text)}
.dbz-res__rate-text{margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.dbz-res__rate-btn svg{width:18px;height:18px}

/* 13 Tablet ------------------------------------------------------------------------------------ */
@media (max-width:1100px){
  .dbz-fk-grid{grid-template-columns:repeat(3,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)}
  .dbz-story__header,.dbz-story__media,.dbz-story__content,.dbz-kontakt__inner>*,.dbz-kontakt__inner>.dbz-kontakt__hero,.dbz-kontakt__inner>.dbz-kontakt__media,.dbz-ah__hero>.dbz-ah__media,.dbz-montage__left,.dbz-montage__media,.dbz-montage__facts,.dbz-res__hero>.dbz-res__trust,.dbz-ank__form-checklist{grid-column:1;grid-row:auto}
}
/* 14 Handy ------------------------------------------------------------------------------------- */
@media (max-width:700px){
  .dbz-res__trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .dbz-res__trust-item{min-height:56px;padding:12px;font-size:14px}
  .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-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}
}