#main-wrapper .rk-titel{font:400 30px/36px "SH Bangers",Bangers,Impact,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#fff;-webkit-text-fill-color:#fff;margin:0 0 18px;padding:0;background:none;text-shadow:none}
#content:has(.rk-titel)>.index-heading-wrapper{display:none}
#shRekl{display:block;margin:4px 0 56px;color:#E4E8EC;font:400 14px/21px "Open Sans",sans-serif;-webkit-font-smoothing:antialiased;text-align:left}
#shRekl *,#shRekl *::before,#shRekl *::after{box-sizing:border-box}
#shRekl [hidden]{display:none!important}
#shRekl button{font:inherit;color:inherit;margin:0}
#shRekl a{color:#8AD9F0;-webkit-text-fill-color:#8AD9F0;text-decoration:none}
#shRekl a:hover{text-decoration:underline}
#shRekl p{margin:0}
#shRekl h3{margin:0;font-weight:400}
#shRekl ul,#shRekl ol{margin:0;padding:0;list-style:none}
#shRekl svg{display:block}
#shRekl fieldset{border:0;margin:0;padding:0;min-width:0}
#shRekl label{margin:0;font-weight:inherit}
#shRekl b,#shRekl strong{font-weight:700}
#shRekl .vh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;opacity:0}

#shRekl .lead{font-size:15px;line-height:23px;color:#E4E8EC;max-width:720px;margin:0 0 20px}
#shRekl .lead b{color:#fff}
#shRekl .kicker{font:700 9.5px/14px "Space Mono",Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:#8AD9F0}
#shRekl .kicker.gelb{color:#F2C14E}
#shRekl .kicker.abstand{margin:20px 0 8px}
#shRekl .ktitel{font:400 21px/24px "SH Bangers",Bangers,Impact,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff;-webkit-text-fill-color:#fff}
#shRekl .stitel{font:400 30px/34px "SH Bangers",Bangers,Impact,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#fff;-webkit-text-fill-color:#fff;margin:6px 0 6px;outline:none}
#shRekl .unter{font-size:14px;line-height:21px;color:#E4E8EC;margin:0 0 20px}
#shRekl .mono{font:400 11px/16px "Space Mono",Consolas,monospace;color:#E4E8EC}
#shRekl .mono b{color:#fff;font-weight:700}
#shRekl .abstand-o{margin-top:12px}
#shRekl .abstand-u{margin-bottom:12px}
#shRekl .stapel>*+*{margin-top:16px}

#shRekl .karte{background:#101215;border:1px solid #22262C;border-radius:14px}
#shRekl .karte-kopf{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #1B1F24}
#shRekl .karte-kopf.werkzeug{background:linear-gradient(180deg,rgba(63,194,226,.14),rgba(63,194,226,0) 70%)}
#shRekl .karte-kopf.faellig{background:linear-gradient(180deg,rgba(242,193,78,.14),rgba(242,193,78,0) 70%)}
#shRekl .karte-inhalt{padding:18px}
#shRekl .karte-inhalt.kein-oben{padding-top:0}

#shRekl .haus{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:400 17px/17px "SH Bangers",Bangers,Impact,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#101018;-webkit-text-fill-color:#101018;background:linear-gradient(90deg,#A55FC5,#3FC2E2);border:0;border-radius:999px;padding:11px 34px 11px 30px;white-space:nowrap;cursor:pointer;transition:transform .15s ease-out,filter .15s ease-out}
#shRekl .haus::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));transform:skewX(-18deg);pointer-events:none}
#shRekl .haus:hover{transform:translateY(-1px) scale(1.012);filter:brightness(1.06)}
#shRekl .haus:hover::after{left:125%;transition:left .55s ease-out}
#shRekl .haus[disabled]{filter:saturate(.35) brightness(.8);cursor:wait;transform:none}
#shRekl .haus:focus-visible,#shRekl .pille:focus-visible,#shRekl .zbtn:focus-visible,#shRekl .e1-mehr summary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(63,194,226,.45)}

#shRekl .pille{position:relative;display:inline-flex;align-items:center;gap:8px;height:39px;padding:8px 17px;font:400 14px/14px "SH Bangers",Bangers,Impact,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#fff;-webkit-text-fill-color:#fff;background:#0D1014;border:1.5px solid #2A313C;border-radius:999px;cursor:pointer;white-space:nowrap;transition:transform .15s ease-out,border-color .15s ease-out}
#shRekl .pille:hover{transform:translateY(-1px);border-color:#3d4854;text-decoration:none}
#shRekl .pille.an{border-color:#3FC2E2;color:#8AD9F0;-webkit-text-fill-color:#8AD9F0}
#shRekl .pille:has(input:checked){border-color:#3FC2E2;color:#8AD9F0;-webkit-text-fill-color:#8AD9F0}
#shRekl .pille:has(input:focus-visible){box-shadow:0 0 0 3px rgba(63,194,226,.45)}
#shRekl .pille svg{width:15px;height:15px}
#shRekl .pille.klein{height:32px;padding:6px 13px;font-size:12.5px;letter-spacing:1.2px}

#shRekl .marke{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font:700 9.5px/1 "Space Mono",Consolas,monospace;letter-spacing:1.4px;text-transform:uppercase;border:1px solid rgba(63,194,226,.6);color:#8AD9F0;-webkit-text-fill-color:#8AD9F0}
#shRekl .marke.gruen{border-color:rgba(79,209,165,.6);color:#4FD1A5;-webkit-text-fill-color:#4FD1A5}

#shRekl .feld{display:block;min-width:0}
#shRekl .feld>span{display:flex;align-items:baseline;gap:8px;font:700 9.5px/14px "Space Mono",Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:#8AD9F0;margin:0 0 6px}
#shRekl .feld>span i{font-style:normal;letter-spacing:1px;color:#E4E8EC;font-weight:400}
#shRekl .feld input,#shRekl .feld select,#shRekl .feld textarea{display:block;width:100%;height:46px;margin:0;background:#0D1014;border:1.5px solid #2A313C;border-radius:8px;color:#E4E8EC;-webkit-text-fill-color:#E4E8EC;font:400 14px/21px "Open Sans",sans-serif;padding:0 14px;box-shadow:none;transition:border-color .15s ease-out,box-shadow .15s ease-out}
#shRekl .feld select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8AD9F0 50%),linear-gradient(135deg,#8AD9F0 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;padding-right:36px}
#shRekl .feld select option{background:#0D1014;color:#E4E8EC}
#shRekl .feld textarea{height:auto;min-height:92px;padding:11px 14px;resize:vertical}
#shRekl .feld ::placeholder{color:#ACB6C0;-webkit-text-fill-color:#ACB6C0;opacity:1}
#shRekl .feld input:focus,#shRekl .feld select:focus,#shRekl .feld textarea:focus{outline:none;border-color:#3FC2E2;box-shadow:0 0 0 3px rgba(63,194,226,.18)}
#shRekl .feld [aria-invalid=true]{border-color:#E2564F}
#shRekl .fehltext{display:block;margin-top:6px;font:600 12.5px/18px "Open Sans",sans-serif;color:#E2564F;-webkit-text-fill-color:#E2564F;letter-spacing:0;text-transform:none}
#shRekl .reihe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
#shRekl .reihe .ganz{grid-column:1/-1}

#shRekl .hinweis{display:flex;gap:12px;align-items:flex-start;background:#0D1014;border:1px solid #22262C;border-left:3px solid #3FC2E2;border-radius:12px;padding:12px 16px;font-size:13px;line-height:20px;color:#E4E8EC}
#shRekl .hinweis b{color:#fff}
#shRekl .hinweis svg{width:18px;height:18px;flex:none;margin-top:1px;color:#8AD9F0}
#shRekl .hinweis.gelb{border-left-color:#F2C14E}
#shRekl .hinweis.gelb svg{color:#F2C14E}
#shRekl .hinweis.rot{border-left-color:#E2564F}
#shRekl .hinweis.rot svg{color:#E2564F}
#shRekl .recht{font-size:12.5px;line-height:19px;color:#E4E8EC}
#shRekl .rk-fehlerkasten{margin:0 0 16px}

#shRekl .zelle{display:block;width:64px;height:48px;border-radius:8px;overflow:hidden;background:#0D1014;flex:none}
#shRekl .zelle img{width:100%;height:100%;object-fit:cover;max-width:none;display:block}

#shRekl .ablage{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1.5px dashed #2A313C;border-radius:12px;padding:16px;background:#0D1014}
#shRekl .ablage .text{flex:1 1 220px;font-size:13px;line-height:20px}
#shRekl .ablage .text b{display:block;color:#fff;font-size:14px}
#shRekl .ablage .fehltext{flex:1 1 100%;margin:0}
#shRekl .daumen{display:flex;gap:8px;flex-wrap:wrap}
#shRekl .daumen:empty{display:none}
#shRekl .daumen>div{position:relative;width:88px;height:66px;border-radius:8px;overflow:hidden;background:#16191E;border:1px solid #22262C}
#shRekl .daumen img{width:100%;height:100%;object-fit:cover;max-width:none;display:block}
#shRekl .daumen .lade{display:grid;place-items:center;height:100%;font:400 10px/14px "Space Mono",Consolas,monospace;color:#E4E8EC;text-align:center;padding:4px}
#shRekl .daumen button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(10,12,16,.82);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0}
#shRekl .daumen button svg{width:12px;height:12px}
#shRekl:not(.js) .ablage input.datei{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;opacity:1;overflow:visible!important;font:400 12px/16px "Open Sans",sans-serif;text-transform:none;letter-spacing:0}

#shRekl .wahl{position:relative;display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:13px 16px;border-radius:12px;background:#0F1218;border:1.5px solid #22262C;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}
#shRekl .wahl:hover{border-color:#3d4854}
#shRekl .wahl.an{border-color:#3FC2E2;background:#12161B}
#shRekl .wahl:has(input:checked){border-color:#3FC2E2;background:#12161B}
#shRekl .wahl:has(input:focus-visible){box-shadow:0 0 0 3px rgba(63,194,226,.45)}
#shRekl .wahl .knopf{width:20px;height:20px;border-radius:50%;border:2px solid #3d4854;flex:none;margin-top:1px;display:grid;place-items:center}
#shRekl .wahl.an .knopf{border-color:#3FC2E2}
#shRekl .wahl:has(input:checked) .knopf{border-color:#3FC2E2}
#shRekl .wahl.an .knopf::after{content:"";width:10px;height:10px;border-radius:50%;background:#3FC2E2}
#shRekl .wahl:has(input:checked) .knopf::after{content:"";width:10px;height:10px;border-radius:50%;background:#3FC2E2}
#shRekl .wahl b{display:block;color:#fff;font-size:14px;line-height:20px}
#shRekl .wahl span span{display:block;font-size:13px;line-height:19px;color:#E4E8EC}
#shRekl .wahlen>*+*{margin-top:8px}

#shRekl .zbtn{width:30px;height:30px;border-radius:50%;border:1.5px solid #2A313C;background:#0D1014;color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;flex:none;transition:border-color .15s ease-out}
#shRekl .zbtn svg{width:14px;height:14px}
#shRekl .zbtn:hover{border-color:#3d4854}

#shRekl .stationen{display:flex;gap:0;margin:18px 0 0}
#shRekl .stationen li{flex:1;position:relative;padding-top:22px;font-size:12.5px;line-height:18px;color:#E4E8EC}
#shRekl .stationen li::before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:#22262C}
#shRekl .stationen li:first-child::before{left:7px}
#shRekl .stationen li:last-child::before{right:auto;width:7px}
#shRekl .stationen li i{position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;background:#16191E;border:2px solid #3d4854}
#shRekl .stationen li b{display:block;font:700 10px/14px "Space Mono",Consolas,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#fff}
#shRekl .stationen li.ok i{background:#4FD1A5;border-color:#4FD1A5}
#shRekl .stationen li.ok::before{background:#4FD1A5}
#shRekl .stationen li.jetzt i{background:#3FC2E2;border-color:#3FC2E2}
#shRekl .stationen li.jetzt b{color:#8AD9F0}

#shRekl .fertig .haken{width:56px;height:56px;border-radius:50%;background:#4FD1A5;color:#101018;display:grid;place-items:center;margin:0 0 14px}
#shRekl .fertig .haken svg{width:28px;height:28px}
#shRekl .fertig p b{color:#fff}
#shRekl .vnr{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 10px}
#shRekl .vnr strong{font:700 28px/34px "Space Mono",Consolas,monospace;color:#fff;letter-spacing:1px}
#shRekl .knoepfe{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* Entwurf 1 · Schritt für Schritt */
#shRekl .e1-raster{display:grid;grid-template-columns:minmax(0,840px) 320px;gap:24px;align-items:start}
#shRekl .e1{min-width:0}
#shRekl .e1-seite{position:sticky;top:180px;margin-top:128px}
#shRekl .e1-gut{padding:6px 18px 12px}
#shRekl .e1-gut li{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:10px 0;border-top:1px solid #1B1F24;font-size:13px;line-height:19px}
#shRekl .e1-gut li:first-child{border-top:0}
#shRekl .e1-gut li svg{width:16px;height:16px;color:#4FD1A5;margin-top:2px}
#shRekl .e1-gut li b{display:block;color:#fff;font-size:13.5px}
#shRekl .e1-weg{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
#shRekl .e1-weg li{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:999px;border:1.5px solid #2A313C;background:#0D1014;font:700 10.5px/14px "Space Mono",Consolas,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#E4E8EC;transition:border-color .2s ease-out}
#shRekl .e1-weg li i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#16191E;color:#fff;font-style:normal;font-size:11px}
#shRekl .e1-weg li i svg{width:13px;height:13px}
#shRekl .e1-weg li.jetzt{border-color:#3FC2E2;color:#8AD9F0}
#shRekl .e1-weg li.jetzt i{background:#3FC2E2;color:#101018}
#shRekl .e1-weg li.ok{border-color:rgba(79,209,165,.55)}
#shRekl .e1-weg li.ok i{background:#4FD1A5;color:#101018}
#shRekl .e1-schritt{padding:24px 24px 22px}
#shRekl fieldset.schritt+fieldset.schritt{margin-top:16px}
#shRekl .e1-schritt.rein{animation:shReklRein .22s ease-out}
#shRekl .e1-schritt.zurueck{animation:shReklZurueck .22s ease-out}
@keyframes shReklRein{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes shReklZurueck{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
#shRekl .e1-kaufwahl{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
#shRekl .e1-bestliste{display:flex;flex-direction:column;gap:8px}
#shRekl .e1-best{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border-radius:12px;background:#0F1218;border:1.5px solid #22262C;cursor:pointer;text-align:left}
#shRekl .e1-best:hover{border-color:#3d4854}
#shRekl .e1-best.an{border-color:#3FC2E2;background:#12161B}
#shRekl .e1-best:has(input:checked){border-color:#3FC2E2;background:#12161B}
#shRekl .e1-best:has(input:focus-visible),#shRekl .e1-set:has(input:focus-visible),#shRekl .kachel:has(input:focus-visible){box-shadow:0 0 0 3px rgba(63,194,226,.45)}
#shRekl .e1-best .bilder{display:flex;gap:6px}
#shRekl .e1-best .txt{flex:1;min-width:0}
#shRekl .e1-best .txt b{display:block;color:#fff;font-size:14px}
#shRekl .e1-best .txt span{font:400 11px/16px "Space Mono",Consolas,monospace;color:#E4E8EC}
#shRekl .e1-mehr{display:flex;flex-direction:column;gap:8px}
#shRekl .e1-mehr[open]{gap:8px}
#shRekl .e1-mehr>.e1-best{margin-top:8px}
#shRekl .e1-mehr summary{cursor:pointer;font:700 10px/16px "Space Mono",Consolas,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#8AD9F0;padding:4px 0;border-radius:6px}
#shRekl .e1-sets{display:flex;gap:10px;flex-wrap:wrap}
#shRekl .e1-set{position:relative;display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:12px;background:#0F1218;border:1.5px solid #22262C;cursor:pointer;text-align:left}
#shRekl .e1-set:hover{border-color:#3d4854}
#shRekl .e1-set.an{border-color:#3FC2E2;background:#12161B}
#shRekl .e1-set:has(input:checked){border-color:#3FC2E2;background:#12161B}
#shRekl .e1-set b{display:block;color:#fff;font-size:14px;line-height:19px}
#shRekl .e1-set span span{font:400 11px/16px "Space Mono",Consolas,monospace;color:#E4E8EC}
#shRekl .e1-setfrei{margin-top:16px;max-width:420px}
#shRekl .e1-kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#shRekl .kachel{position:relative;display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px;border-radius:12px;background:#0F1218;border:1.5px solid #22262C;cursor:pointer;transition:border-color .15s ease-out,transform .15s ease-out,background-color .15s ease-out}
#shRekl .kachel:hover{border-color:#3d4854;transform:translateY(-1px)}
#shRekl .kachel.an{border-color:#3FC2E2;background:#12161B}
#shRekl .kachel:has(input:checked){border-color:#3FC2E2;background:#12161B}
#shRekl .kachel .sym{width:42px;height:42px;border-radius:10px;background:#16191E;display:grid;place-items:center;color:#8AD9F0;flex:none}
#shRekl .kachel .sym svg{width:22px;height:22px}
#shRekl .kachel b{display:block;font:700 15px/20px "Open Sans",sans-serif;color:#fff;margin:0 0 2px}
#shRekl .kachel span span{display:block;font-size:13px;line-height:19px;color:#E4E8EC}
#shRekl .e1-wege{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
#shRekl .e1-foto{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
#shRekl .e1-foto p b{color:#fff}
#shRekl .e1-blatt{border-radius:10px;overflow:hidden;border:1px solid #22262C;background:#16191E}
#shRekl .e1-blatt svg{width:100%;height:auto}
#shRekl .e1-tabelle{width:100%;border-collapse:separate;border-spacing:0 8px;background:none;margin:0}
#shRekl .e1-tabelle th{font:700 9.5px/14px "Space Mono",Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:#8AD9F0;text-align:left;padding:0 8px 0 0;border:0;background:none}
#shRekl .e1-tabelle td{padding:0 8px 0 0;border:0;background:none;vertical-align:middle}
#shRekl .e1-tabelle .feld input,#shRekl .e1-tabelle .feld select{height:40px}
#shRekl .e1-tabelle .anzahl{width:76px}
#shRekl .e1-pruef{margin-top:20px}
#shRekl .e1-pruef .karte-kopf{border-radius:13px 13px 0 0}
#shRekl .e1-fuss{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}
#shRekl .e1-adresse{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#0F1218;border:1px solid #22262C}
#shRekl .e1-adresse b{color:#fff}
#shRekl .e1-summe{border-top:1px solid #1B1F24;margin-top:20px;padding-top:16px}
#shRekl .e1-summe li{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:6px 0;font-size:13.5px;line-height:20px}
#shRekl .e1-summe li span:first-child{font:700 9.5px/20px "Space Mono",Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:#8AD9F0}
#shRekl .e1-summe li b{color:#fff;font-weight:600}

/* Ohne JavaScript: alle Schritte untereinander, ohne Fortschritt und ohne Weiter-Knoepfe */
#shRekl:not(.js) .nur-js,#shRekl:not(.js) .e1-weg{display:none}
#shRekl.js fieldset.schritt:not(.jetzt){display:none}

/* Felder je nach Wahl (data-wenn, mehrere Bedingungen = oder). Ohne :has() sind alle sichtbar. */
#shRekl .rk-ohnegrund{display:none}
@supports selector(:has(*)){
 #shRekl [data-wenn]{display:none}
 #shRekl [data-wenn][data-immer]{display:block}
 #shRekl:has(input[name="kauf"][value="konto"]:checked) [data-wenn~="kauf=konto"],
 #shRekl:has(input[name="kauf"][value="gast"]:checked) [data-wenn~="kauf=gast"],
 #shRekl:has(input[name="kauf"][value="haendler"]:checked) [data-wenn~="kauf=haendler"],
 #shRekl:has(input[name="kauf"][value="amazon"]:checked) [data-wenn~="kauf=amazon"],
 #shRekl:has(input[name="kauf"][value="anderes"]:checked) [data-wenn~="kauf=anderes"],
 #shRekl:has(input[name="grund"][value="fehlt"]:checked) [data-wenn~="grund=fehlt"],
 #shRekl:has(input[name="grund"][value="kaputt"]:checked) [data-wenn~="grund=kaputt"],
 #shRekl:has(input[name="grund"][value="falsch"]:checked) [data-wenn~="grund=falsch"],
 #shRekl:has(input[name="grund"][value="paket"]:checked) [data-wenn~="grund=paket"],
 #shRekl:has(input[name="grund"][value="motor"]:checked) [data-wenn~="grund=motor"],
 #shRekl:has(input[name="grund"][value="anleitung"]:checked) [data-wenn~="grund=anleitung"],
 #shRekl:has(input[name="weg"][value="foto"]:checked) [data-wenn~="weg=foto"],
 #shRekl:has(input[name="weg"][value="text"]:checked) [data-wenn~="weg=text"],
 #shRekl:has(input[name="weg"][value="schritt"]:checked) [data-wenn~="weg=schritt"],
 #shRekl:has(input[name="adr_wahl"][value="best"]:checked) [data-wenn~="adr_wahl=best"],
 #shRekl:has(input[name="adr_wahl"][value="neu"]:checked) [data-wenn~="adr_wahl=neu"]{display:block}
 #shRekl:not(:has(input[name="grund"]:checked)) .rk-ohnegrund{display:block}
}

@media (max-width:1100px){#shRekl .e1-raster{grid-template-columns:1fr}#shRekl .e1-seite{position:static;margin-top:0}}
@media (max-width:640px){
 #shRekl .e1-kacheln,#shRekl .reihe{grid-template-columns:1fr}
 #shRekl .e1-foto{grid-template-columns:1fr}
 #shRekl .e1-blatt{max-width:220px}
 #shRekl .e1-schritt{padding:18px 16px}
 #shRekl .stitel{font-size:24px;line-height:28px}
 #shRekl .stationen{flex-direction:column;gap:12px}
 #shRekl .stationen li{padding:0 0 0 24px}
 #shRekl .stationen li::before{display:none}
 #shRekl .e1-summe li{grid-template-columns:1fr auto}
 #shRekl .e1-summe li span:first-child{grid-column:1/-1}
 #shRekl .e1-tabelle thead{display:none}
 #shRekl .e1-tabelle,#shRekl .e1-tabelle tbody{display:block}
 #shRekl .e1-tabelle tr{display:grid;grid-template-columns:minmax(0,1fr) 76px 30px;gap:8px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #1B1F24}
 #shRekl .e1-tabelle td{display:block;padding:0}
 #shRekl .e1-tabelle td:nth-child(1){grid-column:1;grid-row:1}
 #shRekl .e1-tabelle td:nth-child(3){grid-column:2;grid-row:1}
 #shRekl .e1-tabelle td:nth-child(5){grid-column:3;grid-row:1;align-self:center}
 #shRekl .e1-tabelle td:nth-child(2){grid-column:1;grid-row:2}
 #shRekl .e1-tabelle td:nth-child(4){grid-column:2/4;grid-row:2}
 #shRekl .pille{height:auto;min-height:39px;white-space:normal}
}
@media (prefers-reduced-motion:reduce){
 #shRekl *,#shRekl *::before,#shRekl *::after{animation:none!important;transition:none!important}
}
