/*
 Theme Name:   Parlasca Child
 Theme URI:    https://parlasca-keks.de
 Description:  Child-Theme für das Parlasca-Theme. Nutzt Parent-Styles per wp_enqueue_scripts.
 Author:       Simply Communicate
 Author URI:   https://www.simply-communicate.de
 Template:     parlasca
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  parlasca-child
*/

/* ===============================
   Individuelle Anpassungen Simply Communicate
   =============================== */

/* --- Allgemeine Formularabstände optimieren --- */
form.wpcf7-form label {
  display: block !important;
  margin-bottom: 4px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form select,
form.wpcf7-form textarea {
  margin-bottom: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* --- Abstand Pflichtfelder-Hinweis --- */
.hinweispflichtfeld {
  margin-top: 15px !important;
  text-align: left !important;
  font-size: 0.9em !important;
  color: #555 !important;
}

/* --- Submit-Button-Spacing --- */
.submitfeld {
  margin-top: 15px !important;
  text-align: right !important;
}

/* ===============================
   FINAL FIX – DSGVO Checkbox Layout (CF7 + use_label_element)
   =============================== */

.datenschutzfeld {
  text-align: left !important;
  margin: 20px 0 25px 0 !important;
  font-size: 0.9em !important;
  line-height: 1.5 !important;
  color: #333 !important;
}

/* Grundstruktur: Checkbox + Text nebeneinander */
.datenschutzfeld .wpcf7-list-item {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  text-align: left !important;
  width: 100% !important;
}

/* Label hält Text, steht linksbündig */
.datenschutzfeld .wpcf7-list-item label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400 !important;
  font-size: 0.9em !important;
  line-height: 1.5 !important;
}

/* Checkbox kompakt, links vom Text */
.datenschutzfeld input[type="checkbox"] {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
  accent-color: #b60000 !important; /* Parlasca-Rot */
  cursor: pointer !important;
}

/* Link-Stil beibehalten */
.datenschutzfeld a {
  color: inherit !important;
  text-decoration: underline !important;
  word-break: break-word !important;
}

/* Sicherheitsfallback: gesamte Spalte nicht zentrieren */
.col-sm-6.datenschutzfeld {
  display: block !important;
}
