/* Wix-Formular im Seitendesign */
.wf-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 14px}
.wf-field{grid-column:span 12;display:flex;flex-direction:column;gap:8px;min-width:0}
.wf-field[data-span="6"]{grid-column:span 6}
.wf-field[hidden]{display:none}
@media (max-width:599px){.wf-field[data-span="6"]{grid-column:span 12}}
.wf-label{font-size:14px;font-weight:500;color:var(--text);padding:0}
.wf-req{color:var(--green);margin-left:2px}
.wf-desc{font-size:13px;line-height:1.45;color:var(--muted)}
.wf-desc p,.wf-text p{margin:0}
.wf-text{font-size:16px;line-height:1.55;color:var(--text);gap:4px}
.wf-text strong{color:var(--ink)}
.wf-text a,.wf-check a{color:var(--green)}
.wf-set{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}
.wf-opt{position:relative;cursor:pointer}
.wf-opt input,.wf-pill input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.wf-opt[data-on="1"]{background:var(--ink);color:#ffffff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.wf-opt[data-on="1"] .o-val{color:var(--mint)}
.wf-opt:has(input:focus-visible),.wf-pill:has(input:focus-visible){outline:2px solid #004941;outline-offset:3px}
.wf-set .choose .o-val:empty{display:none}
.wf-field .wf-set > .wf-opt,.wf-set > div > .wf-opt:only-child{min-height:64px;max-width:360px}
.wf-seg{display:flex;flex-wrap:wrap;gap:8px}
.wf-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:88px;padding:0 20px;border-radius:999px;background:#ffffff;box-shadow:inset 0 0 0 1.5px rgba(11,21,18,0.12);font-size:16px;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color 150ms ease,box-shadow 150ms ease,transform 160ms var(--out)}
.wf-pill:active{transform:scale(0.97)}
.wf-pill[data-on="1"]{background:var(--ink);color:#ffffff;box-shadow:inset 0 0 0 1.5px var(--ink)}
@media (hover:hover) and (pointer:fine){.wf-pill:hover{box-shadow:inset 0 0 0 1.5px var(--green)}}
.wf-check{font-size:15px}
.wf-err{margin:0;font-size:13px;font-weight:500;color:#A3261B;min-height:0}
.wf-err:empty{display:none}
.wf-invalid .in{box-shadow:inset 0 0 0 1.5px #C2372A;background:#FFF8F7}
.wf-invalid .sig{box-shadow:inset 0 0 0 1.5px #C2372A}
.sig{position:relative;height:170px;border-radius:16px;background:#ffffff;box-shadow:inset 0 0 0 1.5px rgba(11,21,18,0.12);overflow:hidden;touch-action:none}
.sig-pad{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}
.sig::after{content:"";position:absolute;left:20px;right:20px;bottom:40px;border-bottom:1px dashed rgba(11,21,18,0.22);pointer-events:none}
.sig-hint{position:absolute;left:20px;bottom:14px;font-size:13px;color:var(--muted);pointer-events:none;transition:opacity 150ms ease}
.sig.signed .sig-hint{opacity:0}
.sig-clear{position:absolute;top:10px;right:10px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:500;padding:8px 14px;min-height:36px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity 150ms ease}
.sig.signed .sig-clear{opacity:1;pointer-events:auto}
.wf-foot{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.wf-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.wf-alert{margin:0;padding:14px 16px;border-radius:14px;background:#FFF3F1;color:#7A1F16;font-size:15px;line-height:1.5}
.wf-alert a{color:inherit}
.btn[disabled]{opacity:0.6;cursor:progress}
.wf-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 8px;font-size:18px;line-height:1.55;color:var(--ink);outline:none}
.wf-done p{margin:0;max-width:42ch}
.wf-done-ic{width:56px;height:56px;border-radius:999px;background:var(--mint);color:var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
@media (prefers-reduced-motion:no-preference){.wf-done{animation:rise 520ms var(--out) both}}
.wf-skel{display:flex;flex-direction:column;gap:14px}
.wf-skel i{display:block;height:52px;border-radius:14px;background:linear-gradient(90deg,var(--surface),#ECEFEE,var(--surface));background-size:200% 100%}
.wf-skel i:nth-child(odd){width:70%}
@media (prefers-reduced-motion:no-preference){.wf-skel i{animation:wfshimmer 1400ms ease-in-out infinite}}
@keyframes wfshimmer{from{background-position:100% 0}to{background-position:-100% 0}}
.fee-extra{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.fee-extra li{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 13px;border-radius:14px;background:var(--soft);font-size:14px;line-height:1.45;color:var(--text)}
.fee-extra strong{font-family:var(--fd);font-weight:var(--fw);font-size:22px;line-height:1;color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums}
.fees tfoot td{font-size:15px;border-top:1px dashed rgba(11,21,18,0.14)}
.fees tfoot tr:first-child td{border-top:1.5px solid rgba(11,21,18,0.14)}
.wf-grid em,.wf-done em{font-style:normal}
.fee-extra strong,.fee-extra span{text-box:trim-start cap alphabetic}