html:has(.form-card){scroll-padding-bottom:84px}.form-kopf{isolation:isolate;background:var(--bg);color:var(--ink);padding:calc(var(--header-h) + clamp(44px, 7vw, 104px)) var(--gutter) clamp(48px, 6vw, 88px);position:relative;overflow:hidden}.form-kopf-bild{z-index:-2;position:absolute;inset:0}.form-kopf-bild img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.form-kopf:after{content:"";z-index:-1;background:linear-gradient(90deg,#080e16eb 0%,#080e16b3 55%,#080e1680 100%),linear-gradient(#080e1600 50%,#080e1699);position:absolute;inset:0}.form-kopf-inner{width:var(--wrap);margin-inline:auto}.form-kopf .kicker{font:500 12px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.form-kopf h1{font:400 clamp(56px, 9vw, 128px)/.92 var(--f-display);text-transform:uppercase;letter-spacing:var(--display-track)}.form-kopf .lead{max-width:56ch;color:var(--ink-soft);margin-top:20px;font-size:clamp(17px,1.4vw,21px)}.form-seite{padding:clamp(44px, 6vw, 96px) var(--gutter)}.form-wrap{width:var(--wrap);gap:clamp(32px,5vw,64px);margin-inline:auto;display:grid}.form-seite h2{font:400 clamp(32px, 3.4vw, 48px)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--display-track);margin-bottom:16px}.form-seite p+p{margin-top:12px}.form-seite a:not(.btn){text-underline-offset:4px}.form-seite a:not(.btn):hover{color:var(--accent)}.form-info{align-content:start;gap:32px;display:grid}.form-info .nap{font-size:19px;line-height:1.7}.form-info .nap a{align-items:center;min-height:44px;display:inline-flex}.form-aktionen{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.form-hinweis{border-left:4px solid var(--accent);background:var(--bg-raise);color:var(--ink-soft);padding:18px 20px;font-size:15px}.form-hinweis strong{color:var(--ink)}@media (width>=980px){.form-wrap.zweispaltig{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.wege{counter-reset:weg;gap:16px;display:grid}.wege li{counter-increment:weg;background:var(--bg-raise);border:1px solid var(--line-strong);align-content:start;gap:12px;padding:22px;display:grid}.wege h2{margin:0;font-size:clamp(26px,2.4vw,34px)}.wege h2:before{content:counter(weg);font:400 56px/1 var(--f-serif);color:var(--accent);margin-bottom:4px;font-style:italic;display:block}.wege .btn{justify-self:start}@media (width>=900px){.wege{grid-template-columns:repeat(3,1fr)}}.form-card{--field-bg:#fff;--field-line:var(--muted);--fehler:#a4160d;background:var(--bg-raise);color:var(--ink);border:1px solid var(--line-strong);padding:clamp(20px,3vw,40px)}.theme-kino .form-card{--field-bg:#0c1622;--fehler:#ff9c8f;color-scheme:dark;backdrop-filter:blur(8px);background:#0c1622d1}.form-card .form-titel{font:400 clamp(32px, 3.4vw, 44px)/1 var(--f-display);text-transform:uppercase;letter-spacing:var(--display-track);margin:0 0 8px}.form-intro{color:var(--ink-soft);margin-bottom:20px}.form{gap:18px;display:grid}.form-gruppe{border:0;gap:18px;min-width:0;margin:0 0 12px;padding:0;display:grid}.form-gruppe>legend,.feld-gruppe>legend{font:500 12px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;padding:0}.feld-gruppe>legend{color:var(--ink);font:600 15px/1.4 var(--f-text);letter-spacing:0;text-transform:none;margin-bottom:8px}.feld-gruppe{border:0;min-width:0;margin:0;padding:0}.feld{text-align:left;gap:6px;display:grid}.feld label:not(.check):not(.radio){font:600 15px/1.4 var(--f-text)}.feld .pflicht{color:var(--accent)}.feld .optional{color:var(--muted);font-weight:400}.feld-hilfe{color:var(--muted);font-size:14px}.feld-fehler{color:var(--fehler);font-size:15px;font-weight:600}.feld-fehler:empty{display:none}.feld-fehler:not(:empty):before{content:"!" / "";background:var(--fehler);width:20px;height:20px;color:var(--field-bg);border-radius:50%;place-items:center;margin-right:8px;font-size:13px;display:inline-grid}.form input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),.form select,.form textarea{width:100%;min-height:48px;font:400 17px/1.4 var(--f-text);color:var(--ink);background:var(--field-bg);border:1px solid var(--field-line);border-radius:var(--radius);padding:12px 14px}.form textarea{resize:vertical;min-height:104px}.form select{min-height:48px}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.hat-fehler input:not([type=checkbox],[type=radio]),.hat-fehler select,.hat-fehler textarea,.form [aria-invalid=true]:not(fieldset){border-color:var(--fehler);box-shadow:inset 0 0 0 1px var(--fehler)}.check{cursor:pointer;grid-template-columns:26px 1fr;align-items:start;gap:12px;min-height:44px;padding:10px 0;font-size:16px;display:grid}.check input{width:24px;height:24px;accent-color:var(--accent);margin:1px 0 0}.check input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.check a{text-decoration:underline}.radio-reihe{flex-wrap:wrap;gap:10px;display:flex}.radio{border:1px solid var(--field-line);background:var(--field-bg);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:16px;display:inline-flex}.radio input{width:22px;height:22px;accent-color:var(--accent);margin:0}.radio:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.radio:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.form input[type=file]{width:100%;font:400 15px/1.4 var(--f-text);color:var(--ink);background:var(--field-bg);border:1px dashed var(--field-line);padding:8px}.form input[type=file]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.form input[type=file]::file-selector-button{min-height:44px;font:600 15px/1 var(--f-text);background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;margin-right:14px;padding:0 18px}.foto-vorschau{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.foto-vorschau:empty{display:none}.foto{aspect-ratio:1;background:var(--field-bg);border:1px solid var(--field-line);position:relative;overflow:hidden}.foto img{object-fit:cover;width:100%;height:100%}.foto-platzhalter{width:100%;height:100%;font:500 13px/1 var(--f-mono);color:var(--muted);place-items:center;display:grid}.foto-entfernen{color:#fff;width:44px;height:44px;font:400 26px/1 var(--f-text);cursor:pointer;background:#080e16c7;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.foto-entfernen:hover{background:#080e16f2}.foto-entfernen:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.form-senden{width:100%}.form-senden:disabled{opacity:.7;cursor:progress}@media (width>=640px){.form-senden{justify-self:start;width:auto}}.upload-fortschritt{align-items:center;gap:12px;display:flex}.upload-fortschritt[hidden]{display:none}.upload-fortschritt progress{height:14px;accent-color:var(--accent);flex:1}.upload-prozent{font:500 14px/1 var(--f-mono);text-align:right;min-width:4ch}.form-status{border-left:4px solid var(--accent);background:var(--field-bg);padding:14px 16px;font-weight:600}.form-status:empty{display:none}.form-status[data-art=fehler]{border-left-color:var(--fehler)}.form-status a{text-underline-offset:4px}.form-status:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.final-form .form-card{margin-inline:auto}.schritte{counter-reset:schritt;gap:12px;display:grid}.schritte li{counter-increment:schritt;grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.schritte li:before{content:counter(schritt);font:400 40px/1 var(--f-serif);color:var(--accent);font-style:italic}
