/* drivebro — Inserat aufgeben (inserieren.html). Klassen mit Präfix in-. */
.buehne.in-buehne .innen{padding-bottom:112px}
.in-block{padding-top:0}
.in-formular,.in-fertig{position:relative;z-index:2;margin-top:-84px}
.in-seite{margin-top:0}
#inhalt [hidden]{display:none!important}

/* Fortschritt oben in der Formularkarte */
.in-kopf{margin:0 0 28px;padding:18px 12px 14px;border-radius:16px;background:var(--flaeche)}
.in-schritte{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}
.in-schritte::before,.in-schritte::after{content:"";position:absolute;left:calc(100%/10);right:calc(100%/10);top:17px;height:2px;border-radius:1px;background:var(--linie-stark)}
.in-schritte::after{right:auto;width:calc((100% - 100%/5) * var(--in-f,0));background:var(--akzent);transition:width .4s var(--weich)}
.in-schritte li{position:relative;z-index:1;display:flex;justify-content:center}
.in-schritte button{display:grid;justify-items:center;gap:7px;border:0;background:none;padding:0;color:var(--grau);font-weight:600;font-size:13.5px}
.in-schritte button:disabled{cursor:default}
.in-nr{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid var(--linie-stark);color:var(--grau);font-weight:800;font-size:14px;transition:background .25s,border-color .25s,color .25s}
.in-erreicht button{color:var(--text)}
.in-erreicht .in-nr{border-color:var(--akzent);color:var(--akzent)}
.in-fertig-s .in-nr{background:var(--flaeche-2);border-color:var(--akzent);color:var(--akzent)}
.in-aktiv .in-nr{background:var(--akzent);border-color:var(--akzent);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--akzent) 18%,transparent)}
.in-aktiv button{color:var(--akzent)}
.in-schritte button:not(:disabled):hover .in-nr{border-color:var(--tinte)}
.in-stand{display:none;margin:12px 0 0;font-size:14.5px;color:var(--grau);text-align:center}
.in-stand strong{color:var(--tinte)}

/* Raster */
.in-raster{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(20px,2.6vw,36px);align-items:start}
.in-formular{padding:clamp(20px,3vw,40px);min-width:0}
.in-schritt-kopf{margin-bottom:26px}
.in-schritt-kopf h2{font-size:clamp(24px,2.4vw,32px)}
.in-schritt-kopf h2:focus{outline:0}
.in-schritt-kopf p{color:var(--grau);margin:8px 0 0;max-width:60ch}
.in-felder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}
.in-breit1{grid-column:span 1}.in-breit2{grid-column:span 2}.in-breit3{grid-column:span 3}.in-breit4{grid-column:1/-1}
.in-felder>.feld{align-content:start}
.in-gruppe{border:0;margin:0;padding:0;min-width:0;align-content:start}
.in-gruppe legend{padding:0;margin-bottom:6px}
.in-optional{font-weight:500;color:var(--grau-hell);margin-left:4px}
.in-fehler{font-size:13.5px;font-weight:600;color:var(--rot)}
.in-fehler:empty{display:none}
.in-formular [aria-invalid=true],.in-hat-fehler select,.in-hat-fehler input:not([type=radio]):not([type=checkbox]){border-color:var(--rot)!important}
.in-hat-fehler .in-wahl{box-shadow:0 0 0 1.5px var(--rot)}
.in-hat-fehler .in-kat span{border-color:var(--rot)}
.in-einheit{position:relative}
.in-einheit span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:600;color:var(--grau);pointer-events:none}
.in-einheit input{padding-right:48px!important}
.in-einheit-vorne span{right:auto;left:14px}
.in-einheit-vorne input{padding-right:14px!important;padding-left:54px!important}
.in-gefuellt{animation:in-blitz 1.4s ease}
@keyframes in-blitz{0%{background-color:var(--akzent-flaeche);border-color:var(--akzent)}100%{background-color:#fff}}

/* Auswahl wie Segmente */
.in-wahl{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:4px;border-radius:999px;background:var(--flaeche);gap:2px}
.in-wahl label{position:relative;cursor:pointer}
.in-wahl input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.in-wahl span{display:block;padding:10px 8px;border-radius:999px;text-align:center;font-weight:600;font-size:14.5px;color:var(--grau);transition:background .2s,color .2s}
.in-wahl input:checked+span{background:#fff;color:var(--akzent);box-shadow:0 2px 8px rgba(40,40,35,.10)}
.in-wahl input:focus-visible+span{outline:2px solid var(--akzent);outline-offset:1px}

/* Kategorie */
.in-kategorien{border:0;margin:0 0 22px;padding:0}
.in-kategorien legend{padding:0;margin-bottom:8px}
.in-kat-reihe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.in-kat{position:relative;cursor:pointer}
.in-kat input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.in-kat span{display:grid;justify-items:center;gap:8px;padding:16px 8px;border:1px solid var(--linie-stark);border-radius:16px;background:#fff;font-weight:700;font-size:15px;color:var(--text);transition:border-color .2s,box-shadow .2s}
.in-kat .ic{width:30px;height:30px;color:var(--grau)}
.in-kat:hover span{border-color:var(--linie-stark)}
.in-kat input:checked+span{border-color:var(--akzent);box-shadow:0 0 0 3px color-mix(in srgb,var(--akzent) 14%,transparent);color:var(--tinte)}
.in-kat input:checked+span .ic{color:var(--akzent)}
.in-kat input:focus-visible+span{outline:2px solid var(--akzent);outline-offset:2px}

/* Stammnummer */
.in-stamm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:12px 20px;align-items:center;margin-bottom:24px;padding:18px 20px;border-radius:16px;background:var(--flaeche)}
.in-stamm h3{font-size:18px}
.in-stamm-text p{margin:4px 0 0;font-size:14.5px;color:var(--grau)}
.in-stamm-eingabe{display:flex;align-items:flex-start;gap:10px}
.in-stamm-eingabe .feld{width:170px}
.in-stamm-eingabe .knopf{margin-top:25px;height:48px}
.in-stamm-ok{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14.5px;color:var(--gruen)}
.in-stamm-ok .ic{width:18px;height:18px;margin-top:2px}
/* Typengenehmigung (Ziffer 24) */
.in-tg .in-stamm-eingabe .feld{width:200px}
.in-tg-meldung{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14.5px;color:var(--text)}
.in-tg-meldung .ic{flex:none;width:18px;height:18px;margin-top:2px}
.in-tg-meldung.in-stamm-ok{color:var(--gruen)}
.in-tg-wahl{grid-column:1/-1;display:grid;gap:12px;justify-items:start}
.in-tg-wahl-titel{margin:0;font-size:15px;color:var(--text)}
.in-tg-varianten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;width:100%}
.in-tg-variante{display:grid;gap:3px;justify-items:start;text-align:left;padding:12px 14px;border:1.5px solid var(--linie-stark);border-radius:12px;background:#fff;font:inherit;color:var(--tinte);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.in-tg-variante strong{font-size:15px}
.in-tg-variante span{font-size:13.5px;color:var(--grau)}
.in-tg-variante:hover{border-color:var(--akzent)}
.in-tg-variante:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}
.in-tg-wahl .in-link{font-size:14px;font-weight:600;color:var(--akzent-dunkel)}
.in-tg-quelle{grid-column:1/-1;margin:0;font-size:12.5px;color:var(--grau)}
.in-trenner{display:flex;align-items:center;gap:14px;margin:26px 0 18px;font-size:13.5px;font-weight:600;color:var(--grau)}
.in-trenner::before,.in-trenner::after{content:"";flex:1;height:1px;background:var(--linie)}

/* Hinweis «Inserat umziehen» */
.in-umzug{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;border-radius:999px;background:var(--flaeche);color:var(--akzent-dunkel);font-size:14.5px}
.in-umzug:hover{background:var(--flaeche-2)}
.in-umzug .ic{width:17px;height:17px;flex:none}

/* Aufklappbare «Weitere Angaben» */
.in-mehr{margin-top:22px;border:1.5px solid var(--linie);border-radius:16px;background:#fff}
.in-mehr[open]{border-color:var(--flaeche-2)}
.in-mehr>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 18px;cursor:pointer;list-style:none}
.in-mehr>summary::-webkit-details-marker{display:none}
.in-mehr>summary span{display:grid;gap:2px}
.in-mehr>summary strong{color:var(--tinte);font-size:16px}
.in-mehr>summary small{font-size:13.5px;color:var(--grau)}
.in-mehr>summary .ic{flex:none;width:20px;height:20px;color:var(--akzent);transition:transform .25s var(--weich)}
.in-mehr[open]>summary .ic{transform:rotate(180deg)}
.in-mehr>summary:hover strong{color:var(--akzent)}
.in-mehr>.in-felder,.in-mehr>.in-ausstattung{padding:4px 18px 20px}
.in-warum{font-size:13.5px;color:var(--grau);margin-top:2px}
.in-warum summary{cursor:pointer;color:var(--akzent);font-weight:600;width:max-content}
.in-warum p{margin:6px 0 0}
.in-preis-zeile{display:grid;grid-template-columns:minmax(0,320px) minmax(0,360px);gap:16px 24px;align-items:start}
.in-gratis{margin-top:24px;padding:clamp(18px,2.4vw,26px);border-radius:16px;background:var(--flaeche);display:grid;gap:12px}
.in-gratis .in-preiszeile strong{color:var(--gruen)}
.in-einladung{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px;background:var(--gruen-flaeche);color:var(--gruen);font-size:14.5px}
.in-einladung .ic{flex:none;width:18px;height:18px;margin-top:2px}
.in-gratis-text{margin:-4px 0 0;font-size:15px;color:var(--sub)}
.in-beschreibung{margin-top:28px}

/* Paket, Karte, Video (Korrektur 6) */
#in-pakete{margin-bottom:8px}
.in-vergleich-innen{padding:4px 18px 18px}
.in-paket-bearbeiten{margin-top:14px}
#in-paket-vorstart{margin-bottom:16px}
#in-paket-vorstart .ic{flex:none;width:18px;height:18px;margin-top:2px}
#in-paket-einladung{margin-bottom:16px}
.in-video{margin-top:22px}
.in-video-hinweis{display:flex;gap:8px;align-items:flex-start;margin:18px 0 0;font-size:14px;color:var(--grau)}
.in-video-hinweis .ic{flex:none;width:16px;height:16px;margin-top:2px}
.in-nummer{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;padding:12px 14px;border-radius:12px;background:var(--flaeche);font-size:14.5px;color:var(--akzent-dunkel)}
.in-nummer .ic{flex:none;width:17px;height:17px;margin-top:2px}
.in-paket-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:17px;color:var(--tinte)}
.in-paket-preis{font-size:24px;letter-spacing:-.03em;color:var(--tinte);white-space:nowrap}
.in-paket-preis.in-gruen{color:var(--gruen)}
.in-paket-text{margin:-6px 0 0;font-size:14.5px;color:var(--sub)}
.in-paket-zeile[hidden],.in-paket-text[hidden]{display:none}
.in-total-zeile{padding-top:12px;border-top:1px solid var(--linie);font-weight:700}
.in-total-zeile strong{font-size:20px;letter-spacing:-.02em;white-space:nowrap}
#in-premium-zeile .in-paket-preis{font-size:18px}
.in-karte-titel{margin:8px 0 0;font-size:17px}
.in-karte-warum{margin:-6px 0 0;font-size:14px;color:var(--sub)}
.in-karte-gespeichert{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;border-radius:12px;background:#fff;font-size:14.5px}
.in-karte-gespeichert .ic{width:17px;height:17px;color:var(--gruen)}
.in-karte-gespeichert span{flex:1 1 220px}
#in-karte .pk-karte{background:#FFF9EE}

/* Fotos */
.in-ablage{display:grid;justify-items:center;gap:12px;padding:32px 20px;border:2px dashed var(--akzent-hell);border-radius:16px;background:var(--flaeche);text-align:center;transition:border-color .2s,background .2s}
.in-ablage.in-ueber{border-color:var(--akzent);background:var(--flaeche-2)}
.in-ablage-titel{margin:0;font-size:17px}
.in-ablage .feld-hinweis{margin:0;max-width:52ch}
.in-ablage-knoepfe{justify-content:center}
.in-ablage-knoepfe label{cursor:pointer}
.in-ablage:focus-within label.knopf{outline:0}
#in-dateien:focus-visible+label,.in-ablage input:focus-visible~.knoepfe .knopf{outline:2px solid var(--akzent)}
.in-nur-telefon{display:none!important}
.in-foto-zahl{margin:16px 0 8px;font-size:14.5px;font-weight:600;color:var(--text)}
.in-foto-zahl:empty{display:none}
.in-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;list-style:none;margin:8px 0 0;padding:0}
.in-fotos:empty{display:none}
.in-foto{position:relative;border-radius:14px;overflow:hidden;background:var(--flaeche);aspect-ratio:4/3;box-shadow:var(--schatten-klein);cursor:grab}
.in-foto img{width:100%;height:100%;object-fit:cover}
.in-foto.in-zieht{opacity:.4}
.in-foto.in-ziel{outline:3px solid var(--akzent);outline-offset:2px}
.in-titelbild{position:absolute;left:8px;top:8px;padding:3px 9px;border-radius:999px;background:var(--akzent);color:#fff;font-size:12px;font-weight:700}
.in-foto-knoepfe{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:4px;padding:8px 6px 6px;background:linear-gradient(transparent,rgba(29,28,26,.65))}
.in-foto-knoepfe button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--tinte)}
.in-foto-knoepfe button:disabled{opacity:.35;cursor:default}
.in-foto-knoepfe button:not(:disabled):hover{background:#fff;color:var(--akzent)}
.in-foto-knoepfe .ic{width:16px;height:16px}
.in-tipps{margin-top:22px;border-radius:16px;background:var(--flaeche)}
.in-tipps summary{display:flex;align-items:center;gap:10px;padding:14px 16px;font-weight:700;color:var(--tinte);cursor:pointer;list-style:none}
.in-tipps summary::-webkit-details-marker{display:none}
.in-tipps summary span{flex:1}
.in-tipps summary .ic{width:19px;height:19px}
.in-tipps[open] .in-auf{transform:rotate(180deg)}
.in-tipps ul{margin:0;padding:0 18px 16px 38px;font-size:15px;display:grid;gap:6px}

/* Details */
.in-haken-reihe{display:grid;gap:10px}
.in-ausstattung{border:0;margin:0;padding:0;min-width:0}
.in-ausstattung legend{display:flex;gap:8px;align-items:baseline;padding:0;margin-bottom:12px;font-weight:700;font-size:17px;color:var(--tinte)}
.in-ausst-liste{display:grid;gap:22px}
.in-ausst-liste .haken{font-size:14.5px}

/* Feldstruktur (05.10.2026): Pflicht-Stern, Ausstattungskatalog nach Gruppen, Extras, Metallic, Werte aus der Typengenehmigung */
.in-stern{color:var(--akzent);font-weight:700;margin-left:1px}
.in-pflicht-hinweis{margin:8px 0 0;font-size:13.5px;color:var(--grau)}
.in-agb .in-stern{margin:0 2px 0 0}
.in-metallic{margin-top:8px;font-size:14.5px}
.in-ausst-titel{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:0;color:var(--sub)}
.in-ausst-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;align-items:start}
.in-ausst-merkmal{display:grid;gap:8px;min-width:0}
.in-ausst-unter{margin-left:26px;font-size:14px}
.in-extras{border:0;margin:0;padding:0;min-width:0}
.in-extras .feld-titel{margin-bottom:10px}
.in-extras-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}
.in-extras-liste .haken{font-size:14.5px}
.in-haken-hilfe{margin:-4px 0 4px 30px}
.in-tg-werte{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px;background:var(--flaeche);font-size:14px;color:var(--akzent-dunkel)}
.in-tg-werte .ic{flex:none;width:17px;height:17px;margin-top:2px}
.in-batterie-haken,.in-telefon-haken{align-self:end;padding-bottom:12px}
.in-tipps-titel{margin:4px 18px 8px;font-size:15px;color:var(--tinte)}
.in-masse{border:0;margin:0;padding:0;min-width:0}
.in-masse-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.in-beschreibung{margin-top:26px}
.in-beschr-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px}
.in-beschr-kopf label{font-size:13.5px;font-weight:600;color:var(--grau)}
.in-beschr-kopf .tlink{font-size:14.5px}
.in-d-vorschlag{padding:12px 14px;border-radius:12px;background:var(--flaeche);font-size:14.5px;max-height:180px;overflow:auto}

/* Preis */
.in-empfehlung{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;padding:20px 22px;border-radius:16px;background:var(--flaeche);margin-bottom:22px}
.in-empf-text{display:grid;gap:2px;min-width:0;flex:1 1 280px}
.in-empf-label{font-size:13.5px;font-weight:600;color:var(--grau)}
.in-empf-wert{font-size:30px;font-weight:800;letter-spacing:-.035em;color:var(--tinte)}
.in-empf-text span:last-child{font-size:14.5px;color:var(--text)}
.in-preis-feld{max-width:320px}
.in-preis-feld input{font-size:20px!important;font-weight:700}
.in-skala-text{margin:16px 0 0;font-size:15px;line-height:1.7}
.in-skala-text:empty{display:none}
.in-verhandelbar{margin:0}

/* Kontakt */
.in-konto-hinweis{margin-bottom:22px}
.in-geschuetzt{align-self:end;padding-bottom:6px}
.in-geschuetzt .haken{font-size:14px;color:var(--text)}
.in-link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}

/* Vorschau und Zahlung */
.in-vorschau{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;margin-top:28px;padding-top:24px;border-top:1px solid var(--linie)}
.in-kurz{display:grid;gap:18px}
.in-kurz-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px}
.in-kurz-kopf h3{font-size:17px}
.in-kurz-kopf .tlink{font-size:14px}
.in-kurz .daten{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.in-kurz .daten div{padding:8px 0;font-size:14.5px}
.in-zahlung{margin-top:28px;padding:clamp(18px,2.4vw,28px);border-radius:16px;background:var(--flaeche);display:grid;gap:16px}
.in-preiszeile{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:17px;font-weight:600;color:var(--tinte)}
.in-preiszeile strong{font-size:28px;letter-spacing:-.03em;white-space:nowrap}
.in-zahlung-text{margin:-8px 0 0;font-size:14.5px;color:var(--grau)}
.in-zahlarten{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.in-zahlarten legend{padding:0;margin-bottom:8px}
.in-zahlarten .in-fehler{grid-column:1/-1}
.in-zahlart{position:relative;cursor:pointer}
.in-zahlart input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.in-zahlart span{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--linie-stark);border-radius:var(--radius-feld);background:#fff;height:100%}
.in-zahlart b{color:var(--tinte);font-size:15.5px}
.in-zahlart small{font-size:13px;color:var(--grau)}
.in-zahlart input:checked+span{border-color:var(--akzent);box-shadow:0 0 0 3px color-mix(in srgb,var(--akzent) 14%,transparent)}
.in-zahlart input:focus-visible+span{outline:2px solid var(--akzent);outline-offset:2px}
.in-agb{font-size:14.5px}
.in-speicherfehler{margin-top:18px}

/* Fehlerliste und Entwurf */
.in-fehlerliste{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:22px;border-radius:var(--radius-feld);background:#FBE9E5;color:#8A2410;font-size:14.5px}
.in-fehlerliste .ic{width:19px;height:19px;flex:none;margin-top:2px}
.in-fehlerliste ul{margin:6px 0 0;padding-left:18px}
.in-fehlerliste button{border:0;background:none;padding:0;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.in-entwurf-hinweis{margin-bottom:22px}

/* Navigation */
.in-nav{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:14px;margin:32px calc(-1 * clamp(20px,3vw,40px)) calc(-1 * clamp(20px,3vw,40px));padding:16px clamp(20px,3vw,40px);border-top:1px solid var(--linie);background:#fff;border-radius:0 0 var(--radius-gross) var(--radius-gross)}
.in-gespeichert{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;color:var(--grau);min-width:0}
.in-gespeichert .ic{width:15px;height:15px;color:var(--gruen)}
.in-gespeichert.in-warnung,.in-gespeichert.in-warnung .ic{color:var(--bernstein)}
#in-weiter{margin-left:auto}

/* Seitenspalte */
.in-letzter{grid-template-columns:minmax(0,1fr)}
.in-letzter .in-seite{display:none}
.in-letzter .in-formular{max-width:1040px}
.in-seite{position:sticky;top:calc(var(--kopf-h) + 20px);padding-top:28px}
.in-seite-titel{font-size:14px;font-weight:700;color:var(--grau);margin:0 0 10px}
.in-live .fz{box-shadow:var(--schatten-klein)}
.in-seite-liste{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px;font-size:14.5px}
.in-seite-liste li{display:flex;gap:8px;align-items:center}
.in-seite-liste .ic{width:16px;height:16px;color:var(--gruen)}

/* Fertig */
.in-fertig{display:grid;justify-items:center;gap:14px;max-width:640px;margin:0 auto;padding:clamp(28px,4vw,56px);text-align:center}
.in-fertig:focus{outline:0}
.in-fertig h2{font-size:clamp(26px,2.8vw,36px)}
.in-fertig p{margin:0;color:var(--text);max-width:52ch}
.in-fertig-karte{width:min(320px,100%);text-align:left;margin:8px 0}
.in-fertig .knoepfe{justify-content:center}
/* Hinweise aus der Inseratprüfung (z. B. Telefonnummer im Text) */
.in-pruefung{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:520px;padding:14px 16px;border-radius:16px;background:var(--flaeche);text-align:left}
.in-pruefung[hidden]{display:none}
.in-pruefung>.ic{flex:none;width:20px;height:20px;margin-top:2px;color:var(--akzent)}
.in-pruefung b{display:block;font-size:15px;color:var(--tinte);margin-bottom:2px}
.in-pruefung p{margin:4px 0 0;font-size:14.5px;color:var(--text);max-width:none}

/* Auswahlfelder: Pfeil wieder einblenden (basis.css setzt background:#fff als Kurzform) */
#inhalt .feld select,#inhalt select.eingabe{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2377736B' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
#inhalt .feld select:disabled{background-color:var(--flaeche)}

/* Schritt «Paket wählen»: Vorschau aller Pakete nebeneinander (Pakete.vorschauReihe, Stile pk-pv- in pakete.css) */
.in-pv-block{display:grid;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--linie)}
.in-pv-kopf{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}
.in-pv-kopf h3{margin:0;font-size:18px}
.in-pv-satz{margin:4px 0 0;font-size:14px;color:var(--grau)}
.in-pv-ansicht{flex:none}

@media (max-width:1100px){
  .in-raster{grid-template-columns:minmax(0,1fr)}
  .in-seite{display:none}
  .in-stamm{grid-template-columns:minmax(0,1fr)}
  .in-stamm-eingabe{grid-column:1/-1}
}
@media (max-width:760px){
  .in-schritte .in-name{display:none}
  .buehne.in-buehne .innen{padding-bottom:84px}
  .in-formular,.in-fertig{margin-top:-60px}
  .in-kopf{margin-bottom:22px;padding-bottom:16px}
  .in-schritte::before,.in-schritte::after{top:15px}
  .in-nr{width:32px;height:32px;font-size:13.5px}
  .in-stand{display:block}
  .in-formular{padding:20px 16px}
  .in-felder{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  .in-breit2,.in-breit3,.in-breit4{grid-column:1/-1}
  .in-breit1{grid-column:span 1}
  .in-kat-reihe{grid-template-columns:repeat(2,minmax(0,1fr))}
  .in-stamm{padding:16px;grid-template-columns:minmax(0,1fr)}
  .in-preis-zeile{grid-template-columns:minmax(0,1fr)}
  .in-mehr>summary{padding:12px 14px}
  .in-mehr>.in-felder,.in-mehr>.in-ausstattung{padding:4px 14px 16px}
  .in-stamm-glas{display:none}
  .in-stamm-eingabe .feld,.in-tg .in-stamm-eingabe .feld{flex:1;width:auto}
  .in-nur-telefon{display:inline-flex!important}
  .in-fotos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .in-ausst-liste{grid-template-columns:minmax(0,1fr)}
  .in-vorschau{grid-template-columns:minmax(0,1fr)}
  .in-zahlarten{grid-template-columns:minmax(0,1fr)}
  .in-nav{bottom:var(--tabbar-h);margin:28px -16px -20px;padding:12px 16px}
  .in-gespeichert span{display:none}
  .in-gespeichert{flex:0 0 auto}
  #in-weiter{flex:1;min-width:0;white-space:normal;text-align:center}
  #in-zurueck{padding-inline:14px}
  #in-zurueck span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .in-preis-feld{max-width:none}
  .in-pv-ansicht{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
}
@media (max-width:1100px){
  .in-ausst-raster,.in-extras-liste{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .in-ausst-raster,.in-extras-liste{grid-template-columns:minmax(0,1fr)}
  .in-batterie-haken,.in-telefon-haken{padding-bottom:0}
  .in-masse-raster{gap:10px}
  .in-masse .in-einheit input{padding-left:10px!important;padding-right:36px!important}
  .in-masse .in-einheit span{right:10px;font-size:13px}
}
