@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--violett:#6535d5;--violett-dunkel:#4a22b0;--violett-hell:#eee7fd;--lime:#d8f56a;--lime-hell:#f4fbd8;--auf-lime:#25331a;--tinte:#25183e;--grau:#665b77;--linie:#e4deed;--flaeche:#f7f5fb;--weiss:#fff;--warn:#fbe8cf;--auf-warn:#845315;--rot:#9a3b1c;
--display:"Manrope","Avenir Next","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,sans-serif;--text:"Inter","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--flaeche);color:var(--tinte);font:16px/1.5 var(--text)}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.08}
p{margin:0}
a{color:var(--violett)}a:hover{color:var(--violett-dunkel)}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--violett);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--weiss);padding:10px 14px;border-radius:10px;z-index:9}.skip:focus{left:8px}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}
.karte{background:var(--weiss);border:1px solid var(--linie);border-radius:22px}
.hinweis{font-size:13px;color:var(--grau)}
.pille{display:inline-block;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--lime);color:var(--auf-lime);white-space:nowrap}
.lime{color:var(--lime)}

/* Kopf */
.kopf{background:var(--weiss);border-bottom:1px solid var(--linie)}
.kopf-in{display:flex;align-items:center;gap:16px;min-height:64px}
.marke{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinte)}
.zeichen{width:38px;height:38px}
.wortmarke{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.03em}
.wortmarke .dp{color:var(--violett)}.wortmarke.hell{color:#fff}.wortmarke.hell .dp{color:var(--lime)}
.nav{margin-left:auto;display:flex;gap:18px;font-weight:600;font-size:14px}
.nav a{color:var(--tinte);text-decoration:none;padding:10px 0}
@media(max-width:560px){.nav a:last-child{display:none}}

/* Held + Frage */
.held{background:var(--violett);color:#fff;padding:28px 0 32px}
.held-in{display:grid;gap:24px}
.ueber{font-size:12px;font-weight:700;letter-spacing:.12em}
.held h1{font-size:clamp(40px,10vw,68px);margin-top:12px}
.lead{margin-top:14px;font-size:17px;color:#ede5ff;max-width:520px}
.chips{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600}
.chips li{background:#7a4fe0;padding:6px 12px;border-radius:999px}
.frage{color:var(--tinte);padding:18px;box-shadow:0 18px 40px rgba(37,24,62,.22)}
.frage-kopf{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.frage h2{font-size:24px}
.suche{display:block;margin:14px 0 10px}
.suche input{width:100%;height:52px;border-radius:14px;border:1px solid var(--linie);background:var(--flaeche);padding:0 14px;font-size:16px}
.kassenliste{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding:2px}
.kasse-knopf{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 14px;border-radius:15px;border:1px solid var(--linie);background:var(--weiss);font-weight:600;font-size:16px;text-align:left;cursor:pointer}
.kasse-knopf:hover{border-color:var(--violett);background:var(--violett-hell)}
.kasse-knopf .satz{margin-left:auto;font-size:14px;color:var(--grau);font-weight:600}
.kasse-knopf .regio{font-size:12px;color:var(--grau);font-weight:500}
@media(min-width:900px){.held{padding:56px 0 64px}.held-in{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}}

/* Ansichten */
.ansicht{padding:20px 16px 8px}
.zurueck{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none;background:none;border:0;padding:0;color:var(--violett);cursor:pointer}
.urteil-raster{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.urteil-raster>*{min-width:0}
@media(min-width:900px){.urteil-raster{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}
.urteil{border-radius:28px;padding:22px 20px 24px;background:var(--lime);color:var(--auf-lime)}
.urteil.bleib{background:var(--violett);color:#fff}
.urteil h2{font-size:clamp(34px,8vw,48px)}
.urteil .zahl{font-family:var(--display);font-weight:800;font-size:clamp(56px,16vw,88px);letter-spacing:-.04em;line-height:.95;margin-top:16px}
.urteil .unter{font-size:18px;font-weight:700;margin-top:6px}
.urteil .klein{font-size:14px;margin-top:6px}
.eingaben{padding:16px;margin-top:16px;color:var(--tinte)}
.eingaben .titel{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--grau)}
.brutto-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.brutto-zeile label{font-weight:700}
.brutto-feld{display:flex;align-items:center;gap:6px;background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;padding:0 12px;height:48px}
.brutto-feld input{width:110px;border:0;background:transparent;font:800 20px var(--display);color:var(--violett);text-align:right}
input[type=range]{width:100%;accent-color:var(--violett);height:32px;margin-top:6px}
.status{margin-top:10px;font-size:13px;color:var(--grau)}
.regio-box{background:var(--tinte);color:#fff;border-radius:24px;padding:20px 18px;position:relative}
.regio-box .ecke{position:absolute;top:-12px;right:16px}
.regio-box h3{font-size:22px}
.regio-box p{color:#e4dcf5;font-size:15px;margin-top:6px}
.regio-box b{color:#fff}.regio-box .lime{color:var(--lime)}
.plz-zeile{display:flex;gap:8px;margin-top:14px}
.plz-zeile input{flex:1;min-width:0;height:54px;border-radius:14px;border:0;padding:0 14px;font-weight:700;font-size:18px;color:var(--tinte)}
.knopf{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border-radius:15px;border:0;font-weight:800;font-family:var(--display);font-size:16px;text-decoration:none;cursor:pointer}
.knopf.lime{background:var(--lime);color:var(--auf-lime)}
.knopf.dunkel{background:var(--tinte);color:var(--lime)}
.knopf.hell{background:var(--weiss);color:var(--tinte);border:1px solid var(--linie)}
.knopf.zart{background:var(--violett-hell);color:var(--violett-dunkel)}
.knopf.voll{width:100%}
.regio-box details{margin-top:10px;font-size:14px;color:#e4dcf5}
.regio-box summary{cursor:pointer;min-height:32px}
.regio-box select{width:100%;height:48px;border-radius:12px;border:0;margin-top:8px;padding:0 10px;color:var(--tinte)}
.fehler{color:#ffd0c2;font-size:14px;margin-top:8px}
.regio-ok{background:var(--lime-hell);color:var(--auf-lime);border-radius:14px;padding:12px 14px;font-size:14px}
.gruende{padding:16px}
.gruende-kopf{display:flex;align-items:center;gap:12px}
.logo-kachel{flex:0 0 46px;height:46px;border-radius:14px;background:var(--violett);color:#fff;display:flex;align-items:center;justify-content:center;font:800 14px var(--display)}
.punkte{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.punkte li{display:flex;gap:9px;align-items:flex-start}
.punkt{flex:0 0 22px;height:22px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.punkt.gut{background:#e4f6b0;color:var(--auf-lime)}.punkt.warn{background:var(--warn);color:var(--auf-warn)}
.aktionen{display:flex;flex-direction:column;gap:10px}
.fussnote{font-size:12px;color:var(--grau);margin-top:12px}

/* Liste */
.liste-kopf{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin:8px 0 14px}
.liste-kopf h2{font-size:clamp(28px,6vw,40px)}
.sortierung{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px}
.sortierung button{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--linie);background:var(--weiss);font-weight:600;font-size:14px;cursor:pointer}
.sortierung button[aria-pressed=true]{background:var(--tinte);color:#fff;border-color:var(--tinte)}
.plus-schalter{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;background:var(--tinte);color:#fff;border-radius:16px;padding:12px 16px;margin:12px 0;font-size:14px}
.plus-schalter b{color:var(--lime)}
.plus-schalter label{display:flex;gap:8px;align-items:center;min-height:36px}
.plus-schalter input{width:20px;height:20px;accent-color:var(--lime)}
.karten{display:flex;flex-direction:column;gap:12px}
.kk{overflow:hidden}
.kk-oben{padding:16px;display:grid;gap:12px}
.kk-zeile{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.etikett{display:inline-block;font-size:12px;font-weight:700;padding:4px 9px;border-radius:8px;background:var(--violett-hell);color:var(--violett-dunkel)}
.etikett.lime{background:var(--lime);color:var(--auf-lime)}.etikett.aktuell{background:#ebe7f1;color:var(--grau)}
.kk h3{font-size:21px;margin-top:8px}
.kk .satz{font-weight:700;color:var(--violett);font-size:14px}
.kk .betrag{font:800 30px var(--display);letter-spacing:-.03em;text-align:right;line-height:1}
.kk .betrag.minus{color:var(--rot)}
.kk .betrag-sub{font-size:12px;color:var(--grau);text-align:right;margin-top:3px}
.echt{display:flex;justify-content:space-between;background:var(--tinte);color:#fff;border-radius:12px;padding:9px 12px;font-size:14px}
.echt b{color:var(--lime)}
.kk-unten{border-top:1px solid #efeaf5;background:#fcfbfe;padding:10px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kk-unten label{display:flex;gap:8px;align-items:center;font-weight:600;font-size:14px;min-height:44px}
.kk-unten input{width:22px;height:22px;accent-color:var(--violett)}
.kk-unten .rechts{margin-left:auto;display:flex;gap:8px;align-items:center}
.textknopf{background:none;border:0;color:var(--violett);font-weight:700;font-size:14px;min-height:44px;cursor:pointer;padding:0 6px}
.details{padding:4px 16px 16px;display:grid;gap:10px}
.details .zeile{border-top:1px solid #efeaf5;padding-top:10px;font-size:14px}
.details .zeile b{display:block}
.details small{color:var(--grau);display:block}
.vergleich-leiste{position:sticky;bottom:12px;margin-top:14px;background:var(--tinte);color:#fff;border-radius:16px;padding:10px 10px 10px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 28px rgba(37,24,62,.35);z-index:5}
.vergleich-leiste .knopf{min-height:48px;margin-left:auto}
@media(min-width:900px){.kk-oben{grid-template-columns:1.1fr 1.2fr .9fr;align-items:start}.kk .betrag{font-size:36px}.sortierung{margin:0;padding:0}}

/* Vergleich */
.vgl-kopf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.vgl-kopf div{border-radius:18px;padding:14px;color:#fff;background:var(--violett)}.vgl-kopf div+div{background:var(--tinte)}
.vgl-kopf b{font:800 20px var(--display);display:block}
.vgl{overflow:hidden}
.vgl-zeile{padding:12px 14px;border-bottom:1px solid #efeaf5}
.vgl-zeile:last-child{border-bottom:0}
.vgl-zeile .merk{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--grau);margin-bottom:8px;text-transform:uppercase}
.vgl-werte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vgl-werte div{background:var(--flaeche);border-radius:12px;padding:8px 10px;font-size:14px}
.vgl-werte div.besser{background:#e4f6b0}
.vgl-werte b{display:block;font-size:15px}
.vgl-werte small{color:var(--grau);display:block}

/* Wechsel */
.schritte{padding-left:22px;display:grid;gap:10px;margin:14px 0}
.banner{background:var(--lime);color:var(--auf-lime);border-radius:20px;padding:16px 18px;margin:16px 0}
.info{padding:36px 16px 48px}
.info h2{font-size:clamp(26px,5vw,36px);margin-top:20px}
.fair{list-style:none;padding:0;display:grid;gap:10px;margin:14px 0 0}
@media(min-width:900px){.fair{grid-template-columns:repeat(2,1fr)}}
.fair li{background:var(--weiss);border:1px solid var(--linie);border-radius:16px;padding:14px 16px}

/* Fuß + Textseiten */
.fuss{background:var(--tinte);color:#e4dcf5;font-size:14px}
.fuss-in{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:28px 16px}
.fuss nav{display:flex;gap:18px;margin-left:auto}
.fuss a{color:#e4dcf5;padding:8px 0;display:inline-block}
.textseite{max-width:760px;padding:28px 16px 56px}
.textseite h1{font-size:clamp(30px,6vw,42px);margin-bottom:18px}
.textseite h2{font-size:21px;margin:26px 0 8px}
.textseite p,.textseite li{margin:0 0 10px}
.spalte{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0}
.app-bew{font-size:13px;color:var(--grau);margin-top:6px}.app-bew b{color:var(--tinte)}.app-bew .stern{color:#e0a100}.app-bew small{color:var(--grau)}
[hidden]{display:none!important}
