.elementor-55309 .elementor-element.elementor-element-325f107b > .elementor-container{max-width:720px;}.elementor-55309 .elementor-element.elementor-element-25e2ea0c > .elementor-container{max-width:720px;}.elementor-55309 .elementor-element.elementor-element-25e2ea0c{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-55309 .elementor-element.elementor-element-470c26d6:not(.elementor-motion-effects-element-type-background), .elementor-55309 .elementor-element.elementor-element-470c26d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FB;}.elementor-55309 .elementor-element.elementor-element-470c26d6 > .elementor-container{max-width:720px;}.elementor-55309 .elementor-element.elementor-element-470c26d6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;padding:60px 60px 0px 60px;}.elementor-55309 .elementor-element.elementor-element-470c26d6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-55309 .elementor-element.elementor-element-152aab89 .title{color:#50BBC5;font-size:25px;font-weight:900;text-transform:uppercase;}.elementor-55309 .elementor-element.elementor-element-7034b066{text-align:start;}.elementor-55309 .elementor-element.elementor-element-7034b066 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-55309 .elementor-element.elementor-element-2ea6568{text-align:justify;}.elementor-55309 .elementor-element.elementor-element-0eb02aa:not(.elementor-motion-effects-element-type-background), .elementor-55309 .elementor-element.elementor-element-0eb02aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7EDF3;}.elementor-55309 .elementor-element.elementor-element-0eb02aa, .elementor-55309 .elementor-element.elementor-element-0eb02aa > .elementor-background-overlay{border-radius:5px 5px 5px 5px;}.elementor-55309 .elementor-element.elementor-element-0eb02aa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 20px 0px;padding:24px 24px 24px 24px;}.elementor-55309 .elementor-element.elementor-element-0eb02aa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-55309 .elementor-element.elementor-element-0798276 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-2px;}.elementor-55309 .elementor-element.elementor-element-0798276 > .elementor-element-populated, .elementor-55309 .elementor-element.elementor-element-0798276 > .elementor-element-populated > .elementor-background-overlay, .elementor-55309 .elementor-element.elementor-element-0798276 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-55309 .elementor-element.elementor-element-0798276 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-55309 .elementor-element.elementor-element-0798276 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-55309 .elementor-element.elementor-element-f48bcdf > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-55309 .elementor-element.elementor-element-f48bcdf .wd-text-block{font-size:16px;font-weight:900;text-transform:uppercase;}.elementor-55309 .elementor-element.elementor-element-a39b58a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-55309 .elementor-element.elementor-element-a39b58a .wd-list {--wd-row-gap:7px;}.elementor-55309 .elementor-element.elementor-element-a39b58a .wd-icon{color:#49BCC6;}.elementor-55309 .elementor-element.elementor-element-6f71e47 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-2px;}.elementor-55309 .elementor-element.elementor-element-6f71e47 > .elementor-element-populated, .elementor-55309 .elementor-element.elementor-element-6f71e47 > .elementor-element-populated > .elementor-background-overlay, .elementor-55309 .elementor-element.elementor-element-6f71e47 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-55309 .elementor-element.elementor-element-6f71e47 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-55309 .elementor-element.elementor-element-6f71e47 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-55309 .elementor-element.elementor-element-be44d8e > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-55309 .elementor-element.elementor-element-be44d8e .wd-text-block{font-size:16px;font-weight:900;text-transform:uppercase;}.elementor-55309 .elementor-element.elementor-element-33891fc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-55309 .elementor-element.elementor-element-33891fc .wd-list {--wd-row-gap:7px;}.elementor-55309 .elementor-element.elementor-element-33891fc .wd-icon{color:#E7123B;}body.elementor-page-55309{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-55309 .elementor-element.elementor-element-29036af3{width:100%;}}/* Start custom CSS for wd_images_gallery, class: .elementor-element-b51f711 */.elementor-55309 .elementor-element.elementor-element-b51f711 img {
    border-radius: 20px !important;
}

/* Force l'uniformité parfaite (Hauteur + Largeur) sur les sliders et galeries */
[class*="carousel"] img, 
[class*="slider"] img, 
[class*="gallery"] img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important; 
    aspect-ratio: 3 / 4 !important; /* Force le format portrait harmonieux */
    object-fit: cover !important;
    object-position: center !important;
}

/* Force les modules de texte ou badges à remonter au-dessus de la description */
[class*="carousel"] .ot-ls-badge-group,
[class*="slider"] .ot-ls-badge-group {
    order: 1 !important;
    margin-bottom: 15px !important;
}

[class*="carousel"] .ot-ls-desc,
[class*="slider"] .ot-ls-desc {
    order: 2 !important;
}

/* Gestion de l'alignement des slides parents */
[class*="carousel"] .slick-slide,
[class*="slider"] .swiper-slide,
[class*="carousel"] .elementor-carousel-image-container {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* ==========================================
   STYLE DES PRENOMS / NOMS DES ATHLETES
   ========================================== */
[class*="carousel"] .elementor-image-carousel-caption,
[class*="carousel"] .gallery-caption,
[class*="slider"] figcaption {
    font-size: 12px !important; /* Écrit en petit */
    font-weight: 500 !important;
    text-transform: uppercase !important; /* Optionnel : met en majuscules pour le style */
    letter-spacing: 0.05em !important; /* Légère ouverture des lettres */
    color: #A1A1A6 !important; /* Couleur gris clair discret */
    text-align: center !important; /* Centre le nom sous la photo */
    margin-top: 8px !important; /* Espace entre le bas de la photo et le prénom */
    line-height: 1.2 !important;
}

/* Force l'affichage de la légende Elementor même si le thème la cache */
.elementor-image-carousel-caption, 
.swiper-slide-contents .elementor-image-carousel-caption,
.gallery-caption {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #A1A1A6 !important;
    text-align: center !important;
    margin-top: 8px !important;
    text-transform: uppercase !important;
}/* End custom CSS */