.elementor-widget-section [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-section [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-2655 .elementor-element.elementor-element-dc8fe9e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;}.elementor-2655 .elementor-element.elementor-element-dc8fe9e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-column [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-column [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-spacer [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-spacer [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 label{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-widget-spacer ::placeholder{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-widget-spacer .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-spacer .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-2655 .elementor-element.elementor-element-b75d9a8{--spacer-size:150px;}.elementor-2655 .elementor-element.elementor-element-f638a34{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2655 .elementor-element.elementor-element-f638a34 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2655 .elementor-element.elementor-element-eca6094{--spacer-size:80vh;}.elementor-2655 .elementor-element.elementor-element-0fb380d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;}.elementor-2655 .elementor-element.elementor-element-0fb380d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-2655 .elementor-element.elementor-element-46b2e0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2655 .elementor-element.elementor-element-1fd9fb7{--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-2655 .elementor-element.elementor-element-aba72b6{--spacer-size:50px;}.elementor-2655 .elementor-element.elementor-element-d2bce42{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2655 .elementor-element.elementor-element-d2bce42 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:767px){.elementor-2655 .elementor-element.elementor-element-aba72b6{--spacer-size:80vh;}}@media(min-width:768px){.elementor-2655 .elementor-element.elementor-element-1fd9fb7{--width:50%;}}/* Start custom CSS for section, class: .elementor-element-dc8fe9e */#bgvideo {
  position: fixed; /* Fixe la section par rapport à la fenêtre du navigateur */
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; /* ou height: 1000px; ou height: 200%; */
  z-index: -1; /* Assure que la section est au-dessus des autres éléments */
  background-size: cover; 
  background-position: center top; 
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0fb380d *//* --- Styles Combinés MAJ - Vidéo Arrière-Plan FIXE Mobile --- */

/* 1. Contexte de Positionnement (Pas toujours nécessaire avec fixed, mais sans danger) */
body {
  position: relative;
}

/* 2. Style de la Section Vidéo Arrière-Plan FIXE Mobile */
#bgvideomobile {
  display: block;
  position: fixed;      /* CHANGEMENT: Position fixe par rapport au viewport */
  top: 0;               /* Aligné en haut du viewport */
  left: 0;              /* Aligné à gauche du viewport */
  width: 100vw;         /* CHANGEMENT: Pleine largeur du viewport */
  height: 100vh;        /* CHANGEMENT: Pleine hauteur du viewport */
  margin: 0;
  padding: 0;
  z-index: -1;          /* DERRIÈRE les autres contenus */
  overflow: hidden;     /* Cache ce qui dépasse */

  /* Propriétés pour la vidéo (appliquée via Elementor) */
  background-size: cover;
  background-position: center center;

  /* --- POUR TESTER : Fond rouge semi-transparent --- */
  /* ENLEVEZ ou commentez cette ligne une fois le test terminé. */
  /* background-color: rgba(255, 0, 0, 0.5); */
}

/* 3. Style du Conteneur INTERNE (Si contenu DANS #bgvideomobile) */
/* Rappel: Ce contenu commencera en haut, sous le header. */
/* Vous devez soit le décaler (JS?), soit le mettre dans une section séparée */
#bgvideomobile .elementor-container {
  position: relative; /* Pour s'assurer qu'il respecte le flux interne */
  z-index: 1;         /* Au-dessus du z-index -1 de la section */
  padding-left: 20px; /* Maintient les paddings latéraux/bas si besoin */
  padding-right: 20px;
  padding-bottom: 40px;
  /* PAS DE PADDING-TOP FIXE */
}/* End custom CSS */