/* v18 – Seite nach dem Absenden einer Anfrage (/anfrage/gesendet/[id]) */
.gs{overflow-x:clip}
.gs-hero{position:relative;min-height:300px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.gs-hero picture,.gs-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;z-index:-2}
.gs-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,20,24,.05) 0%,rgba(16,20,24,.35) 45%,rgba(16,20,24,.78) 100%)}
.gs-hero-c{max-width:1120px;width:100%;margin:0 auto;padding:96px 20px 32px}
.gs-hero h1{font:800 clamp(28px,5vw,44px)/1.12 var(--fd);margin:10px 0 8px;letter-spacing:-.02em;text-wrap:balance;color:#fff}
.gs-hero p{margin:0;max-width:600px;font-size:17px;opacity:.95}
.gs-ok{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green2);color:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.22)}
.gs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px;padding-bottom:48px}
@media(min-width:960px){.gs-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.gs-status{order:2;position:sticky;top:88px}.gs-steps{order:1}}
.gs-status h2,.gs-steps>h2{font:700 21px/1.25 var(--fd);margin:0 0 4px}
.gs-track{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0;padding:0;position:relative}
.gs-track li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;min-width:0}
.gs-track li:not(:last-child)::after{content:"";position:absolute;top:14px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--line)}
.gs-track li.done:not(:last-child)::after{background:var(--green)}
.gs-track .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--panel2);color:var(--fg3);border:2px solid var(--line)}
.gs-track .done .dot{background:var(--green);border-color:var(--green);color:#fff}
.gs-track .cur .dot{background:var(--mint);border-color:var(--green);color:var(--green)}
.gs-track .lb{font-size:12px;line-height:1.3;color:var(--fg2);overflow-wrap:anywhere}
.gs-track .cur .lb{color:var(--fg);font-weight:600}
.gs-facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0}
.gs-facts li{background:var(--panel2);border-radius:999px;padding:4px 10px;font-size:13px}
.gs-vendors{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}
.gs-vendors li{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--rb)}
.gs-v-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gs-v-b b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-pill{align-self:flex-start;font-size:12px;border-radius:999px;padding:1px 8px;background:var(--panel2);color:var(--fg2)}
.gs-pill.wait{background:#FFF6E0;color:#7a4f06}.gs-pill.seen{background:#E7F0FB;color:#1d4f8a}.gs-pill.ok{background:var(--mint);color:var(--green)}.gs-pill.no{background:#F6E7E7;color:#8a2a2a}
.gs-cta{display:grid;gap:8px;margin-top:6px}
.gs-more{margin:12px 0 0}
.gs-steps ol{list-style:none;margin:16px 0;padding:0;position:relative}
.gs-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;position:relative;padding-bottom:22px}
.gs-step:not(:last-child)::before{content:"";position:absolute;left:31px;top:64px;bottom:0;width:2px;background:linear-gradient(var(--line2),var(--line))}
.gs-ill{position:relative;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--mint2);color:var(--green);border:1px solid var(--mint)}
.gs-step.now .gs-ill{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 8px 20px -10px rgba(11,122,85,.7)}
.gs-step.soon .gs-ill{background:var(--panel2);color:var(--fg3);border-color:var(--line)}
.gs-n{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--fg);font:700 12px/22px var(--ff);text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.gs-b h3{font:700 17px/1.3 var(--fd);margin:6px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gs-b p{margin:0;color:var(--fg2)}
.gs-tag{display:inline-block;font:600 11px/1 var(--ff);text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border-radius:999px;background:var(--ad);color:var(--adtxt)}
.gs-tag.now{background:var(--mint);color:var(--green)}
.gs-soon{margin-top:6px!important;color:var(--fg3)!important}
@media(max-width:520px){.gs-hero{min-height:340px}.gs-hero-c{padding:80px 16px 24px}.gs-hero p{font-size:15.5px}.gs-step{grid-template-columns:52px minmax(0,1fr);gap:12px}.gs-ill{width:52px;height:52px;border-radius:16px}.gs-step:not(:last-child)::before{left:25px;top:52px}.gs-vendors li{flex-wrap:wrap}.gs-vendors .btn{flex:1 0 100%}}
.fw-note{margin-bottom:10px}
/* Chip-Auswahl im Anfrageformular */
.chipr{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.chipr-o{position:relative;cursor:pointer}
.chipr-o input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chipr-o span{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:var(--fg);transition:border-color .15s,background .15s}
.chipr-o input:checked+span{border-color:var(--green);background:var(--mint);color:var(--green)}
.chipr-o input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
fieldset.lbl{border:0;padding:0;margin-left:0;margin-right:0;min-width:0}
fieldset.lbl legend{padding:0}
/* Formular aktiv: Sticky-Leiste + Tab-Leiste weg, damit nichts Felder/Absenden verdeckt */
body.inq-active .mob-cta,body.inq-active .mtabs{transform:translateY(120%);opacity:0;pointer-events:none}
.mob-cta,.mtabs{transition:transform .2s ease,opacity .2s ease}
body:has(.gs) .as-fab{display:none}
