.elementor-30070101 .elementor-element.elementor-element-0f3c4d8 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-30070101 .elementor-element.elementor-element-e0eaf3b .elementor-spacer-inner{height:10px;}.elementor-bc-flex-widget .elementor-30070101 .elementor-element.elementor-element-4279232.elementor-column .elementor-column-wrap{align-items:center;}.elementor-30070101 .elementor-element.elementor-element-4279232.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-30070101 .elementor-element.elementor-element-4279232.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-30070101 .elementor-element.elementor-element-4279232 > .elementor-element-populated{padding:10% 10% 10% 10%;}.elementor-30070101 .elementor-element.elementor-element-b1f48c2 .elementor-heading-title{color:rgba(255, 255, 255, 0.77);}.elementor-30070101 .elementor-element.elementor-element-fb499a1{text-align:left;}.elementor-30070101 .elementor-element.elementor-element-fb499a1 .elementor-heading-title{color:#FFFFFF;font-family:"Arial", roboto;font-size:44px;text-shadow:0px 10px 20px #1A1A1A;}.elementor-30070101 .elementor-element.elementor-element-2d5f54c{color:#FFFFFF;font-family:"Arial", roboto;width:95%;max-width:max(95%, 100%);}.elementor-30070101 .elementor-element.elementor-element-0edfd3b .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-0894d25 a.elementor-button{font-family:"Arial", roboto;font-weight:600;}.elementor-30070101 .elementor-element.elementor-element-0894d25 a.elementor-button:hover, .elementor-30070101 .elementor-element.elementor-element-0894d25 a.elementor-button:focus{background-color:#192B7C;}.elementor-30070101 .elementor-element.elementor-element-0f3c4d8:not(.elementor-motion-effects-element-type-background), .elementor-30070101 .elementor-element.elementor-element-0f3c4d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-30070101 .elementor-element.elementor-element-0f3c4d8 .elementor-background-slideshow__slide__image{object-fit:cover;object-position:center center;}.elementor-30070101 .elementor-element.elementor-element-0f3c4d8 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, #0D0D0D 75%, #121111 75%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30070101 .elementor-element.elementor-element-0f3c4d8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30070101 .elementor-element.elementor-element-b4f7c4e .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-ab9c805.elementor-view-stacked .elementor-icon{background-color:#28396A;}.elementor-30070101 .elementor-element.elementor-element-ab9c805.elementor-view-framed .elementor-icon, .elementor-30070101 .elementor-element.elementor-element-ab9c805.elementor-view-default .elementor-icon{color:#28396A;}.elementor-30070101 .elementor-element.elementor-element-ab9c805 .elementor-icon-box-wrapper{gap:15px;}.elementor-30070101 .elementor-element.elementor-element-ab9c805 .elementor-icon i{transform:rotate(0deg);}.elementor-30070101 .elementor-element.elementor-element-ab9c805 .elementor-icon-box-title{font-family:"Arial", roboto;font-size:20px;}.elementor-30070101 .elementor-element.elementor-element-ab9c805 .elementor-icon-box-description{font-family:"Arial", roboto;font-size:15px;}.elementor-30070101 .elementor-element.elementor-element-81906a2.elementor-view-stacked .elementor-icon{background-color:#28396A;}.elementor-30070101 .elementor-element.elementor-element-81906a2.elementor-view-framed .elementor-icon, .elementor-30070101 .elementor-element.elementor-element-81906a2.elementor-view-default .elementor-icon{color:#28396A;}.elementor-30070101 .elementor-element.elementor-element-81906a2 .elementor-icon-box-wrapper{gap:15px;}.elementor-30070101 .elementor-element.elementor-element-81906a2 .elementor-icon i{transform:rotate(0deg);}.elementor-30070101 .elementor-element.elementor-element-81906a2 .elementor-icon-box-title{font-family:"Arial", roboto;font-size:20px;}.elementor-30070101 .elementor-element.elementor-element-81906a2 .elementor-icon-box-description{font-family:"Arial", roboto;font-size:15px;}.elementor-30070101 .elementor-element.elementor-element-815d9c0.elementor-view-stacked .elementor-icon{background-color:#28396A;}.elementor-30070101 .elementor-element.elementor-element-815d9c0.elementor-view-framed .elementor-icon, .elementor-30070101 .elementor-element.elementor-element-815d9c0.elementor-view-default .elementor-icon{color:#28396A;}.elementor-30070101 .elementor-element.elementor-element-815d9c0 .elementor-icon-box-wrapper{gap:15px;}.elementor-30070101 .elementor-element.elementor-element-815d9c0 .elementor-icon i{transform:rotate(0deg);}.elementor-30070101 .elementor-element.elementor-element-815d9c0 .elementor-icon-box-title{font-family:"Arial", roboto;font-size:20px;}.elementor-30070101 .elementor-element.elementor-element-815d9c0 .elementor-icon-box-description{font-family:"Arial", roboto;}.elementor-30070101 .elementor-element.elementor-element-a8c00fc{text-align:center;}.elementor-30070101 .elementor-element.elementor-element-a8c00fc .elementor-heading-title{color:#0F1F67;font-family:"Arial", roboto;font-size:35px;}.elementor-30070101 .elementor-element.elementor-element-6894764{font-family:"Arial", roboto;font-size:20px;font-style:italic;}.elementor-30070101 .elementor-element.elementor-element-d301899 .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-a441c0a:not(.elementor-motion-effects-element-type-background), .elementor-30070101 .elementor-element.elementor-element-a441c0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30070101 .elementor-element.elementor-element-a441c0a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30070101 .elementor-element.elementor-element-a441c0a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30070101 .elementor-element.elementor-element-a2fd512 .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-f5287f5{text-align:left;}.elementor-30070101 .elementor-element.elementor-element-f5287f5 .elementor-heading-title{color:#0B0B0B;font-family:"Arial", roboto;font-size:44px;text-shadow:0px 10px 20px #B6B4B4;}.elementor-30070101 .elementor-element.elementor-element-af62655 .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-a43d70b{color:#FFFFFF;font-family:"Arial", roboto;width:95%;max-width:max(95%, 100%);}.elementor-30070101 .elementor-element.elementor-element-fca198c .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-06bad79 .elementor-text-editor{text-align:left;}.elementor-30070101 .elementor-element.elementor-element-06bad79{font-family:"arial", roboto;font-weight:600;}.elementor-30070101 .elementor-element.elementor-element-ab0b968 .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-b2a098d{text-align:center;}.elementor-30070101 .elementor-element.elementor-element-b2a098d .elementor-image img{width:31%;}.elementor-30070101 .elementor-element.elementor-element-b2a098d .widget-image-caption{font-family:"arial", roboto;font-size:15px;}.elementor-30070101 .elementor-element.elementor-element-182ca7d > .elementor-container{max-width:1280px;}.elementor-30070101 .elementor-element.elementor-element-182ca7d:not(.elementor-motion-effects-element-type-background), .elementor-30070101 .elementor-element.elementor-element-182ca7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1F67;}.elementor-30070101 .elementor-element.elementor-element-182ca7d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30070101 .elementor-element.elementor-element-182ca7d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30070101 .elementor-element.elementor-element-413fe93 .elementor-spacer-inner{height:20px;}.elementor-30070101 .elementor-element.elementor-element-810cfc1{text-align:center;}.elementor-30070101 .elementor-element.elementor-element-810cfc1 .elementor-heading-title{color:#FFFFFF;font-family:"arial", roboto;}.elementor-30070101 .elementor-element.elementor-element-12da2e4 .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-eb4fc10 .elementor-text-editor{text-align:center;}.elementor-30070101 .elementor-element.elementor-element-eb4fc10{color:#E5F0F9;font-family:"Roboto", roboto;font-size:18px;}.elementor-30070101 .elementor-element.elementor-element-df1b939 .elementor-spacer-inner{height:20px;}.elementor-30070101 .elementor-element.elementor-element-c994871{text-align:center;}.elementor-30070101 .elementor-element.elementor-element-c994871 .elementor-heading-title{color:#0F1F67;font-family:"arial", roboto;font-size:30px;font-style:italic;line-height:1.3em;}.elementor-30070101 .elementor-element.elementor-element-7ce7b32:not(.elementor-motion-effects-element-type-background), .elementor-30070101 .elementor-element.elementor-element-7ce7b32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-30070101 .elementor-element.elementor-element-7ce7b32{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30070101 .elementor-element.elementor-element-7ce7b32 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30070101 .elementor-element.elementor-element-3ddc46a .elementor-image-carousel-caption{text-align:center;font-family:"Roboto", roboto;font-size:20px;font-weight:600;line-height:2em;}.elementor-30070101 .elementor-element.elementor-element-3ddc46a .elementor-swiper-button{color:#000000;}.elementor-30070101 .elementor-element.elementor-element-167024e .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-6aef900:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-30070101 .elementor-element.elementor-element-6aef900 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/Gemini_Generated_Image_ldmq9wldmq9wldmq.png");background-position:-24px -73px;}.elementor-30070101 .elementor-element.elementor-element-6aef900 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30070101 .elementor-element.elementor-element-6aef900 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30070101 .elementor-element.elementor-element-8c73862 .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-35a6ada:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-30070101 .elementor-element.elementor-element-35a6ada > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-30070101 .elementor-element.elementor-element-35a6ada > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30070101 .elementor-element.elementor-element-35a6ada > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30070101 .elementor-element.elementor-element-f66eba5 .elementor-spacer-inner{height:14px;}.elementor-30070101 .elementor-element.elementor-element-d75b1be .elementor-spacer-inner{height:34px;}.elementor-30070101 .elementor-element.elementor-element-9899258{text-align:left;}.elementor-30070101 .elementor-element.elementor-element-9899258 .elementor-heading-title{color:#FFFFFF;font-family:"Arial", roboto;font-size:44px;}.elementor-30070101 .elementor-element.elementor-element-46e791f .elementor-spacer-inner{height:28px;}.elementor-30070101 .elementor-element.elementor-element-cedcc72{color:#FFFFFF;font-family:"arial", roboto;}.elementor-30070101 .elementor-element.elementor-element-29ef585 .elementor-spacer-inner{height:50px;}.elementor-30070101 .elementor-element.elementor-element-71ca509:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-30070101 .elementor-element.elementor-element-71ca509 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-30070101 .elementor-element.elementor-element-71ca509 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30070101 .elementor-element.elementor-element-71ca509 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30070101 .elementor-element.elementor-element-4821795 .elementor-spacer-inner{height:14px;}.elementor-30070101 .elementor-element.elementor-element-1cc8947{text-align:left;}.elementor-30070101 .elementor-element.elementor-element-1cc8947 .elementor-heading-title{color:#FFFFFF;font-family:"Arial", roboto;font-size:44px;}.elementor-30070101 .elementor-element.elementor-element-0901bb0 .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-7506274{color:#000000;font-family:"arial", roboto;}.elementor-30070101 .elementor-element.elementor-element-c396d46 .elementor-spacer-inner{height:50px;}.elementor-30070101 .elementor-element.elementor-element-bb701c3:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-30070101 .elementor-element.elementor-element-bb701c3 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/ChatGPT%20Image%2012%20ao%C3%BBt%202025,%2014_04_04.png");}.elementor-30070101 .elementor-element.elementor-element-bb701c3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30070101 .elementor-element.elementor-element-bb701c3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30070101 .elementor-element.elementor-element-7904dbc .elementor-spacer-inner{height:50px;}.elementor-30070101 .elementor-element.elementor-element-325fc96 .elementor-spacer-inner{height:10px;}.elementor-30070101 .elementor-element.elementor-element-77f377f{--divider-border-style:solid;--divider-border-color:#000;--divider-border-width:1px;}.elementor-30070101 .elementor-element.elementor-element-77f377f .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-30070101 .elementor-element.elementor-element-77f377f .elementor-divider{text-align:center;padding-top:15px;padding-bottom:15px;}.elementor-30070101 .elementor-element.elementor-element-b99ccce{text-align:center;}.elementor-30070101 .elementor-element.elementor-element-b99ccce .elementor-heading-title{color:#0F1F67;font-family:"arial", roboto;font-size:30px;font-style:italic;line-height:1.4em;}.elementor-30070101 .elementor-element.elementor-element-923eb72 .elementor-text-editor{text-align:center;}.elementor-30070101 .elementor-element.elementor-element-923eb72{font-family:"arial", roboto;font-size:20px;}.elementor-30070101 .elementor-element.elementor-element-7ebc35f a.elementor-toggle-title{font-family:"arial", roboto;}.elementor-30070101 .elementor-element.elementor-element-7ebc35f .elementor-tab-content{font-family:"arial", roboto;}.elementor-30070101 .elementor-element.elementor-element-3ad6f43 .elementor-text-editor{text-align:center;}.elementor-30070101 .elementor-element.elementor-element-3ad6f43{font-family:"arial", roboto;font-size:17px;}.elementor-30070101 .elementor-element.elementor-element-b9d5e78 > .elementor-container{max-width:1280px;}.elementor-30070101 .elementor-element.elementor-element-b9d5e78{margin-top:30px;margin-bottom:30px;}.elementor-30070101 .elementor-element.elementor-element-34e1f50{text-align:left;}.elementor-30070101 .elementor-element.elementor-element-34e1f50 .elementor-heading-title{color:#161616;font-family:"Arial", roboto;font-size:44px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-30070101 .elementor-element.elementor-element-429098f{color:#080808;font-family:"Arial", roboto;width:95%;max-width:max(95%, 100%);}.elementor-30070101 .elementor-element.elementor-element-e5dd282 .elementor-active a.elementor-toggle-title:not(#e), .elementor-30070101 .elementor-element.elementor-element-e5dd282 .elementor-active .elementor-toggle-icon{color:#28396A;}.elementor-30070101 .elementor-element.elementor-element-e5dd282 a.elementor-toggle-title{font-family:"Arial", roboto;}.elementor-30070101 .elementor-element.elementor-element-e5dd282 .elementor-tab-content{font-family:"Arial", roboto;}.elementor-30070101 .elementor-element.elementor-element-fcbda7c:not(.elementor-motion-effects-element-type-background), .elementor-30070101 .elementor-element.elementor-element-fcbda7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-30070101 .elementor-element.elementor-element-fcbda7c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30070101 .elementor-element.elementor-element-fcbda7c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30070101 .elementor-element.elementor-element-372c670 .elementor-spacer-inner{height:29px;}.elementor-30070101 .elementor-element.elementor-element-3984608{text-align:center;}.elementor-30070101 .elementor-element.elementor-element-3984608 .elementor-heading-title{color:#FFFFFF;}.elementor-30070101 .elementor-element.elementor-element-2544da5{color:#FFFFFF;}.elementor-30070101 .elementor-element.elementor-element-c65443b a.elementor-button{font-family:"Arial", roboto;font-weight:600;border-radius:9px 9px 9px 9px;}.elementor-30070101 .elementor-element.elementor-element-c65443b a.elementor-button:hover, .elementor-30070101 .elementor-element.elementor-element-c65443b a.elementor-button:focus{background-color:#4054B2;}.elementor-30070101 .elementor-element.elementor-element-54e51b6 .elementor-spacer-inner{height:29px;}.elementor-30070101 .elementor-element.elementor-element-5107e63:not(.elementor-motion-effects-element-type-background), .elementor-30070101 .elementor-element.elementor-element-5107e63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E5F0F9 0%, #FFFFFF 100%);}.elementor-30070101 .elementor-element.elementor-element-5107e63{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30070101 .elementor-element.elementor-element-5107e63 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-30070101 .elementor-element.elementor-element-45033c0 .elementor-spacer-inner{height:23px;}.elementor-30070101 .elementor-element.elementor-element-f055a6b .elementor-spacer-inner{height:50px;}.elementor-30070101 .elementor-element.elementor-element-a76fbab .elementor-spacer-inner{height:61px;}.elementor-30070101 .elementor-element.elementor-element-047a615 .elementor-repeater-item-d7ce539.elementor-social-icon{background-color:#000000;}.elementor-30070101 .elementor-element.elementor-element-047a615 .elementor-repeater-item-28f63c2.elementor-social-icon{background-color:#000000;}.elementor-30070101 .elementor-element.elementor-element-047a615 .elementor-repeater-item-27329d7.elementor-social-icon{background-color:#000000;}.elementor-30070101 .elementor-element.elementor-element-047a615 .elementor-repeater-item-4bf1a35.elementor-social-icon{background-color:#000000;}.elementor-30070101 .elementor-element.elementor-element-047a615{text-align:center;}body.elementor-page-30070101 header.page-header{display:none;}@media(min-width:768px){.elementor-30070101 .elementor-element.elementor-element-8e54dbc{width:32.991%;}.elementor-30070101 .elementor-element.elementor-element-0990e38{width:34.019%;}.elementor-30070101 .elementor-element.elementor-element-412c66c{width:32.615%;}.elementor-30070101 .elementor-element.elementor-element-1c0472c{width:46.075%;}.elementor-30070101 .elementor-element.elementor-element-9718fd8{width:53.925%;}.elementor-30070101 .elementor-element.elementor-element-0f0f8a8{width:23.738%;}.elementor-30070101 .elementor-element.elementor-element-b5d2cb8{width:76.262%;}.elementor-30070101 .elementor-element.elementor-element-1582b26{width:60.203%;}.elementor-30070101 .elementor-element.elementor-element-0f36642{width:39.768%;}}/* Start custom CSS for image-carousel, class: .elementor-element-3ddc46a *//* Container des slides : position relative pour overlay */
.elementor-widget-image-carousel .swiper-slide {
    position: relative;
    overflow: hidden; /* évite que l'image dépasse lors du zoom */
}

/* Images de base */
.elementor-widget-image-carousel .swiper-slide-image {
    width: 100%;
    display: block;
    transition: 
        transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), /* zoom + lift fluide */
        box-shadow 0.4s ease,
        filter 0.4s ease;
    transform: scale(1) translateY(0);
    box-shadow: 0 5px 10px rgba(0,0,0,0.15); /* ombre légère */
    filter: brightness(1) blur(0px); /* luminosité normale */
    border-radius: 5px; /* optionnel */
}

/* Overlay sombre au hover */
.elementor-widget-image-carousel .swiper-slide::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0); /* transparent par défaut */
    transition: background 0.4s ease;
    pointer-events: none; /* ne bloque pas les clics */
}

/* Effet au survol de l'image */
.elementor-widget-image-carousel .swiper-slide:hover .swiper-slide-image {
    transform: scale(1.07) translateY(-8px); /* zoom + lift */
    box-shadow: 0 20px 40px rgba(0,0,0,0.4); /* ombre plus marquée */
    filter: brightness(0.85) blur(1.5px); /* plus sombre + flou léger */
    z-index: 10;
}

/* Caption optionnelle */
.elementor-widget-image-carousel .elementor-image-carousel-caption {
    transition: opacity 0.4s ease;
}

.elementor-widget-image-carousel .swiper-slide:hover .elementor-image-carousel-caption {
    opacity: 1; /* accentue si tu veux */
}
/* Caption de base */
.elementor-widget-image-carousel .elementor-image-carousel-caption {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.8);
    font-weight: 600;
    text-align: center;
    padding: 5px 10px;
    background: rgba(0,0,0,0.3); /* léger fond pour lisibilité */
    border-radius: 3px;
    z-index: 3;
    transition: all 0.4s ease;
    opacity: 0.9;
}
.elementor-widget-image-carousel .elementor-image-carousel-caption {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    opacity: 0;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 5px 10px;
    background: rgba(0,0,0,0.4);
    border-radius: 3px;
    z-index: 3;
    transition: all 0.5s ease;
}

.elementor-widget-image-carousel .elementor-image-carousel-caption {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%) scale(1);
    opacity: 0.9;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 5px 10px;
    background: rgba(0,0,0,0.3);
    border-radius: 3px;
    z-index: 3;
    transition: all 0.4s ease;
    text-shadow: none;
}

.elementor-widget-image-carousel .elementor-image-carousel-caption {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 5px 10px;
    border-bottom: 2px solid transparent;
    background: rgba(0,0,0,0.3);
    border-radius: 3px;
    z-index: 3;
    transition: all 0.4s ease;
}

.elementor-widget-image-carousel .elementor-image-carousel-caption {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    opacity: 0;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 5px 10px;
    background: rgba(0,0,0,0.4);
    border-radius: 3px;
    z-index: 3;
    transition: all 0.5s ease;
}

.elementor-widget-image-carousel .swiper-slide:hover .elementor-image-carousel-caption {
    transform: translateX(-50%) translateY(-10px); /* remonte légèrement */
    opacity: 1;
}/* End custom CSS */