
:root{
  --ds-fliesstext-text: 1rem;
  --ds-titel-start: clamp(2rem, 1.4429rem + 2.2857vw, 3.5rem);
  --ds-hero-unterzeile-alle: clamp(1.0625rem, 0.9929rem + 0.2857vw, 1.25rem);
  --ds-abschnittstitel-alle: clamp(1.5rem, 1.1286rem + 1.5238vw, 2.5rem);
  --ds-unterzeile-alle: clamp(1.0625rem, 1.0393rem + 0.0952vw, 1.125rem);
  --ds-kartentitel-alle: clamp(1.25rem, 1.2036rem + 0.1905vw, 1.375rem);
  --ds-fliesstext-karte: 0.9375rem;
  --ds-zitat-team: clamp(1.0625rem, 1.0393rem + 0.0952vw, 1.125rem);
  --ds-zitat-bewertung: clamp(1rem, 0.9536rem + 0.1905vw, 1.125rem);
  --ds-zwischentitel-faq: clamp(1.125rem, 1.1018rem + 0.0952vw, 1.1875rem);
  --ds-kleintext-alle: 0.875rem;
  --ds-titel-unterseiten: clamp(1.875rem, 1.4571rem + 1.7143vw, 3rem);
  --ds-kicker-alle: clamp(0.75rem, 0.7268rem + 0.0952vw, 0.8125rem);
  --ds-zwischentitel-artikel: clamp(1.375rem, 1.2821rem + 0.381vw, 1.625rem);
  --ds-bc-kicker: clamp(0.75rem, 0.7268rem + 0.0952vw, 0.8125rem);
  --ds-bc-titel: clamp(2rem, 1.6286rem + 1.5238vw, 3rem);
  --ds-bc-aussage: clamp(2.25rem, 1.6rem + 2.6667vw, 4rem);
  --ds-bc-text: clamp(1rem, 0.9536rem + 0.1905vw, 1.125rem);
  --ds-bc-karten: clamp(1.0625rem, 1.0393rem + 0.0952vw, 1.125rem);
  --ds-bc-kartentext: 0.9375rem;
  --ds-bc-klein: 0.875rem;
  --ds-titel-recht: clamp(1.75rem, 1.4714rem + 1.1429vw, 2.5rem);
  --ds-zwischentitel-recht: clamp(1.25rem, 1.2036rem + 0.1905vw, 1.375rem);
  --ds-unterueberschrift-recht: clamp(1.0625rem, 1.0393rem + 0.0952vw, 1.125rem);
  --ds-abstand-abschnitt: clamp(48px, 36.1143px + 3.0476vw, 80px);
  --ds-abstand-kicker: clamp(12px, 11.2571px + 0.1905vw, 14px);
  --ds-abstand-kopf: clamp(28px, 23.5429px + 1.1429vw, 40px);
  --ds-abstand-kartenpolster: clamp(22px, 19.7714px + 0.5714vw, 28px);
  --ds-abstand-raster: clamp(16px, 14.5143px + 0.381vw, 20px);
  --ds-abstand-kartentitel: clamp(8px, 7.2571px + 0.1905vw, 10px);
  --ds-abstand-absatz: clamp(14px, 13.2571px + 0.1905vw, 16px);
  --ds-abstand-kapitel: clamp(32px, 29.0286px + 0.7619vw, 40px);
  --ds-fuss-rand: clamp(56px, 50.0571px + 1.5238vw, 72px);
  --ds-fuss-bloecke: clamp(28px, 23.5429px + 1.1429vw, 40px);
  --ds-fuss-letzte: clamp(48px, 42.0571px + 1.5238vw, 64px);
}

body[data-stil-seite] p[data-rolle="fliesstext"]:not([class*="bc-"]):not(:is(.l-card__row, .f-card__body, .jrnl-card, .jrnl-aside-card, .zigzag-text, .bc-hl-card, .bc-dl-card) p), body[data-stil-seite] li[data-rolle="fliesstext"], body[data-stil-seite] .jrnl-art__body p, body[data-stil-seite] .jrnl-art__body li{font-size:var(--ds-fliesstext-text); line-height:1.5}
body[data-stil-seite="start"] h1[data-rolle="titel"]{font-size:var(--ds-titel-start); line-height:1.1}
body[data-stil-seite] .hero p[data-rolle="hero-unterzeile"], body[data-stil-seite] .landing-hero-text p[data-rolle="hero-unterzeile"], body[data-stil-seite] .jrnl-intro p[data-rolle="hero-unterzeile"]{font-size:var(--ds-hero-unterzeile-alle); line-height:1.45}
body[data-stil-seite] h2[data-rolle="abschnittstitel"]:not([class*="bc-"]){font-size:var(--ds-abschnittstitel-alle); line-height:1.1}
body[data-stil-seite] .fitting__head p.lead[data-rolle="unterzeile"], body[data-stil-seite] .cta-banner p[data-rolle="unterzeile"], body[data-stil-seite] .form-block-head p[data-rolle="unterzeile"]{font-size:var(--ds-unterzeile-alle); line-height:1.5}
body[data-stil-seite] .l-card__body [data-rolle="kartentitel"], body[data-stil-seite] .f-card__body [data-rolle="kartentitel"], body[data-stil-seite] .team__body [data-rolle="kartentitel"], body[data-stil-seite] .zigzag-text [data-rolle="kartentitel"], body[data-stil-seite] .jrnl-card [data-rolle="kartentitel"], body[data-stil-seite] .jrnl-aside-card [data-rolle="kartentitel"]{font-size:var(--ds-kartentitel-alle); line-height:1.15}
body[data-stil-seite] .l-card__row p[data-rolle="fliesstext"], body[data-stil-seite] .f-card__body p[data-rolle="fliesstext"], body[data-stil-seite] .jrnl-card p[data-rolle="fliesstext"], body[data-stil-seite] .jrnl-aside-card p[data-rolle="fliesstext"], body[data-stil-seite] .zigzag-text p[data-rolle="fliesstext"]{font-size:var(--ds-fliesstext-karte); line-height:clamp(19.5px, 18.3857px + 0.2857vw, 22.5px)}
body[data-stil-seite] .team__body p.quote[data-rolle="zitat"]{font-size:var(--ds-zitat-team); line-height:1.45}
body[data-stil-seite] .re-bw-card p.re-bw-text[data-rolle="zitat"]{font-size:var(--ds-zitat-bewertung); line-height:1.55}
body[data-stil-seite] .faq__item p.faq__q[data-rolle="zwischentitel"]{font-size:var(--ds-zwischentitel-faq); line-height:1.3}
body[data-stil-seite] .re-bw-datum[data-rolle="kleintext"], body[data-stil-seite] .re-bw-name[data-rolle="kleintext"], body[data-stil-seite] .muted[data-rolle="kleintext"], body[data-stil-seite] .tariff-footnote[data-rolle="kleintext"], body[data-stil-seite] .zigzag-note[data-rolle="kleintext"], body[data-stil-seite] .here-flex-note[data-rolle="kleintext"], body[data-stil-seite] .jrnl-art__meta[data-rolle="kleintext"], body[data-stil-seite] .zigzag-model[data-rolle="kleintext"]{font-size:var(--ds-kleintext-alle); line-height:1.45}
body[data-stil-seite] .landing-hero-text h1[data-rolle="titel"], body[data-stil-seite] .jrnl-intro h1[data-rolle="titel"], body[data-stil-seite] .jrnl-art__head h1[data-rolle="titel"]{font-size:var(--ds-titel-unterseiten); line-height:1.08}
body[data-stil-seite] .tariff-label[data-rolle="kicker"], body[data-stil-seite] .here-eyebrow[data-rolle="kicker"], body[data-stil-seite] .jrnl-eyebrow[data-rolle="kicker"]{font-size:var(--ds-kicker-alle); line-height:1.3; letter-spacing:0.12em}
body[data-stil-seite] .jrnl-art__body h2[data-rolle="zwischentitel"]{font-size:var(--ds-zwischentitel-artikel); line-height:1.2}
body[data-stil-seite] .bc-section-label[data-rolle="kicker"], body[data-stil-seite] .bc-hero-label[data-rolle="kicker"]{font-size:var(--ds-bc-kicker); line-height:1.5; letter-spacing:0.18em}
body[data-stil-seite] h2.bc-section-title[data-rolle="abschnittstitel"], body[data-stil-seite] .bc-coffee h2[data-rolle="abschnittstitel"], body[data-stil-seite] .bc-brands h2[data-rolle="abschnittstitel"]{font-size:var(--ds-bc-titel); line-height:1.1}
body[data-stil-seite] .bc-intro h2[data-rolle="abschnittstitel"], body[data-stil-seite] .bc-cta h2[data-rolle="abschnittstitel"]{font-size:var(--ds-bc-aussage); line-height:1.05}
body[data-stil-seite] .bc-inner > p.bc-fade[data-rolle="fliesstext"], body[data-stil-seite] p.bc-cta-sub[data-rolle="unterzeile"]{font-size:var(--ds-bc-text); line-height:1.6}
body[data-stil-seite] .bc-hl-card h3[data-rolle="kartentitel"], body[data-stil-seite] .bc-dl-card h3[data-rolle="kartentitel"]{font-size:var(--ds-bc-karten); line-height:1.15}
body[data-stil-seite] .bc-hl-card p[data-rolle="fliesstext"]{font-size:var(--ds-bc-kartentext); line-height:clamp(19.5px, 18.3857px + 0.2857vw, 22.5px)}
body[data-stil-seite] p.bc-galerie-count[data-rolle="kleintext"], body[data-stil-seite] .bc-dl-card p[data-rolle="fliesstext"]{font-size:var(--ds-bc-klein); line-height:1.45}
body[data-stil-seite] .legal-page h1[data-rolle="titel"], body[data-stil-seite] .error-page h1[data-rolle="titel"], body[data-stil-seite] .card h1[data-rolle="titel"]{font-size:var(--ds-titel-recht); line-height:1.15}
body[data-stil-seite] .legal-page h2[data-rolle="zwischentitel"]{font-size:var(--ds-zwischentitel-recht); line-height:1.25}
body[data-stil-seite] .legal-page h3[data-rolle="unterueberschrift"]{font-size:var(--ds-unterueberschrift-recht); line-height:1.3}

body[data-stil-seite] > section.alt, body[data-stil-seite] > section:not([class]), body[data-stil-seite] section.section-pad, body[data-stil-seite] .jrnl-grid{padding-bottom:var(--ds-abstand-abschnitt) !important}
body[data-stil-seite] > section.alt:not(.marken + section), body[data-stil-seite] > section:not([class]):not(.marken + section), body[data-stil-seite] section.section-pad:not(.marken + section), body[data-stil-seite] .jrnl-grid:not(.marken + section){padding-top:var(--ds-abstand-abschnitt) !important}
body[data-stil-seite] .jrnl-eyebrow[data-rolle="kicker"], body[data-stil-seite] .bc-section-label[data-rolle="kicker"]{margin-bottom:var(--ds-abstand-kicker) !important}
body[data-stil-seite] .leistungen__head, body[data-stil-seite] .team__head, body[data-stil-seite] .fitting__head, body[data-stil-seite] .verleih__head, body[data-stil-seite] .faq__head, body[data-stil-seite] .section-head{margin-bottom:var(--ds-abstand-kopf) !important}
body[data-stil-seite] .l-card__body, body[data-stil-seite] .f-card, body[data-stil-seite] .tariff-card, body[data-stil-seite] .jrnl-aside-card{padding:var(--ds-abstand-kartenpolster) !important}
body[data-stil-seite] .leistungen__grid, body[data-stil-seite] .fitting__grid, body[data-stil-seite] .tariff-cards{gap:var(--ds-abstand-raster) !important}
body[data-stil-seite] .l-card__body [data-rolle="kartentitel"], body[data-stil-seite] .f-card__body [data-rolle="kartentitel"], body[data-stil-seite] .zigzag-text [data-rolle="kartentitel"], body[data-stil-seite] .jrnl-card [data-rolle="kartentitel"], body[data-stil-seite] .jrnl-aside-card [data-rolle="kartentitel"]{margin-bottom:var(--ds-abstand-kartentitel) !important}
body[data-stil-seite] .l-card__body [data-rolle="kartentitel"] + *, body[data-stil-seite] .f-card__body [data-rolle="kartentitel"] + *, body[data-stil-seite] .zigzag-text [data-rolle="kartentitel"] + *, body[data-stil-seite] .jrnl-card [data-rolle="kartentitel"] + *, body[data-stil-seite] .jrnl-aside-card [data-rolle="kartentitel"] + *{margin-top:0 !important}
body[data-stil-seite] .team__body > p[data-rolle="fliesstext"], body[data-stil-seite] .verleih__body > p[data-rolle="fliesstext"], body[data-stil-seite] .legal-page .wrap > p[data-rolle="fliesstext"]{margin-bottom:var(--ds-abstand-absatz) !important}
body[data-stil-seite] .legal-page h2[data-rolle="zwischentitel"]{margin-top:var(--ds-abstand-kapitel) !important}
footer.site-footer:not(#_){padding-top:var(--ds-fuss-rand) !important}
footer.site-footer:not(#_) .footer__grid{row-gap:var(--ds-fuss-bloecke) !important}
footer.site-footer:not(#_) .footer__grid{margin-bottom:var(--ds-fuss-letzte) !important}
footer.site-footer:not(#_) .footer__legal{margin-top:0 !important}
:root{--ds-ecke-knopf:18px;--ds-ecke-feld:18px;--ds-ecke-etikett:18px;--ds-ecke-karte:16px;--ds-ecke-bild:16px}
:is(.btn,.btn-primary,.footer__nl-btn,.jrnl-aside-card__btn,.kontakt__pill,.kontakt__verleih,.tariff-option,.bc-btn):not(#_){border-radius:var(--ds-ecke-knopf) !important}
:is(.footer__nl-input,form input:not([type="checkbox"]):not([type="radio"]),form textarea,form select):not(#_){border-radius:var(--ds-ecke-feld) !important}
:is(.cta-chip,.zigzag-type-badge,.zigzag-price-tag,.pill,.l-card__tag,.team__photo__pill,.verleih__photo__pill,.bc-badge,.jrnl-chip,.bc-free-badge,.bc-brand-tag,.tariff-badge):not(#_){border-radius:var(--ds-ecke-etikett) !important}
:is(.l-card,.jrnl-featured,.tariff-card,.jrnl-aside-card,.form-frame,.f-card,.card,.bc-dl-card):not(#_){border-radius:var(--ds-ecke-karte) !important}
:is(.jrnl-art__hero,.jrnl-gallery img,.team__photo,.jrnl-card__img,.jrnl-card__img img,.verleih__photo):not(#_){border-radius:var(--ds-ecke-bild) !important}
