.elementor-8 .elementor-element.elementor-element-a5acad0{--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-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-55ef07a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:1px;}.elementor-8 .elementor-element.elementor-element-55ef07a .elementor-main-swiper{height:400px;width:100%;}.elementor-8 .elementor-element.elementor-element-55ef07a .elementor-main-swiper .swiper-slide{border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-55ef07a .elementor-swiper-button{font-size:20px;}.elementor-8 .elementor-element.elementor-element-55ef07a .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-8 .elementor-element.elementor-element-8e1b4fc{--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-8 .elementor-element.elementor-element-c9280c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-6ca5811{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-87d6f14 img{border-radius:20px 20px 20px 20px;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-e23eab7{--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-8 .elementor-element.elementor-element-d214d14 img{border-radius:20px 20px 20px 20px;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-878a785{--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-8 .elementor-element.elementor-element-638cdee img{border-radius:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-732e024{--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-8 .elementor-element.elementor-element-6700b79 img{border-radius:20px 20px 20px 20px;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-49641ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-5f4277e{--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-8 .elementor-element.elementor-element-5729d34 img{border-radius:20px 20px 20px 20px;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-c5f54b1{--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-8 .elementor-element.elementor-element-effb862 img{border-radius:20px 20px 20px 20px;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-8666eec{--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;--border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-6fe70fd img{border-radius:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-22343b4{--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;--border-radius:19px 19px 19px 19px;}.elementor-8 .elementor-element.elementor-element-1c39a96 img{border-radius:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-e007b2a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-b63b784{--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-8 .elementor-element.elementor-element-d7d54a9 img{border-radius:20px 20px 20px 20px;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-c2b3b62{--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-8 .elementor-element.elementor-element-858df0d img{border-radius:19px 19px 19px 19px;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-06935ff{--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-8 .elementor-element.elementor-element-b4b430d{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-6ca5811{--width:25%;}.elementor-8 .elementor-element.elementor-element-e23eab7{--width:25%;}.elementor-8 .elementor-element.elementor-element-878a785{--width:25%;}.elementor-8 .elementor-element.elementor-element-732e024{--width:25%;}.elementor-8 .elementor-element.elementor-element-5f4277e{--width:25%;}.elementor-8 .elementor-element.elementor-element-c5f54b1{--width:25%;}.elementor-8 .elementor-element.elementor-element-8666eec{--width:25%;}.elementor-8 .elementor-element.elementor-element-22343b4{--width:25%;}.elementor-8 .elementor-element.elementor-element-b63b784{--width:25%;}.elementor-8 .elementor-element.elementor-element-c2b3b62{--width:25%;}.elementor-8 .elementor-element.elementor-element-06935ff{--width:25%;}.elementor-8 .elementor-element.elementor-element-b4b430d{--width:25%;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-55ef07a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-55ef07a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for media-carousel, class: .elementor-element-55ef07a *//* --- CONTRÔLE DE L'ESPACEMENT --- */
/* Réduit l'espace vide entre les affiches */
.elementor-8 .elementor-element.elementor-element-55ef07a .swiper-slide {
    padding: 0 10px !important; /* Change le 10px si tu veux plus ou moins d'espace */
}

/* --- DESIGN PREMIUM DES AFFICHES --- */
.elementor-8 .elementor-element.elementor-element-55ef07a .swiper-slide img {
    width: 100% !important;
    height: auto !important; /* Garde les bonnes proportions */
    border-radius: 15px !important; /* Coins arrondis façon Events.ma */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important; /* Ombre noire profonde */
    transition: transform 0.4s ease, box-shadow 0.4s ease !important; /* Animation fluide */
    cursor: pointer !important;
}

/* --- EFFET VIP AU SURVOL --- */
.elementor-8 .elementor-element.elementor-element-55ef07a .swiper-slide img:hover {
    transform: translateY(-8px) scale(1.02) !important; /* L'affiche se soulève un peu */
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.4) !important; /* Lueur dorée en dessous */
}

/* --- STYLE DES FLÈCHES (Or) --- */
.elementor-8 .elementor-element.elementor-element-55ef07a .elementor-swiper-button {
    color: #d4af37 !important;
    font-size: 25px !important;
    background: rgba(11, 14, 20, 0.7) !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
}
.elementor-8 .elementor-element.elementor-element-55ef07a .elementor-swiper-button:hover {
    color: #fff !important;
    background: #d4af37 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5acad0 *//* =========================================
   1. LE CAISSON ULTRA PREMIUM (Symétrique)
========================================= */
.elementor-8 .elementor-element.elementor-element-a5acad0 {
    background: linear-gradient(145deg, #0b0e14 0%, #05070b 100%);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 24px;
    padding: 40px 20px 40px 20px !important; /* Symétrique en haut et en bas */
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.02);
    position: relative;
}

/* =========================================
   2. SUPPRESSION DE LA PAGINATION (Tirets jaunes)
========================================= */
.elementor-8 .elementor-element.elementor-element-a5acad0 .swiper-pagination {
    display: none !important; /* Fait disparaître les points/tirets du bas */
}

/* =========================================
   3. LES AFFICHES (IMAGES)
========================================= */
.elementor-8 .elementor-element.elementor-element-a5acad0 .elementor-carousel-image {
    border-radius: 16px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.7) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* L'affiche se soulève au survol */
.elementor-8 .elementor-element.elementor-element-a5acad0 .swiper-slide:hover .elementor-carousel-image {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.2) !important;
    border-color: rgba(212, 175, 55, 0.3) !important;
}

/* =========================================
   4. LES FLÈCHES (PERFECT CENTERING)
========================================= */
.elementor-8 .elementor-element.elementor-element-a5acad0 .elementor-swiper-button {
    background: rgba(11, 14, 20, 0.6) !important;
    color: #f8f4ea !important; /* Flèche blanche au repos */
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    
    /* LE SECRET DU CENTRAGE PARFAIT */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    border: 1px solid rgba(255,255,255,0.1) !important; /* Bordure discrète au repos */
    box-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
    transition: all 0.4s ease !important;
    backdrop-filter: blur(5px);
}

/* Annuler les marges par défaut d'Elementor sur l'icône */
.elementor-8 .elementor-element.elementor-element-a5acad0 .elementor-swiper-button i,
.elementor-8 .elementor-element.elementor-element-a5acad0 .elementor-swiper-button svg {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* LE SURVOL PREMIUM DE LA FLÈCHE */
.elementor-8 .elementor-element.elementor-element-a5acad0 .elementor-swiper-button:hover {
    border: 1px solid #d4af37 !important; /* Cercle doré très fin et chic */
    color: #d4af37 !important; /* La flèche devient dorée */
    background: rgba(11, 14, 20, 0.95) !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.3) !important; /* Lueur diffuse élégante */
    transform: scale(1.05) !important; /* Grossit à peine pour le feeling cliquable */
}

/* Éloigner un peu les flèches du bord de l'écran */
.elementor-8 .elementor-element.elementor-element-a5acad0 .elementor-swiper-button-prev { left: 15px !important; }
.elementor-8 .elementor-element.elementor-element-a5acad0 .elementor-swiper-button-next { right: 15px !important; }/* End custom CSS */