.elementor-kit-8{--e-global-color-primary:#3335cb;--e-global-color-secondary:#ff802d;--e-global-color-text:#111;--e-global-color-accent:#be3ca5;--e-global-color-a86c0a1:#5b32c5;--e-global-color-6a4015c:#fff;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Lato",sans-serif;font-size:20px;font-weight:300;line-height:28px}.elementor-kit-8 e-page-transition{background-color:#ffbc7d}.elementor-kit-8 a{font-family:"Lato",sans-serif;font-size:20px;line-height:28px}.elementor-kit-8 h1{font-family:"Inter",sans-serif;font-size:60px;font-weight:400;line-height:83px;word-spacing:.5px}.elementor-kit-8 h2{font-family:"Inter",sans-serif;font-size:32px;font-weight:400;line-height:52px;word-spacing:.5px}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1440px}.e-con{--container-max-width:1440px;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}.elementor-widget:not(:last-child){--kit-widget-spacing:0}.elementor-element{--widgets-spacing:0 0;--widgets-spacing-row:0;--widgets-spacing-column:0}{}h1.entry-title{display:var(--page-title-display)}.site-header .site-branding{flex-direction:column;align-items:stretch}.site-header{padding-inline-end:0;padding-inline-start:0}.site-footer .site-branding{flex-direction:column;align-items:stretch}@media (max-width:1024px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:1024px}.e-con{--container-max-width:1024px}}@media (max-width:767px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:767px}.e-con{--container-max-width:767px}}:root{--primary:#3335cb;--secondary:#ff802d;--accent:#be3ca5;--tertiary:#5b32c5;--white:#fff;--text:#111;--gradient-1:linear-gradient(90deg,#ff802d 0%,#9e3ca6 50%,#5b32c6 100%);--gradient-2:linear-gradient(96.88deg,#ff802d -10.44%,#be3ca5 50.5%,#5b32c5 88.67%);--font-primary:'Momo Trust Display' , sans-serif;--font-secondary:'Lato' , sans-serif;--title-primary-size:83px;--title-line-height:100%;--title-letter-spacing:.5px;--title-weight:400;--text-size:20px;--text-line-height:28px;--text-weight:300;--text-letter-spacing:0%}.principal-title{font-family: var(--font-primary);font-weight:var(--title-weight);font-size:var(--title-primary-size);line-height:var(--title-line-height);letter-spacing:var(--title-letter-spacing)}.secondary-title{font-family: var(--font-primary);font-weight:var(--title-weight);font-size:var(--title-secondary-size);line-height:var(--title-line-height);letter-spacing:var(--title-letter-spacing)}body{font-family: var(--font-secondary), sans-serif !important}p{font-family: var(--font-secondary);font-weight:var(--text-weight);font-size:var(--text-size);line-height:var(--text-line-height);letter-spacing:var(--text-letter-spacing)}main{min-height:calc(100vh - 350px)}header{.left-links span,
    .right-links span {
        font-family: 'Momo Trust Display', sans-serif !important;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0.5px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        display: inline-block;
        cursor: pointer;
    }

    .left-links span:hover,
    .right-links span:hover {
        filter: brightness(0.7);
        letter-spacing: 1px;
        transform: translateY(-1px);
    }

    /* Effet underline animé */
    .left-links span::after,
    .right-links span::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 50%;
        width: 0;
        height: 1px;
        background: currentColor;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        transform: translateX(-50%);
        filter: brightness(0.8);
    }

    .left-links span:hover::after,
    .right-links span:hover::after {
        width: 100%;
    }
}.gradient-1{background:var(--gradient-1)}.gradient-2{background:var(--gradient-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}p{margin:0!important}.btn-slide-down{display:flex;justify-content:center;align-items:center;width:fit-content;height:fit-content;margin:0 auto}.btn-slide-down .elementor-button{width:33px;height:55px;border-radius:22px!important;opacity:1;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;z-index:1}.btn-slide-down .elementor-button::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:0%;background:url(data:image/svg+xml;charset=utf-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ preserveAspectRatio=\'none\'\ viewBox=\'0\ 0\ 100\ 100\'%3E%3Cpath\ fill=\'rgba\(255,255,255,0.9\)\'\ d=\'M0\ 10q25-10\ 50\ 0t50\ 0v90H0Z\'/%3E%3C/svg%3E) repeat-x , url(data:image/svg+xml;charset=utf-8,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ preserveAspectRatio=\'none\'\ viewBox=\'0\ 0\ 100\ 100\'%3E%3Cpath\ fill=\'rgba\(255,255,255,0.8\)\'\ d=\'M0\ 12q25-7\ 50\ 0t50\ 0v88H0Z\'/%3E%3C/svg%3E) repeat-x;background-position:0 bottom , 0 bottom;background-size:50px 100% , 75px 100%;border-radius:22px;z-index:-1;transition:height .8s ease-in-out}.btn-slide-down .elementor-button:hover::after{height:120%}.btn-slide-down .elementor-button svg{color:var(--secondary);animation:bounce-smooth 2s ease-in-out infinite;transition:transform .3s ease-in-out;position:relative;z-index:2}.btn-slide-down .elementor-button:hover svg{animation:none;transform:translateY(0)}@keyframes bounce-smooth {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}[data-expand-id]:not([data-expand-id*="fonctionnement"]) {display:grid;grid-template-rows:.3fr;max-height:2em;overflow:hidden;transition:grid-template-rows .4s ease , max-height .4s ease}[data-expand-id]:not([data-expand-id*="fonctionnement"]) {display:grid;grid-template-rows:.3fr;max-height:2em;overflow:hidden;transition:grid-template-rows .4s ease , max-height .4s ease;&>* {
        min-height: 0;
        overflow: hidden;
    }

    &>*:first-child {
        overflow: hidden;
        min-height: 33px;
    }
}[data-expand-id].expanded{grid-template-rows:1fr;max-height:300vh;&>* {
        overflow: visible;
    }
}.text-container{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease , opacity .3s ease}.text-container>*{overflow:hidden;min-height:0}.text-container.active{grid-template-rows:1fr;opacity:1}.btn-lire-container{width:fit-content;height:fit-content;cursor:pointer}.btn-lire-container svg{transform:translateY(-0) translateX(1px) rotate(30deg);transition:transform .3s ease}.btn-lire-container:hover:not(.expanded) svg {transform:translateY(-0) translateX(1px) rotate(30deg)}.btn-lire-container.expanded svg{transform:translateY(-0) translateX(1px) rotate(-30deg)}.btn-lire-container > div:nth-child(2) {width:40px;height:40px}.btn-primary .elementor-button{font-family:'Momo Trust Display',sans-serif;font-weight:400;font-style:Regular;line-height:100%;letter-spacing:.5px;text-align:center;background:var(--gradient-1)!important;color:var(--white);transition:background .3s ease}.btn-lire-container.expanded .btn-primary .elementor-button{background:#ff802d!important}#custom-container{padding-left:20px;padding-right:20px;@media (width <= 1024px) {

    padding-left: 60px;

    padding-right: 60px;

  }

  /* Mobile paysage (< 768px) */

  @media (width <= 768px) {

    padding-left: 32px;

    padding-right: 32px;

  }

  /* Mobile portrait (< 480px) */

  @media (width <= 480px) {

    padding-left: 20px;

    padding-right: 20px;

  }

}.hero-paragraphe{font-family:'Lato',sans-serif;font-weight:400;font-style:Regular;font-size:24px;line-height:100%;letter-spacing:.5px;text-align:center}.trouver-le-pro-img img,#trouver-le-pro img{user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}.elementor-element-eb2c507{position:relative}.elementor-element-eb2c507 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#trouver-le-pro{transform:translateX(-42%)!important}.image-cover{position:absolute;top:0;inset:0!important;left:0;width:100%;height:100%}.image-cover img{width:100%;height:100%;object-fit:cover;position:relative}.slide-content-container{&::before {
        content: "";
        position: absolute;
        inset: 0;
        background: #000000;
        opacity: 0.5;
        z-index: -2;
    }
}.elementor-swiper-button-prev{left:40px!important;top:50%!important;transform:translate(0,-50%)!important}.elementor-swiper-button-next{right:40px!important;top:50%!important;transform:translate(0,-50%)!important;left:inherit!important}.swiper-pagination-bullets{height:max-content;inset-inline-start: calc(50% + 0px) !important;top: calc(100% + -83px) !important;transform: translate(calc(50% * 1), -100%);width:max-content;z-index:3}.slider-title h2{font-family:'Momo Trust Display',sans-serif!important;font-weight:400;font-style:Regular;line-height:100%;letter-spacing:.5px;text-align:center}.home-faq.elementor-widget-n-accordion{--n-accordion-border-width:0!important;--n-accordion-border-color:transparent!important}.home-faq{.e-n-accordion-item {
        border: none !important;
    }

    /* Style du titre avec bordure gradient via pseudo-element */
    .e-n-accordion-item-title {
        display: flex !important;
        width: 100%;
        justify-content: space-between !important;
        align-items: center;
        position: relative;
        border: none !important;
    }

    .e-n-accordion-item-title::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: var(--gradient-1);
    }

    .e-n-accordion-item-title-text {
        font-family: 'Lato', sans-serif !important;
        font-weight: 700;
        font-style: normal;
        font-size: 20px !important;
        line-height: 28px;
        letter-spacing: 0%;
    }

    .faq-answer {
        font-family: 'Lato', sans-serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 14px !important;
        line-height: 28px;
        letter-spacing: 0%;
        padding: 10px !important;
    }

}#custom-container{padding-left:12px;padding-right:12px}@media (max-width:1024px){#custom-container{padding-left:60px;padding-right:60px}}@media (max-width:768px){#custom-container{padding-left:32px;padding-right:32px}}@media (max-width:480px){#custom-container{padding-left:20px;padding-right:20px}}.hero-paragraphe{font-family:'Lato',sans-serif;font-weight:400;font-style:Regular;font-size:24px;line-height:100%;letter-spacing:.5px;text-align:center}.trouver-le-pro-img img,#trouver-le-pro img{user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}.elementor-element-eb2c507{position:relative}.elementor-element-eb2c507 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#trouver-le-pro{transform:translateX(-42%)!important}.image-cover{position:absolute;top:0;inset:0!important;left:0;width:100%;height:100%}.image-cover img{width:100%;height:100%;object-fit:cover;position:relative}.slide-content-container{&::before {
        content: "";
        position: absolute;
        inset: 0;
        background: #000000;
        opacity: 0.5;
        z-index: -2;
    }
}.elementor-swiper-button-prev{left:40px!important;top:50%!important;transform:translate(0,-50%)!important}.elementor-swiper-button-next{right:40px!important;top:50%!important;transform:translate(0,-50%)!important;left:inherit!important}.swiper-pagination{@media (width <=1024px) {
        transform: translateY(1rem) !important;
    }
}.swiper-pagination-bullets{height:max-content;inset-inline-start: calc(50% + 0px) !important;top: calc(100% + -83px) !important;transform: translate(calc(50% * 1), -100%);width:max-content;z-index:3}.slider-title h2{font-family:'Momo Trust Display',sans-serif!important;font-weight:400;font-style:Regular;line-height:100%;letter-spacing:.5px;text-align:center}.fonctionnement-item-circle{background:linear-gradient(118.44deg,#ed8e37 -29.89%,#ec8c38 4.57%,#e9873f 17.27%,#e47e4b 26.34%,#dc725c 33.6%,#d36172 39.04%,#c84d8d 44.49%,#be3ca5 48.11%,#ae3aa9 55.37%,#9037b3 68.07%,#7835bb 82.58%,#6833c0 98.91%,#5e32c3 115.24%,#5b32c5 137.01%);border-radius:999px 999px 0 999px;transition:all .3s ease-in-out;h3 {
        font-family: 'Lato', sans-serif !important;
        font-weight: 700;
        font-style: Bold;
        font-size: 20px !important;
        line-height: 28px;
        letter-spacing: 0%;
        color: white;

    }


    .number span {
        font-family: 'Momo Trust Display', sans-serif !important;
        font-weight: 400 !important;
        font-size: 100px !important;
        line-height: 100% !important;
        letter-spacing: 0.5px !important;
        color: white;
    }
}.fonctionnement-item-circle.active{background:var(--secondary)!important}.text-container{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease , opacity .3s ease}.text-container>*{overflow:hidden}.text-container.active{grid-template-rows:1fr;opacity:1}.item-fonctionnement-conteneur{width:351px!important;height:351px!important}.h2-title h2{font-family:'Momo Trust Display';font-weight:400;line-height:100%;letter-spacing:.5px;text-align:center}.icon-cat{opacity:0;transform:translate(50%,-50%)!important;transition:all .3s ease-in-out}.icon-cat.active{opacity:1}.faq{p,
    ul,
    li {
        font-size: 16px;
    }
}.faq{.elementor-widget-n-accordion {
        --n-accordion-border-width: 0px !important;
        --n-accordion-border-color: transparent !important;
    }

    .e-n-accordion-item {
        border: none !important;
        overflow: hidden;
    }

    .faq details {
        border-bottom: 4px solid #FFF;
    }

    .faq .e-n-accordion-item:last-child {
        border-bottom: none !important;
    }



    /* Premier item avec border-radius top */
    .e-n-accordion-item:first-child .e-n-accordion-item-title {
        border-radius: 40px 40px 0 0;
    }

    /* Dernier item avec border-radius bottom */
    .e-n-accordion-item:last-child .e-n-accordion-item-title {
        border-radius: 0 0 40px 40px;
    }

    /* Si le dernier item est ouvert, le border-radius s'applique au contenu */
    .e-n-accordion-item:last-child[open] .e-n-accordion-item-title {
        border-radius: 0;
    }

    .e-n-accordion-item:last-child[open]>div {
        border-radius: 0 0 40px 40px;
    }

    /* Style du titre avec background gradient */
    .e-n-accordion-item-title {
        display: flex !important;
        width: 100%;
        justify-content: space-between !important;
        align-items: center;
        position: relative;
        border: none !important;
        background: linear-gradient(90deg, #FF802D 0%, #BE3CA5 50%, #5B32C5 100%) !important;
        padding: 20px 30px !important;
        cursor: pointer;
    }

    .e-n-accordion-item-title-text {
        font-family: 'Lato', sans-serif ;
        font-weight: 700;
        font-style: normal;
        font-size: 20px ;
        line-height: 28px;
        letter-spacing: 0%;
        color: #FFFFFF ;
    }

    /* Icônes + et x en blanc */
    .e-n-accordion-item-title-icon svg path {
        fill: #FFFFFF !important;
        stroke: #FFFFFF !important;
    }

    .e-n-accordion-item-title-icon svg {
        width: 24px;
        height: 24px;
    }

    /* Contenu de la réponse */
    .e-n-accordion-item>div[role="region"] {
        background-color: #FFEDE2 !important;
    }

    .faq-answer {
        font-family: 'Lato', sans-serif !important;
        font-weight: 300;
        font-style: normal;
        font-size: 14px !important;
        line-height: 28px;
        letter-spacing: 0%;
        padding: 30px !important;
        color: #000000 !important;
    }

    .faq-answer p,
    .faq-answer ul,
    .faq-answer li {
        color: #000000 !important;
    }

    .faq-answer strong {
        font-weight: 700;
    }
}.contact-form-crushpro{.contact-form-gradient {
        background: linear-gradient(90deg, #FF802D 0%, #9E3CA6 50%, #5B32C6 100%);
        border-radius: 80px 0 80px 0;
        padding: 40px;
        max-width: 500px;

        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contact-form-gradient h2,
    .contact-form-gradient .contact-title {
        font-family: 'Lato', sans-serif;
        font-size: 33px;
        font-weight: 700;
        color: #FFFFFF;
        margin: 0 0 30px 0;
    }

    .wpcf7-form {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .contact-form-gradient .wpcf7-form p {
        margin: 0 0 20px 0;
    }

    .contact-form-gradient .wpcf7-form-control-wrap {
        display: block;

        textarea {
            min-height: 200px;
            max-height: 80vh;
        }
    }

    .contact-form-gradient input[type="text"],
    .contact-form-gradient input[type="email"],
    .contact-form-gradient textarea {
        width: 100%;
        padding: 15px 20px;
        border: none;
        border-radius: 36px;
        font-family: 'Lato', sans-serif;
        font-size: 14px;
        outline: none;
        box-sizing: border-box;
        background: #FFFFFF;
    }

    .contact-form-gradient textarea {
        min-height: 120px;
        resize: vertical;
        font-family: 'Lato', sans-serif;
    }

    .contact-form-gradient input::placeholder,
    .contact-form-gradient textarea::placeholder {
        color: var(--primary);
        filter: brightness(1.5);
        opacity: 1;
    }

    .contact-form-gradient .wpcf7-form p:has(.wpcf7-acceptance) {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 25px 0;
    }

    /* Wrapper checkbox */
    .contact-form-gradient .wpcf7-acceptance {
        display: flex;
        align-items: center;
        margin: 0;
    }

    .contact-form-gradient .wpcf7-list-item {
        margin: 0;
        display: flex;
        align-items: center;
    }

    /* Checkbox input */
    .contact-form-gradient .wpcf7-acceptance input[type="checkbox"] {
        width: 18px;
        height: 18px;
        margin: 0;
        cursor: pointer;
        flex-shrink: 0;
    }

    .contact-form-gradient .wpcf7-form p:has(.wpcf7-acceptance) {
        font-family: 'Lato', sans-serif;
        font-size: 13px;
        color: #FFFFFF;
        line-height: 1.4;
    }

    .contact-form-gradient .wpcf7-form p:has(.wpcf7-acceptance) a {
        color: #FFFFFF;
        text-decoration: underline;
        transition: opacity 0.3s ease;
    }

    .contact-form-gradient .wpcf7-form p:has(.wpcf7-acceptance) a:hover {
        opacity: 0.8;
    }

    /* Bouton submit */
    .contact-form-gradient input[type="submit"] {
        background: linear-gradient(90deg, #FF802D 0%, #FFA94D 100%);
        color: #FFFFFF;
        font-family: 'Lato', sans-serif;
        font-size: 16px;
        font-weight: 700;
        padding: 12px 40px;
        border: none;
        border-radius: 36px;
        cursor: pointer;
        transition: all 0.3s ease;
        width: auto;
        display: inline-block;
    }

    .contact-form-gradient input[type="submit"]:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }

    .contact-form-gradient input[type="submit"]:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

    /* Spinner du bouton */
    .contact-form-gradient .wpcf7-spinner {
        margin-left: 10px;
    }

    /* Messages de validation inline */
    .contact-form-gradient .wpcf7-not-valid-tip {
        color: #FFE5E5;
        font-size: 12px;
        margin-top: 5px;
        display: block;
        font-family: 'Lato', sans-serif;
    }

    /* Message de réponse global */
    .contact-form-gradient .wpcf7-response-output {
        border: none;
        padding: 15px;
        margin: 20px 0 0 0;
        border-radius: 36px;
        background: rgba(255, 255, 255, 0.9);
        color: #333333;
        font-family: 'Lato', sans-serif;
        font-size: 14px;
    }

    .contact-form-gradient .wpcf7-validation-errors {
        background: #FFE5E5;
        color: #CC0000;
    }

    .contact-form-gradient .wpcf7-mail-sent-ok {
        background: #D4EDDA;
        color: #155724;
    }

    /* Champs invalides */
    .contact-form-gradient .wpcf7-not-valid {
        border: 2px solid #FFE5E5 !important;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .contact-form-gradient {
            border-radius: 40px 0 40px 0;
            padding: 30px 20px;
        }

        .contact-form-gradient h2,
        .contact-form-gradient .contact-title {
            font-size: 28px;
        }

        .contact-form-gradient .wpcf7-form p:has(.wpcf7-acceptance) {
            font-size: 12px;
        }
    }
}