.elementor-88 .elementor-element.elementor-element-9152b64{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-88 .elementor-element.elementor-element-0e72960{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-88 .elementor-element.elementor-element-f663cae{--display:flex;}.elementor-88 .elementor-element.elementor-element-66378fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for wpforms, class: .elementor-element-601b995 *//* =========================================
   OPCON — WPForms
   ========================================= */

/* BOX-SIZING GLOBAL (évite les débordements liés aux paddings) */
.wpforms-container *,
.wpforms-container *::before,
.wpforms-container *::after {
    box-sizing: border-box !important;
}

.wpforms-container {
    font-family: "Work Sans", sans-serif !important;
}

/* LABELS */
.wpforms-container .wpforms-field-label {
    color: #1B2E4B !important;
    font-family: "Work Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 7px !important;
}

/* CHAMPS */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container textarea,
.wpforms-container select {
    width: 100% !important;
    background: #FFFFFF !important;
    color: #0D1B2E !important;
    font-family: "Ubuntu", sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;

    border: 1px solid #CBD5E1 !important;
    border-radius: 8px !important;

    padding: 13px 15px !important;
    box-shadow: none !important;

    transition: all 0.2s ease !important;
}

/* FOCUS */
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {
    border-color: #3A6CB8 !important;
    box-shadow: 0 0 0 3px rgba(58,108,184,0.12) !important;
    outline: none !important;
}

/* PLACEHOLDER */
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
    color: #94A3B8 !important;
    opacity: 1 !important;
}

/* TEXTAREA */
.wpforms-container textarea {
    min-height: 130px !important;
    resize: vertical !important;
}

/* ESPACEMENT */
.wpforms-container .wpforms-field {
    padding-bottom: 20px !important;
}

/* LIENS DANS LES CHAMPS (ex: politique de confidentialité) */
.wpforms-container .wpforms-field label a,
.wpforms-container .wpforms-field-description a {
    color: #3A6CB8 !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.wpforms-container .wpforms-field label a:hover,
.wpforms-container .wpforms-field-description a:hover {
    color: #1B2E4B !important;
    text-decoration: underline !important;
}

/* BOUTON */
.wpforms-container button[type="submit"],
.wpforms-container .wpforms-submit {
    background: #1B2E4B !important;
    color: #FFFFFF !important;
    font-family: "Work Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    border: 1px solid #1B2E4B !important;
    border-radius: 8px !important;

    padding: 13px 25px !important;
    min-height: 46px !important;

    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

/* HOVER */
.wpforms-container button[type="submit"]:hover,
.wpforms-container .wpforms-submit:hover {
    background: #2E4E8A !important;
    border-color: #2E4E8A !important;
    transform: translateY(-1px);
}

/* ERREURS */
.wpforms-container .wpforms-error {
    font-family: "Ubuntu", sans-serif !important;
    font-size: 12px !important;
}

/* MOBILE */
@media (max-width: 600px) {
    .wpforms-container button[type="submit"],
    .wpforms-container .wpforms-submit {
        width: 100% !important;
    }
}

/* =========================================================
   OPCON — Flèche personnalisée sur les menus déroulants WPForms
   ========================================================= */

.wpforms-container select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    /* Corrige le plafond de 60% imposé par WPForms sur les champs "medium" */
    max-width: 100% !important;

    /* Corrige la hauteur fixe (43px) de WPForms qui coupait le texte
       verticalement une fois notre padding vertical de 13px appliqué */
    height: auto !important;
    min-height: 46px !important;
    line-height: 1.4 !important;

    /* Espace à droite pour la flèche */
    padding-right: 45px !important;

    /* Petite flèche SVG intégrée */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231B2E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 18px 18px !important;
}

/* Conserver la flèche visible au clic */
.wpforms-container select:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232E4E8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}/* End custom CSS */