.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20310 .elementor-element.elementor-element-ccd0686{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20310 .elementor-element.elementor-element-b603507{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20310 .elementor-element.elementor-element-0724a23{--display:flex;}.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20310 .elementor-element.elementor-element-0f46f0a:not(.elementor-motion-effects-element-type-background), .elementor-20310 .elementor-element.elementor-element-0f46f0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20310 .elementor-element.elementor-element-0f46f0a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-20310 .elementor-element.elementor-element-0f46f0a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20310 .elementor-element.elementor-element-f9e1abd > .elementor-container{max-width:1024px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-20310 .elementor-element.elementor-element-fe2281a{text-align:center;}.elementor-20310 .elementor-element.elementor-element-fe2281a .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-20310 .elementor-element.elementor-element-1fbcda6{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-20310 .elementor-element.elementor-element-1fbcda6 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-20310 .elementor-element.elementor-element-1fbcda6 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );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 );font-style:var( --e-global-typography-text-font-style );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-20310 .elementor-element.elementor-element-1bb29dc:not(.elementor-motion-effects-element-type-background), .elementor-20310 .elementor-element.elementor-element-1bb29dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3d950a1 );}.elementor-20310 .elementor-element.elementor-element-1bb29dc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-20310 .elementor-element.elementor-element-1bb29dc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20310 .elementor-element.elementor-element-9da3c12 > .elementor-container{max-width:1024px;}.elementor-20310 .elementor-element.elementor-element-45441bd{text-align:center;}.elementor-20310 .elementor-element.elementor-element-45441bd .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-20310 .elementor-element.elementor-element-dac6ab2{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-20310 .elementor-element.elementor-element-dac6ab2 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-20310 .elementor-element.elementor-element-dac6ab2 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-20310 .elementor-element.elementor-element-5f9f22c{text-align:center;}.elementor-20310 .elementor-element.elementor-element-5f9f22c .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-3d950a1 );}.elementor-20310 .elementor-element.elementor-element-1b75492:not(.elementor-motion-effects-element-type-background), .elementor-20310 .elementor-element.elementor-element-1b75492 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9F6;}.elementor-20310 .elementor-element.elementor-element-1b75492{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-20310 .elementor-element.elementor-element-1b75492 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20310 .elementor-element.elementor-element-37f360d{text-align:center;}.elementor-20310 .elementor-element.elementor-element-37f360d .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-20310 .elementor-element.elementor-element-f5f99b7{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-20310 .elementor-element.elementor-element-f5f99b7 .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-20310 .elementor-element.elementor-element-f5f99b7 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 );font-style:var( --e-global-typography-text-font-style );letter-spacing:var( --e-global-typography-text-letter-spacing );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-20310 .elementor-element.elementor-element-a5a62c6{text-align:center;}.elementor-20310 .elementor-element.elementor-element-60789de{text-align:center;}.elementor-20310 .elementor-element.elementor-element-1bf5f14:not(.elementor-motion-effects-element-type-background), .elementor-20310 .elementor-element.elementor-element-1bf5f14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20310 .elementor-element.elementor-element-1bf5f14 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20310 .elementor-element.elementor-element-1bf5f14{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:50px;padding:50px 0px 0px 0px;}.elementor-20310 .elementor-element.elementor-element-6588692 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20310 .elementor-element.elementor-element-2b10c9f{text-align:left;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20310 .elementor-element.elementor-element-fb03add .elementor-button{background-color:#A68F4900;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );padding:20px 40px 20px 40px;}.elementor-20310 .elementor-element.elementor-element-fb03add .elementor-button:hover, .elementor-20310 .elementor-element.elementor-element-fb03add .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-3d950a1 );}.elementor-20310 .elementor-element.elementor-element-fb03add .elementor-button:hover svg, .elementor-20310 .elementor-element.elementor-element-fb03add .elementor-button:focus svg{fill:var( --e-global-color-3d950a1 );}.elementor-20310 .elementor-element.elementor-element-c96e03a.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-20310 .elementor-element.elementor-element-c96e03a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );font-style:var( --e-global-typography-text-font-style );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-20310 .elementor-element.elementor-element-0331b2c{text-align:left;}.elementor-20310 .elementor-element.elementor-element-0331b2c img{opacity:1;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-20310 .elementor-element.elementor-element-fe2281a .elementor-heading-title{font-size:30px;}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-20310 .elementor-element.elementor-element-45441bd .elementor-heading-title{font-size:30px;}.elementor-20310 .elementor-element.elementor-element-37f360d .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:2400px){.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-1390a6f *//* --- DÉFINITION DE L'ANIMATION --- */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ====== SECTION (mobile/tablette en base) ====== */
.laser-hero.pinned{
    position: relative;
    min-height: 100svh;
    min-height: 92vh;
    isolation: isolate;
    background: url("https://epilsoft.be/wp-content/uploads/2025/07/Femmes-peau-soft-epilation-laser.webp") center/cover no-repeat;
    padding: 16px;
    color: #fff;
    text-align: center;
}

/* Overlays */
.laser-hero.pinned .overlay-scrim{ position:absolute; inset:0; background:rgba(0,0,0,.20); z-index:0; }
.laser-hero.pinned .overlay-top{ position:absolute; inset:0 0 55% 0; background:linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 100%); z-index:0; }
.laser-hero.pinned .overlay-bottom{ position:absolute; inset:60% 0 0 0; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.28) 100%); z-index:0; }

/* Conteneur interne */
.laser-hero.pinned .hero-inner{
    position: relative; z-index: 2;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    min-height: 94svh;
    min-height: 88vh;
    display: flex; flex-direction: column;
    justify-content: flex-start;
    padding-top: clamp(20px, 10vh, 120px);
}

/* Titre */
.laser-hero.pinned .hero-title{
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: #fff;
    line-height: 1.05;
    text-shadow: 0 2px 10px rgba(0,0,0,.45);
    font-size: clamp(21px, 2.9vw, 40px);
    margin: 0;
}
.laser-hero.pinned .hero-title span{ display: inline; }

/* BLOC BAS — fixé au vrai bas sur mobile/tablette */
.laser-hero.pinned .bottom-zone{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(max(10px, env(safe-area-inset-bottom)));
    width: min(94%, 720px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px; /* Espace réduit entre les éléments */
    margin: 0;
    z-index: 3;
}

/* Texte secondaire */
.laser-hero.pinned .hero-sub{
    font-family: "Inter", sans-serif;
    font-size: clamp(14px, 2.4vw, 18px);
    line-height: 1.55;
    text-shadow: 0 2px 8px rgba(0,0,0,.40);
}

/* NOUVEAU BLOC : Avis et icônes */
.hero-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    color: #fff;
}
.google-rating { display: flex; align-items: center; gap: .5rem; font-size: 1rem; }
.google-rating .g-logo { width: 20px; height: 20px; }
.google-rating .stars { color: #fbbc05; letter-spacing: .08em; }
.socials { display: flex; gap: 1rem; }
.socials a { color: #fff; font-size: 18px; text-decoration: none; transition: opacity 0.2s; }
.socials a:hover { opacity: 0.8; }

/* Bouton doré */
.laser-hero.pinned .hero-cta{
    display: inline-block;
    width: 100%;
    padding: 10px;
    border-radius: 999px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: clamp(9px, 1.9vw, 12px);
    letter-spacing: .06em;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(180deg, #D8B25A 0%, #C6993E 45%, #B8842F 65%, #9F6E22 100%);
    box-shadow: 0 10px 28px rgba(0,0,0,.35);
    transition: transform .08s ease, filter .2s ease;
}
.laser-hero.pinned .hero-cta span{ display:block; }
.laser-hero.pinned .hero-cta:hover{ filter: brightness(1.05); }
.laser-hero.pinned .hero-cta:active{ transform: scale(.985); }

/* ====== Desktop & grands écrans (texte à gauche) ====== */
@media (min-width: 1024px){
    .laser-hero.pinned{
        display: grid; place-items: center;
        padding: clamp(20px, 3vw, 48px);
        min-height: 90vh;
    }
    .laser-hero.pinned .hero-inner{
        min-height: auto;
        max-width: 620px;
        margin-left: clamp(24px, 6vw, 140px);
        margin-right: auto;
        text-align: left;
        align-items: flex-start;
        padding-top: clamp(40px, 14vh, 160px);
    }
    .laser-hero.pinned .bottom-zone{
        position: static;
        transform: none; left: auto; bottom: auto;
        width: 100%;
        align-items: flex-start;
        gap: 16px;
        margin-top: 16px;
    }
    .hero-meta { justify-content: flex-start; } /* Aligne les icônes à gauche */
    .laser-hero.pinned .hero-cta{ width: auto; }
    .laser-hero.pinned .hero-cta span{ display: inline; }

    /* === APPLICATION DE L'ANIMATION SUR DESKTOP === */
    .animated-block {
        opacity: 0;
        animation-name: fadeInUp;
        animation-duration: 0.8s;
        animation-fill-mode: forwards;
        animation-timing-function: ease-out;
    }
    .hero-title-wrapper { animation-delay: 0.3s; }
    .hero-sub-wrapper { animation-delay: 0.5s; }
    .hero-meta-wrapper { animation-delay: 0.7s; }
    .hero-cta-wrapper { animation-delay: 0.9s; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b182a7b *//* =================================================================== */
/* CODE CSS COMPLET - OPTIMISÉ POUR DESKTOP, TABLETTE ET MOBILE          */
/* =================================================================== */

/* --- VARIABLES GLOBALES EPILSOFT --- */
:root {
    --ep-gold: #8a7538;
    --ep-gold-darker: #79682f;
    --ep-white: #FFFFFF;
    --ep-dark-text: #333333;
    --ep-light-text: #6c757d;
    --ep-background-gray: #f8f9fa;
    --ep-border-color: #dee2e6;
    --ep-font-main: 'Montserrat', sans-serif;
}

/* --- STYLES DE BASE POUR LES SECTIONS --- */
.epilsoft-section {
    font-family: var(--ep-font-main);
    padding: 60px 20px;
    max-width: 1100px;
    margin: 0 auto;
    box-sizing: border-box;
}
.epilsoft-section-title {
    text-align: center;
    color: var(--ep-gold);
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.epilsoft-section-subtitle {
    text-align: center;
    color: var(--ep-dark-text);
    font-size: clamp(1rem, 2.5vw, 1.2rem);
    margin-bottom: 50px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* --- SECTION 1: DOMAINE D'ACTIVITÉ MATURE --- */
.domain-text-full { text-align: center; max-width: 800px; margin: 0 auto 50px auto; }
.domain-text-full p { color: var(--ep-light-text); line-height: 1.8; }
.technique-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; background-color: var(--ep-background-gray); padding: 30px; border-radius: 12px; }
.technique-column { padding: 20px; border-radius: 8px; }
.technique-column h3 { font-size: 1.3rem; color: var(--ep-gold); margin-bottom: 15px; text-align: center; }
.technique-column p { font-size: 0.95rem; color: var(--ep-light-text); line-height: 1.7; min-height: 120px; }
.technique-detail { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--ep-border-color); text-align: center; }
.technique-detail span { font-weight: 600; color: var(--ep-dark-text); display: block; margin-bottom: 5px; }
.technique-detail strong { font-size: 1.8rem; font-weight: 700; color: var(--ep-gold); display: block; }
.technique-column:last-child .technique-detail strong { color: var(--ep-light-text); }
.technique-detail small { font-size: 0.85rem; color: var(--ep-light-text); display: block; margin-top: 5px; }
.domain-cta-button { display: inline-block; background-color: var(--ep-gold); color: var(--ep-white) !important; padding: 12px 25px; border-radius: 25px; text-decoration: none; font-weight: 600; margin-top: 20px; transition: background-color 0.3s; }
.domain-cta-button:hover { background-color: var(--ep-gold-darker); }

/* --- SECTION 2: COMPARAISON DES TECHNOLOGIES --- */
.comparison-table-wrapper { overflow-x: auto; padding-bottom: 10px; }
.comparison-table { width: 100%; border-collapse: collapse; min-width: 800px; }
.comparison-table th, .comparison-table td { padding: 15px 10px; text-align: center; border: 1px solid var(--ep-border-color); font-size: 0.9rem; vertical-align: middle;}
.comparison-table thead th { background-color: var(--ep-gold); color: var(--ep-white); border-color: var(--ep-gold); font-weight: 600; }
.comparison-table thead tr:first-of-type th { background-color: #7f8c8d; }
.comparison-table thead tr:last-of-type th { background-color: var(--ep-gold); }
.comparison-table thead span { font-size: 0.8rem; font-weight: normal; }
.comparison-table tbody td:first-child { text-align: left; font-weight: 600; color: var(--ep-dark-text); background-color: var(--ep-background-gray); }
.comparison-table tbody tr:nth-child(even) { background-color: var(--ep-background-gray); }
.comparison-table .check { color: var(--ep-gold); font-weight: bold; font-size: 1.5rem; }
.comparison-table .cross { color: #dc3545; font-weight: bold; font-size: 1.5rem; }
.pain-meter { background-color: #e9ecef; border-radius: 10px; height: 10px; width: 80%; margin: 0 auto; }
.pain-meter span { display: block; height: 100%; border-radius: 10px; background-color: var(--ep-gold); }
.pain-meter.low span { background-color: #00a1d9; }
.comparison-cards-wrapper { display: none; }

/* --- SECTION 3: TECHNOLOGIES (AVEC ONGLETS) --- */
.tech-tabs-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.tech-tab-button { background-color: var(--ep-white); color: var(--ep-dark-text); border: 1px solid var(--ep-border-color); padding: 10px 20px; border-radius: 25px; cursor: pointer; font-weight: 500; transition: all 0.3s; font-size: 0.9rem;}
.tech-tab-button.active, .tech-tab-button:hover { background-color: var(--ep-gold); color: var(--ep-white) !important; border-color: var(--ep-gold); }
.tech-tab-content { display: none; }
.tech-tab-content.active { display: block; animation: fadeIn 0.5s; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.tech-content-grid { display: grid; grid-template-columns: 40% 1fr; gap: 30px; align-items: center; background: var(--ep-white); border: 1px solid var(--ep-border-color); border-radius: 12px; padding: 30px; }
.tech-image img { width: 100%; border-radius: 8px; }
.tech-text h3 { color: var(--ep-gold); font-size: 1.5rem; margin-bottom: 15px; }
.tech-text p { color: var(--ep-light-text); line-height: 1.8; }

/* --- SECTION 4: NOS ÉQUIPES --- */
.teams-section { background-color: var(--ep-background-gray); }
.teams-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.teams-text h2 { text-align: left; }
.teams-text p { color: var(--ep-light-text); line-height: 1.8; }
.teams-image img { width: 100%; border-radius: 12px; }

/* --- SECTION 5: RÉSERVER SÉANCE --- */
.cta-booking-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.cta-booking-text h2 { text-align: left; }
.cta-booking-text p { color: var(--ep-light-text); line-height: 1.8; margin-bottom: 25px; }
.cta-booking-image img { width: 100%; border-radius: 12px; }
.cta-booking-button { display: inline-block; background-color: var(--ep-gold); color: var(--ep-white) !important; padding: 12px 25px; border-radius: 25px; text-decoration: none; font-weight: 600; transition: background-color 0.3s; }
.cta-booking-button:hover { background-color: var(--ep-gold-darker); }

/* --- SECTION 6: FAQ --- */
.faq-grid { display: grid; grid-template-columns: 40% 1fr; gap: 50px; align-items: flex-start; }
.faq-image-wrapper { position: relative; display: inline-block; }
.faq-image-wrapper img { width: 100%; border-radius: 12px; }
.faq-badge { position: absolute; top: -20px; left: -20px; background-color: var(--ep-gold); color: var(--ep-white); border: 4px solid var(--ep-white); border-radius: 12px; width: 100px; height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-size: 2.5rem; font-weight: 600; line-height: 1; }
.faq-badge span { font-size: 0.7rem; font-weight: normal; text-transform: uppercase; margin-top: 5px; }
.faq-caption { font-size: 0.9rem; color: var(--ep-light-text); margin-top: 15px; }
.faq-accordion details { border-bottom: 1px solid var(--ep-border-color); padding: 20px 0; }
.faq-accordion summary { font-weight: 600; color: var(--ep-dark-text); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-accordion summary::-webkit-details-marker { display: none; }
.faq-accordion summary::after { content: '+'; font-size: 1.5rem; color: var(--ep-gold); transition: transform 0.2s; }
.faq-accordion details[open] summary::after { transform: rotate(45deg); }
.faq-accordion p { color: var(--ep-light-text); line-height: 1.8; margin-top: 15px; padding: 0 15px; }
.faq-button { display: inline-block; background-color: var(--ep-gold); color: var(--ep-white) !important; padding: 12px 25px; border-radius: 25px; text-decoration: none; font-weight: 600; margin-top: 30px; transition: background-color 0.3s; }
.faq-button:hover { background-color: var(--ep-gold-darker); }

/* --- RESPONSIVE POUR TABLETTE & MOBILE --- */
@media (max-width: 991px) {
    /* FULL WIDTH / FULL SCREEN EN LARGEUR */
    .epilsoft-section {
        max-width: none;
        width: 100vw;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .epilsoft-section > div,
    .epilsoft-section > * {
        max-width: none !important;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }

    .desktop-view { display: none; }
    .mobile-view { display: flex; flex-direction: column; gap: 20px; }
    .comparison-card { border-radius: 0; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
    .card-header { background-color: #7f8c8d; color: var(--ep-white); padding: 12px; text-align: center; font-weight: 600; font-size: 1.1rem; }
    .card-header span { font-size: 0.9rem; opacity: 0.8; display: block; }
    .card-body { display: grid; grid-template-columns: 1fr 1fr; }
    .card-column { padding: 15px; }
    .card-column.our-clinic { background-color: #877543; color: #FFFFFF; }
    .clinic-label { font-weight: 600; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.2); font-size: 0.9rem; text-transform: uppercase; }
    .card-column.other-clinics .clinic-label { color: #aaa; border-bottom: 1px solid var(--ep-border-color); }
    .tech-item { padding: 10px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 80px; }
    .tech-item p { margin: 0 0 5px 0; font-size: 0.8rem; font-weight: 600; }
    .tech-item .check, .tech-item .cross { font-size: 1.5rem; line-height: 1; }
    .tech-item strong { font-size: 1rem; font-weight: 700; }
    .other-clinics .tech-item strong.bad-result { color: #dc3545; }
    .our-clinic .tech-item strong { color: var(--ep-white); }

    .domain-grid, .teams-grid, .cta-booking-grid, .faq-grid { grid-template-columns: 1fr; }

    .epilsoft-section-title,
    .epilsoft-section-subtitle,
    .domain-text h2, .domain-text .epilsoft-section-subtitle, 
    .teams-text h2, .cta-booking-text h2, 
    .faq-image-column, .faq-content-column .epilsoft-section-title, 
    .faq-content-column .epilsoft-section-subtitle {
        max-width: none;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
    }

    .domain-cards, .teams-image, .cta-booking-image { margin-top: 30px; }

    .teams-grid .teams-image { grid-row: 1; }
    .teams-grid .teams-text { grid-row: 2; }
    .cta-booking-grid .cta-booking-image { grid-row: 1; }
    .cta-booking-grid .cta-booking-text { grid-row: 2; text-align: center; }

    /* Blocs à fond plein : pas d'arrondis pour du edge-to-edge */
    .technique-comparison,
    .tech-content-grid,
    .teams-section,
    .comparison-card,
    .cta-booking-grid,
    .faq-grid {
        border-radius: 0;
    }
}

@media (max-width: 767px) {
    .technique-comparison { grid-template-columns: 1fr; }
    .technique-column p { min-height: auto; }
    .tech-content-grid { grid-template-columns: 1fr; }
    .tech-tabs-nav { gap: 5px; }
    .tech-tab-button { padding: 8px 15px; font-size: 0.8rem; }
}/* End custom CSS */