.elementor-808373 .elementor-element.elementor-element-4353250a{--display:flex;--overlay-opacity:0.3;--padding-top:150px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-808373 .elementor-element.elementor-element-4353250a:not(.elementor-motion-effects-element-type-background), .elementor-808373 .elementor-element.elementor-element-4353250a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-808373 .elementor-element.elementor-element-4353250a::before, .elementor-808373 .elementor-element.elementor-element-4353250a > .elementor-background-video-container::before, .elementor-808373 .elementor-element.elementor-element-4353250a > .e-con-inner > .elementor-background-video-container::before, .elementor-808373 .elementor-element.elementor-element-4353250a > .elementor-background-slideshow::before, .elementor-808373 .elementor-element.elementor-element-4353250a > .e-con-inner > .elementor-background-slideshow::before, .elementor-808373 .elementor-element.elementor-element-4353250a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.thechosen.fr/wp-content/uploads/2025/09/Small-Fish-Wave-V1-scaled.png");--background-overlay:'';background-position:center right;background-repeat:no-repeat;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-808373 .elementor-element.elementor-element-1b943ddb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-808373 .elementor-element.elementor-element-1b943ddb .elementor-heading-title{font-family:var( --e-global-typography-d8e65b2-font-family ), Sans-serif;font-size:var( --e-global-typography-d8e65b2-font-size );font-weight:var( --e-global-typography-d8e65b2-font-weight );text-transform:var( --e-global-typography-d8e65b2-text-transform );color:var( --e-global-color-v4-bleu );}.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-808373 .elementor-element.elementor-element-16a5f2c6.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:15px;}.elementor-808373 .elementor-element.elementor-element-16a5f2c6{padding:10px 0px 10px 0px;border-style:none;}.elementor-808373 .elementor-element.elementor-element-16a5f2c6 .elementor-main-swiper{height:265px;width:100%;}.elementor-808373 .elementor-element.elementor-element-16a5f2c6 .elementor-main-swiper .swiper-slide{background-color:var( --e-global-color-v4-blanc );border-width:0px 0px 0px 0px;border-radius:10px;border-color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-808373 .elementor-element.elementor-element-16a5f2c6 .elementor-swiper-button{font-size:20px;color:var( --e-global-color-v4-blanc );}.elementor-808373 .elementor-element.elementor-element-16a5f2c6 .elementor-swiper-button svg{fill:var( --e-global-color-v4-blanc );}.elementor-808373 .elementor-element.elementor-element-16a5f2c6 .elementor-custom-embed-play i{color:var( --e-global-color-v4-bleu );}.elementor-808373 .elementor-element.elementor-element-16a5f2c6 .elementor-custom-embed-play svg{fill:var( --e-global-color-v4-bleu );}.elementor-808373 .elementor-element.elementor-element-16a5f2c6 .elementor-carousel-image-overlay{background-color:#32B09C8F;font-family:var( --e-global-typography-c08a1f8-font-family ), Sans-serif;font-size:var( --e-global-typography-c08a1f8-font-size );font-weight:var( --e-global-typography-c08a1f8-font-weight );text-transform:var( --e-global-typography-c08a1f8-text-transform );letter-spacing:var( --e-global-typography-c08a1f8-letter-spacing );}@media(min-width:1025px){.elementor-808373 .elementor-element.elementor-element-4353250a::before, .elementor-808373 .elementor-element.elementor-element-4353250a > .elementor-background-video-container::before, .elementor-808373 .elementor-element.elementor-element-4353250a > .e-con-inner > .elementor-background-video-container::before, .elementor-808373 .elementor-element.elementor-element-4353250a > .elementor-background-slideshow::before, .elementor-808373 .elementor-element.elementor-element-4353250a > .e-con-inner > .elementor-background-slideshow::before, .elementor-808373 .elementor-element.elementor-element-4353250a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:1024px){.elementor-808373 .elementor-element.elementor-element-4353250a{--overlay-opacity:0;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-808373 .elementor-element.elementor-element-1b943ddb .elementor-heading-title{font-size:var( --e-global-typography-d8e65b2-font-size );}.elementor-808373 .elementor-element.elementor-element-16a5f2c6.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-808373 .elementor-element.elementor-element-16a5f2c6 .elementor-carousel-image-overlay{font-size:var( --e-global-typography-c08a1f8-font-size );letter-spacing:var( --e-global-typography-c08a1f8-letter-spacing );}}@media(max-width:767px){.elementor-808373 .elementor-element.elementor-element-4353250a{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-808373 .elementor-element.elementor-element-1b943ddb .elementor-heading-title{font-size:var( --e-global-typography-d8e65b2-font-size );}.elementor-808373 .elementor-element.elementor-element-16a5f2c6.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-808373 .elementor-element.elementor-element-16a5f2c6 .elementor-carousel-image-overlay{font-size:var( --e-global-typography-c08a1f8-font-size );letter-spacing:var( --e-global-typography-c08a1f8-letter-spacing );}}/* Start custom CSS for media-carousel, class: .elementor-element-16a5f2c6 *//* =========================================
   ESPACEMENT DU CARROUSEL
   ========================================= */

.ba-coverflow .elementor-main-swiper {
    padding-bottom: 55px !important;
    padding-top: 5px !important;
}


/* Autorise le titre à sortir sous l'image */
.ba-coverflow .swiper-slide,
.ba-coverflow .swiper-slide > a,
.ba-coverflow .elementor-carousel-image {
    overflow: visible !important;
}


/* =========================================
   IMAGE
   ========================================= */

.ba-coverflow .elementor-carousel-image {
    position: relative;
    border-radius: 10px;

    /* Crée un contexte propre pour les z-index */
    isolation: isolate;
}


/* =========================================
   BORDURE BLANCHE AU-DESSUS DE L'IMAGE
   ========================================= */

.ba-coverflow .elementor-carousel-image::before {
    content: "";

    position: absolute;
    inset: 0;

    border: 3px solid #ffffff;
    border-radius: inherit;

    box-sizing: border-box;

    pointer-events: none;

    /* Toujours au-dessus de l'image et du voile */
    z-index: 10;
}


/* =========================================
   VOILE SOMBRE AU SURVOL
   ========================================= */

.ba-coverflow .elementor-carousel-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0);

    transition: background 0.25s ease;

    pointer-events: none;

    z-index: 1;

    border-radius: inherit;
}


/* Assombrissement au hover */
.ba-coverflow .swiper-slide:hover
.elementor-carousel-image::after {
    background: rgba(0, 0, 0, 0.22);
}


/* =========================================
   PLAY CLASSIQUE SANS CERCLE
   ========================================= */

/* Cache l'icône Elementor d'origine */
.ba-coverflow .elementor-custom-embed-play i,
.ba-coverflow .elementor-custom-embed-play svg {
    display: none !important;
}


/* Création du triangle PLAY */
.ba-coverflow .elementor-custom-embed-play::before {
    content: "";

    display: block;

    width: 0;
    height: 0;

    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 28px solid #2fb5a5;

    transition:
        border-left-color 0.25s ease,
        transform 0.25s ease;

    filter: drop-shadow(
        0 2px 4px rgba(0, 0, 0, 0.35)
    );
}


/* PLAY blanc au survol */
.ba-coverflow .elementor-carousel-image:hover
.elementor-custom-embed-play::before {
    border-left-color: #ffffff;
    transform: scale(1.15);
}


/* Play au-dessus du voile */
.ba-coverflow .elementor-custom-embed-play {
    z-index: 5 !important;
}


/* =========================================
   TITRE SOUS L'IMAGE
   ========================================= */

.ba-coverflow .elementor-carousel-image-overlay {
    top: calc(100% + 12px) !important;
    bottom: auto !important;

    height: 35px !important;

    background: transparent !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;
    transform: none !important;

    color: #fff !important;

    pointer-events: none;

    z-index: 2;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease !important;
}


/* Petit mouvement du titre au survol */
.ba-coverflow .swiper-slide:hover
.elementor-carousel-image-overlay {
    transform: translateY(2px) !important;
}/* End custom CSS */