.elementor-17443 .elementor-element.elementor-element-49a0711{--display:flex;--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:flex-start;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.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-17443 .elementor-element.elementor-element-20d043e{text-align:left;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-17443 .elementor-element.elementor-element-69277a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 48px;--row-gap:0px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-17443 .elementor-element.elementor-element-69277a7:not(.elementor-motion-effects-element-type-background), .elementor-17443 .elementor-element.elementor-element-69277a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-25cc4f9 );}.elementor-17443 .elementor-element.elementor-element-cb6298c{--display:flex;}.elementor-17443 .elementor-element.elementor-element-f62f9d1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17443 .elementor-element.elementor-element-8bb5b27{text-align:center;}.elementor-17443 .elementor-element.elementor-element-8bb5b27 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:36px;font-weight:600;line-height:1.2em;color:var( --e-global-color-ea16986 );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-17443 .elementor-element.elementor-element-05cc16e{text-align:center;}.woocommerce .elementor-17443 .elementor-element.elementor-element-05cc16e .price{color:var( --e-global-color-2f5bf38 );font-family:var( --e-global-typography-fa506a3-font-family ), Sans-serif;font-size:var( --e-global-typography-fa506a3-font-size );font-weight:var( --e-global-typography-fa506a3-font-weight );line-height:var( --e-global-typography-fa506a3-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-05cc16e .price ins{color:var( --e-global-color-2f5bf38 );}.elementor-17443 .elementor-element.elementor-element-3448428{text-align:left;}.woocommerce .elementor-17443 .elementor-element.elementor-element-3448428 .woocommerce-product-details__short-description{color:var( --e-global-color-2f5bf38 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-17443 .elementor-element.elementor-element-45f9b68 .cart button, .elementor-17443 .elementor-element.elementor-element-45f9b68 .cart .button{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:700;line-height:1.5em;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;color:var( --e-global-color-2f5bf38 );background-color:var( --e-global-color-fe83777 );border-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-17443 .elementor-element.elementor-element-45f9b68 .cart button:hover, .elementor-17443 .elementor-element.elementor-element-45f9b68 .cart .button:hover{color:var( --e-global-color-2f5bf38 );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-17443 .elementor-element.elementor-element-45f9b68 .quantity .qty{border-radius:10px 10px 10px 10px;transition:all 0.2s;}.woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations label{color:var( --e-global-color-2f5bf38 );font-family:var( --e-global-typography-689d6f5-font-family ), Sans-serif;font-size:var( --e-global-typography-689d6f5-font-size );font-weight:var( --e-global-typography-689d6f5-font-weight );line-height:var( --e-global-typography-689d6f5-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value select{color:var( --e-global-color-secondary );}.woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value select, .woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value:before{background-color:var( --e-global-color-2f5bf38 );border:var( --e-global-color-accent );border-radius:1px;}.woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-17443 .elementor-element.elementor-element-a16233a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17443 .elementor-element.elementor-element-a87f695{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17443 .elementor-element.elementor-element-9505133{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17443 .elementor-element.elementor-element-31900bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-05cc16e .price{font-size:var( --e-global-typography-fa506a3-font-size );line-height:var( --e-global-typography-fa506a3-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-3448428 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations label{font-size:var( --e-global-typography-689d6f5-font-size );line-height:var( --e-global-typography-689d6f5-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-17443 .elementor-element.elementor-element-8bb5b27 .elementor-heading-title{font-size:32px;}.woocommerce .elementor-17443 .elementor-element.elementor-element-05cc16e .price{font-size:var( --e-global-typography-fa506a3-font-size );line-height:var( --e-global-typography-fa506a3-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-3448428 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations label{font-size:var( --e-global-typography-689d6f5-font-size );line-height:var( --e-global-typography-689d6f5-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-05cc16e .price{font-size:var( --e-global-typography-fa506a3-font-size );line-height:var( --e-global-typography-fa506a3-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-3448428 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations label{font-size:var( --e-global-typography-689d6f5-font-size );line-height:var( --e-global-typography-689d6f5-line-height );}.woocommerce .elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-17443 .elementor-element.elementor-element-45f9b68 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-17443 .elementor-element.elementor-element-49a0711{--width:100%;}.elementor-17443 .elementor-element.elementor-element-69277a7{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-49a0711 *//* =========================================================
   ENEARIS — HERO SINGLE PRODUCT
   CSS FORCÉ POUR ELEMENTOR
   ========================================================= */

.enearis-product-hero {
    position: relative !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 72px 32px 56px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    box-sizing: border-box !important;
    font-family: "Outfit", sans-serif !important;
}

/* SIGNATURE BLEU + MINT */
.enearis-product-hero::before {
    content: "" !important;
    display: block !important;
    width: 72px !important;
    height: 4px !important;
    margin: 0 0 4px !important;
    background: #146EF5 !important;
    border-right: 16px solid #20C7A5 !important;
    box-sizing: border-box !important;
}

/* =========================================================
   SURTITRE
   ========================================================= */

.enearis-product-hero .enearis-product-eyebrow,
.enearis-product-hero .enearis-product-eyebrow .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #146EF5 !important;
}

/* =========================================================
   H1
   ========================================================= */

.enearis-product-hero .enearis-product-hero-title,
.enearis-product-hero .enearis-product-hero-title h1,
.enearis-product-hero .enearis-product-hero-title .elementor-heading-title {
    width: 100% !important;
    max-width: 900px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    letter-spacing: -.035em !important;

    color: #002B62 !important;
}

/* =========================================================
   TEXTE
   ========================================================= */

.enearis-product-hero .enearis-product-hero-text,
.enearis-product-hero .enearis-product-hero-text p {
    max-width: 760px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #000000 !important;
}

/* =========================================================
   RÉASSURANCE
   ========================================================= */

.enearis-product-hero .enearis-product-hero-proof {
    position: relative !important;
    width: auto !important;

    margin: 4px 0 0 !important;
    padding: 0 0 0 18px !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    color: #002B62 !important;
}

.enearis-product-hero .enearis-product-hero-proof p {
    margin: 0 !important;
    padding: 0 !important;

    font: inherit !important;
    color: inherit !important;
}

.enearis-product-hero .enearis-product-hero-proof::before {
    content: "" !important;
    position: absolute !important;

    left: 0 !important;
    top: .45em !important;

    width: 7px !important;
    height: 7px !important;

    background: #20C7A5 !important;
}

/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 1024px) {

    .enearis-product-hero {
        padding: 56px 24px 48px !important;
        gap: 16px !important;
    }

    .enearis-product-hero .enearis-product-hero-title,
    .enearis-product-hero .enearis-product-hero-title h1,
    .enearis-product-hero .enearis-product-hero-title .elementor-heading-title {
        max-width: 800px !important;
        font-size: 44px !important;
        line-height: 1.08 !important;
    }

    .enearis-product-hero .enearis-product-hero-text,
    .enearis-product-hero .enearis-product-hero-text p {
        max-width: 720px !important;
        font-size: 17px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .enearis-product-hero {
        padding: 40px 20px 36px !important;
        gap: 14px !important;
    }

    .enearis-product-hero::before {
        width: 56px !important;
        height: 3px !important;
        border-right-width: 14px !important;
    }

    .enearis-product-hero .enearis-product-eyebrow,
    .enearis-product-hero .enearis-product-eyebrow .elementor-heading-title {
        font-size: 12px !important;
        line-height: 1.2 !important;
        letter-spacing: .07em !important;
    }

    .enearis-product-hero .enearis-product-hero-title,
    .enearis-product-hero .enearis-product-hero-title h1,
    .enearis-product-hero .enearis-product-hero-title .elementor-heading-title {
        max-width: 100% !important;
        font-size: 36px !important;
        line-height: 1.08 !important;
        letter-spacing: -.03em !important;
    }

    .enearis-product-hero .enearis-product-hero-text,
    .enearis-product-hero .enearis-product-hero-text p {
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    .enearis-product-hero .enearis-product-hero-proof {
        font-size: 13px !important;
        line-height: 1.45 !important;
        padding-left: 16px !important;
    }

    .enearis-product-hero .enearis-product-hero-proof::before {
        width: 6px !important;
        height: 6px !important;
    }
}

/* PETITS MOBILES */
@media (max-width: 480px) {

    .enearis-product-hero {
        padding: 36px 18px 32px !important;
    }

    .enearis-product-hero .enearis-product-hero-title,
    .enearis-product-hero .enearis-product-hero-title h1,
    .enearis-product-hero .enearis-product-hero-title .elementor-heading-title {
        font-size: 32px !important;
        line-height: 1.1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69277a7 *//* =========================================================
   ENEARIS — SINGLE PRODUCT
   Structure neuve Elementor
   ========================================================= */


/* =========================================================
   1. VARIABLES / CONTENEUR GLOBAL
   ========================================================= */

.enearis-product {
    --navy: #002B62;
    --blue: #146EF5;
    --mint: #20C7A5;
    --white: #FFFFFF;
    --black: #000000;
    --line: rgba(0, 43, 98, 0.14);

    width: 100% !important;
    max-width: 1280px !important;

    margin: 0 auto !important;
    padding: 72px 32px !important;

    gap: 64px !important;

    background: var(--white) !important;

    font-family: "Outfit", sans-serif !important;
}


/* =========================================================
   2. COLONNES
   ========================================================= */

.enearis-product-media,
.enearis-product-info {
    width: calc(50% - 32px) !important;
    max-width: calc(50% - 32px) !important;
}


/* =========================================================
   3. COLONNE IMAGE
   ========================================================= */

.enearis-product-media {
    position: relative !important;

    padding: 24px !important;

    background: var(--white) !important;

    border: 1px solid var(--line) !important;
    border-left: 4px solid var(--navy) !important;

    box-shadow: none !important;
}


/* trait bleu */

.enearis-product-media::before {
    content: "";

    position: absolute;
    top: -1px;
    left: -4px;

    width: 84px;
    height: 4px;

    background: var(--blue);

    z-index: 5;
}


/* petit accent menthe */

.enearis-product-media::after {
    content: "";

    position: absolute;
    right: -1px;
    bottom: -1px;

    width: 36px;
    height: 4px;

    background: var(--mint);

    z-index: 5;
}


/* =========================================================
   4. IMAGE PRODUIT
   ========================================================= */

.enearis-product-media .woocommerce-product-gallery,
.enearis-product-media .woocommerce-product-gallery__wrapper,
.enearis-product-media .woocommerce-product-gallery__image,
.enearis-product-media .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    border: 0 !important;

    box-shadow: none !important;
}


.enearis-product-media img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;

    object-fit: contain;

    box-shadow: none !important;
}


/* loupe */

.enearis-product-media .woocommerce-product-gallery__trigger {
    top: 12px !important;
    right: 12px !important;

    width: 40px !important;
    height: 40px !important;

    background: var(--white) !important;

    border: 1px solid var(--line) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   5. COLONNE INFORMATIONS
   ========================================================= */

.enearis-product-info {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;

    padding: 20px 0 !important;

    background: var(--white) !important;

    box-shadow: none !important;
}


/* repère menthe */

.enearis-product-info::before {
    content: "";

    display: block;

    width: 10px;
    height: 10px;

    margin: 0 0 20px 0;

    background: var(--mint);
}


/* =========================================================
   6. TITRE PRODUIT
   Tu as choisi H2 : on cible directement le H2 Elementor
   ========================================================= */

.enearis-product-info
.elementor-widget-heading {
    margin: 0 0 24px 0 !important;
}


.enearis-product-info
.elementor-widget-heading
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.enearis-product-info
.elementor-widget-heading
h2.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--navy) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;

    letter-spacing: -0.03em !important;

    text-align: left !important;
    text-transform: none !important;
}


/* =========================================================
   7. PRIX
   ========================================================= */

.enearis-product-info
.elementor-widget-woocommerce-product-price {
    position: relative !important;

    margin: 0 0 28px 0 !important;
    padding: 18px 0 !important;

    border-top: 1px solid var(--line) !important;
    border-bottom: 1px solid var(--line) !important;
}


/* signature bleu + menthe au-dessus du prix */

.enearis-product-info
.elementor-widget-woocommerce-product-price::before {
    content: "";

    position: absolute;
    top: -2px;
    left: 0;

    width: 64px;
    height: 3px;

    background: var(--blue);
}


.enearis-product-info
.elementor-widget-woocommerce-product-price::after {
    content: "";

    position: absolute;
    top: -2px;
    left: 64px;

    width: 22px;
    height: 3px;

    background: var(--mint);
}


.enearis-product-info
.elementor-widget-woocommerce-product-price
.price {
    margin: 0 !important;

    color: var(--navy) !important;

    font-family: "Outfit", sans-serif !important;
}


.enearis-product-info
.elementor-widget-woocommerce-product-price
.woocommerce-Price-amount,

.enearis-product-info
.elementor-widget-woocommerce-product-price
.woocommerce-Price-amount bdi {
    color: var(--navy) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: -0.02em !important;
}


/* =========================================================
   8. DESCRIPTION COURTE
   ========================================================= */

.enearis-product-info
.elementor-widget-woocommerce-product-short-description {
    margin: 0 0 32px 0 !important;
}


.enearis-product-info
.woocommerce-product-details__short-description {
    margin: 0 !important;

    color: var(--black) !important;

    font-family: "Outfit", sans-serif !important;
}


.enearis-product-info
.woocommerce-product-details__short-description p {
    margin: 0 0 18px 0 !important;

    color: var(--black) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}


/* =========================================================
   9. LISTE DE CARACTÉRISTIQUES
   ========================================================= */

.enearis-product-info
.woocommerce-product-details__short-description ul {
    margin: 20px 0 0 0 !important;
    padding: 0 !important;

    list-style: none !important;

    border-top: 1px solid var(--line) !important;
}


.enearis-product-info
.woocommerce-product-details__short-description li {
    position: relative !important;

    margin: 0 !important;
    padding: 12px 8px 12px 26px !important;

    color: var(--navy) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    list-style: none !important;

    border-bottom: 1px solid var(--line) !important;
}


/* carré bleu */

.enearis-product-info
.woocommerce-product-details__short-description li::before {
    content: "";

    position: absolute;

    left: 4px;
    top: 50%;

    width: 6px;
    height: 6px;

    transform: translateY(-50%);

    background: var(--blue);
}


/* alternance menthe */

.enearis-product-info
.woocommerce-product-details__short-description li:nth-child(even)::before {
    background: var(--mint);
}


.enearis-product-info
.woocommerce-product-details__short-description strong {
    color: var(--navy) !important;
    font-weight: 700 !important;
}


/* =========================================================
   10. ADD TO CART
   ========================================================= */

.enearis-product-info
.elementor-widget-woocommerce-product-add-to-cart {
    margin: 0 !important;
}


.enearis-product-info
.elementor-widget-woocommerce-product-add-to-cart
.elementor-add-to-cart {
    width: 100% !important;

    text-align: left !important;
}


.enearis-product-info
.elementor-widget-woocommerce-product-add-to-cart
form.cart {
    display: flex !important;

    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   11. QUANTITÉ
   ========================================================= */

.enearis-product-info
form.cart
.quantity {
    float: none !important;

    width: 62px !important;
    min-width: 62px !important;
    height: 52px !important;

    margin: 0 !important;
}


.enearis-product-info
form.cart
.quantity
input.qty {
    width: 62px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 8px !important;

    color: var(--navy) !important;

    background: var(--white) !important;

    border: 1px solid var(--navy) !important;
    border-radius: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-align: center !important;

    box-shadow: none !important;
}


/* =========================================================
   12. CTA — S'ABONNER / AJOUTER AU PANIER
   ========================================================= */

body.single-product
.enearis-product-info
form.cart
button.single_add_to_cart_button.button.alt,

body.single-product
.enearis-product-info
form.cart
button.single_add_to_cart_button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 190px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 26px !important;

    color: var(--white) !important;

    background: var(--navy) !important;
    background-color: var(--navy) !important;
    background-image: none !important;

    border: 2px solid var(--navy) !important;
    border-radius: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: 0.03em !important;

    text-transform: uppercase !important;
    text-decoration: none !important;

    text-shadow: none !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}


/* HOVER */

body.single-product
.enearis-product-info
form.cart
button.single_add_to_cart_button:hover {
    color: var(--white) !important;

    background: var(--blue) !important;
    background-color: var(--blue) !important;

    border-color: var(--blue) !important;

    box-shadow: none !important;
}


/* FOCUS */

body.single-product
.enearis-product-info
form.cart
button.single_add_to_cart_button:focus-visible {
    outline: 2px solid var(--mint) !important;
    outline-offset: 3px !important;
}


/* =========================================================
   13. TABLETTE
   ========================================================= */

@media (max-width: 1024px) {

    .enearis-product {
        padding: 56px 24px !important;
        gap: 40px !important;
    }


    .enearis-product-media,
    .enearis-product-info {
        width: calc(50% - 20px) !important;
        max-width: calc(50% - 20px) !important;
    }


    .enearis-product-info
    .elementor-widget-heading
    h2.elementor-heading-title {
        font-size: 34px !important;
    }

}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .enearis-product {
        flex-direction: column !important;

        padding: 40px 20px !important;

        gap: 36px !important;
    }


    .enearis-product-media,
    .enearis-product-info {
        width: 100% !important;
        max-width: 100% !important;
    }


    .enearis-product-media {
        padding: 16px !important;
    }


    .enearis-product-info {
        padding: 0 !important;
    }


    .enearis-product-info::before {
        width: 8px;
        height: 8px;

        margin-bottom: 16px;
    }


    .enearis-product-info
    .elementor-widget-heading
    h2.elementor-heading-title {
        font-size: 30px !important;
        line-height: 1.08 !important;
    }


    .enearis-product-info
    .elementor-widget-woocommerce-product-price
    .woocommerce-Price-amount,

    .enearis-product-info
    .elementor-widget-woocommerce-product-price
    .woocommerce-Price-amount bdi {
        font-size: 26px !important;
    }


    .enearis-product-info
    .woocommerce-product-details__short-description p {
        font-size: 16px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-952d362 *//* =========================================================
   ENEARIS — BENEFITS / SINGLE PRODUCT
   TYPOGRAPHIE ALIGNÉE SUR LA CHARTE PRODUIT
   ========================================================= */

.enearis-benefits,
.enearis-benefits * {
    box-sizing: border-box;
}

.enearis-benefits {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 72px 32px !important;

    font-family: "Outfit", sans-serif !important;
    background: #FFFFFF !important;
}


/* =========================================================
   INTRODUCTION
   ========================================================= */

.enearis-benefits__intro {
    max-width: 840px !important;
    margin: 0 0 48px !important;
}

.enearis-benefits__eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 0 16px !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #146EF5 !important;
}

.enearis-benefits__eyebrow::before {
    content: "";
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    background: #20C7A5;
}


/* =========================================================
   H2
   ========================================================= */

.enearis-benefits__title {
    max-width: 820px !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.10 !important;
    letter-spacing: -.03em !important;

    color: #002B62 !important;
}


/* =========================================================
   PARAGRAPHE INTRO
   ========================================================= */

.enearis-benefits__lead {
    max-width: 780px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #000000 !important;
}


/* =========================================================
   GRILLE
   ========================================================= */

.enearis-benefits__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    border-top: 1px solid rgba(0,43,98,.15) !important;
    border-bottom: 1px solid rgba(0,43,98,.15) !important;
}

.enearis-benefits__item {
    position: relative !important;

    margin: 0 !important;
    padding: 36px 42px 38px 56px !important;

    background: #FFFFFF !important;
}

.enearis-benefits__item:nth-child(odd) {
    border-right: 1px solid rgba(0,43,98,.15) !important;
}

.enearis-benefits__item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(0,43,98,.15) !important;
}


/* Barre graphique */

.enearis-benefits__item::before {
    content: "";
    position: absolute;

    left: 0;
    top: 36px;

    width: 4px;
    height: 42px;

    background: #146EF5;
}


/* =========================================================
   NUMÉROS
   ========================================================= */

.enearis-benefits__number {
    display: block !important;

    margin: 0 0 12px !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .03em !important;

    color: #20C7A5 !important;
}


/* =========================================================
   H3
   ========================================================= */

.enearis-benefits__item h3 {
    margin: 0 0 12px !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -.015em !important;

    color: #002B62 !important;
}


/* =========================================================
   PARAGRAPHES DES BÉNÉFICES
   ========================================================= */

.enearis-benefits__item p {
    max-width: 500px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #000000 !important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 1024px) {

    .enearis-benefits {
        padding: 64px 24px !important;
    }

    .enearis-benefits__intro {
        margin-bottom: 40px !important;
    }

    .enearis-benefits__title {
        font-size: 36px !important;
    }

    .enearis-benefits__lead {
        font-size: 17px !important;
    }

    .enearis-benefits__item {
        padding: 32px 30px 34px 46px !important;
    }

    .enearis-benefits__item::before {
        top: 32px;
    }

    .enearis-benefits__number {
        font-size: 17px !important;
    }

    .enearis-benefits__item h3 {
        font-size: 21px !important;
    }

    .enearis-benefits__item p {
        font-size: 16px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .enearis-benefits {
        padding: 52px 20px !important;
    }

    .enearis-benefits__intro {
        margin-bottom: 32px !important;
    }

    .enearis-benefits__eyebrow {
        font-size: 12px !important;
    }

    .enearis-benefits__title {
        font-size: 32px !important;
        line-height: 1.12 !important;
    }

    .enearis-benefits__lead {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    .enearis-benefits__grid {
        grid-template-columns: 1fr !important;
    }

    .enearis-benefits__item {
        padding: 30px 20px 30px 36px !important;

        border-right: 0 !important;
        border-bottom: 1px solid rgba(0,43,98,.15) !important;
    }

    .enearis-benefits__item:last-child {
        border-bottom: 0 !important;
    }

    .enearis-benefits__item::before {
        top: 30px;
        height: 38px;
    }

    .enearis-benefits__number {
        font-size: 16px !important;
    }

    .enearis-benefits__item h3 {
        font-size: 20px !important;
    }

    .enearis-benefits__item p {
        max-width: none !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
    }
}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media (max-width: 480px) {

    .enearis-benefits {
        padding: 44px 18px !important;
    }

    .enearis-benefits__title {
        font-size: 29px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ad1b44 *//* =========================================================
   ENEARIS — QR CODE & TERRAIN
   ========================================================= */

.enearis-field,
.enearis-field * {
    box-sizing: border-box;
}

.enearis-field {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 72px 32px !important;

    font-family: "Outfit", sans-serif !important;
    background: #FFFFFF !important;
}


/* =========================================================
   EN-TÊTE
   ========================================================= */

.enearis-field__header {
    max-width: 840px !important;
    margin: 0 0 48px !important;
}

.enearis-field__eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 0 16px !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #146EF5 !important;
}

.enearis-field__eyebrow::before {
    content: "";
    flex: 0 0 8px;
    width: 8px;
    height: 8px;

    background: #20C7A5;
}


/* H2 */

.enearis-field__title {
    max-width: 820px !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.10 !important;
    letter-spacing: -.03em !important;

    color: #002B62 !important;
}


/* INTRO */

.enearis-field__lead {
    max-width: 780px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #000000 !important;
}


/* =========================================================
   BLOC PRINCIPAL
   ========================================================= */

.enearis-field__content {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;

    border-top: 1px solid rgba(0,43,98,.15) !important;
    border-bottom: 1px solid rgba(0,43,98,.15) !important;
}


/* COLONNE GAUCHE */

.enearis-field__main {
    position: relative !important;

    padding: 42px 52px 42px 0 !important;
    border-right: 1px solid rgba(0,43,98,.15) !important;
}

.enearis-field__main::before {
    content: "";
    position: absolute;

    left: 0;
    top: 0;

    width: 64px;
    height: 4px;

    background: #146EF5;
    border-right: 16px solid #20C7A5;

    box-sizing: border-box;
}


/* LABEL */

.enearis-field__label {
    display: block !important;

    margin: 0 0 16px !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;

    color: #146EF5 !important;
}


/* H3 GAUCHE */

.enearis-field__main h3 {
    max-width: 470px !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;

    color: #002B62 !important;
}


/* TEXTES GAUCHE */

.enearis-field__main p {
    max-width: 500px !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #000000 !important;
}

.enearis-field__main p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   ÉTAPES
   ========================================================= */

.enearis-field__steps {
    padding-left: 52px !important;
}

.enearis-field__step {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 20px !important;

    padding: 30px 0 !important;

    border-bottom: 1px solid rgba(0,43,98,.15) !important;
}

.enearis-field__step:last-child {
    border-bottom: 0 !important;
}


/* NUMÉRO */

.enearis-field__number {
    font-family: "Outfit", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    color: #20C7A5 !important;
}


/* H3 ÉTAPES */

.enearis-field__step h3 {
    margin: 0 0 8px !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -.015em !important;

    color: #002B62 !important;
}


/* TEXTE ÉTAPES */

.enearis-field__step p {
    max-width: 520px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #000000 !important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 1024px) {

    .enearis-field {
        padding: 64px 24px !important;
    }

    .enearis-field__header {
        margin-bottom: 40px !important;
    }

    .enearis-field__title {
        font-size: 36px !important;
    }

    .enearis-field__lead {
        font-size: 17px !important;
    }

    .enearis-field__main {
        padding-right: 36px !important;
    }

    .enearis-field__steps {
        padding-left: 36px !important;
    }

    .enearis-field__main h3 {
        font-size: 24px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .enearis-field {
        padding: 52px 20px !important;
    }

    .enearis-field__header {
        margin-bottom: 32px !important;
    }

    .enearis-field__eyebrow,
    .enearis-field__label {
        font-size: 12px !important;
    }

    .enearis-field__title {
        font-size: 32px !important;
        line-height: 1.12 !important;
    }

    .enearis-field__lead {
        font-size: 16px !important;
    }

    .enearis-field__content {
        grid-template-columns: 1fr !important;
    }

    .enearis-field__main {
        padding: 34px 0 !important;

        border-right: 0 !important;
        border-bottom: 1px solid rgba(0,43,98,.15) !important;
    }

    .enearis-field__main h3 {
        max-width: none !important;
        font-size: 22px !important;
    }

    .enearis-field__main p {
        max-width: none !important;
        font-size: 16px !important;
    }

    .enearis-field__steps {
        padding-left: 0 !important;
    }

    .enearis-field__step {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 14px !important;

        padding: 28px 0 !important;
    }

    .enearis-field__number {
        font-size: 16px !important;
    }

    .enearis-field__step h3 {
        font-size: 20px !important;
    }

    .enearis-field__step p {
        font-size: 16px !important;
    }
}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media (max-width: 480px) {

    .enearis-field {
        padding: 44px 18px !important;
    }

    .enearis-field__title {
        font-size: 29px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86bd69a *//* =========================================================
   ENEARIS — CTA ESSAI GRATUIT
   ========================================================= */

.enearis-trial,
.enearis-trial * {
    box-sizing: border-box;
}

.enearis-trial {
    position: relative !important;
    width: calc(100% - 64px) !important;
    max-width: 1216px !important;

    margin: 72px auto !important;
    padding: 0 !important;

    overflow: hidden !important;

    font-family: "Outfit", sans-serif !important;
    background: #002B62 !important;
}


/* =========================================================
   SIGNATURE SUPÉRIEURE
   ========================================================= */

.enearis-trial__accent {
    width: 100% !important;
    height: 5px !important;
    background: #146EF5 !important;
    border-right: 180px solid #20C7A5 !important;
}


/* =========================================================
   STRUCTURE
   ========================================================= */

.enearis-trial__content {
    display: grid !important;
    grid-template-columns: minmax(0, 1.5fr) minmax(300px, .7fr) !important;
    gap: 64px !important;

    padding: 56px 64px !important;
}


/* =========================================================
   PARTIE PRINCIPALE
   ========================================================= */

.enearis-trial__main {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}


/* SURTITRE */

.enearis-trial__eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 0 18px !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #20C7A5 !important;
}

.enearis-trial__eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    background: #146EF5;
}


/* H2 */

.enearis-trial__title {
    max-width: 700px !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.10 !important;
    letter-spacing: -.03em !important;

    color: #FFFFFF !important;
}


/* TEXTE */

.enearis-trial__text {
    max-width: 680px !important;

    margin: 0 0 30px !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #FFFFFF !important;
}


/* =========================================================
   BOUTON
   ========================================================= */

.enearis-trial__button,
.enearis-trial__button:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;

    min-height: 54px !important;

    padding: 16px 24px !important;

    border: 2px solid #20C7A5 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    color: #002B62 !important;
    background: #20C7A5 !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}

.enearis-trial__button span {
    font-size: 20px !important;
    line-height: .7 !important;
}


/* HOVER */

.enearis-trial__button:hover {
    color: #FFFFFF !important;
    background: #146EF5 !important;
    border-color: #146EF5 !important;
}


/* CLAVIER */

.enearis-trial__button:focus-visible {
    outline: 3px solid #FFFFFF !important;
    outline-offset: 4px !important;
}


/* =========================================================
   PREUVES / COLONNE DROITE
   ========================================================= */

.enearis-trial__proofs {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    border-left: 1px solid rgba(255,255,255,.25) !important;
    padding-left: 44px !important;
}

.enearis-trial__proof {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;

    padding: 22px 0 !important;

    border-bottom: 1px solid rgba(255,255,255,.25) !important;
}

.enearis-trial__proof:first-child {
    padding-top: 0 !important;
}

.enearis-trial__proof:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}


/* GRAND 15 */

.enearis-trial__proof-number {
    font-family: "Outfit", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    color: #20C7A5 !important;
}


/* CHECKS */

.enearis-trial__check {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;

    color: #002B62 !important;
    background: #20C7A5 !important;
}


/* LIBELLÉS */

.enearis-trial__proof div {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.enearis-trial__proof strong {
    font-family: "Outfit", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    color: #FFFFFF !important;
}

.enearis-trial__proof div > span {
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    color: #FFFFFF !important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 1024px) {

    .enearis-trial {
        width: calc(100% - 48px) !important;
        margin: 64px auto !important;
    }

    .enearis-trial__content {
        grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) !important;
        gap: 42px !important;

        padding: 48px 44px !important;
    }

    .enearis-trial__title {
        font-size: 36px !important;
    }

    .enearis-trial__proofs {
        padding-left: 32px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .enearis-trial {
        width: calc(100% - 40px) !important;
        margin: 52px auto !important;
    }

    .enearis-trial__accent {
        height: 4px !important;
        border-right-width: 80px !important;
    }

    .enearis-trial__content {
        grid-template-columns: 1fr !important;
        gap: 38px !important;

        padding: 40px 28px !important;
    }

    .enearis-trial__eyebrow {
        font-size: 12px !important;
    }

    .enearis-trial__title {
        font-size: 32px !important;
        line-height: 1.12 !important;
    }

    .enearis-trial__text {
        font-size: 16px !important;
    }

    .enearis-trial__button {
        width: 100% !important;
    }

    .enearis-trial__proofs {
        padding: 0 !important;

        border-left: 0 !important;
        border-top: 1px solid rgba(255,255,255,.25) !important;
    }

    .enearis-trial__proof {
        grid-template-columns: 44px minmax(0, 1fr) !important;
    }

    .enearis-trial__proof:first-child {
        padding-top: 22px !important;
    }

    .enearis-trial__proof-number {
        font-size: 30px !important;
    }
}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media (max-width: 480px) {

    .enearis-trial {
        width: calc(100% - 36px) !important;
        margin: 44px auto !important;
    }

    .enearis-trial__content {
        padding: 34px 22px !important;
    }

    .enearis-trial__title {
        font-size: 29px !important;
    }

    .enearis-trial__button {
        padding: 16px 18px !important;
        gap: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6638e5 *//* ==========================================================
   ENEARIS
   FAQ · GESTION DES INTERVENTIONS DE MAINTENANCE
   MÊME SYSTÈME QUE FAQ LOGICIEL GMAO
   ========================================================== */


/* ==========================================================
   01 · BASE
   ========================================================== */

.enearis-intervention-faq,
.enearis-intervention-faq *,
.enearis-intervention-faq *::before,
.enearis-intervention-faq *::after {
    box-sizing: border-box;
}

.enearis-intervention-faq,
.enearis-intervention-faq p,
.enearis-intervention-faq h2,
.enearis-intervention-faq h3,
.enearis-intervention-faq span,
.enearis-intervention-faq div,
.enearis-intervention-faq header,
.enearis-intervention-faq article,
.enearis-intervention-faq strong {
    font-family: "Outfit", sans-serif !important;
}


/* ==========================================================
   02 · SECTION
   ========================================================== */

.enearis-intervention-faq {
    position: relative;

    width: 100%;
    overflow: hidden;

    background: #ffffff;
}


/* ligne supérieure */

.enearis-intervention-faq::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: clamp(145px, 18vw, 290px);
    height: 7px;

    background: #146ef5;
}

.enearis-intervention-faq::after {
    content: "";

    position: absolute;

    top: 0;
    left: clamp(145px, 18vw, 290px);

    width: 78px;
    height: 7px;

    background: #20c7a5;
}


/* ==========================================================
   03 · CONTENEUR
   ========================================================== */

.enearis-intervention-faq__inner {
    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    padding:
        100px
        32px
        112px;
}


/* ==========================================================
   04 · HEADER
   ========================================================== */

.enearis-intervention-faq__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(330px, 0.58fr);

    gap: clamp(55px, 7vw, 105px);

    align-items: end;
}


/* ==========================================================
   05 · SIGNATURE GRAPHIQUE
   ========================================================== */

.enearis-intervention-faq__signature {
    display: flex;

    align-items: center;

    gap: 5px;

    width: max-content;

    margin-bottom: 20px;
}

.enearis-intervention-faq__signature span:nth-child(1) {
    display: block;

    width: 48px;
    height: 7px;

    background: #146ef5;
}

.enearis-intervention-faq__signature span:nth-child(2) {
    display: block;

    width: 24px;
    height: 7px;

    background: #20c7a5;
}

.enearis-intervention-faq__signature span:nth-child(3) {
    display: block;

    width: 7px;
    height: 7px;

    margin-left: 5px;

    background: #002b62;
}


/* ==========================================================
   06 · EYEBROW
   ========================================================== */

.enearis-intervention-faq__eyebrow {
    margin: 0 0 14px !important;
    padding: 0 !important;

    color: #146ef5 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.08em !important;

    text-transform: uppercase;
}


/* ==========================================================
   07 · H2
   ========================================================== */

.enearis-intervention-faq__title {
    max-width: 800px;

    margin: 0 !important;
    padding: 0 !important;

    color: #002b62 !important;

    font-size: clamp(44px, 3.7vw, 58px) !important;
    font-weight: 650 !important;
    line-height: 1.04 !important;

    letter-spacing: -0.035em !important;

    text-transform: none !important;
}


/* ==========================================================
   08 · INTRO
   ========================================================== */

.enearis-intervention-faq__intro {
    max-width: 530px;

    margin: 0 !important;

    padding:
        0
        0
        2px
        24px !important;

    border-left: 3px solid #20c7a5;

    color: #000000 !important;

    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;

    letter-spacing: 0 !important;

    opacity: 1 !important;
}


/* ==========================================================
   09 · GRILLE FAQ
   ========================================================== */

.enearis-intervention-faq__grid {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    margin-top: 58px;

    border-top: 2px solid #002b62;
    border-bottom: 2px solid #002b62;
}


/* accent supérieur */

.enearis-intervention-faq__grid::before {
    content: "";

    position: absolute;

    z-index: 2;

    top: -2px;
    left: 0;

    width: 112px;
    height: 5px;

    background: #20c7a5;
}


/* ==========================================================
   10 · ITEM
   ========================================================== */

.enearis-intervention-faq__item {
    position: relative;

    min-width: 0;

    padding:
        31px
        36px
        35px;

    border-bottom:
        1px solid rgba(0, 43, 98, 0.20);
}


/* colonne gauche */

.enearis-intervention-faq__item:nth-child(odd) {
    padding-left: 0;
    padding-right: 42px;

    border-right:
        1px solid rgba(0, 43, 98, 0.20);
}


/* colonne droite */

.enearis-intervention-faq__item:nth-child(even) {
    padding-left: 42px;
    padding-right: 0;
}


/* dernière ligne : pas de bordure basse intérieure */

.enearis-intervention-faq__item:nth-last-child(-n + 2) {
    border-bottom: 0;
}


/* accent discret par question */

.enearis-intervention-faq__item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 36px;

    width: 0;
    height: 4px;

    background: #146ef5;

    transition: width 180ms ease;
}

.enearis-intervention-faq__item:nth-child(odd)::before {
    left: 0;
}

.enearis-intervention-faq__item:hover::before {
    width: 58px;
}


/* ==========================================================
   11 · EN-TÊTE QUESTION
   ========================================================== */

.enearis-intervention-faq__item-head {
    display: grid;

    grid-template-columns:
        44px
        minmax(0, 1fr);

    gap: 18px;

    align-items: start;
}


/* ==========================================================
   12 · NUMÉRO
   ========================================================== */

.enearis-intervention-faq__number {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    background: #002b62;

    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}


/* alternance */

.enearis-intervention-faq__item:nth-child(2)
.enearis-intervention-faq__number,

.enearis-intervention-faq__item:nth-child(4)
.enearis-intervention-faq__number {
    background: #146ef5;
}

.enearis-intervention-faq__item:nth-child(3)
.enearis-intervention-faq__number {
    background: #20c7a5;

    color: #002b62 !important;
}


/* ==========================================================
   13 · QUESTION H3
   ========================================================== */

.enearis-intervention-faq__question {
    max-width: 510px;

    margin: 0 !important;
    padding: 0 !important;

    color: #002b62 !important;

    font-size: 21px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;

    letter-spacing: -0.015em !important;

    text-transform: none !important;
}


/* ==========================================================
   14 · RÉPONSE
   IMPORTANT : 15PX COMME FAQ LOGICIEL GMAO
   ========================================================== */

.enearis-intervention-faq__answer {
    margin-top: 22px;

    padding-left: 62px;
}

.enearis-intervention-faq__answer p {
    margin: 0 !important;
    padding: 0 !important;

    color: #000000 !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;

    letter-spacing: 0 !important;

    opacity: 1 !important;
}

.enearis-intervention-faq__answer p + p {
    margin-top: 13px !important;
}

.enearis-intervention-faq__answer strong {
    color: #002b62 !important;

    font-size: inherit !important;
    font-weight: 650 !important;
}


/* ==========================================================
   15 · TABLETTE
   ========================================================== */

@media (max-width: 1024px) {

    .enearis-intervention-faq__inner {
        padding:
            88px
            28px
            96px;
    }


    .enearis-intervention-faq__header {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .enearis-intervention-faq__title {
        max-width: 850px;

        font-size:
            clamp(42px, 5.3vw, 54px) !important;
    }


    .enearis-intervention-faq__intro {
        max-width: 760px;
    }


    .enearis-intervention-faq__grid {
        margin-top: 48px;
    }


    .enearis-intervention-faq__item {
        padding:
            28px
            28px
            31px;
    }


    .enearis-intervention-faq__item:nth-child(odd) {
        padding-left: 0;
        padding-right: 30px;
    }


    .enearis-intervention-faq__item:nth-child(even) {
        padding-left: 30px;
        padding-right: 0;
    }

}


/* ==========================================================
   16 · MOBILE
   ========================================================== */

@media (max-width: 767px) {

    /* ligne haute */

    .enearis-intervention-faq::before {
        width: 112px;
        height: 5px;
    }

    .enearis-intervention-faq::after {
        left: 112px;

        width: 48px;
        height: 5px;
    }


    /* conteneur */

    .enearis-intervention-faq__inner {
        padding:
            72px
            20px
            80px;
    }


    /* header */

    .enearis-intervention-faq__header {
        gap: 24px;
    }


    .enearis-intervention-faq__signature {
        margin-bottom: 17px;
    }


    .enearis-intervention-faq__signature span:nth-child(1) {
        width: 42px;
        height: 5px;
    }


    .enearis-intervention-faq__signature span:nth-child(2) {
        width: 18px;
        height: 5px;
    }


    .enearis-intervention-faq__signature span:nth-child(3) {
        width: 6px;
        height: 6px;
    }


    /* typo header */

    .enearis-intervention-faq__eyebrow {
        margin-bottom: 11px !important;

        font-size: 11px !important;
    }


    .enearis-intervention-faq__title {
        max-width: 100%;

        font-size:
            clamp(34px, 9.5vw, 43px) !important;

        line-height: 1.05 !important;

        letter-spacing: -0.03em !important;
    }


    .enearis-intervention-faq__intro {
        max-width: 100%;

        padding-left: 18px !important;

        font-size: 16px !important;
        line-height: 1.55 !important;
    }


    /* grille */

    .enearis-intervention-faq__grid {
        display: block;

        margin-top: 38px;
    }


    .enearis-intervention-faq__grid::before {
        width: 72px;
        height: 4px;
    }


    /* items */

    .enearis-intervention-faq__item,
    .enearis-intervention-faq__item:nth-child(odd),
    .enearis-intervention-faq__item:nth-child(even) {
        padding:
            24px
            0
            27px;

        border-right: 0;

        border-bottom:
            1px solid rgba(0, 43, 98, 0.20);
    }


    .enearis-intervention-faq__item:last-child {
        border-bottom: 0;
    }


    .enearis-intervention-faq__item::before,
    .enearis-intervention-faq__item:nth-child(odd)::before {
        left: 0;
    }


    /* question */

    .enearis-intervention-faq__item-head {
        grid-template-columns:
            40px
            minmax(0, 1fr);

        gap: 14px;
    }


    .enearis-intervention-faq__number {
        width: 40px;
        height: 40px;

        font-size: 12px !important;
    }


    .enearis-intervention-faq__question {
        max-width: 100%;

        font-size: 21px !important;
        line-height: 1.24 !important;
    }


    /* réponse */

    .enearis-intervention-faq__answer {
        margin-top: 18px;

        padding-left: 54px;
    }


    .enearis-intervention-faq__answer p {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

}


/* ==========================================================
   17 · PETITS MOBILES
   ========================================================== */

@media (max-width: 420px) {

    .enearis-intervention-faq__inner {
        padding:
            68px
            18px
            74px;
    }


    .enearis-intervention-faq__item-head {
        grid-template-columns:
            36px
            minmax(0, 1fr);

        gap: 12px;
    }


    .enearis-intervention-faq__number {
        width: 36px;
        height: 36px;
    }


    .enearis-intervention-faq__answer {
        padding-left: 48px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31900bc *//* =========================================================
   ENEARIS — FAQ SINGLE PRODUCT
   ========================================================= */

.enearis-faq,
.enearis-faq * {
    box-sizing: border-box;
}

.enearis-faq {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 72px 32px !important;

    font-family: "Outfit", sans-serif !important;
    background: #FFFFFF !important;
}


/* =========================================================
   HEADER
   ========================================================= */

.enearis-faq__header {
    max-width: 820px !important;
    margin: 0 0 44px !important;
}

.enearis-faq__eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 0 16px !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: #146EF5 !important;
}

.enearis-faq__eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    background: #20C7A5;
}


/* H2 */

.enearis-faq__title {
    margin: 0 0 18px !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -.03em !important;

    color: #002B62 !important;
}


/* INTRO */

.enearis-faq__lead {
    max-width: 760px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #000000 !important;
}


/* =========================================================
   LISTE FAQ
   ========================================================= */

.enearis-faq__list {
    width: 100% !important;

    border-top: 1px solid rgba(0,43,98,.15) !important;
}


/* QUESTION */

.enearis-faq__item {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;
    border-bottom: 1px solid rgba(0,43,98,.15) !important;
}


/* Accent lorsqu'une question est ouverte */

.enearis-faq__item[open] {
    border-left: 4px solid #146EF5 !important;
}


/* SUMMARY */

.enearis-faq__item summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 36px !important;
    gap: 24px !important;
    align-items: center !important;

    width: 100% !important;

    padding: 25px 20px !important;

    cursor: pointer !important;
    list-style: none !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    color: #002B62 !important;
}


/* Retire le marqueur navigateur */

.enearis-faq__item summary::-webkit-details-marker {
    display: none !important;
}

.enearis-faq__item summary::marker {
    display: none !important;
    content: "" !important;
}


/* =========================================================
   ICÔNE + / -
   ========================================================= */

.enearis-faq__icon {
    position: relative !important;

    display: block !important;

    width: 34px !important;
    height: 34px !important;

    border: 1px solid #146EF5 !important;
}

.enearis-faq__icon::before,
.enearis-faq__icon::after {
    content: "";
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: 14px !important;
    height: 2px !important;

    background: #146EF5 !important;

    transform: translate(-50%, -50%) !important;
}

.enearis-faq__icon::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
}


/* Ouvert = moins */

.enearis-faq__item[open] .enearis-faq__icon {
    background: #20C7A5 !important;
    border-color: #20C7A5 !important;
}

.enearis-faq__item[open] .enearis-faq__icon::before {
    background: #002B62 !important;
}

.enearis-faq__item[open] .enearis-faq__icon::after {
    display: none !important;
}


/* =========================================================
   RÉPONSE
   ========================================================= */

.enearis-faq__answer {
    max-width: 900px !important;

    padding: 0 76px 26px 20px !important;
}

.enearis-faq__answer p {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    color: #000000 !important;
}

.enearis-faq__answer strong {
    font-weight: 700 !important;
    color: #002B62 !important;
}


/* =========================================================
   HOVER / CLAVIER
   ========================================================= */

.enearis-faq__item summary:hover {
    color: #146EF5 !important;
}

.enearis-faq__item summary:focus-visible {
    outline: 2px solid #146EF5 !important;
    outline-offset: -2px !important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 1024px) {

    .enearis-faq {
        padding: 64px 24px !important;
    }

    .enearis-faq__title {
        font-size: 36px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .enearis-faq {
        padding: 52px 20px !important;
    }

    .enearis-faq__header {
        margin-bottom: 32px !important;
    }

    .enearis-faq__eyebrow {
        font-size: 12px !important;
    }

    .enearis-faq__title {
        font-size: 32px !important;
        line-height: 1.12 !important;
    }

    .enearis-faq__lead {
        font-size: 16px !important;
    }

    .enearis-faq__item summary {
        grid-template-columns: minmax(0, 1fr) 32px !important;
        gap: 16px !important;

        padding: 22px 12px !important;

        font-size: 17px !important;
    }

    .enearis-faq__icon {
        width: 30px !important;
        height: 30px !important;
    }

    .enearis-faq__answer {
        padding: 0 52px 24px 12px !important;
    }

    .enearis-faq__answer p {
        font-size: 16px !important;
    }
}


/* PETITS MOBILES */

@media (max-width: 480px) {

    .enearis-faq {
        padding: 44px 18px !important;
    }

    .enearis-faq__title {
        font-size: 29px !important;
    }
}/* End custom CSS */