.elementor-198486 .elementor-element.elementor-element-b14542e{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-198486 .elementor-element.elementor-element-48838f7{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-198486 .elementor-element.elementor-element-271c480{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-48838f7 *//* ==========================================================================
   1. POLICES & CONFIGURATION GLOBALE
   ========================================================================== */
@font-face {
    font-family: 'Thunder-ExtraBold';
    src: url('https://e-motions.com/wp-content/uploads/2026/06/Thunder_ExtraBoldLC-s.p.0oqhwad5yg_0y.woff2') format('woff2');
    font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Inter-Regular';
    src: url('https://e-motions.com/wp-content/uploads/2026/06/Inter_Regular-s.p.2nj_q8muj7q4o.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}

.elementor-widget-shortcode .elementor-widget-container { margin-bottom: 0 !important; padding: 0 !important; }

.custom-model-slider {
    position: relative; width: 100vw; left: 50%; transform: translateX(-50%);
    background-color: #ffffff; margin: 0; padding: 0; overflow: hidden;
}

.custom-model-slider__track {
    display: flex; width: 100%; overflow-x: auto; 
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.custom-model-slider__track::-webkit-scrollbar { display: none; }

.custom-model-slider__slide {
    flex: 0 0 100vw; width: 100vw; position: relative;
    display: flex; flex-direction: column; background-color: #ffffff; min-height: 100vh;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
}

/* ==========================================================================
   2. ZONE VIDÉO (PC)
   ========================================================================== */
.custom-model-slider__video-wrapper {
    position: relative; width: 100%; z-index: 1; height: 80vh; background: #000000;
}
.custom-model-slider__video { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ==========================================================================
   3. TITRE PRINCIPAL
   ========================================================================== */
.custom-model-slider__content {
    position: absolute; left: 50%; width: 100%; z-index: 2; text-align: center;
    top: 45%; transform: translate(-50%, -30%); opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.custom-model-slider__title {
    font-family: 'Thunder-ExtraBold', sans-serif; font-weight: 800;
    font-size: clamp(3.5rem, 20vw, 26rem); line-height: 0.75; color: #d7e3a1; margin: 0;
    text-transform: uppercase; white-space: nowrap; letter-spacing: -0.01em;
}

/* ==========================================================================
   4. LA VOITURE
   ========================================================================== */
.custom-model-slider__car-wrapper {
    position: absolute; bottom: 0; left: 50%; z-index: 3; pointer-events: none;
    width: 76vw; max-width: none; 
    transform: translate(-50%, 32%) scale(1.02); opacity: 0;
    transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.1s, transform 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.1s;
}
.custom-model-slider__car-img { width: 100%; height: auto; display: block; filter: drop-shadow(0 25px 30px rgba(0, 0, 0, 0.12)); }

/* ==========================================================================
   5. INFOS TECHNIQUES (PC)
   ========================================================================== */
.custom-model-slider__specs-grid {
    position: relative; margin-left: auto; margin-right: auto; z-index: 4;
    width: 90%; max-width: 1140px; display: flex; justify-content: center; 
    gap: 4vw; 
    margin-top: 160px; /* <-- Espace augmenté ici (anciennement 110px) */
    margin-bottom: 40px;
}
.custom-model-slider__spec-item {
    flex: 0 1 240px; text-align: left; opacity: 0; transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.custom-model-slider__spec-item:nth-child(1) { transition-delay: 0.15s; }
.custom-model-slider__spec-item:nth-child(2) { transition-delay: 0.25s; }
.custom-model-slider__spec-item:nth-child(3) { transition-delay: 0.35s; }
.custom-model-slider__spec-item:nth-child(4) { transition-delay: 0.45s; }

.custom-model-slider__spec-number-box { position: relative; padding-top: 25px; display: flex; align-items: baseline; margin-bottom: 12px; }
.custom-model-slider__spec-prefix { position: absolute; top: 0; left: 0; font-family: 'Inter-Regular', sans-serif; font-size: 13px; color: #3f3f3f; text-transform: uppercase; letter-spacing: 0.05em; margin: 0; }
.custom-model-slider__spec-value { font-family: 'Thunder-ExtraBold', sans-serif; font-size: clamp(3rem, 5.5vw, 6rem); font-weight: 800; color: #3f3f3f; line-height: 0.8; }
.custom-model-slider__spec-unit { font-family: 'Inter-Regular', sans-serif; font-size: 14px; color: #3f3f3f; margin-left: 4px; display: inline-block; vertical-align: bottom; transform: translateY(-2px); }
.custom-model-slider__spec-label { font-family: 'Inter-Regular', sans-serif; font-size: 12px; line-height: 1.5; color: #3f3f3f; margin: 0; }

/* ETATS ACTIFS */
.custom-model-slider__slide.is-active .custom-model-slider__content { opacity: 1; transform: translate(-50%, -50%); }
.custom-model-slider__slide.is-active .custom-model-slider__car-wrapper { opacity: 1; transform: translate(-50%, 22%) scale(1); }
.custom-model-slider__slide.is-active .custom-model-slider__spec-item { opacity: 1; transform: translateY(0); }

/* ==========================================================================
   6. BOUTONS D'ACTION (SÉCURISÉS)
   ========================================================================== */
.custom-model-slider__actions {
    display: flex; justify-content: center; gap: 20px;
    margin-bottom: 60px; z-index: 5; position: relative;
    opacity: 0; transform: translateY(20px);
    transition: opacity 0.8s ease 0.5s, transform 0.8s ease 0.5s;
}
.custom-model-slider__slide.is-active .custom-model-slider__actions {
    opacity: 1; transform: translateY(0);
}
.custom-model-slider__action-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    box-sizing: border-box !important;
    font-family: 'Inter-Regular', sans-serif !important; font-size: 14px !important; font-weight: 600 !important;
    text-decoration: none !important; padding: 15px 35px !important; 
    
    /* Le nouveau border-radius */
    border-top-left-radius: 0.625rem !important;
    border-top-right-radius: 0.625rem !important;
    border-bottom-right-radius: 0.625rem !important;
    border-bottom-left-radius: 0.625rem !important;
    
    text-transform: uppercase !important; letter-spacing: 0.05em !important; text-align: center !important;
    transition: all 0.3s ease !important;
}
.custom-model-slider__action-btn--primary {
    background-color: #ac96ba !important; color: #ffffff !important; border: 2px solid #ac96ba !important;
}
.custom-model-slider__action-btn--primary:hover {
    background-color: transparent !important; color: #ac96ba !important;
}
.custom-model-slider__action-btn--secondary {
    background-color: transparent !important; color: #3f3f3f !important; border: 2px solid #3f3f3f !important;
}
.custom-model-slider__action-btn--secondary:hover {
    background-color: #3f3f3f !important; color: #ffffff !important; border-color: #3f3f3f !important;
}

/* ==========================================================================
   7. FLÈCHES ET HINT DE SCROLL (VISIBILITÉ PC)
   ========================================================================== */
.custom-model-slider__btn {
    position: absolute; top: 40vh; transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8) !important; border: 1px solid rgba(63, 63, 63, 0.2) !important;
    border-radius: 50% !important; width: 50px !important; height: 50px !important;
    color: #3f3f3f !important; cursor: pointer !important; z-index: 999 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
}
.custom-model-slider__btn:hover { background: #ffffff !important; transform: translateY(-50%) scale(1.05) !important; }
.custom-model-slider__btn svg { width: 20px !important; height: 20px !important; display: block !important; stroke: #3f3f3f !important; fill: none !important;}
.custom-model-slider__btn--prev { left: 25px !important; }
.custom-model-slider__btn--next { right: 25px !important; }

/* Masqué sur Desktop par défaut */
.custom-model-slider__scroll-hint { display: none !important; }

/* ==========================================================================
   8. EXCLUSIF MOBILE
   ========================================================================== */
@media (max-width: 768px) {
    .custom-model-slider__video-wrapper { height: 52vh !important; } 
    
    /* Titre descendu pour se coller au modèle */
    .custom-model-slider__content { top: 65% !important; } /* <-- Modifié ici */
    
    /* Disparition stricte des flèches sur mobile */
    .custom-model-slider__btn { display: none !important; }
    
    .custom-model-slider__car-wrapper { width: 92vw !important; }
    .custom-model-slider__slide.is-active .custom-model-slider__car-wrapper { transform: translate(-50%, 20%) scale(1) !important; }
    
    /* Grille technique mobile (reste compacte) */
    .custom-model-slider__specs-grid { 
        display: flex !important; flex-wrap: wrap !important; justify-content: center !important; 
        width: 88% !important; max-width: 440px !important; 
        margin-top: 35px !important; margin-bottom: 30px !important;
        gap: 25px 40px !important; 
    }
    .custom-model-slider__spec-item { width: calc(50% - 20px) !important; flex: 0 0 calc(50% - 20px) !important; text-align: left !important; }
    .custom-model-slider__spec-label { max-width: 100% !important; font-size: 11.5px !important; }

    /* Fix strict des boutons sur mobile : centrage sans étirement */
    .custom-model-slider__actions {
        display: flex !important; flex-direction: column !important; 
        align-items: center !important; 
        width: 88% !important; max-width: 440px !important;
        margin: 0 auto 50px auto !important; gap: 15px !important;
    }
    .custom-model-slider__action-btn { 
        width: max-content !important; 
        min-width: 240px !important; 
        padding: 14px 20px !important; 
    }

    /* Indicateur de scroll optimisé */
    .custom-model-slider__scroll-hint {
        display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
        position: absolute !important; top: 25px !important; left: 50% !important; transform: translateX(-50%) !important;
        z-index: 10 !important; color: #ffffff !important;
        background: rgba(0, 0, 0, 0.3) !important; padding: 8px 18px !important; border-radius: 30px !important;
        font-family: 'Inter-Regular', sans-serif !important; font-size: 13px !important; font-weight: 600 !important;
        text-transform: uppercase !important; letter-spacing: 0.05em !important;
        transition: opacity 0.4s ease !important;
    }
    .custom-model-slider__scroll-hint svg {
        width: 18px !important; height: 18px !important; animation: swipeRightMobile 1.5s infinite ease-in-out !important;
    }
    
    @keyframes swipeRightMobile {
        0%, 100% { transform: translateX(0); }
        50% { transform: translateX(8px); }
    }
}/* End custom CSS */