.elementor-4942 .elementor-element.elementor-element-a2d64a7{--display:flex;}/* Start custom CSS for wpforms, class: .elementor-element-0a70d20 *//* ══════════════════════════════════════════
   WPFORMS — Design L'Isle-Adam
   Formulaire : Recevoir / signaler dysfonctionnement magazine
   (version multi-étapes — CSS complet)
══════════════════════════════════════════ */

#wpforms-form-4905 {
    --ia-teal:       #0e6b7a;
    --ia-teal-dark:  #0a4f5c;
    --ia-teal-light: #e8f4f7;
    --ia-gold:       #e0aa3e;
    --ia-text:       #1a2e35;
    --ia-muted:      #6b8a92;
    --ia-border:     #d4e8ed;
}

/* ── Barre de progression ── */
#wpforms-form-4905 .wpforms-page-indicator {
    background: var(--ia-teal-light) !important;
    border: 1.5px solid var(--ia-border) !important;
    border-radius: 4px !important;
    padding: 14px 20px 16px !important;
    margin-bottom: 2rem !important;
}

#wpforms-form-4905 .wpforms-page-indicator-steps {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--ia-muted) !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px !important;
}

#wpforms-form-4905 .wpforms-page-indicator-steps-current {
    color: var(--ia-teal) !important;
}

#wpforms-form-4905 .wpforms-page-indicator-page-progress-wrap {
    background: var(--ia-border) !important;
    border-radius: 999px !important;
    height: 4px !important;
    overflow: hidden;
}

#wpforms-form-4905 .wpforms-page-indicator-page-progress {
    background: var(--ia-teal) !important;
    height: 4px !important;
    border-radius: 999px !important;
    transition: width .4s ease;
}

/* ── Fond de section (pages) ── */
#wpforms-form-4905 .wpforms-page {
    background: #f7fbfc !important;
    border: 1.5px solid var(--ia-border) !important;
    border-radius: 6px !important;
    padding: 28px 28px 24px !important;
}

/* ── Séparateurs de section ── */
#wpforms-form-4905 .wpforms-field-divider h3 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ia-teal-dark);
    letter-spacing: .01em;
    padding-left: 18px;
    border-left: 4px solid var(--ia-gold);
    margin: 2rem 0 1.25rem;
}

/* ── Labels ── */
#wpforms-form-4905 .wpforms-field-label,
#wpforms-form-4905 .wpforms-field-label legend {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--ia-teal-dark) !important;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin-bottom: 6px !important;
}

#wpforms-form-4905 .wpforms-required-label {
    color: var(--ia-gold) !important;
}

#wpforms-form-4905 .wpforms-field-sublabel {
    font-size: 12px !important;
    color: var(--ia-muted) !important;
    margin-top: 3px;
}

/* ── Inputs texte / email ── */
#wpforms-form-4905 input[type="text"],
#wpforms-form-4905 input[type="email"] {
    height: 42px !important;
    border: 1.5px solid var(--ia-border) !important;
    border-radius: 4px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
    color: var(--ia-text) !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color .2s;
}

#wpforms-form-4905 input[type="text"]:focus,
#wpforms-form-4905 input[type="email"]:focus {
    border-color: var(--ia-teal) !important;
    outline: none !important;
}

/* ── Checkboxes ── */
#wpforms-form-4905 input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: var(--ia-teal);
    cursor: pointer;
}

#wpforms-form-4905 .wpforms-field-label-inline {
    font-size: 14px !important;
    color: var(--ia-text) !important;
    cursor: pointer;
}

/* ── Champ richtext (TinyMCE) ── */
#wpforms-form-4905 .wp-editor-container {
    border: 1.5px solid var(--ia-border) !important;
    border-radius: 4px !important;
    overflow: hidden;
}

#wpforms-form-4905 .wp-editor-container:focus-within {
    border-color: var(--ia-teal) !important;
}

#wpforms-form-4905 .mce-tinymce.mce-container {
    border: none !important;
    box-shadow: none !important;
}

#wpforms-form-4905 .mce-top-part {
    background: var(--ia-teal-light) !important;
    border-bottom: 1px solid var(--ia-border) !important;
}

#wpforms-form-4905 .mce-btn button,
#wpforms-form-4905 .mce-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#wpforms-form-4905 .mce-btn:hover {
    background: var(--ia-border) !important;
    border-radius: 3px !important;
}

#wpforms-form-4905 .wp-editor-tabs {
    background: var(--ia-teal-light) !important;
    border-bottom: 1px solid var(--ia-border) !important;
}

#wpforms-form-4905 .wp-switch-editor {
    background: transparent !important;
    border: none !important;
    color: var(--ia-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .03em;
    text-transform: uppercase;
    padding: 6px 12px !important;
}

#wpforms-form-4905 .wp-switch-editor[aria-pressed="true"] {
    color: var(--ia-teal) !important;
    border-bottom: 2px solid var(--ia-teal) !important;
}

/* ── Bloc RGPD ── */
#wpforms-form-4905 .wpforms-field-gdpr-checkbox {
    padding: 14px 16px;
    background: var(--ia-teal-light);
    border: 1.5px solid var(--ia-border);
    border-radius: 4px;
    margin-top: 8px;
}

#wpforms-form-4905 .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
    font-size: 13px !important;
    color: var(--ia-muted) !important;
    line-height: 1.5;
}

#wpforms-form-4905 .wpforms-field-gdpr-checkbox a {
    color: var(--ia-teal);
    text-decoration: underline;
}

/* ── Bouton Suivant ── */
#wpforms-form-4905 .wpforms-page-button.wpforms-page-next {
    height: 46px !important;
    padding: 0 40px !important;
    background: var(--ia-teal) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s;
    box-shadow: none !important;
}

#wpforms-form-4905 .wpforms-page-button.wpforms-page-next:hover {
    background: var(--ia-teal-dark) !important;
}

/* ── Bouton Précédent ── */
#wpforms-form-4905 .wpforms-page-button.wpforms-page-prev {
    height: 46px !important;
    padding: 0 28px !important;
    background: transparent !important;
    color: var(--ia-teal) !important;
    border: 1.5px solid var(--ia-teal) !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s, color .2s;
    margin-right: 10px;
}

#wpforms-form-4905 .wpforms-page-button.wpforms-page-prev:hover {
    background: var(--ia-teal-light) !important;
}

/* ── Bouton submit ── */
#wpforms-form-4905 .wpforms-submit {
    height: 46px !important;
    padding: 0 40px !important;
    background: var(--ia-teal) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s;
    box-shadow: none !important;
}

#wpforms-form-4905 .wpforms-submit:hover {
    background: var(--ia-teal-dark) !important;
}/* End custom CSS */