.elementor-3159 .elementor-element.elementor-element-775816f{--display:flex;}.elementor-widget-theme-page-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3159 .elementor-element.elementor-element-c082c62 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:400;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3159 .elementor-element.elementor-element-632ca38{font-family:"Nunito", Sans-serif;font-weight:400;}.elementor-3159 .elementor-element.elementor-element-4938272{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-3159 .elementor-element.elementor-element-4938272.e-con{--flex-grow:0;--flex-shrink:1;}@media(max-width:1024px){.elementor-3159 .elementor-element.elementor-element-4938272{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3159 .elementor-element.elementor-element-4938272{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-4938272 *//* Assurez-vous que l'élément HTML qui contient l'iframe a la classe 'video-9-16-container' */
.video-9-16-container {
    position: relative;
    width: 100%; /* Prend la pleine largeur de sa cellule de grille */
    padding-top: 177.77%; /* (16 / 9) * 100% = 177.77% - Force le ratio 9:16 */
    height: 0; /* Important pour que padding-top fonctionne comme hauteur */
    overflow: hidden; /* Cache tout ce qui dépasse */
    /* Centre la vidéo dans sa cellule si la cellule est plus large que la vidéo */
    margin-left: auto;
    margin-right: auto;
}
.video-9-16-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Optionnel: Limiter la taille maximale sur les très grands écrans */
@media (min-width: 1200px) { /* Pour écrans de 1200px de large et plus */
    .video-9-16-container {
        max-width: 350px; /* Ajustez cette valeur pour la largeur maximale désirée de la vidéo */
    }
}/* End custom CSS */