/* Das eingebettete Formular der Webinar-Plattform im Overlay der Landingpage. Farben aus den Variablen der Seite
   (--lila, --blau, --rand, --papier, --text, --text-leise, --warn), damit dieselbe Datei für Blau und Beere passt. */
.ov form{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.ov .feld{display:flex;flex-direction:column;gap:6px;margin:0}
.ov .feld span{font-size:.84rem;font-weight:700}
.ov .feld input{width:100%;font:inherit;font-size:1rem;padding:13px 14px;border-radius:11px;
  border:1px solid var(--rand);background:var(--papier);color:var(--text)}
.ov .feld input:focus{outline:2px solid var(--lila);outline-offset:1px;background:#fff}
.ov fieldset.frage{border:0;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:8px}
.ov fieldset.frage legend{font-size:.84rem;font-weight:700;margin-bottom:8px;padding:0}
.ov .wahl{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--rand);
  border-radius:11px;background:var(--papier);font-size:.95rem;font-weight:600;cursor:pointer}
.ov .wahl input{width:18px;height:18px;margin:0;accent-color:var(--lila);flex:none}
.ov .wahl:has(input:checked){border-color:var(--lila);background:#fff;box-shadow:0 0 0 1px var(--lila) inset}
.ov .entscheidungen{display:flex;flex-direction:column;gap:10px}
.ov .haken{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;font-weight:400;color:var(--text-leise);margin:0;line-height:1.5}
.ov .haken strong{color:var(--text)}
.ov .haken input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--lila)}
.ov button.haupt{display:block;width:100%;border:0;cursor:pointer;font:inherit;font-size:1.04rem;font-weight:800;
  color:#fff;background:linear-gradient(90deg,var(--lila),var(--blau));padding:17px 24px;border-radius:14px;margin-top:4px}
.ov button.haupt:disabled{opacity:.7;cursor:wait}
.ov .hinweis-kauf,.ov .hinweis-teilnahme{font-size:.76rem;color:var(--text-leise);margin:0;line-height:1.5}
.ov .hinweis-kauf a{color:inherit}
.ov .pflicht{color:var(--warn);font-weight:700}
.ov .fehler{color:var(--warn);font-weight:700;font-size:.9rem}
.ov .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ov .laedt{color:var(--text-leise);font-size:.95rem;margin:18px 0}
.ov .feld small{font-size:.76rem;color:var(--text-leise)}
