/* ── Leere Gruppen-Wrapper ──────────────────────────────── */
  .wpcf7 .columns:empty { padding-top: 0; padding-bottom: 0; }

  /* ── Eingabefelder kompakter ────────────────────────────── */
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"] {                            
    padding: 6px 10px;
    height: auto;
    box-sizing: border-box;                             
  }

  /* ── Labels einheitlich ─────────────────────────────────── */
  .wpcf7 .field > label {
    display: block;                                     
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #2c2c2c;
    line-height: 1.4;                                   
  }

  /* ── Checkbox-Optionstext (die eigentlichen Auswahlzeilen) ─ */
  /* → normaler Text, nicht fettgedruckt, etwas größer         */
  .wpcf7 .wpcf7-list-item {
    display: block;
    margin-bottom: 4px;
  }
  .wpcf7 .wpcf7-list-item label {                       
    font-weight: normal !important;
    font-size: 14px;
    cursor: pointer;
  }
                                                        
  /* ── HR dezenter ────────────────────────────────────────── */
  .wpcf7 hr {
    border: none;
    border-top: 1px solid #e8e8e8;
    margin: 10px 0;
  }

  /* ── Abschnittsüberschriften ────────────────────────────── */
  .wpcf7 h2 {                                           
    font-size: 17px;
    color: #154D80;
    margin: 0 0 10px;
    padding-bottom: 6px;
    border-bottom: 2px solid #154D80;
  }                                                     

  /* ── Acceptances als dezente Box ────────────────────────── */
  .wpcf7 .field.acceptance {
    border-left: 3px solid #154D80;
    padding: 8px 12px;
    border-radius: 0 4px 4px 0;                         
    background: #f7f9fc;
    font-size: 13px;
    line-height: 1.5;                                   
    margin-bottom: 8px;
  }
