/* Start custom CSS *//* PPF-Landingpage: Astra-Beitragsnavigation ausblenden (Seiten-CSS wird nur auf dieser Seite geladen) */
.post-navigation { display: none; }

/* PPF-Landingpage: WPForms auf color-primary (Sektion #anfrage). Nur WPForms-Klassen, keine Feld-IDs – greift auch fuer das erweiterte Formular (Phase 2). */
#anfrage .wpforms-container { width: 100%; max-width: none; margin: 0; font-family: var(--font-body); }
#anfrage .wpforms-container .wpforms-form .wpforms-field { padding: 10px 0; }
#anfrage .wpforms-container .wpforms-form .wpforms-field-label,
#anfrage .wpforms-container .wpforms-form .wpforms-field-label-inline,
#anfrage .wpforms-container .wpforms-form .wpforms-field-sublabel,
#anfrage .wpforms-container .wpforms-form .wpforms-field-description { color: var(--color-text); font-family: var(--font-body); }
#anfrage .wpforms-container .wpforms-form .wpforms-field-label { font-size: 16px; font-weight: 700; line-height: 1.7; margin-bottom: 6px; }
#anfrage .wpforms-container .wpforms-form .wpforms-required-label { color: var(--color-secondary); }
#anfrage .wpforms-container .wpforms-form input[type=text],
#anfrage .wpforms-container .wpforms-form input[type=email],
#anfrage .wpforms-container .wpforms-form input[type=tel],
#anfrage .wpforms-container .wpforms-form input[type=number],
#anfrage .wpforms-container .wpforms-form input[type=url],
#anfrage .wpforms-container .wpforms-form select,
#anfrage .wpforms-container .wpforms-form textarea { width: 100%; max-width: 100%; background-color: var(--color-bg); color: var(--color-text); font-family: var(--font-body); font-size: 16px; border: 1px solid rgba(28,16,1,0.25); border-radius: 3px; padding: 12px 14px; box-shadow: none; transition: border-color 0.3s, box-shadow 0.3s; }
#anfrage .wpforms-container .wpforms-form input:focus,
#anfrage .wpforms-container .wpforms-form select:focus,
#anfrage .wpforms-container .wpforms-form textarea:focus { border-color: var(--color-secondary); box-shadow: 0 0 0 2px var(--color-secondary); outline: none; }
#anfrage .wpforms-container .wpforms-form textarea { min-height: 160px; }
#anfrage .wpforms-container .wpforms-form .wpforms-field-checkbox label,
#anfrage .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox label,
#anfrage .wpforms-container .wpforms-form .wpforms-field-radio label { color: var(--color-text); }
#anfrage .wpforms-container .wpforms-form a { color: var(--color-secondary); text-decoration: underline; }
#anfrage .wpforms-container .wpforms-form label.wpforms-error,
#anfrage .wpforms-container .wpforms-form em.wpforms-error { color: #8B1A00; }
#anfrage .wpforms-container .wpforms-form .wpforms-submit-container { padding-top: 10px; }
#anfrage .wpforms-container .wpforms-form button[type=submit] { background-color: var(--color-secondary); color: var(--color-bg); font-family: var(--font-body); font-size: 14px; font-weight: 700; line-height: 1; text-transform: uppercase; padding: 16px 32px; height: auto; border: 0; border-radius: 3px; cursor: pointer; transition: background-color 0.3s, color 0.3s; }
#anfrage .wpforms-container .wpforms-form button[type=submit]:hover,
#anfrage .wpforms-container .wpforms-form button[type=submit]:focus-visible { background-color: var(--color-accent); color: var(--color-bg); }
#anfrage .wpforms-confirmation-container-full { background: var(--color-bg); color: var(--color-text); border-color: var(--color-secondary); }
@media (max-width: 767px) { #anfrage .wpforms-container .wpforms-form button[type=submit] { width: 100%; } }

/* Phase 2 (Formular 2239): Layout, Feldhoehen, Fehlerzustand. Nur WPForms-Klassen. */
#anfrage .wpforms-container .wpforms-form input[type=text],
#anfrage .wpforms-container .wpforms-form input[type=email],
#anfrage .wpforms-container .wpforms-form input[type=tel],
#anfrage .wpforms-container .wpforms-form input[type=number],
#anfrage .wpforms-container .wpforms-form input[type=url],
#anfrage .wpforms-container .wpforms-form select { box-sizing: border-box; height: 48px; min-height: 48px; line-height: 1.4; }
#anfrage .wpforms-container .wpforms-form select { padding: 10px 14px; cursor: pointer; }
#anfrage .wpforms-container .wpforms-form textarea { box-sizing: border-box; min-height: 120px; height: 120px; resize: vertical; }
/* Textabsaetze in Spalten (z. B. Baujahr, Farbe) einzeilig darstellen */
#anfrage .wpforms-container .wpforms-form .wpforms-one-half textarea,
#anfrage .wpforms-container .wpforms-form .wpforms-one-third textarea,
#anfrage .wpforms-container .wpforms-form .wpforms-one-fourth textarea,
#anfrage .wpforms-container .wpforms-form .wpforms-one-fifth textarea,
#anfrage .wpforms-container .wpforms-form .wpforms-one-sixth textarea { min-height: 48px; height: 48px; resize: none; overflow: hidden; line-height: 1.4; }
/* Vollbreite Felder nach Spalten sauber umbrechen */
#anfrage .wpforms-container .wpforms-form .wpforms-field:not([class*="wpforms-one-"]):not([class*="wpforms-two-"]):not([class*="wpforms-three-"]):not([class*="wpforms-four-"]):not([class*="wpforms-five-"]) { clear: both; }
#anfrage .wpforms-container .wpforms-form .wpforms-field-container::after { content: ""; display: table; clear: both; }
/* Fehlerzustand */
#anfrage .wpforms-container .wpforms-form input.wpforms-error,
#anfrage .wpforms-container .wpforms-form select.wpforms-error,
#anfrage .wpforms-container .wpforms-form textarea.wpforms-error { border-color: #8B1A00; }
#anfrage .wpforms-container .wpforms-form label.wpforms-error { font-size: 14px; margin-top: 4px; }
/* Checkbox / Datenschutz */
#anfrage .wpforms-container .wpforms-form .wpforms-field-checkbox input[type=checkbox],
#anfrage .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--color-secondary); vertical-align: middle; margin-right: 8px; }
#anfrage .wpforms-container .wpforms-form .wpforms-field-checkbox li label,
#anfrage .wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox li label { font-size: 15px; vertical-align: middle; }
/* Mobil: alle Spalten untereinander */
@media (max-width: 767px) {
  #anfrage .wpforms-container .wpforms-form .wpforms-field[class*="wpforms-one-"],
  #anfrage .wpforms-container .wpforms-form .wpforms-field[class*="wpforms-two-"],
  #anfrage .wpforms-container .wpforms-form .wpforms-field[class*="wpforms-three-"],
  #anfrage .wpforms-container .wpforms-form .wpforms-field[class*="wpforms-four-"],
  #anfrage .wpforms-container .wpforms-form .wpforms-field[class*="wpforms-five-"] { width: 100%; float: none; margin-left: 0; clear: both; }
}
/* Desktop/Tablet: gleichmaessige Spaltenbreiten mit 20px Abstand */
@media (min-width: 768px) {
  #anfrage .wpforms-container .wpforms-form .wpforms-field.wpforms-one-half { width: calc((100% - 20px) / 2); margin-left: 20px; }
  #anfrage .wpforms-container .wpforms-form .wpforms-field.wpforms-one-third { width: calc((100% - 40px) / 3); margin-left: 20px; }
  #anfrage .wpforms-container .wpforms-form .wpforms-field.wpforms-one-fourth { width: calc((100% - 60px) / 4); margin-left: 20px; }
  #anfrage .wpforms-container .wpforms-form .wpforms-field.wpforms-first { margin-left: 0; }
}/* End custom CSS */