/* Contact Form 7 – an das Design in Licht-Theme angepasst (nutzt die Design-Tokens) */
.dil-form { display: flex; flex-direction: column; gap: 1.25rem; }
.dil-form .dil-field { display: flex; flex-direction: column; gap: 0.375rem; }
.dil-form label { font-size: 0.75rem; font-weight: 600; color: var(--mid); letter-spacing: 0.06em; text-transform: uppercase; }
.dil-form .dil-optional { text-transform: none; font-weight: 400; color: var(--faint); }

.dil-form .dil-input,
.dil-form input.dil-input,
.dil-form textarea.dil-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border);
  background: #fff;
  font-family: var(--f);
  font-size: 0.9375rem;
  color: var(--dark);
  outline: none;
  transition: border-color 200ms ease;
}
.dil-form .dil-input:focus { border-color: var(--accent); }
.dil-form textarea.dil-input { resize: vertical; min-height: 120px; }

.dil-form .dil-consent { flex-direction: row; align-items: flex-start; gap: 0.75rem; font-size: 0.8125rem; color: var(--mid); line-height: 1.6; text-transform: none; }
.dil-form .dil-consent label { text-transform: none; font-weight: 400; font-size: 0.8125rem; color: var(--mid); letter-spacing: 0; }
.dil-form .dil-consent a { color: var(--accent); text-decoration: underline; }
.dil-form .dil-consent input[type="checkbox"] { margin-top: 3px; accent-color: var(--accent); width: auto; }

.dil-form .dil-submit input[type="submit"] {
  display: inline-block;
  align-self: flex-start;
  padding: 0.85rem 2rem;
  border: none;
  cursor: pointer;
  background: var(--accent);
  color: #fff;
  font-family: var(--f);
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  transition: background 200ms ease, transform 200ms ease;
}
.dil-form .dil-submit input[type="submit"]:hover { background: var(--accent-h, #FCA515); transform: translateY(-1px); }

/* CF7-Meldungen & Validierung */
.wpcf7 .wpcf7-response-output { margin: 1rem 0 0; padding: 0.75rem 1rem; font-size: 0.875rem; border: 1px solid var(--border); }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--accent); background: rgba(238,149,0,0.08); color: var(--dark); }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { border-color: #b00020; background: rgba(176,0,32,0.06); color: #b00020; }
.wpcf7-not-valid-tip { color: #b00020; font-size: 0.75rem; margin-top: 0.25rem; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7 .wpcf7-spinner { margin: 0 0 0 0.5rem; }
.dil-form span.wpcf7-list-item { margin: 0; }

/* Footer: RCB Cookie-Einstellungen-Link im Footer-Stil */
.footer__bottom .dil-cookie-link a { color: var(--faint); text-decoration: none; transition: color 0.15s ease; cursor: pointer; }
.footer__bottom .dil-cookie-link a:hover { color: var(--accent); }
