/* denkdiKItal – Formulare, Newsletter, Zwei-Klick-Einbindungen
   Seit 2.5.1: Farben aus dem Theme-Gestaltungssystem (ab Theme 4.0.0), alle Paare mind. 4,5 : 1.
   Rückfallwerte gelten, wenn ein anderes Theme aktiv ist. */

.ddk-hp{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}

/* ---------- Formulare ---------- */
.ddk-form-wrap{max-width:760px}
.ddk-form .ddk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.ddk-form .ddk-field-wrap{margin:0 0 18px}
.ddk-form label{display:block;margin-bottom:6px;font-weight:600;font-size:15px;color:var(--ink,#0F172A)}
.ddk-form label span[aria-hidden]{color:var(--bad,#A12A1C)}
.ddk-form .ddk-optional{font-weight:400;color:var(--muted,#56657A)}
.ddk-form input[type=text],.ddk-form input[type=email],.ddk-form textarea{
  width:100%;box-sizing:border-box;min-height:50px;padding:12px 14px;border:1px solid var(--control,#7A889C);border-radius:12px;background:#fff;
  font:16px/1.5 Inter,system-ui,sans-serif;color:var(--ink,#0F172A)}
.ddk-form textarea{min-height:170px;resize:vertical}
.ddk-form input:focus,.ddk-form textarea:focus{outline:3px solid var(--teal,#0E7570);outline-offset:1px;border-color:var(--teal,#0E7570)}
.ddk-form-note{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--muted,#56657A)}
.ddk-form-note a{color:var(--teal,#0E7570);text-decoration:underline}
.ddk-form-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:12px;background:var(--teal,#0E7570);color:#fff;font:600 16px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.ddk-form-button:hover{background:var(--teal-dark,#0B5F5B)}
.ddk-form-button:focus-visible{outline:3px solid var(--ink,#0F172A);outline-offset:2px}
.ddk-form-button[disabled]{opacity:.7;cursor:wait}
.ddk-form-msg{margin:0 0 18px;padding:14px 18px;border-radius:12px;font-size:15px;line-height:1.55}
.ddk-form-msg ul{margin:6px 0 0;padding-left:18px}
.ddk-form-msg.is-success{background:#E3F2E8;color:#14532D;border:1px solid #A7D8B8}
.ddk-form-msg.is-error{background:#FBE8E5;color:#7F1D1D;border:1px solid #F2B8B0}
.ddk-form-msg.is-info{background:#FFF1D6;color:#6B4100;border:1px solid #F0D099}
.ddk-form-msg.is-info a{color:inherit;font-weight:700}

/* ---------- Newsletter ---------- */
.ddk-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:clamp(28px,4vw,48px);border-radius:24px;background:var(--ink,#0F172A);color:#fff}
.ddk-newsletter-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:#7FE0D8}
.ddk-newsletter h2{margin:10px 0 12px;color:#fff;font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-.02em}
.ddk-newsletter-copy p{margin:0;color:#CBD5E1;font-size:17px;line-height:1.6}
.ddk-newsletter .ddk-form label{color:#fff}
.ddk-newsletter .ddk-form .ddk-optional{color:#A9B4C4}
.ddk-newsletter .ddk-form label span[aria-hidden]{color:#F2A27E}
.ddk-newsletter .ddk-form input{border-color:#fff}
.ddk-newsletter .ddk-form input:focus{outline-color:#7FE0D8;border-color:#7FE0D8}
.ddk-newsletter .ddk-form-note{color:#A9B4C4}
.ddk-newsletter .ddk-form-note a{color:#7FE0D8}
.ddk-newsletter-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:0 14px}
.ddk-newsletter .ddk-form-button{background:#7FE0D8;color:#0F172A}
.ddk-newsletter .ddk-form-button:hover{background:#fff;color:#0F172A}
.ddk-newsletter .ddk-form-button:focus-visible{outline-color:#fff}
.ddk-newsletter .ddk-form-msg.is-info{background:#FFF1D6}
.ddk-newsletter.is-inline{margin:48px 0}

/* ---------- Zwei-Klick-Einbindungen ---------- */
.ddk-consent-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0F172A 0%,#1E3A4C 100%);color:#fff}
.ddk-consent-video .ddk-consent-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}
.ddk-consent-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ddk-consent-play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.14);position:relative}
.ddk-consent-play::after{content:"";position:absolute;left:26px;top:20px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent #fff}
.ddk-consent-title{margin:0;font:700 18px/1.3 Poppins,Inter,sans-serif;color:#fff}
.ddk-consent-text{margin:0;max-width:520px;font-size:14px;line-height:1.5;color:#CBD5E1}
.ddk-consent-text a{color:#7FE0D8;text-decoration:underline}
.ddk-consent-load{min-height:44px;margin-top:4px;padding:0 18px;border:0;border-radius:10px;background:#7FE0D8;color:#0F172A;font:600 15px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.ddk-consent-load:hover{background:#fff}
.ddk-consent-load:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ddk-consent-remember{display:flex;align-items:center;gap:8px;min-height:32px;font-size:14px;color:#CBD5E1;cursor:pointer}
.ddk-consent-pe{padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);max-width:340px}
.ddk-consent-pe .ddk-consent-title{font-size:15px}
.ddk-consent-pe .ddk-consent-text{font-size:14px;margin:4px 0 10px}
.ddk-consent-pe .ddk-consent-load{font-size:14px}
.ddk-consent-pe .ddk-consent-remember{margin-top:6px}
.ddk-consent-pe.is-loaded{padding:0;background:none;border:0}
.ddk-consent-pe.is-light{background:var(--surface,#F4F7F7);border-color:var(--line,#E2E8EC)}
.ddk-consent-pe.is-light .ddk-consent-title{color:var(--ink,#0F172A)}
.ddk-consent-pe.is-light .ddk-consent-text,.ddk-consent-pe.is-light .ddk-consent-remember{color:var(--text,#374151)}
.ddk-consent-pe.is-light .ddk-consent-text a{color:var(--teal,#0E7570)}
.ddk-consent-pe.is-light .ddk-consent-load{background:var(--teal,#0E7570);color:#fff}
.ddk-consent-pe.is-light .ddk-consent-load:hover{background:var(--teal-dark,#0B5F5B)}
.ddk-consent-pe.is-light .ddk-consent-load:focus-visible{outline-color:var(--ink,#0F172A)}

/* ---------- Hinweis „Anmeldung bestätigt“ ---------- */
.ddk-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100001;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:14px 16px 14px 20px;border-radius:14px;background:var(--ink,#0F172A);color:#fff;box-shadow:0 16px 40px rgba(15,23,42,.25);font-size:15px}
.ddk-toast-close{min-width:44px;min-height:44px;border:0;background:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}

@media (max-width:760px){
  .ddk-form .ddk-form-grid,.ddk-newsletter-fields{grid-template-columns:1fr}
  .ddk-newsletter{grid-template-columns:1fr;gap:20px}
  .ddk-consent-video .ddk-consent-inner{gap:6px;padding:14px}
  .ddk-consent-video .ddk-consent-text{font-size:13px}
  .ddk-consent-play{width:44px;height:44px}
  .ddk-consent-play::after{left:17px;top:13px;border-width:9px 0 9px 14px}
}
/* Hinweis für Administratoren: dezent, ohne Warnfarbe (seit 2.8.1) */
.ddk-admin-hint{margin:0;padding:12px 0;border-top:1px dashed var(--line-strong,#CBD5DC);font-size:14px;color:var(--muted,#56657A)}
.ddk-admin-hint a{color:inherit}
/* [ddk_medien_freigabe] – wirkt wie ein Textlink, ist aber eine echte Schaltfläche */
.ddk-consent-reset{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--teal,#0E7570);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ddk-consent-reset:hover{color:var(--teal-dark,#0B5F5B)}
