@font-face{font-family:Open Sans;src:url(/static/fonts/opensans-var-latin.woff2) format("woff2-variations"),url(/static/fonts/opensans-var-latin.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--grund: #fefefe;--text: #666666;--text-dunkel: #4b4c4d;--schwarz: #1f1f1f;--linie: #dddddd;--linie-zart: #ebebeb;--flaeche: #f4f4f4;--karte: #efefef;--blau: #3399ff;--blau-tief: #1a6fc9;--blau-zart: #e6f1fc;--blau-logo: #2589ec;--rot: #d40c0c;--gruen: #37b823;--info: #52889b;--info-flaeche: #cce5ee;--fuss: #373738;--fuss-text: #a0a0a0;--fuss-titel: #f7f7f7;--fuss-link: #5aa9f5;--schrift-kopf: "Open Sans", "Segoe UI", Arial, sans-serif;--schrift-text: Arial, "Helvetica Neue", Helvetica, sans-serif;--rundung: 3px;--breite: 60rem}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--grund);color:var(--text);font-family:var(--schrift-text);font-size:.9375rem;line-height:1.6}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--schrift-kopf);color:var(--text-dunkel);line-height:1.3}h2{font-size:1.6875rem;font-weight:600;margin:2.2rem 0 .8rem}h3{font-size:1.2rem;font-weight:600;margin:1.6rem 0 .5rem}p{margin:0 0 1rem}a{color:var(--rot);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--blau-tief);outline-offset:2px}strong{color:var(--text-dunkel)}.wrap{max-width:var(--breite);margin-inline:auto;padding-inline:1rem}.skip-link{position:absolute;left:-999px;top:.5rem;background:#fff;padding:.5rem 1rem;z-index:100}.skip-link:focus{left:.5rem}.visuell-versteckt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.klein{font-size:.82rem;color:var(--text)}.klein-inline{font-size:.85em}.quelle{font-size:.82rem}.kopf{background:#fff}.kopf-inhalt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:7.8rem}.logo{display:block;line-height:0}.logo img{width:11.7rem;height:auto}.hauptnav ul{display:flex;flex-wrap:wrap;gap:.4rem 2.5rem;list-style:none;margin:0;padding:0}.hauptnav a{display:block;padding:.3rem 0;font-family:var(--schrift-kopf);font-size:.875rem;font-weight:600;text-transform:uppercase;color:#000;border-bottom:2px solid transparent}.hauptnav a:hover,.hauptnav a:focus-visible,.hauptnav a[aria-current=page]{text-decoration:none;border-bottom-color:var(--blau)}.menue-button{display:none;width:2.2rem;height:2.2rem;padding:0;background:#ddd;border:0;border-radius:var(--rundung);cursor:pointer}.menue-striche,.menue-striche:before,.menue-striche:after{display:block;width:1.1rem;height:3px;margin-inline:auto;background:#111;border-radius:1px;position:relative;content:""}.menue-striche:before{position:absolute;top:-6px}.menue-striche:after{position:absolute;top:6px}@media(max-width:48rem){.kopf-inhalt{min-height:5.5rem}.js .menue-button{display:block}.js .hauptnav{display:none;flex-basis:100%;padding-bottom:1rem}.js .hauptnav.offen{display:block}.hauptnav ul{flex-direction:column;gap:0}.hauptnav a{padding:.6rem 0;border-bottom:1px solid var(--linie-zart)}.no-js .hauptnav ul,.hauptnav ul{padding-bottom:.5rem}}.balken{background:var(--blau);box-shadow:inset 0 2px 8px #00000040;color:#fff;padding-block:1.3rem 1.6rem}.balken h1{margin:0;font-weight:300;font-size:3rem;line-height:1.15;color:#fff}.balken .unterzeile{margin:.7rem 0 0;font-family:var(--schrift-kopf);font-weight:300;font-size:1.375rem;line-height:1.4}.brotkrumen{margin-bottom:.3rem;font-family:var(--schrift-kopf);font-size:.82rem}.brotkrumen a{color:#fff;text-decoration:underline;text-underline-offset:2px}@media(max-width:40rem){.balken h1{font-size:2.1rem}.balken .unterzeile{font-size:1.1rem}}main.wrap{padding-block:2.5rem 3.5rem}main>:first-child,main article>:first-child{margin-top:0}.info-hinweis{position:relative;padding-left:2rem;font-style:italic;font-size:1rem;max-width:62rem}.info-hinweis:before{content:"i";position:absolute;left:0;top:.1rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#aaa;color:#fff;font:italic 700 1rem/1.5rem Georgia,serif;text-align:center}.info-hinweis-weiter{margin-top:2rem}.anriss{font-size:1rem;max-width:70ch}.knopf,.button{display:inline-block;padding:.5rem 1rem;background:var(--blau-tief);color:#fff;border:1px solid var(--blau-tief);border-radius:var(--rundung);font-family:var(--schrift-text);font-size:.9rem;line-height:1.3;text-align:center;white-space:nowrap;cursor:pointer}.knopf:hover,.knopf:focus-visible,.button:hover,.button:focus-visible{background:#155aa4;border-color:#155aa4;color:#fff;text-decoration:none}.button-still{background:#fff;color:var(--blau-tief)}.button-still:hover,.button-still:focus-visible{background:var(--blau-zart);color:var(--blau-tief)}.knopf-rahmen{display:inline-block;flex:1 1 0;padding:.45rem .6rem;background:#fff;color:var(--marke, var(--blau-tief));border:1px solid var(--marke, var(--blau-tief));border-radius:var(--rundung);font-size:1rem;text-align:center}.knopf-rahmen:hover,.knopf-rahmen:focus-visible{background:var(--marke, var(--blau-tief));color:#fff;text-decoration:none}.preistabelle{display:grid;gap:1.5%;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 .6rem}@media(max-width:47.99rem)and (min-width:30.01rem){.preistabelle{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:30rem){.preistabelle{grid-template-columns:1fr;gap:1rem}}.preiskarte{display:flex;flex-direction:column;padding:2rem 1.5rem 1.4rem;background:var(--karte);border:1px solid #cccccc;box-shadow:0 0 15px -1px #00000040;font-family:var(--schrift-text);color:#777;text-align:center}.preiskarte-name{margin:0 0 .6rem;font-family:var(--schrift-text);font-weight:400;font-size:2.25rem;line-height:1.1;color:#3d3d3d}.preiskarte-logo{display:grid;place-items:center;min-height:6rem;margin-bottom:.6rem}.preiskarte-logo .anbieter-marke.hat-logo{width:10rem;height:5rem;padding:.4rem;background:transparent;border:0}.preiskarte-logo .anbieter-marke:not(.hat-logo){width:5rem;height:5rem}.preiskarte-preis{margin:0;line-height:1.1}.preiskarte-betrag{font-size:1.875rem;color:#6b6b6b}.preiskarte-je{font-size:.875rem;margin-left:.15rem}.preiskarte-danach{margin:.35rem 0 .8rem;font-size:.82rem}.preiskarte-haken{list-style:none;margin:0 auto .6rem;padding:0;text-align:left;font-size:1.05rem;line-height:1.35}.preiskarte-haken li{position:relative;padding-left:1.7rem;margin-bottom:.1rem}.preiskarte-haken li:before{content:"";position:absolute;left:.15rem;top:.3rem;width:.45rem;height:.75rem;border:solid var(--gruen);border-width:0 3px 3px 0;transform:rotate(45deg)}.preiskarte-tarif{margin:auto 0 .8rem;font-size:.82rem}.preiskarte-knoepfe{display:flex;gap:.6rem;margin:0}@media(max-width:30rem){.preiskarte-knoepfe{flex-direction:column}}.preistabelle-stand{margin-top:1rem}.start-block{margin-block:2.8rem}.start-klassen{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.start-klassen a{display:block;height:100%;padding:.9rem 1rem;background:var(--flaeche);border-top:3px solid var(--blau);color:var(--text-dunkel)}.start-klassen a:hover{text-decoration:none;background:var(--blau-zart)}.zahl-gross{display:block;font-family:var(--schrift-kopf);font-size:1.9rem;font-weight:300;color:var(--blau-tief);line-height:1.1}.zahl-text{display:block;font-size:.9rem}.start-wege{display:flex;flex-wrap:wrap;gap:.6rem}.stadt-liste{list-style:none;padding:0;margin:0;display:grid;gap:.3rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.ortsuche{display:none}.js .ortsuche{display:block;margin:1.5rem 0 2.2rem}.ortsuche-kasten{max-width:40rem;padding:1.1rem 1.2rem 1rem;background:var(--info-flaeche);border-radius:var(--rundung)}.ortsuche-schild{display:block;margin-bottom:.5rem;font-family:var(--schrift-kopf);font-size:1.05rem;font-weight:600;color:#2f5f70;cursor:pointer}.ortsuche-eingabe{position:relative;display:block}.ortsuche-lupe{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;color:var(--info);pointer-events:none}.ortsuche input{width:100%;padding:.75rem 1rem .75rem 2.6rem;font:inherit;font-size:1.1rem;color:var(--schwarz);background:#fff;border:1px solid #9fbfcb;border-radius:var(--rundung)}.ortsuche input:focus{outline:none;border-color:var(--blau-tief);box-shadow:0 0 0 3px #3399ff40}.ortsuche input::-webkit-search-decoration,.ortsuche input::-webkit-search-cancel-button{-webkit-appearance:none}.ortsuche-hinweis{margin:.5rem 0 0;font-size:.82rem;color:#3f6f80}.ortsuche-liste{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .25rem);list-style:none;margin:0;padding:.25rem;max-height:22rem;overflow-y:auto;background:#fff;border:1px solid #9fbfcb;border-radius:var(--rundung);box-shadow:0 .5rem 1.4rem #00000026}.ortsuche-liste li a{display:flex;align-items:baseline;gap:.6rem;padding:.45rem .6rem;color:var(--schwarz)}.ortsuche-liste li.an a,.ortsuche-liste li a:hover{background:var(--blau-zart);text-decoration:none}.ortsuche-name b{color:var(--blau-tief)}.ortsuche-zusatz{margin-left:auto;text-align:right;font-size:.78rem;color:var(--text)}.ortsuche-leer{padding:.5rem .6rem;font-size:.9rem}.ort-suche-block{margin-block:2.5rem}.ort-liste,.nachbar-liste,.anbieter-liste,.ersatz-liste{list-style:none;padding:0;margin:0;display:grid;gap:.3rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.ort-liste-voll{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.ort-liste .klein,.nachbar-liste .klein{margin-left:.2rem}.ort-liste-voll .klein,.anbieter-liste .klein,.ersatz-liste .klein{display:block;margin-left:0}table{border-collapse:collapse}.tabelle-scroll{overflow-x:auto}.klassen-tabelle{width:100%;margin:1rem 0 2rem;font-size:.92rem}.klassen-tabelle th,.klassen-tabelle td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--linie-zart)}.klassen-tabelle thead th{font-family:var(--schrift-kopf);font-size:.78rem;text-transform:uppercase;color:var(--text-dunkel);border-bottom:2px solid var(--linie)}.klassen-tabelle .zahl{text-align:right;white-space:nowrap}.klasse{margin-block:2rem;scroll-margin-top:1rem}.klasse h3{border-bottom:2px solid var(--blau);padding-bottom:.3rem}.klasse h3 .klein{font-family:var(--schrift-text);font-weight:400;margin-left:.4rem}.laender-zeile{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--linie)}.laender-zeile h2{font-size:1.2rem;margin-top:0}.laender-zeile ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}.uebersicht-befund,.uebersicht-methode{max-width:70ch}.ersatz-liste{margin-bottom:1.2rem}.daten{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1.5rem;margin:0 0 1rem}.daten dt{font-family:var(--schrift-kopf);font-weight:600;color:var(--text-dunkel)}.daten dd{margin:0;min-width:0;overflow-wrap:anywhere}.ortsteile{font-size:.9rem}.ort section{margin-block:2.6rem}.leitung{scroll-margin-top:1rem}.ortstext p{max-width:68ch;line-height:1.7}.ort-oben{margin-block:2rem}@media(min-width:60rem){.ort-oben{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem;align-items:start}.ort-oben>.anbieter-karte{grid-column:2;grid-row:1}}.anbieter-karte{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem 1.2rem;background:var(--karte);border:1px solid #cccccc;border-top:3px solid var(--marke, var(--blau));box-shadow:0 0 15px -1px #0003}.karte-kennung{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.karte-titel{margin:.2rem 0 0;font-size:1.1rem}.karte-tarif,.karte-preis,.anbieter-karte .tarif-tempo{margin:0}.anschluss{display:block;font-size:.8rem}.stufen{list-style:none;padding:0;margin:.6rem 0 1.4rem;display:grid;gap:.25rem;max-width:36rem}.stufen li{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 3rem;align-items:center;gap:.6rem;font-size:.85rem}.stufe-balken{height:.6rem;background:var(--linie-zart);position:relative}.stufe-balken:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--anteil, 0%);background:var(--blau)}.stufe-anteil{text-align:right;font-variant-numeric:tabular-nums}.tarif-tabelle{width:100%;font-size:.92rem}.tarif-tabelle th,.tarif-tabelle td{text-align:left;vertical-align:top;padding:.65rem .7rem;border-bottom:1px solid var(--linie-zart)}.tarif-tabelle thead th{background:var(--flaeche);font-family:var(--schrift-kopf);font-size:.78rem;font-weight:600;text-transform:uppercase;color:var(--text-dunkel);border-bottom:2px solid var(--linie)}.tarif-tabelle .zahl{white-space:nowrap}.tarif-tabelle .klein{display:block;white-space:normal}.tarif-tabelle tr.hervor td{background:var(--blau-zart)}.tarif-tabelle tr.ohne-strecke .anbieter-name{color:var(--text);font-weight:400}.anbieter-zelle{min-width:9rem}.anbieter-zelle .anbieter-name{display:block;font-weight:700;color:var(--text-dunkel)}.anbieter-zelle .anbieter-marke,.anbieter-zelle .anbieter-marke.hat-logo{width:5.5rem;height:2.2rem;margin-bottom:.3rem}.marke{display:inline-block;margin-left:.3rem;padding:0 .4rem;background:var(--blau-zart);color:var(--blau-tief);border-radius:var(--rundung);font-size:.72rem;vertical-align:middle}.nur-direkt{font-size:.8rem}.hervor-schild{display:block;font-size:.72rem;text-transform:uppercase;color:var(--blau-tief)}@media(max-width:47.99rem){.tabelle-scroll{overflow-x:visible}.tarif-tabelle,.tarif-tabelle tbody{display:block}.tarif-tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tarif-tabelle tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"anbieter tempo" "tarif tarif" "preis knopf";gap:.25rem .9rem;padding:.9rem .2rem;border-bottom:1px solid var(--linie)}.tarif-tabelle tbody td{display:block;padding:0;border:0}.tarif-tabelle tbody td:nth-child(1){grid-area:anbieter;min-width:0}.tarif-tabelle tbody td:nth-child(2){grid-area:tarif}.tarif-tabelle tbody td:nth-child(3){grid-area:tempo;text-align:right}.tarif-tabelle tbody td:nth-child(4){grid-area:preis}.tarif-tabelle tbody td:nth-child(5){grid-area:knopf;align-self:center;justify-self:end}.tarif-tabelle tbody td.anbieter-zelle{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .5rem}.anbieter-zelle .anbieter-marke,.anbieter-zelle .anbieter-marke.hat-logo{margin-bottom:0;width:4.4rem;height:1.8rem}.anbieter-zelle .anbieter-name{display:inline}}.anbieter-liste-marken{gap:.8rem 1.5rem}.anbieter-liste-marken li{display:flex;align-items:center;gap:.6rem}.anbieter-liste-marken .anbieter-marke,.anbieter-liste-marken .anbieter-marke.hat-logo{width:4.4rem;height:2rem}.anbieter-zwischen{font-size:1rem;margin-top:1.6rem}.vergleichshinweis,.ortshinweis{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin-block:1.5rem;padding:1rem 1.2rem;background:var(--info-flaeche);color:#2f5f70;border-radius:var(--rundung)}.vergleichshinweis p,.ortshinweis p{margin:0;flex:1 1 22rem}.vergleichshinweis strong,.ortshinweis strong{color:#234b59}.vergleichshinweis .knopf{white-space:normal}.anbieter-marke{flex:0 0 auto;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:var(--rundung);background:var(--marke, #888);color:#fff}.anbieter-marke svg{width:74%;height:auto;display:block}.anbieter-marke.hat-logo{width:7.5rem;height:3.2rem;padding:.4rem .6rem;background:#fff;border:1px solid var(--linie-zart)}.anbieter-marke.hat-logo img{width:100%;height:100%;object-fit:contain;display:block}.marke-schrift{font-family:var(--schrift-kopf);font-weight:700}.vergleich section{margin-block:2.6rem}.datenblatt{display:flex;flex-wrap:wrap;margin:0 0 1.5rem;padding:0;background:var(--flaeche);border-top:3px solid var(--blau)}.datenblatt>div{flex:1 1 9rem;padding:.7rem .9rem}.datenblatt dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.datenblatt dd{margin:0;font-family:var(--schrift-kopf);font-size:1.5rem;font-weight:300;color:var(--blau-tief);font-variant-numeric:tabular-nums}.datenblatt .einheit{font-family:var(--schrift-text);font-size:.8rem;color:var(--text)}.v-buehne{margin-top:1.2rem}@media(min-width:62rem){.js .v-buehne{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:2rem;align-items:start}.v-filter{position:sticky;top:1rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}summary.v-filter-kopf{cursor:default;list-style:none}summary.v-filter-kopf::-webkit-details-marker{display:none}}.v-filter{display:none}.js .v-filter{display:block;padding:1rem 1.1rem 1.2rem;background:var(--flaeche);margin-bottom:1.2rem}.v-filter-kopf{font-family:var(--schrift-kopf);font-weight:600;font-size:.9rem;text-transform:uppercase;color:var(--text-dunkel);cursor:pointer}.v-klapp[open]>summary.v-filter-kopf{margin-bottom:.8rem}.v-gruppe{margin:0 0 1.1rem;padding:.9rem 0 0;border:0;border-top:1px solid var(--linie)}.v-gruppe:first-of-type{border-top:0;padding-top:0}.v-gruppe legend,.v-gruppe>label{display:block;padding:0;margin-bottom:.45rem;font-family:var(--schrift-kopf);font-weight:600;font-size:.88rem;color:var(--text-dunkel)}.v-vorwahl input{width:100%;padding:.5rem .6rem;border:1px solid #bbbbbb;border-radius:var(--rundung);font:inherit;font-size:1rem}.v-vorwahl-stand{margin:.4rem 0 0;font-size:.78rem;line-height:1.4}.v-knoepfe{display:flex;flex-wrap:wrap;gap:.35rem}.v-knopf{position:relative}.v-knopf input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.v-knopf span{display:block;padding:.25rem .6rem;background:#fff;border:1px solid #bbbbbb;border-radius:var(--rundung);font-size:.82rem;white-space:nowrap}.v-knopf input:checked+span{background:var(--blau-tief);border-color:var(--blau-tief);color:#fff}.v-knopf input:focus-visible+span{outline:2px solid var(--blau-tief);outline-offset:2px}.v-knopf abbr{text-decoration:none}.v-haken{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.v-haken label{display:flex;gap:.5rem;align-items:start;cursor:pointer}.v-haken input{margin:.2rem 0 0;accent-color:var(--blau-tief)}.v-haken-text{font-size:.88rem;line-height:1.35;color:var(--text-dunkel)}.v-haken-lang{display:block;font-size:.76rem;color:var(--text)}.v-zuruecksetzen{width:100%;padding:.4rem .7rem;background:#fff;border:1px solid #bbbbbb;border-radius:var(--rundung);font:inherit;font-size:.85rem;cursor:pointer}.v-leiste{scroll-margin-top:1rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.6rem;margin-bottom:1rem;border-bottom:2px solid var(--blau)}.v-treffer{margin:0}.v-treffer output{font-family:var(--schrift-kopf);font-size:1.5rem;font-weight:300;color:var(--blau-tief)}.v-anbieterwahl{margin:0;flex-basis:100%;order:3}.v-sortierung{display:none}.js .v-sortierung{display:flex;align-items:center;gap:.4rem}.v-sortierung label{font-size:.82rem}.v-sortierung select{padding:.3rem .4rem;border:1px solid #bbbbbb;border-radius:var(--rundung);font:inherit;font-size:.85rem;background:#fff}.tarif-liste{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.tarif-karte{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem 1.2rem;padding:1rem 1.1rem;background:#fff;border:1px solid var(--linie);box-shadow:0 1px 4px #0000000f}@media(min-width:34rem){.tarif-karte{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.tarif-karte .tk-schilder,.tarif-karte .tk-mehr{grid-column:1 / -1}.tk-preis{text-align:right;min-width:10rem}}.tarif-karte.hervor{border-color:var(--blau);box-shadow:inset 3px 0 0 var(--blau)}.tk-kopf{display:flex;align-items:center;gap:.8rem;min-width:0}.tk-kopf .anbieter-marke{width:3rem;height:3rem}.tk-kopf .anbieter-marke.hat-logo{width:6rem;height:2.8rem;padding:.3rem .45rem}.tk-titel{min-width:0}.tk-anbieter{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.tk-name{margin:.05rem 0 .1rem;font-size:1.1rem}.tk-anschluss{margin:0;font-size:.82rem}.tk-regional{margin-left:.4rem;padding:0 .35rem;background:var(--flaeche);font-size:.7rem}.tk-tempo{margin:0;white-space:nowrap}.tk-tempo .zahl{font-family:var(--schrift-kopf);font-size:1.5rem;font-weight:600;color:var(--text-dunkel)}.tk-tempo .einheit{font-size:.82rem}.tk-tempo .klein{display:block;font-size:.76rem}.tk-effektiv{margin:0;line-height:1.15}.tk-effektiv .zahl{font-family:var(--schrift-kopf);font-size:1.7rem;font-weight:600;color:var(--blau-tief)}.tk-effektiv .einheit{display:block;font-size:.74rem}.tk-beworben{margin:.25rem 0 .5rem;font-size:.78rem}.tk-preis .button{width:100%}.tk-schilder{list-style:none;margin:0;padding:.6rem 0 0;border-top:1px solid var(--linie-zart);display:flex;flex-wrap:wrap;gap:.3rem}.tk-schild{padding:.05rem .5rem;background:var(--flaeche);font-size:.76rem;border-radius:var(--rundung)}.tk-schild.schild-bonus{background:#e6f5e3;color:#24731a}.tk-mehr{font-size:.88rem}.tk-mehr>summary{cursor:pointer;font-size:.82rem;color:var(--blau-tief)}.tk-mehr[open]>summary{margin-bottom:.5rem}.tarif-daten{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.25rem 1.2rem;margin:0 0 .8rem;font-size:.84rem}.tarif-daten dd{margin:0;text-align:right}.tarif-daten .zahl{white-space:nowrap}.tarif-rechnung{padding:.6rem .8rem;background:var(--flaeche)}.tarif-rechnung .tarif-summe{padding-top:.35rem;border-top:1px solid var(--linie);font-weight:700;color:var(--text-dunkel)}.tarif-rechnung .tarif-nachrichtlich{font-size:.8rem}.tarif-daten-fehlt{margin:0;font-size:.84rem}.v-leer,.v-mehr{margin:1.2rem 0 0}.v-mehr{text-align:center}.ratgeber{max-width:70ch}.ratgeber h3{margin-top:1.8rem}.faq-liste{max-width:70ch;border-top:1px solid var(--linie)}.faq-eintrag{border-bottom:1px solid var(--linie)}.faq-eintrag summary{display:flex;gap:.6rem;padding:.8rem 0;font-family:var(--schrift-kopf);font-weight:600;font-size:1rem;color:var(--text-dunkel);cursor:pointer;list-style:none}.faq-eintrag summary::-webkit-details-marker{display:none}.faq-eintrag summary:before{content:"+";flex:none;width:1rem;color:var(--blau-tief);font-weight:700}.faq-eintrag[open] summary:before{content:"\2212"}.faq-eintrag p{margin:0 0 1rem;padding-left:1.6rem}.fehler-wege{font-size:1.1rem}.mass{max-width:70ch}.anschrift{font-style:normal;margin-bottom:1rem}.fuss{background:var(--fuss);color:var(--fuss-text);padding-block:4rem 2rem;font-size:.9rem}.fuss-spalten{display:grid;gap:2rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}@media(min-width:60rem){.fuss-spalten{grid-template-columns:1fr 1.35fr 1fr 1fr}}.fuss-titel{margin:0 0 1rem;font-size:1rem;font-weight:600;text-transform:uppercase;color:var(--fuss-titel)}.fuss ul{list-style:none;margin:0;padding:0}.fuss-spalten li{border-bottom:1px solid rgb(255 255 255 / .1)}.fuss-spalten li a{display:block;position:relative;padding:.55rem 0 .55rem 1.1rem;color:var(--fuss-link)}.fuss-spalten li a:before{content:"\203a";position:absolute;left:.1rem;color:var(--fuss-text)}.fuss-zweispaltig{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.fuss-zeile{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgb(255 255 255 / .1)}.fuss-recht{display:flex;gap:1rem}.fuss-recht a{color:var(--fuss-text);font-size:1rem}.bonus-schild{display:inline-block;margin:.2rem .3rem 0 0;padding:.05rem .5rem;background:#e6f5e3;color:#24731a;font-weight:700;border-radius:var(--rundung);font-size:.76rem;white-space:nowrap}.tarif-tabelle td>.bonus-schild{display:table;margin-left:0}.tarif-tabelle tr.mit-bonus td:first-child{box-shadow:inset 3px 0 #37b823}.boni h2{margin-bottom:.6rem}.boni-liste{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.bonus-eintrag{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"schild tarif knopf" "schild text knopf";align-items:center;gap:.1rem 1rem;padding:.7rem .9rem;background:#f3faf1;border:1px solid #cfe9ca;border-left:4px solid var(--gruen);border-radius:var(--rundung)}.bonus-eintrag>.bonus-schild{grid-area:schild;margin:0;font-size:.85rem;padding:.25rem .6rem}.bonus-eintrag>.bonus-tarif{grid-area:tarif}.bonus-eintrag>.klein{grid-area:text}.bonus-eintrag>.knopf,.bonus-eintrag>.nur-direkt{grid-area:knopf}@media(max-width:40rem){.bonus-eintrag{grid-template-columns:minmax(0,1fr);grid-template-areas:"schild" "tarif" "text" "knopf"}.bonus-eintrag>.bonus-schild{justify-self:start}.bonus-eintrag>.knopf{justify-self:start;margin-top:.3rem}}.anbieterseite section{margin-block:2.4rem}.anbieter-kopf{display:flex;align-items:center;gap:1.2rem;margin-block:1.5rem}.anbieter-kopf .info-hinweis{margin:0;flex:1}.anbieter-kopf .anbieter-marke,.anbieter-kopf .anbieter-marke.hat-logo{width:8rem;height:3.2rem;flex:none}@media(max-width:40rem){.anbieter-kopf{flex-direction:column;align-items:flex-start}}.anbieter-tarife .anbieter-name{font-weight:700;color:var(--text-dunkel)}.anbieter-gitter{list-style:none;padding:0;margin:2rem 0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.anbieter-kachel{padding:1rem 1.1rem;background:var(--karte);border:1px solid #cccccc;border-top:3px solid var(--marke, var(--blau))}.anbieter-kachel p{margin:.5rem 0 0}.anbieter-kachel-kopf{display:flex;align-items:center;gap:.8rem;color:var(--schwarz)}.anbieter-kachel-kopf .anbieter-marke,.anbieter-kachel-kopf .anbieter-marke.hat-logo{width:5rem;height:2.2rem}.anbieter-kachel-name{font-family:var(--schrift-kopf);font-size:1.15rem;font-weight:600}.anbieter-zahlen{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin:.8rem 0 0}.anbieter-zahlen dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.anbieter-zahlen dd{margin:0;font-weight:700;color:var(--text-dunkel)}
