.elementor-1654 .elementor-element.elementor-element-3f683a5f0 > .elementor-container{max-width:500px;}.elementor-1654 .elementor-element.elementor-element-3f683a5f0{margin-top:50px;margin-bottom:50px;}.elementor-1654 .elementor-element.elementor-element-3e8bd32d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;padding:30px 30px 30px 30px;}.elementor-1654 .elementor-element.elementor-element-3e8bd32d > .elementor-element-populated, .elementor-1654 .elementor-element.elementor-element-3e8bd32d > .elementor-element-populated > .elementor-background-overlay, .elementor-1654 .elementor-element.elementor-element-3e8bd32d > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1654 .elementor-element.elementor-element-7a930c58{text-align:center;}.elementor-1654 .elementor-element.elementor-element-7a930c58 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;color:#222222;}.elementor-1654 .elementor-element.elementor-element-dc700c5{--spacer-size:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1654 .elementor-element.elementor-element-85e0a22{text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#2E2E2E;}.elementor-1654 .elementor-element.elementor-element-85e0a22 p{margin-block-end:0px;}.elementor-1654 .elementor-element.elementor-element-f037a72{--spacer-size:20px;}body.elementor-page-1654:not(.elementor-motion-effects-element-type-background), body.elementor-page-1654 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-1654 .elementor-element.elementor-element-3e8bd32d > .elementor-element-populated{margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:15px 15px 15px 15px;}.elementor-1654 .elementor-element.elementor-element-7a930c58 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-1d9acc2 *//* --- CONTENEUR AVEC FOND ÉPURÉ MAIS COLORÉ --- */
.frm_forms.with_frm_style {
    max-width: 500px !important;
    margin: 50px auto !important;
    padding: 40px !important;
    /* Dégradé de fond ultra doux (Pastel chic) */
    background: linear-gradient(135deg, #ffffff 0%, #fdfcfb 100%) !important; 
    border-radius: 30px !important;
    box-shadow: 0 25px 50px -12px rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.1) !important;
    position: relative;
    overflow: hidden;
}

/* --- CHAMPS DE SAISIE DESIGN --- */
.frm_forms.with_frm_style input[type=text], 
.frm_forms.with_frm_style input[type=email], 
.frm_forms.with_frm_style input[type=tel], 
.frm_forms.with_frm_style textarea {
    border: 1.5px solid #eee !important;
    background: #fff !important;
    border-radius: 15px !important;
    padding: 16px 20px !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* --- EFFET FOCUS COLORÉ --- */
.frm_forms.with_frm_style input:focus {
    border-color: #d4af37 !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.1) !important;
    transform: scale(1.02); /* Petit effet de zoom chic */
}

/* --- CENTRAGE DU BOUTON --- */
.frm_style_form .frm_submit {
    text-align: center !important; /* Force le centrage du bloc bouton */
    margin-top: 30px !important;
}

/* --- BOUTON "CHIC & COLORÉ" --- */
.frm_forms.with_frm_style .frm_submit input[type=submit] {
    float: none !important; /* Supprime l'alignement à gauche */
    display: inline-block !important;
    width: 80% !important; /* Largeur élégante, pas trop massive */
    padding: 16px 35px !important;
    /* Dégradé Royal Or/Ambre */
    background: linear-gradient(135deg, #d4af37 0%, #f1c40f 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important; /* Forme pilule ultra moderne */
    font-weight: 800 !important;
    font-size: 16px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 25px rgba(212, 175, 55, 0.3) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* --- EFFET AU SURVOL DU BOUTON --- */
.frm_forms.with_frm_style .frm_submit input[type=submit]:hover {
    letter-spacing: 3px !important; /* Animation chic du texte */
    box-shadow: 0 15px 30px rgba(212, 175, 55, 0.5) !important;
    transform: translateY(-3px) !important;
    background: linear-gradient(135deg, #f1c40f 0%, #d4af37 100%) !important;
}

/* --- LABELS ÉLÉGANTS --- */
.frm_forms.with_frm_style .frm_label {
    color: #b8860b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    margin-left: 5px !important;
}/* End custom CSS */