.elementor-2928 .elementor-element.elementor-element-7a92664{--display:flex;--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-2928 .elementor-element.elementor-element-7a92664:not(.elementor-motion-effects-element-type-background), .elementor-2928 .elementor-element.elementor-element-7a92664 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2928 .elementor-element.elementor-element-7a92664 > .elementor-shape-top .elementor-shape-fill, .elementor-2928 .elementor-element.elementor-element-7a92664 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-2928 .elementor-element.elementor-element-7a92664 > .elementor-shape-top svg, .elementor-2928 .elementor-element.elementor-element-7a92664 > .e-con-inner > .elementor-shape-top svg{height:42px;}.elementor-2928 .elementor-element.elementor-element-7a92664 > .elementor-shape-top, .elementor-2928 .elementor-element.elementor-element-7a92664 > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-2928 .elementor-element.elementor-element-7a92664 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2928 .elementor-element.elementor-element-7a92664 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-text );}.elementor-2928 .elementor-element.elementor-element-7a92664 > .elementor-shape-bottom svg, .elementor-2928 .elementor-element.elementor-element-7a92664 > .e-con-inner > .elementor-shape-bottom svg{height:42px;}.elementor-2928 .elementor-element.elementor-element-7a92664 > .elementor-shape-bottom, .elementor-2928 .elementor-element.elementor-element-7a92664 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-2928 .elementor-element.elementor-element-ef6fa4a{width:100%;max-width:100%;}.elementor-2928 .elementor-element.elementor-element-1cd18f3{--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-2928 .elementor-element.elementor-element-1cd18f3:not(.elementor-motion-effects-element-type-background), .elementor-2928 .elementor-element.elementor-element-1cd18f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2928 .elementor-element.elementor-element-1cd18f3 > .elementor-shape-top svg, .elementor-2928 .elementor-element.elementor-element-1cd18f3 > .e-con-inner > .elementor-shape-top svg{height:42px;}.elementor-2928 .elementor-element.elementor-element-1cd18f3 > .elementor-shape-top, .elementor-2928 .elementor-element.elementor-element-1cd18f3 > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-ef6fa4a *//* Conteneur parent (pleine largeur) */
.realforce_banner-gallery {
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Image avec ratio 16:9 */
.realforce_banner-gallery__item {
    width: 100% !important;
    height: auto !important; /* Important : laisse l'image garder sa hauteur naturelle */
    aspect-ratio: 16 / 9 !important; /* Force le ratio 16:9 (méthode moderne) */
    object-fit: cover !important; /* Remplit bien le conteneur */
    object-position: center !important; /* Centre l'image */
    display: block !important; /* Évite les problèmes de margin/padding */
}

/* Correction pour les conteneurs Elementor */
.elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a92664 */.realforce_banner-gallery__item {
    width: 100vw !important;
    height: calc(100vw * 9 / 16) !important; /* Ratio 16:9 */
}

/* Pour le bloc d'information (à adapter selon votre structure réelle) */
.realforce_banner-gallery__item + .info-block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 1200px;
}/* End custom CSS */