.elementor-31831 .elementor-element.elementor-element-0b07903{--display:flex;--min-height:856px;--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;--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-31831 .elementor-element.elementor-element-f2a566c{--display:flex;--min-height:856px;--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;--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-31831 .elementor-element.elementor-element-a1acd84{--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;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}@media(max-width:767px){.elementor-31831 .elementor-element.elementor-element-a1acd84{--margin-top:-63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-0b07903 */@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500&display=swap');

.hover-video {
  position: relative !important;
  overflow: hidden;
}

/* la vidéo (widget interne) passe SOUS les overlays */
.hover-video > * {
  position: relative;
  z-index: 1;
}

.hover-video video,
.hover-video .elementor-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Dégradé noir, tiers inférieur */
.hover-video::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 33%;
  background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));
  pointer-events: none;
  z-index: 5;
}

/* Label centré */
.hover-video::after {
  position: absolute;
  left: 0; right: 0; bottom: 7%;
  text-align: center;
  color: #fff;
  font-family: "Bodoni Moda","Didot",Georgia,serif;
  font-size: clamp(1.4rem, 2.2vw, 2.3rem);
  font-weight: 400;
  letter-spacing: .06em;
  text-shadow: 0 1px 12px rgba(0,0,0,.35);
  pointer-events: none;
  z-index: 6;
}

.video-salle::after    { content: "Grande salle"; }
.video-terrasse::after { content: "Terrasse"; }
.video-cave::after     { content: "Cave / Groupe"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2a566c */@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500&display=swap');

.hover-video {
  position: relative !important;
  overflow: hidden;
}

/* la vidéo (widget interne) passe SOUS les overlays */
.hover-video > * {
  position: relative;
  z-index: 1;
}

.hover-video video,
.hover-video .elementor-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Dégradé noir, tiers inférieur */
.hover-video::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 33%;
  background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));
  pointer-events: none;
  z-index: 5;
}

/* Label centré */
.hover-video::after {
  position: absolute;
  left: 0; right: 0; bottom: 7%;
  text-align: center;
  color: #fff;
  font-family: "Bodoni Moda","Didot",Georgia,serif;
  font-size: clamp(1.4rem, 2.2vw, 2.3rem);
  font-weight: 400;
  letter-spacing: .06em;
  text-shadow: 0 1px 12px rgba(0,0,0,.35);
  pointer-events: none;
  z-index: 6;
}

.video-salle::after    { content: "Grande salle"; }
.video-terrasse::after { content: "Terrasse"; }
.video-cave::after     { content: "Cave / Groupe"; }/* End custom CSS */