
.tx-powermail .powermail_fieldwrap_type_textarea > .powermail_field {
    width: 100%;
    float: none;
}

.tx-powermail .powermail_fieldwrap_type_textarea .powermail_label {
    width: 48%;
    float: left;
    clear: left;
}

.tx-powermail .powermail_fieldwrap_type_textarea .powermail_textarea.form-control {
    width: 50%;
    float: right;
}

  .resch-v2 { border: 2px solid #3182ce; border-radius: 10px; overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; margin-bottom: 20px; }
  .resch-v2-top { background: linear-gradient(135deg, #1a365d 0%, #2c5282 50%, #3182ce 100%); padding: 16px 24px; }
  .resch-v2-top-text { color: white; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; }
  .resch-v2-body { background: #ffffff; padding: 28px 32px; }
  .resch-v2-headline { font-size: 24px; font-weight: 700; color: #1a365d; margin-bottom: 10px; line-height: 1.25; }
  .resch-v2-sub { font-size: 14px; color: #4a5568; margin-bottom: 22px; line-height: 1.65; }
  .resch-v2-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
  .resch-v2-stat { text-align: center; padding: 14px 8px; background: #f0f7ff; border-radius: 8px; border: 1px solid #bee3f8; }
  .resch-v2-stat-num { font-size: 22px; font-weight: 700; color: #1a365d; display: block; }
  .resch-v2-stat-label { font-size: 11px; color: #2c5282; margin-top: 3px; display: block; line-height: 1.3; }
  .resch-v2-cta { background: linear-gradient(135deg, #1a365d 0%, #2c5282 50%, #3182ce 100%); color: white; padding: 14px 24px; border-radius: 6px; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; display: block; width: 100%; text-align: center; cursor: pointer; border: none; text-decoration: none; transition: opacity 0.2s ease; }
  .resch-v2-cta:hover { opacity: 0.9; color: white; text-decoration: none; }
  .resch-v2-note { font-size: 12px; color: #718096; margin-top: 10px; text-align: center; }
  @media (max-width: 480px) {
    .resch-v2-stats { grid-template-columns: 1fr; }
    .resch-v2-body { padding: 20px 18px; }
    .resch-v2-headline { font-size: 20px; }
  }

  /* === POWERMAIL FORM OVERHAUL – Resch Rechtsanwälte === */
/* Nur Form-Styles, keine Struktur-Änderungen */

/* Formular-Wrapper */
.tx-powermail {
    background: #ffffff !important;
    border: 2px solid #3182ce !important;
    border-radius: 10px !important;
    overflow: visible !important; /* war: hidden – hat Text abgeschnitten */
    padding: 0 !important;
    margin-bottom: 24px !important;
}

/* Fieldset – Innenabstand */
.tx-powermail .powermail_fieldset {
    padding: 24px 28px !important;
    border: none !important;
    margin: 0 !important;
}

/* Einleitungstext "Vereinbaren Sie hier..." */
.powermail_fieldwrap_type_text .powermail_field {
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 50%, #3182ce 100%) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 14px 20px !important;
    /* margin: -24px -28px 24px -28px !important; */
    letter-spacing: 0.3px !important;
    border-radius: 8px 8px 0 0 !important; /* neu: runde Ecken oben passend zum Container */
    overflow: hidden !important; /* neu: statt am Container */
}

/* Ausnahme: der Hinweistext am Ende ("Resch Rechtsanwälte werden...") */
.powermail_fieldwrap_reschrechtsanwaeltewerdenschnellstmoeglichkontaktmitihnenaufnehmen .powermail_field {
    background: #f0f7ff !important;
    color: #2c5282 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 10px 14px !important;
    margin: 8px 0 16px 0 !important;
    border-radius: 6px !important;
    border-left: 0px solid #3182ce !important;
}

/* Labels */
.tx-powermail .powermail_label {
    color: #1a365d !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
    display: block !important;
}

/* Pflichtfeld-Sternchen */
.tx-powermail .mandatory {
    color: #e53e3e !important;
    margin-left: 2px !important;
}

/* Input-Felder */
.tx-powermail .powermail_input.form-control,
.tx-powermail .powermail_textarea.form-control {
    border: 1.5px solid #bee3f8 !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    color: #2d3748 !important;
    background: #f8fbff !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    height: auto !important;
    width: 100% !important;
    box-shadow: none !important;
}

.tx-powermail .powermail_input.form-control:focus {
    border-color: #3182ce !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.15) !important;
    outline: none !important;
}

.tx-powermail .powermail_input.form-control:hover {
    border-color: #90cdf4 !important;
}

/* Fieldwrap-Abstände */
.tx-powermail .powermail_fieldwrap {
    margin-bottom: 16px !important;
}

/* Checkbox-Bereich */
.tx-powermail .powermail_fieldwrap_type_check .powermail_label {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #4a5568 !important;
    line-height: 1.5 !important;
}

.tx-powermail .form-check-input.powermail_checkbox {
    width: 18px !important;
    height: 18px !important;
    border: 1.5px solid #3182ce !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    accent-color: #1a365d !important;
    margin-top: 2px !important;
}

/* Submit-Button */
.tx-powermail input[type="submit"].btn.btn-primary {
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 50%, #3182ce 100%) !important;
    border: none !important;
    color: #ffffff !important;
    padding: 13px 32px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
    width: 100% !important;
    margin-top: 8px !important;
    box-shadow: 0 4px 12px rgba(26, 54, 93, 0.3) !important;
}

.tx-powermail input[type="submit"].btn.btn-primary:hover {
    opacity: 0.9 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(26, 54, 93, 0.4) !important;
}

.tx-powermail input[type="submit"].btn.btn-primary:active {
    transform: translateY(0) !important;
    opacity: 1 !important;
}

/* Fehler-Meldungen */
.tx-powermail .powermail_field_error_container {
    color: #e53e3e !important;
    font-size: 12px !important;
    margin-top: 4px !important;
}

/* Mobile */
@media (max-width: 480px) {
    .tx-powermail .powermail_fieldset {
        padding: 18px 16px !important;
    }
    .powermail_fieldwrap_type_text .powermail_field {
  /*     margin: -8px -16px 18px -16px !important; */
    }
}

.tx-powermail form {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* === ENDE FORM OVERHAUL === */