.elementor-905 .elementor-element.elementor-element-674fe80{--display:flex;--min-height:774px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-905 .elementor-element.elementor-element-674fe80:not(.elementor-motion-effects-element-type-background), .elementor-905 .elementor-element.elementor-element-674fe80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-ffb6a8a ) 0%, #2F5891 100%);}.elementor-905 .elementor-element.elementor-element-50416a0{text-align:center;}.elementor-905 .elementor-element.elementor-element-50416a0 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:80px;font-weight:700;color:var( --e-global-color-eb2868a );}.elementor-905 .elementor-element.elementor-element-b5e40f0{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-905 .elementor-element.elementor-element-b5e40f0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:400;line-height:39px;color:var( --e-global-color-eb2868a );}.elementor-905 .elementor-element.elementor-element-08c333a .elementor-button{background-color:var( --e-global-color-accent );font-family:"El Messiri", Sans-serif;font-size:25px;font-weight:700;line-height:39px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:15px 15px 15px 15px;}.elementor-905 .elementor-element.elementor-element-08c333a{padding:40px 0px 0px 0px;}.elementor-905 .elementor-element.elementor-element-0ef81ea{--display:flex;--min-height:1371px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:0px;--padding-bottom:0px;--padding-left:41px;--padding-right:41px;}.elementor-905 .elementor-element.elementor-element-0ef81ea:not(.elementor-motion-effects-element-type-background), .elementor-905 .elementor-element.elementor-element-0ef81ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-905 .elementor-element.elementor-element-9948eb6{padding:0px 0px 0px 0px;text-align:center;}.elementor-905 .elementor-element.elementor-element-9948eb6 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:50px;font-weight:700;line-height:50px;color:var( --e-global-color-text );}.elementor-905 .elementor-element.elementor-element-75b9b7c{width:var( --container-widget-width, 77% );max-width:77%;padding:50px 0px 40px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:400;line-height:30px;color:var( --e-global-color-text );}.elementor-905 .elementor-element.elementor-element-7b873ad{width:var( --container-widget-width, 70% );max-width:70%;padding:40px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-9dda691{--display:flex;--min-height:1678px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-905 .elementor-element.elementor-element-9dda691:not(.elementor-motion-effects-element-type-background), .elementor-905 .elementor-element.elementor-element-9dda691 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2F5891 0%, #0E1A2B 100%);}.elementor-905 .elementor-element.elementor-element-ae7eeeb{padding:0px 0px 0px 0px;text-align:center;}.elementor-905 .elementor-element.elementor-element-ae7eeeb .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:50px;font-weight:700;line-height:50px;color:var( --e-global-color-text );}.elementor-905 .elementor-element.elementor-element-5821b2d{width:100%;max-width:100%;padding:0px 0px 50px 0px;text-align:center;}.elementor-905 .elementor-element.elementor-element-5821b2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:400;line-height:39px;color:var( --e-global-color-eb2868a );}.elementor-905 .elementor-element.elementor-element-6b3510d{width:100%;max-width:100%;}.elementor-905 .elementor-element.elementor-element-73fa061{width:100%;max-width:100%;padding:50px 0px 50px 0px;text-align:center;}.elementor-905 .elementor-element.elementor-element-73fa061 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:400;line-height:39px;color:var( --e-global-color-eb2868a );}.elementor-905 .elementor-element.elementor-element-e866d98{padding:70px 0px 50px 0px;text-align:center;}.elementor-905 .elementor-element.elementor-element-e866d98 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:50px;font-weight:700;line-height:50px;color:var( --e-global-color-text );}.elementor-905 .elementor-element.elementor-element-45d385e .elementor-button{background-color:var( --e-global-color-accent );font-family:"El Messiri", Sans-serif;font-size:25px;font-weight:700;line-height:39px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:15px 15px 15px 15px;}.elementor-905 .elementor-element.elementor-element-45d385e{padding:40px 0px 0px 0px;}@media(min-width:768px){.elementor-905 .elementor-element.elementor-element-0ef81ea{--content-width:1440px;}}@media(max-width:1024px){.elementor-905 .elementor-element.elementor-element-50416a0{padding:70px 0px 0px 0px;}.elementor-905 .elementor-element.elementor-element-50416a0 .elementor-heading-title{font-size:50px;}.elementor-905 .elementor-element.elementor-element-b5e40f0{width:var( --container-widget-width, 80% );max-width:80%;padding:70px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-08c333a{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-08c333a .elementor-button{font-size:18px;line-height:1em;}.elementor-905 .elementor-element.elementor-element-0ef81ea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-905 .elementor-element.elementor-element-9948eb6{padding:40px 0px 0px 0px;}.elementor-905 .elementor-element.elementor-element-9948eb6 .elementor-heading-title{font-size:40px;}.elementor-905 .elementor-element.elementor-element-75b9b7c{text-align:center;font-size:25px;}.elementor-905 .elementor-element.elementor-element-ae7eeeb{padding:40px 0px 0px 0px;}.elementor-905 .elementor-element.elementor-element-ae7eeeb .elementor-heading-title{font-size:40px;}.elementor-905 .elementor-element.elementor-element-5821b2d{width:var( --container-widget-width, 86% );max-width:86%;padding:0px 0px 50px 0px;--container-widget-width:86%;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-73fa061{width:var( --container-widget-width, 86% );max-width:86%;padding:50px 0px 50px 0px;--container-widget-width:86%;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-e866d98{padding:40px 0px 0px 0px;}.elementor-905 .elementor-element.elementor-element-e866d98 .elementor-heading-title{font-size:40px;}.elementor-905 .elementor-element.elementor-element-45d385e{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-45d385e .elementor-button{font-size:18px;line-height:1em;}}@media(max-width:767px){.elementor-905 .elementor-element.elementor-element-674fe80{--min-height:550px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-905 .elementor-element.elementor-element-50416a0{padding:200px 0px 0px 0px;}.elementor-905 .elementor-element.elementor-element-50416a0 .elementor-heading-title{font-size:40px;}.elementor-905 .elementor-element.elementor-element-b5e40f0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-905 .elementor-element.elementor-element-b5e40f0 .elementor-heading-title{font-size:20px;line-height:1.6em;}.elementor-905 .elementor-element.elementor-element-08c333a{padding:40px 0px 40px 0px;--container-widget-width:176px;--container-widget-flex-grow:0;width:var( --container-widget-width, 176px );max-width:176px;}.elementor-905 .elementor-element.elementor-element-08c333a .elementor-button{font-size:18px;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-905 .elementor-element.elementor-element-0ef81ea{--min-height:1177px;}.elementor-905 .elementor-element.elementor-element-9948eb6{width:initial;max-width:initial;padding:40px 0px 0px 0px;}.elementor-905 .elementor-element.elementor-element-9948eb6 .elementor-heading-title{font-size:30px;}.elementor-905 .elementor-element.elementor-element-75b9b7c{width:100%;max-width:100%;padding:40px 30px 40px 30px;text-align:center;font-size:20px;}.elementor-905 .elementor-element.elementor-element-7b873ad{padding:40px 0px 40px 0px;--container-widget-width:93%;--container-widget-flex-grow:0;width:var( --container-widget-width, 93% );max-width:93%;}.elementor-905 .elementor-element.elementor-element-9dda691{--min-height:1241px;}.elementor-905 .elementor-element.elementor-element-ae7eeeb{width:var( --container-widget-width, 100% );max-width:100%;padding:40px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-ae7eeeb .elementor-heading-title{font-size:30px;}.elementor-905 .elementor-element.elementor-element-5821b2d{padding:0px 0px 30px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-905 .elementor-element.elementor-element-5821b2d .elementor-heading-title{font-size:20px;line-height:1.6em;}.elementor-905 .elementor-element.elementor-element-73fa061{padding:30px 0px 30px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-905 .elementor-element.elementor-element-73fa061 .elementor-heading-title{font-size:20px;line-height:1.6em;}.elementor-905 .elementor-element.elementor-element-e866d98{width:var( --container-widget-width, 92% );max-width:92%;padding:40px 0px 0px 0px;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-e866d98 .elementor-heading-title{font-size:30px;}.elementor-905 .elementor-element.elementor-element-45d385e{padding:40px 0px 40px 0px;--container-widget-width:176px;--container-widget-flex-grow:0;width:var( --container-widget-width, 176px );max-width:176px;}.elementor-905 .elementor-element.elementor-element-45d385e .elementor-button{font-size:18px;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}}/* Start custom CSS for heading, class: .elementor-element-50416a0 */.text-gradient-gold{
    color:#D6A84F;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6b3510d *//* --- CONTAINER PRINCIPAL --- */
.figma-contact-svg {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

/* --- LAYOUT GRID --- */
.figma-row {
    margin-bottom: 25px;
}

/* Fix CF7 p tags */
.figma-row p {
    display: flex !important;
    flex-wrap: wrap;
    gap: 30px; 
    margin: 0 !important;
    padding: 0 !important;
}

.figma-row--2col p span.wpcf7-form-control-wrap {
    flex: 1;
    min-width: calc(50% - 15px);
    position: relative;
}

.figma-row:not(.figma-row--2col) p span.wpcf7-form-control-wrap {
    flex: 100%;
    position: relative;
}

/* --- STYLE DES CHAMPS (PC) --- */
.figma-contact-svg .wpcf7-form-control {
    width: 100% !important;
    height: 85px; 
    background: rgba(217, 217, 217, 0.4) !important;
    border: 1px solid #B88A32 !important;
    border-radius: 20px;
    color: #FFFFFF !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    font-weight: 700;
    padding: 0 25px;
    box-sizing: border-box;
    outline: none;
}

/* Placeholder Blanc */
.figma-contact-svg .wpcf7-form-control::placeholder {
    color: #FFFFFF !important;
    opacity: 1;
}

/* Textarea PC (223px) */
.figma-contact-svg textarea.wpcf7-form-control {
    height: 223px !important;
    padding-top: 25px;
}

/* --- SELECT (PC) --- */
.figma-contact-svg select.wpcf7-form-control {
    appearance: none; -webkit-appearance: none; -moz-appearance: none;
    cursor: pointer;
}

span[data-name="company-type"]::after {
    content: "▼";
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    color: #D9D9D9;
    font-size: 20px;
    pointer-events: none;
}

/* --- BOUTON (PC) --- */
.figma-submit-wrap {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.figma-submit-btn {
    width: 362px;
    height: 70px;
    background: #B88A32 !important;
    border: 1px solid #D6A84F !important;
    border-radius: 15px !important;
    color: #FFFFFF !important;
    font-family: 'El Messiri', sans-serif;
    font-size: 25px !important;
    font-weight: 700 !important;
    cursor: pointer;
}

/* --- 📱 MISE À JOUR MOBILE (FIGMA VALUES) --- */
@media (max-width: 860px) {
    .figma-contact-svg {
        padding: 0 30px; /* Aligné sur le "left: 30px" de ton Figma */
    }

    /* Champs en colonne unique */
    .figma-row--2col p span.wpcf7-form-control-wrap {
        min-width: 100% !important;
    }
    
    .figma-row p {
        gap: 22px !important; /* Espacement vertical entre les champs */
    }

    /* Style des champs Mobile (Rectangle 18-21) */
    .figma-contact-svg .wpcf7-form-control {
        height: 60px !important; /* Hauteur Figma Mobile */
        border-radius: 10px !important; /* Radius Figma Mobile */
        font-size: 18px !important; /* Font-size Figma Mobile */
        max-width: 342px; /* Width Figma Mobile */
        margin: 0 auto;
        display: block;
    }

    /* Textarea Mobile (Rectangle 23) */
    .figma-contact-svg textarea.wpcf7-form-control {
        height: 214px !important; /* Height Figma Mobile */
    }

    /* Bouton Mobile (Rectangle 12) */
    .figma-submit-btn {
        width: 184.29px !important; /* Width Figma Mobile */
        height: 56px !important;    /* Height Figma Mobile */
        border-radius: 10px !important;
        font-size: 18px !important;
        line-height: 1;
    }

    /* Flèche select et ellipses (ajustement position) */
    span[data-name="company-type"]::after {
        right: 15px;
        font-size: 14px;
    }

    /* Décoration Message (Ellipse 8,9,10) */
    span[data-name="your-message"]::after {
        content: "•••";
        position: absolute;
        right: 20px;
        bottom: 15px;
        color: #D9D9D9;
        font-size: 16px;
        letter-spacing: 2px;
    }
}/* End custom CSS */