.gform-theme--framework .gform_validation_errors {
    background: #ffe6e0;
}

.gform_validation_errors a {
    font-size: 16px;
}

.gform-theme--framework .gform_validation_errors ol a,
.gform-theme--framework .gform_validation_errors ol a:hover {
    color: #c02b0a !important;
    text-decoration: none;
}

/* Labels en consent labels */
.gform_wrapper .gfield_label,
.gform_wrapper .gfield_consent_label,
.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub,
.gform_wrapper .gform-field-label--type-inline {
    color: #FFFFFF !important;
    font-family: var(--e-global-typography-0cc6109-font-family), Helvetica !important;
    font-size: var(--e-global-typography-0cc6109-font-size) !important;
    font-weight: var(--e-global-typography-0cc6109-font-weight) !important;
    text-transform: var(--e-global-typography-0cc6109-text-transform) !important;
    line-height: var(--e-global-typography-0cc6109-line-height) !important;
    letter-spacing: var(--e-global-typography-0cc6109-letter-spacing);
}

.gform_wrapper select {
    border: none;
}

.form-dark select {
    background: #F3F2F5;
}

#gform_fields_1 {
    grid-row-gap: 15px !important;
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover {
    background-image: none;
}

.form-dark .gform_wrapper .gfield_label,
.form-dark .gform_wrapper .gfield_consent_label,
.form-dark .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub,
.form-dark .gform_wrapper .gform-field-label--type-inline {
    color: #241F2199 !important;
}

.gform_wrapper .gfield_consent_label {
    font-size: 12px !important;
}

/* Consent link */
.gform_wrapper .gfield--type-consent .ginput_container_consent a {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    text-decoration: underline;
}

/* Input en textarea velden */
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield input {
    background-color: #F3F2F5;
    border-style: none;
}

/* Verberg vereiste velden legenda */
.gform_required_legend {
    display: none !important;
}

/* Submit-knop */
.gform_wrapper .gform_button {
    font-family: "Omnes", Helvetica !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    line-height: 14px !important;
    letter-spacing: 0.93px !important;
    display: inline-block;
    background-color: var(--e-global-color-accent) !important;
    color: #FFFFFF !important;
    padding: 10px 20px 10px 20px !important;
    border-radius: 40px 40px 40px 40px !important;
}

/* Consent veld layout */
.gform_wrapper .ginput_container_consent {
    display: flex;
    align-items: center;
}

/* Footer (knop) layout */
.gform_wrapper .gform_footer {
    display: flex;
    justify-content: flex-end;
}

.form-button-center .gform_wrapper .gform_footer {
    justify-content: center;
}

/* =========================================================
   Variant: .form-white
   Formulier op donkere achtergrond (#301E0F).
   Witte labels + witte invoervelden, merkrode knop.
   ========================================================= */

/* Labels + sublabels + tekenteller wit */
.form-white .gform_wrapper .gfield_label,
.form-white .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub,
.form-white .gform_wrapper .gform-field-label--type-inline,
.form-white .gform_wrapper .ginput_counter,
.form-white .gform_wrapper .gfield_description {
    color: #FFFFFF !important;
}

/* Witte invoervelden */
.form-white .gform_wrapper .gfield input[type="text"],
.form-white .gform_wrapper .gfield input[type="email"],
.form-white .gform_wrapper .gfield input[type="tel"],
.form-white .gform_wrapper .gfield input[type="url"],
.form-white .gform_wrapper .gfield input[type="number"],
.form-white .gform_wrapper .gfield input[type="password"],
.form-white .gform_wrapper .gfield textarea,
.form-white .gform_wrapper .gfield select {
    background-color: #FFFFFF;
    color: #2e2624;
    border: none;
    border-radius: 8px;
    transition: box-shadow 0.18s ease;
}

/* Focus-ring in merk-lichtblauw */
.form-white .gform_wrapper .gfield input:focus,
.form-white .gform_wrapper .gfield textarea:focus,
.form-white .gform_wrapper .gfield select:focus {
    box-shadow: 0 0 0 3px rgba(155, 201, 237, 0.55);
    outline: none;
}

/* Placeholder-tekst */
.form-white .gform_wrapper .gfield input::placeholder,
.form-white .gform_wrapper .gfield textarea::placeholder {
    color: #8a817c;
    opacity: 1;
}

/* Consent-label + links wit */
.form-white .gform_wrapper .gfield_consent_label,
.form-white .gform_wrapper .gfield--type-consent .ginput_container_consent a,
.form-white .gform_wrapper a {
    color: #FFFFFF !important;
}

.form-white .gform_wrapper a:hover {
    color: #9bc9ed !important;
}

/* Submit-knop in merkrood */
.form-white .gform_wrapper .gform_button {
    background-color: #e8423b !important;
    border: none !important;
    color: #FFFFFF !important;
    transition: background-color 0.2s ease;
}

.form-white .gform_wrapper .gform_button:hover {
    background-color: #cf3730 !important;
}

/* Validatie-melding: rode accentrand */
.form-white .gform_wrapper .gform_validation_errors {
    border-left: 4px solid #e8423b;
}
