:root{--petrol-tief:#0e4c5a;--petrol:#197c92;--petrol-hell:#7fb8c6;--petrol-flaeche:#dcecf0;--petrol-schleier:#cfe5ea;--petrol-hauch:#f1f7f9;--tinte:#1b1f22;--grau-text:#4a5257;--grau-sek:#6b7479;--linie:#d6dbdd;--flaeche:#edf0f1;--papier:#fff;--feld-rand:#b9c0c3;--platzhalter:#8c9498;--fehler:#b34a3c;--raum-1:4px;--raum-2:8px;--raum-3:12px;--raum-4:16px;--raum-5:24px;--raum-6:32px;--raum-7:48px;--raum-8:64px;--raum-9:96px;--inhalt-max:1200px;--inhalt-breit:1400px;--rinne:clamp(24px, 3vw, 40px);--sektion:clamp(52px, 6vw, 84px);--kopf-hoehe:76px}body{-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box;box-shadow:none;border-radius:0;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--papier);color:var(--tinte);margin:0}img,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--petrol-tief);outline-offset:2px}.inhalt{max-width:var(--inhalt-max);padding-inline:var(--rinne);margin-inline:auto}.inhalt--breit{max-width:var(--inhalt-breit)}.sprungmarke{position:absolute;left:-9999px}.sprungmarke:focus{left:var(--raum-4);top:var(--raum-4);z-index:100;background:var(--papier);padding:var(--raum-3) var(--raum-4)}@font-face{font-family:Bree Serif;src:url(/assets/schriften/bree-serif-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/schriften/source-sans-3-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/schriften/source-sans-3-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/schriften/source-sans-3-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/schriften/source-sans-3-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}body{font-family:"Source Sans 3",system-ui,sans-serif;font-size:17px;line-height:1.65}h1,h2,.bree{text-wrap:balance;font-family:Bree Serif,Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(32px,5vw,52px);line-height:1.1}h2{font-size:clamp(26px,3.4vw,34px)}h3{font-size:22px;font-weight:700;line-height:1.3}.lead{color:var(--grau-text);font-size:20px;line-height:1.6}.klein{color:var(--grau-sek);font-size:14px;line-height:1.55}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--grau-sek);font-size:12px;font-weight:600}p,li{max-width:68ch}a{color:var(--petrol-tief);text-underline-offset:3px}a:hover{color:var(--petrol)}strong{font-weight:600}.visuell-versteckt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.marke{align-items:center;gap:var(--raum-3);margin-bottom:var(--raum-4);display:flex}.marke__strich{background:var(--petrol);flex:none;width:34px;height:2px}.marke__text{letter-spacing:.2em;text-transform:uppercase;color:var(--grau-sek);font-size:12.5px;font-weight:600}.knopf{min-height:44px;padding:0 var(--raum-5);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.knopf--primaer{background:var(--petrol);color:var(--papier)}.knopf--primaer:hover{background:var(--petrol-tief);color:var(--papier)}.knopf--sekundaer{border-color:var(--petrol);color:var(--petrol)}.knopf--sekundaer:hover{background:var(--petrol-hauch);color:var(--petrol-tief)}.knopf--hell{background:var(--papier);color:var(--petrol-tief);font-weight:700}.knopf--hell:hover{background:var(--petrol-schleier);color:var(--petrol-tief)}.knopf--rand{color:var(--papier);border-color:#fff9}.knopf--rand:hover{color:var(--papier);background:#ffffff1f}.kopfzeile{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--linie);background:#ffffffd1;position:sticky;top:0}.kopfzeile__reihe{min-height:var(--kopf-hoehe);align-items:center;gap:clamp(18px,3vw,40px);display:flex}.kopfzeile__marke{order:1;align-items:center;display:flex}.hauptmenue{order:2;margin-left:auto}.kopfzeile__tat{align-items:center;gap:var(--raum-3);order:3;display:flex}.kopfzeile__tat .knopf--primaer{min-height:42px;padding:0 var(--raum-5);color:var(--papier);font-size:15px}.hauptmenue__liste{align-items:center;gap:clamp(18px,2.4vw,30px);margin:0;padding:0;list-style:none;display:flex}.hauptmenue__punkt{max-width:none;position:relative}.hauptmenue a,.hauptmenue__knopf{min-height:44px;font:inherit;color:var(--grau-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:15.5px;text-decoration:none;display:inline-flex}.hauptmenue a:hover,.hauptmenue__knopf:hover{color:var(--petrol)}.klappmenue{top:100%;left:calc(var(--raum-4) * -1);min-width:280px;padding:var(--raum-3) 0;background:var(--papier);border-bottom:3px solid var(--petrol);margin:0;list-style:none;display:none;position:absolute}.klappmenue li{max-width:none}.hauptmenue__knopf[aria-expanded=true]+.klappmenue,.hauptmenue__punkt--klapp:hover .klappmenue,.hauptmenue__punkt--klapp:focus-within .klappmenue{display:block}.klappmenue a{padding:var(--raum-3) var(--raum-4);width:100%;min-height:0;display:block}.klappmenue a:hover{background:var(--petrol-hauch)}.kopfzeile__schalter{display:none}@media (width<=899px){.kopfzeile__schalter{border:1px solid var(--linie);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.kopfzeile__balken,.kopfzeile__balken:before,.kopfzeile__balken:after{background:var(--tinte);width:20px;height:2px;display:block}.kopfzeile__balken:before,.kopfzeile__balken:after{content:"";position:relative;top:-6px}.kopfzeile__balken:after{top:4px}.hauptmenue{display:none}.hauptmenue[data-offen=true]{max-height:calc(100dvh - var(--kopf-hoehe));background:var(--papier);border-bottom:1px solid var(--linie);overscroll-behavior:contain;padding:var(--raum-5) var(--rinne) var(--raum-8);display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.hauptmenue__liste{flex-direction:column;align-items:stretch;gap:0}.hauptmenue__punkt{border-bottom:1px solid var(--linie)}.hauptmenue a{font-size:18px}.klappmenue{min-width:0;padding:0 0 var(--raum-3) var(--raum-4);border:0;display:block;position:static}.hauptmenue__knopf{color:var(--grau-sek);letter-spacing:.16em;text-transform:uppercase;min-height:0;padding-top:var(--raum-5);pointer-events:none;font-size:12px;font-weight:600}}@media (width<=599px){.knopf__zusatz{display:none}.kopfzeile__tat .knopf--primaer{padding-inline:var(--raum-4)}}.hero{border-bottom:1px solid var(--linie)}.hero__gitter{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;display:grid}.hero__text{box-sizing:border-box;gap:var(--raum-5);flex-direction:column;padding:clamp(48px,6vw,88px) clamp(28px,4vw,64px) 76px 0;display:flex}.hero__text h1{letter-spacing:-.015em;margin:0;font-size:clamp(38px,4.6vw,66px);line-height:1.04}.hero__text h1 em{color:var(--petrol);font-style:normal}.hero__lead{color:var(--tinte);max-width:540px;font-size:21px;line-height:1.5}.hero__einleitung{color:var(--grau-text);max-width:500px;font-size:16.5px;line-height:1.65}.hero__aktionen{gap:var(--raum-3);margin-top:var(--raum-2);flex-wrap:wrap;max-width:none;display:flex}.hero__aktionen .knopf{min-height:50px;padding-inline:var(--raum-6)}.hero__merkmale{gap:var(--raum-5);margin-top:var(--raum-5);padding-top:var(--raum-5);border-top:1px solid var(--linie);flex-wrap:wrap;list-style:none;display:flex}.hero__merkmale li{align-items:center;gap:var(--raum-2);color:var(--grau-text);max-width:none;font-size:14px;display:flex}.hero__merkmale li:before{content:"✓";color:var(--petrol);font-weight:700}.hero__panel{background:var(--petrol-tief);flex-direction:column;min-height:520px;display:flex;position:relative}.hero__bild{position:absolute;inset:0}.hero__bild picture,.hero__bild img{object-fit:cover;width:100%;height:100%}.hero__zitat{padding:var(--raum-7) clamp(28px, 4vw, 48px);pointer-events:none;background:linear-gradient(#0e4c5a00,#0e4c5af5 45%);margin-top:auto;position:relative}.hero__zitat p{color:var(--papier);max-width:420px;font-family:Bree Serif,Georgia,serif;font-size:clamp(20px,2vw,26px);line-height:1.35}.hero__zitat:after{content:"";margin-top:var(--raum-3);background:var(--petrol-hell);width:64px;height:2px;display:block}.hero--schmal .hero__gitter{grid-template-columns:minmax(0,1fr)}.hero--schmal .hero__text{max-width:820px;padding-bottom:clamp(40px,5vw,64px);padding-right:0}main>:where(section),main>article>:where(section){padding-block:var(--sektion)}.hero,.saeulen{padding-block:0}.sektion--eingerueckt{max-width:var(--inhalt-max);border-bottom:1px solid var(--linie);margin-inline:auto}.abschnitt-kopf{gap:var(--raum-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.abschnitt-kopf h2{margin:0}.abschnitt-notiz{color:var(--grau-text);max-width:260px;font-size:15px}.situationen{background:var(--flaeche);border-bottom:1px solid var(--linie);padding-block:var(--sektion)}.situationen__reihe{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,56px);display:flex}.situationen__titel{flex:0 260px}.situationen__titel h2{margin:0}.situationen__regel{margin-top:var(--raum-4);background:var(--petrol);width:72px;height:3px}.situationen__karten{flex:480px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.karte{background:var(--papier);border:1px solid var(--linie);gap:var(--raum-3);flex-direction:column;max-width:none;padding:30px 26px;display:flex}.karte__ziffer{color:var(--petrol-hell);font-family:Bree Serif,Georgia,serif;font-size:15px}.karte__titel{font-family:Bree Serif,Georgia,serif;font-size:22px;line-height:1.3}.karte__text{color:var(--grau-text);font-size:15.5px;line-height:1.6}.situationen__schluss{margin-top:var(--raum-7);border-left:3px solid var(--petrol);padding-left:var(--raum-5);max-width:820px;font-family:Bree Serif,Georgia,serif;font-size:clamp(21px,2.2vw,27px);line-height:1.4}.situationen__schluss em{color:var(--petrol);font-style:normal}.grundsaetze{margin-top:var(--raum-7);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;list-style:none;display:grid}.grundsatz{border-top:3px solid var(--petrol);padding-top:var(--raum-5);gap:var(--raum-3);flex-direction:column;max-width:none;display:flex}.grundsatz__ziffer{color:var(--linie);font-family:Bree Serif,Georgia,serif;font-size:44px;line-height:1}.grundsatz__titel{font-family:Bree Serif,Georgia,serif;font-size:24px}.grundsatz__text{color:var(--grau-text);font-size:16px;line-height:1.65}.leiter{margin:var(--raum-7) 0 0;border-top:1px solid var(--linie);padding:0;list-style:none}.leiter__stufe{max-width:none}.leiter__link{padding:26px var(--raum-4) 26px 0;border-bottom:1px solid var(--linie);color:inherit;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:clamp(14px,2vw,24px);text-decoration:none;transition:background .12s;display:grid}.leiter__link:hover{background:var(--petrol-hauch);color:inherit}.leiter__marke{gap:var(--raum-2);padding-left:var(--raum-4);flex-direction:column;display:flex}.leiter__ziffer{color:var(--petrol-hell);font-family:Bree Serif,Georgia,serif;font-size:30px}.leiter__balken{background:var(--petrol);height:3px}.leiter__inhalt{flex-direction:column;gap:7px;display:flex}.leiter__kopf{align-items:center;gap:var(--raum-3);flex-wrap:wrap;display:flex}.leiter__titel{font-family:Bree Serif,Georgia,serif;font-size:24px}.leiter__abzeichen{letter-spacing:.14em;text-transform:uppercase;background:var(--petrol);color:var(--papier);padding:4px 9px;font-size:11.5px;font-weight:700}.leiter__kurz{color:var(--grau-text);max-width:560px;font-size:15.5px;line-height:1.6}.leiter__dauer{letter-spacing:.14em;text-transform:uppercase;color:var(--grau-sek);font-size:13px;font-weight:600}.leiter__preis{text-align:right;gap:var(--raum-1);flex-direction:column;align-items:flex-end;display:flex}.leiter__betrag{color:var(--petrol);font-family:Bree Serif,Georgia,serif;font-size:28px}.leiter__mehr{color:var(--grau-sek);font-size:13.5px}.leiter__stufe--hervor .leiter__link{background:var(--petrol-hauch)}.leiter__stufe--hervor .leiter__link:hover{background:#e3eff3}.leiter__stufe--hervor .leiter__marke{border-left:3px solid var(--petrol);padding-left:13px}.leiter__stufe--hervor .leiter__ziffer{color:var(--petrol)}.leiter__hinweis{margin-top:var(--raum-5);background:var(--petrol-hauch);border-left:3px solid var(--petrol);padding:var(--raum-4) var(--raum-5);color:var(--grau-text);max-width:none;font-size:15.5px;line-height:1.6}.leiter__hinweis strong{color:var(--tinte);font-weight:700}@media (width<=899px){.leiter__link{row-gap:var(--raum-3);grid-template-columns:56px minmax(0,1fr)}.leiter__dauer,.leiter__preis{text-align:left;grid-column:2;align-items:flex-start}.leiter__preis{align-items:baseline;gap:var(--raum-4);flex-direction:row}}.saeulen{background:var(--petrol-tief);color:var(--papier)}.saeulen__gitter{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:clamp(28px,4vw,64px);display:grid}.saeulen__bild{min-height:520px;position:relative}.saeulen__bild picture,.saeulen__bild img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.saeulen__text{gap:var(--raum-5);flex-direction:column;min-width:0;padding-block:clamp(48px,6vw,80px);display:flex}.saeulen__text h2{color:var(--papier);max-width:520px;margin:0}.saeulen .marke__strich{background:var(--petrol-hell)}.saeulen .marke__text{color:var(--petrol-hell)}.saeulen__text p{color:var(--petrol-schleier);max-width:560px;font-size:17.5px;line-height:1.65}.zahlen{gap:var(--raum-5);margin-top:var(--raum-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));list-style:none;display:grid}.zahlen li{padding-top:var(--raum-4);border-top:1px solid #ffffff38;max-width:none}.zahlen__wert{color:var(--papier);font-family:Bree Serif,Georgia,serif;font-size:26px;display:block}.zahlen__text{color:var(--petrol-hell);margin-top:var(--raum-1);font-size:14px;display:block}.saeulen__link{margin-top:var(--raum-3);border-bottom:2px solid var(--petrol-hell);color:var(--papier);padding-bottom:var(--raum-1);align-self:flex-start;font-size:16px;font-weight:600;text-decoration:none}.saeulen__link:hover{border-bottom-color:var(--papier);color:var(--papier)}.fragen__reihe{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,56px);display:flex}.fragen__titel{flex:0 260px}.fragen__titel h2{margin:0}.fragen__regel{margin-top:var(--raum-4);background:var(--petrol);width:72px;height:3px}.fragen__notiz{color:var(--grau-text);margin-top:var(--raum-5);max-width:250px;font-size:15.5px;line-height:1.6}.fragen__telefon{margin-top:var(--raum-3);color:var(--petrol);font-family:Bree Serif,Georgia,serif;font-size:22px;text-decoration:none;display:inline-block}.fragen__liste{border-top:1px solid var(--linie);flex:480px;min-width:0}@media (width>=900px){.fragen__titel{top:calc(var(--kopf-hoehe) + var(--raum-6));position:sticky}}.frage{border-bottom:1px solid var(--linie);max-width:none}.frage__titel{justify-content:space-between;align-items:center;gap:var(--raum-5);padding:22px var(--raum-1);cursor:pointer;font-family:Bree Serif,Georgia,serif;font-size:20px;list-style:none;display:flex}.frage__titel::marker{display:none}.frage__titel::-webkit-details-marker{display:none}.frage__zeichen{color:var(--petrol);flex:none;font-size:24px;line-height:1;transition:transform .2s}.frage[open] .frage__zeichen{transform:rotate(45deg)}.frage__antwort{padding:0 var(--raum-1) var(--raum-6)}.frage__antwort p{color:var(--grau-text);max-width:660px;font-size:16px;line-height:1.7}.frage__antwort p+p{margin-top:var(--raum-3)}.abschluss{background:var(--petrol);color:var(--papier);padding-block:76px}.abschluss__reihe{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(28px,4vw,56px);display:flex}.abschluss__text h2{color:var(--papier);margin:0;font-size:clamp(32px,3.6vw,46px);line-height:1.1}.abschluss__text p{margin-top:var(--raum-4);color:var(--petrol-schleier);max-width:520px;font-size:18px;line-height:1.6}.abschluss__aktionen{gap:var(--raum-3);flex-direction:column;min-width:280px;display:flex}.abschluss__aktionen .knopf{min-height:52px;font-size:16.5px}.fusszeile{background:var(--tinte);color:var(--grau-sek)}.fusszeile__gitter{padding-block:var(--raum-8) var(--raum-6);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}@media (width<=899px){.fusszeile__gitter{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.fusszeile__absender{gap:var(--raum-3);flex-direction:column;display:flex}.fusszeile__absender p{color:var(--linie);max-width:none;font-size:14.5px;line-height:1.6}.fusszeile__spalte{gap:var(--raum-3);flex-direction:column;display:flex}.fusszeile .label{color:var(--grau-sek);margin-bottom:var(--raum-1)}.fusszeile__liste{gap:var(--raum-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fusszeile__liste li{max-width:none}.fusszeile a{color:var(--linie);font-size:14.5px;text-decoration:none}.fusszeile a:hover{color:var(--papier)}.fusszeile__absender a{color:var(--petrol-hell)}.fusszeile__trenner{border-top:1px solid #ffffff1f}.fusszeile__schluss{justify-content:space-between;gap:var(--raum-5);padding-block:var(--raum-5) var(--raum-7);flex-wrap:wrap;font-size:13.5px;display:flex}.fusszeile__beleg{color:var(--grau-sek);max-width:560px;line-height:1.6}.fusszeile__recht{gap:var(--raum-4);align-items:flex-start;display:flex}.fusszeile__recht a{color:var(--grau-sek)}.hauptmenue__punkt--aktiv{border-bottom:2px solid var(--petrol)}.hauptmenue__punkt--aktiv>a,.hauptmenue__punkt--aktiv>.hauptmenue__knopf{color:var(--petrol);font-weight:600}.seitenkopf{border-bottom:1px solid var(--linie);padding-block:0}.brotkrume{color:var(--grau-sek);max-width:none;padding-top:20px;font-size:13.5px}.brotkrume a{color:var(--grau-sek);text-decoration:none}.brotkrume a:hover{color:var(--petrol)}.brotkrume__hier{color:var(--tinte)}.seitenkopf__gitter{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:clamp(28px,4vw,64px);padding-block:clamp(40px,4vw,56px) clamp(48px,5vw,72px);display:grid}.seitenkopf__text{flex-direction:column;gap:22px;min-width:0;display:flex}.seitenkopf__text .marke{margin-bottom:0}.seitenkopf__text h1{letter-spacing:-.015em;margin:0;font-size:clamp(34px,4vw,56px);line-height:1.06}.seitenkopf__lead{color:var(--tinte);max-width:600px;font-size:20px;line-height:1.5}.seitenkopf__einleitung{color:var(--grau-text);max-width:600px;font-size:16.5px;line-height:1.7}.preiskarte{border:1px solid var(--linie);min-width:0;max-width:none}.preiskarte__kopf{background:var(--petrol-hauch);border-bottom:1px solid var(--linie);padding:22px 26px}.preiskarte__betrag{color:var(--petrol);margin-top:var(--raum-1);font-family:Bree Serif,Georgia,serif;font-size:44px;line-height:1.1;display:block}.preiskarte__zusatz{color:var(--grau-text);margin-top:var(--raum-1);max-width:none;font-size:14px;line-height:1.5}.preiskarte__eckdaten{border-bottom:1px solid var(--linie);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.preiskarte__eckdaten li{max-width:none;padding:18px 26px}.eckdaten__wert{margin-top:5px;font-family:Bree Serif,Georgia,serif;font-size:19px;line-height:1.3;display:block}.preiskarte__tat{flex-direction:column;gap:10px;padding:22px 26px;display:flex}.preiskarte__tat .knopf{min-height:50px}.preiskarte__anruf{color:var(--grau-sek);text-align:center;max-width:none;font-size:14px}.ablauf,.abschnitt--flaeche{background:var(--flaeche);border-bottom:1px solid var(--linie)}.abschnitt--linie{border-bottom:1px solid var(--linie)}.karten-raster{margin-top:var(--raum-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:0;list-style:none;display:grid}.karte__preis{color:var(--petrol);margin-top:auto;font-family:Bree Serif,Georgia,serif;font-size:20px}.ergebnis{border-bottom:1px solid var(--linie)}.ergebnis__gitter{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,4vw,64px);display:grid}.ergebnis h2{margin:0 0 var(--raum-2)}.regel{background:var(--petrol);width:72px;height:3px;margin-bottom:22px}.haken{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.haken li{gap:var(--raum-3);align-items:baseline;max-width:none;font-size:16.5px;line-height:1.6;display:flex}.haken li:before{content:"✓";color:var(--petrol);flex:none;font-weight:700}.eignung{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:20px;margin:0;padding:0;list-style:none;display:grid}.eignung li{border-top:3px solid var(--linie);max-width:none;padding-top:18px}.eignung li:first-child{border-top-color:var(--petrol)}.eignung__titel{margin-bottom:10px;font-family:Bree Serif,Georgia,serif;font-size:20px;display:block}.eignung__text{color:var(--grau-text);font-size:15.5px;line-height:1.65;display:block}.band{background:var(--petrol-tief);color:var(--papier)}.band__gitter{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(28px,4vw,56px);display:grid}.band__text{min-width:0}.band h2{color:var(--papier);margin:0 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.15}.band p{color:var(--petrol-schleier);max-width:520px;font-size:17px;line-height:1.65}.band .marke__strich{background:var(--petrol-hell)}.band .marke__text{color:var(--petrol-hell)}.band strong{color:var(--papier);font-weight:700}.band__aktionen{gap:var(--raum-3);flex-wrap:wrap;max-width:none;display:flex}.band__text .band__aktionen{margin-top:var(--raum-6)}.band__aktionen .knopf{min-height:50px}.weiterlesen{border-bottom:1px solid var(--linie);padding-block:clamp(40px,4vw,56px)}.weiterlesen__box{background:var(--petrol-hauch);border-left:3px solid var(--petrol);gap:var(--raum-5);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.weiterlesen__titel{max-width:620px;margin-top:var(--raum-2);font-family:Bree Serif,Georgia,serif;font-size:24px;line-height:1.3}.weiterlesen .knopf{white-space:nowrap}.hinweis{border-left:3px solid var(--grau-sek);background:var(--flaeche);padding:var(--raum-5) var(--raum-6)}.kurzantwort{background:var(--petrol-hauch);border-left:3px solid var(--petrol);padding:26px 30px}.kurzantwort__text{margin-top:var(--raum-3);max-width:none;font-family:Bree Serif,Georgia,serif;font-size:clamp(20px,2vw,25px);line-height:1.45}.tabelle-rahmen{margin-top:var(--raum-6);overflow-x:auto}.vergleich{border-collapse:collapse;width:100%;font-size:15.5px}.vergleich th,.vergleich td{border-bottom:1px solid var(--linie);padding:var(--raum-3) var(--raum-4);text-align:left;vertical-align:top}.vergleich thead th{background:var(--petrol-hauch);color:var(--petrol-tief);font-family:Bree Serif,Georgia,serif;font-size:18px;font-weight:400}.vergleich tbody th{color:var(--grau-text);font-weight:400}.vergleich__preis{color:var(--petrol);font-family:Bree Serif,Georgia,serif;font-size:20px}.vergleich__hinweis{margin-top:var(--raum-5);max-width:68ch}.seitenkopf--schmal .seitenkopf__gitter{grid-template-columns:minmax(0,1fr)}.seitenkopf--schmal .seitenkopf__text{max-width:820px}.ratgeber__reihe{flex-wrap:wrap;align-items:flex-start;gap:clamp(32px,4vw,64px);display:flex}.ratgeber__text{flex-direction:column;flex:560px;gap:34px;min-width:0;display:flex}.ratgeber__text section{max-width:700px}.ratgeber__text h2{scroll-margin-top:calc(var(--kopf-hoehe) + var(--raum-5));margin:0 0 14px;font-size:clamp(24px,2.4vw,31px);line-height:1.2}.ratgeber__text p{color:var(--grau-text);font-size:17px;line-height:1.75}.ratgeber__text p+p{margin-top:14px}.ratgeber__text strong{color:var(--tinte);font-weight:700}.rechtshinweis{gap:var(--raum-3);border-top:1px solid var(--linie);color:var(--grau-sek);max-width:700px;padding-top:22px;font-size:14.5px;line-height:1.6;display:flex}.rechtshinweis:before{content:"!";color:var(--petrol);flex:none;font-weight:700}.kurzantwort .kurzantwort__text{color:var(--tinte)}.merkliste{border:1px solid var(--linie)}.merkliste__kopf{background:var(--flaeche);border-bottom:1px solid var(--linie);padding:14px 22px}.merkliste__liste{padding:var(--raum-2) 22px 18px;margin:0;list-style:none}.merkliste__liste li{border-bottom:1px solid var(--flaeche);gap:14px;max-width:none;padding:12px 0;font-size:16.5px;line-height:1.6;display:flex}.merkliste__liste li:last-child{border-bottom:0}.merkliste__ziffer{color:var(--petrol-hell);flex:none;min-width:26px;font-family:Bree Serif,Georgia,serif}.ratgeber__rand{gap:var(--raum-5);flex:300px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;min-width:0;display:grid}@media (width>=900px){.ratgeber__rand{top:calc(var(--kopf-hoehe) + var(--raum-5));position:sticky}}.randbox{border:1px solid var(--linie);padding:22px 24px}.randliste{margin:var(--raum-3) 0 0;flex-direction:column;gap:10px;padding:0;font-size:15.5px;list-style:none;display:flex}.randliste li{max-width:none}.randliste a{color:var(--grau-text);text-decoration:none}.randliste a:hover{color:var(--petrol)}.randliste--titel a{color:var(--tinte);font-family:Bree Serif,Georgia,serif;font-size:16px;line-height:1.4}.randangebot{background:var(--petrol-tief);color:var(--papier);padding:26px 24px}.randangebot .label{color:var(--petrol-hell)}.randangebot__titel{margin:var(--raum-3) 0 10px;font-family:Bree Serif,Georgia,serif;font-size:23px;line-height:1.25}.randangebot__text{color:var(--petrol-schleier);margin-bottom:18px;font-size:15.5px;line-height:1.6}.randangebot__preis{justify-content:space-between;align-items:baseline;gap:var(--raum-3);margin-bottom:var(--raum-4);border-top:1px solid #ffffff38;max-width:none;padding-top:14px;display:flex}.randangebot__betrag{font-family:Bree Serif,Georgia,serif;font-size:26px}.randangebot .knopf{width:100%;display:flex}.randweitere{border-top:1px solid var(--linie);padding-top:18px}.karte--betont{border-top:3px solid var(--petrol)}.zweispalter{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,56px);display:flex}.zweispalter__titel{flex:0 280px}.zweispalter__titel h2{margin:0}.zweispalter__titel p{margin-top:var(--raum-5);color:var(--grau-text);max-width:280px;font-size:16px;line-height:1.65}.schritte{flex:460px;min-width:0;margin:0;padding:0;list-style:none}.schritt{border-top:1px solid var(--linie);padding-block:var(--raum-5);flex-wrap:wrap;gap:22px;max-width:none;display:flex}.schritt__ziffer{color:var(--linie);min-width:48px;font-family:Bree Serif,Georgia,serif;font-size:34px;line-height:1}.schritt__inhalt{flex:320px;min-width:0}.schritt__titel{margin-bottom:var(--raum-2);font-family:Bree Serif,Georgia,serif;font-size:22px;display:block}.schritt__text{color:var(--grau-text);font-size:16.5px;line-height:1.7;display:block}.region{border:1px solid var(--linie);background:var(--petrol-hauch);gap:var(--raum-4);flex-direction:column;justify-content:center;min-height:240px;padding:26px 28px;display:flex}.region__gebiet+.region__gebiet{margin-top:var(--raum-4)}.region__name{letter-spacing:.16em;text-transform:uppercase;color:var(--petrol);margin-bottom:var(--raum-2);font-size:12.5px;font-weight:600}.region__orte{flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none;display:flex}.region__orte li{color:var(--petrol-tief);max-width:none;font-family:Bree Serif,Georgia,serif;font-size:18px}.region__notiz{color:var(--grau-sek);font-size:14.5px;line-height:1.6}.band .region{background:0 0;border-color:#ffffff40}.band .region__orte li{color:var(--papier)}.band .region__name,.band .region__notiz{color:var(--petrol-hell)}.kacheln{gap:var(--raum-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.kachel{border:1px solid var(--linie);border-top:3px solid var(--linie);gap:var(--raum-2);color:inherit;flex-direction:column;max-width:none;padding:30px 28px;text-decoration:none;display:flex}a.kachel{border-top-color:var(--petrol)}a.kachel:hover{background:var(--petrol-hauch);color:inherit}.kachel__wert{color:var(--petrol);overflow-wrap:anywhere;font-family:Bree Serif,Georgia,serif;font-size:clamp(21px,2.2vw,28px);line-height:1.3}.kachel__text{color:var(--grau-text);font-size:15px;line-height:1.6}.formular{background:var(--papier);border:1px solid var(--linie);gap:var(--raum-5);flex-direction:column;flex:460px;min-width:0;padding:clamp(24px,3vw,36px);display:flex}.formular__paar{gap:var(--raum-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.feld{flex-direction:column;gap:7px;max-width:none;display:flex}.feld__name{font-size:14.5px;font-weight:600}.feld__zusatz{color:var(--platzhalter);font-weight:400}.formular input,.formular textarea{color:var(--tinte);background:var(--papier);border:1px solid var(--feld-rand);width:100%;padding:13px 14px;font-family:inherit;font-size:16px}.formular input:focus,.formular textarea:focus{outline:2px solid var(--petrol);outline-offset:-2px;border-color:var(--petrol)}.formular input::placeholder,.formular textarea::placeholder{color:var(--platzhalter)}.formular :invalid:not(:placeholder-shown){border-color:var(--fehler)}.feld__fehler{color:var(--fehler);font-size:14px}.zustimmung{gap:var(--raum-3);color:var(--grau-text);align-items:flex-start;max-width:none;font-size:14.5px;line-height:1.55;display:flex}.zustimmung input{width:18px;height:18px;accent-color:var(--petrol);flex:none;margin-top:2px;padding:0}.honigtopf{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formular__fuss{gap:var(--raum-4);border-top:1px solid var(--linie);padding-top:var(--raum-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.formular__hinweis{color:var(--grau-sek);max-width:none;font-size:14px}.formular__meldung{border-left:3px solid var(--petrol);background:var(--petrol-hauch);padding:var(--raum-4) var(--raum-5);max-width:none;font-size:16px;line-height:1.6}.formular__meldung--fehler{border-left-color:var(--fehler);background:var(--flaeche)}.formular__beleg{margin-top:var(--raum-5);border-top:1px solid var(--linie);color:var(--grau-sek);max-width:280px;padding-top:18px;font-size:14.5px;line-height:1.6}.mitteilung{max-width:640px}.mitteilung h1{margin-bottom:var(--raum-5)}.mitteilung p{color:var(--grau-text);font-size:18px;line-height:1.7}.mitteilung .knopf{margin-top:var(--raum-6)}.zweispalter>.kacheln,.zweispalter>.region{flex:460px;min-width:0}.merkmale{gap:var(--raum-5);margin-top:var(--raum-2);padding-top:var(--raum-5);border-top:1px solid var(--linie);flex-wrap:wrap;max-width:none;list-style:none;display:flex}.merkmale li{align-items:center;gap:var(--raum-2);color:var(--grau-text);max-width:none;font-size:15px;display:flex}.merkmale li:before{content:"✓";color:var(--petrol);font-weight:700}.buchung__gitter{background:var(--linie);border:1px solid var(--linie);grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1px;display:grid}.buchung__spalte{background:var(--papier);gap:var(--raum-5);flex-direction:column;min-width:0;padding:clamp(24px,3vw,34px);display:flex}.buchung__titel{font-family:Bree Serif,Georgia,serif;font-size:24px;line-height:1.25}.buchung__daten{border-top:1px solid var(--linie);margin:0;padding:0;list-style:none}.buchung__daten li{justify-content:space-between;align-items:baseline;gap:var(--raum-4);padding:var(--raum-3) 0;border-bottom:1px solid var(--flaeche);max-width:none;display:flex}.buchung__wert{text-align:right;font-family:Bree Serif,Georgia,serif;font-size:18px}.buchung__beleg{border-top:1px solid var(--linie);color:var(--grau-sek);margin-top:auto;padding-top:18px;font-size:14px;line-height:1.6}.buchung__kalender{background:var(--papier);min-width:0;min-height:620px;padding:clamp(24px,3vw,34px);overflow:auto}.buchung__ersatz{color:var(--grau-text);font-size:15.5px;line-height:1.7}.band__drei{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3vw,48px);display:grid}.band__punkt{color:var(--papier);margin-bottom:10px;font-family:Bree Serif,Georgia,serif;font-size:24px}.band__drei p{color:var(--petrol-schleier);font-size:16px;line-height:1.65}.rechtstext,.fliesstext{max-width:720px}.rechtstext h2,.fliesstext h2{margin:clamp(40px, 5vw, 56px) 0 var(--raum-4);scroll-margin-top:calc(var(--kopf-hoehe) + var(--raum-5));font-size:clamp(22px,2.2vw,28px);line-height:1.25}.rechtstext>h2:first-child,.fliesstext>h2:first-child{margin-top:0}.rechtstext h3,.fliesstext h3{margin:var(--raum-6) 0 var(--raum-3);font-size:18px}.rechtstext p,.rechtstext li,.fliesstext p,.fliesstext li{color:var(--grau-text);font-size:16.5px;line-height:1.75}.rechtstext p+p,.fliesstext p+p,.rechtstext ul+p,.fliesstext ul+p{margin-top:var(--raum-5)}.rechtstext ul,.fliesstext ul{margin:var(--raum-5) 0 0 var(--raum-5)}.rechtstext li+li,.fliesstext li+li{margin-top:var(--raum-3)}.rechtstext strong,.fliesstext strong{color:var(--tinte);font-weight:600}.rechtstext__anschrift{border-left:3px solid var(--petrol);background:var(--petrol-hauch);padding:var(--raum-4) var(--raum-5);margin-top:var(--raum-4)}.rechtstext__stand{margin-top:var(--raum-8);border-top:1px solid var(--linie);color:var(--grau-sek);padding-top:18px;font-size:14.5px}.region__fahrtkosten{color:var(--petrol-tief);font-size:15.5px;font-weight:600;line-height:1.6}.band .region__fahrtkosten{color:var(--papier)}@media (prefers-reduced-motion:no-preference){.bewegung [data-aufdecken]{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(12px)}.bewegung [data-aufdecken].ist-da{opacity:1;transform:none}.bewegung [data-aufdecken].ohne-uebergang{transition:none}}
/* --- Chatknopf ---------------------------------------------------------
   Steht unten rechts und bleibt dort. Eckig und ohne Schatten wie alles
   andere auch — die runde Sprechblase des Chatbaukastens bleibt aus
   (hideMessageBubble), dieser Knopf ist der einzige Einstieg. Er liegt
   unter der Kopfzeile (z-index 50) und unter dem Chatfenster selbst. */

.chatknopf {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 40;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  border: 0;
  background: var(--petrol);
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transition: background 160ms ease;
}

.chatknopf[hidden] {
  display: none;
}

.chatknopf:hover,
.chatknopf:focus-visible {
  background: var(--petrol-tief);
}

.chatknopf:disabled {
  background: var(--grau-sek);
  cursor: default;
}

.chatknopf__symbol {
  display: flex;
}

/* Solange geladen wird, tritt der Balken an die Stelle des Symbols. */
.chatknopf[data-laedt] .chatknopf__symbol {
  display: none;
}

.chatknopf__laden {
  display: none;
  width: 20px;
  height: 2px;
  background: rgba(255, 255, 255, 0.4);
  overflow: hidden;
}

.chatknopf[data-laedt] .chatknopf__laden {
  display: block;
}

.chatknopf[data-laedt] .chatknopf__laden::after {
  content: "";
  display: block;
  width: 40%;
  height: 100%;
  background: #fff;
}

@media (prefers-reduced-motion: no-preference) {
  .chatknopf[data-laedt] .chatknopf__laden::after {
    animation: chatladen 900ms linear infinite;
  }
}

@keyframes chatladen {
  from { transform: translateX(-100%); }
  to { transform: translateX(250%); }
}

@media (max-width: 600px) {
  .chatknopf {
    right: 14px;
    bottom: 14px;
    padding: 12px 16px;
  }
}
