.elementor-1612 .elementor-element.elementor-element-d9d01dd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1612 .elementor-element.elementor-element-d9d01dd:not(.elementor-motion-effects-element-type-background), .elementor-1612 .elementor-element.elementor-element-d9d01dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-1612 .elementor-element.elementor-element-f08e465{--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;--justify-content:space-between;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:25px;--padding-left:100px;--padding-right:100px;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1612 .elementor-element.elementor-element-a38a5cd .elementor-flip-box__front{background-color:#1E1E1E;background-image:url("https://maggiore-events.com/wp-content/uploads/2026/06/COVER_COLOR_4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1612 .elementor-element.elementor-element-a38a5cd .elementor-flip-box__back{background-color:#1E1E1E;}.elementor-1612 .elementor-element.elementor-element-a38a5cd .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-a38a5cd .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:"Optima", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1px;letter-spacing:0.5px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1612 .elementor-element.elementor-element-a38a5cd .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-a38a5cd .elementor-flip-box__button{margin-inline-center:0;}.elementor-1612 .elementor-element.elementor-element-a671a80 .elementor-flip-box__front{background-color:#1E1E1E;background-image:url("https://maggiore-events.com/wp-content/uploads/2026/06/COVER_COLOR_6.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1612 .elementor-element.elementor-element-a671a80 .elementor-flip-box__back{background-color:#1E1E1E;}.elementor-1612 .elementor-element.elementor-element-a671a80 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-a671a80 .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:"Optima", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;line-height:1px;letter-spacing:0.5px;word-spacing:1px;}.elementor-1612 .elementor-element.elementor-element-a671a80 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-a671a80 .elementor-flip-box__button{margin-inline-center:0;}.elementor-1612 .elementor-element.elementor-element-3b89f03{--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;--justify-content:space-between;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:25px;--padding-left:100px;--padding-right:100px;}.elementor-1612 .elementor-element.elementor-element-12dd64c .elementor-flip-box__front{background-color:#1E1E1E;background-image:url("https://maggiore-events.com/wp-content/uploads/2026/06/COVER_COLOR_3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1612 .elementor-element.elementor-element-12dd64c .elementor-flip-box__back{background-color:#1E1E1E;}.elementor-1612 .elementor-element.elementor-element-12dd64c .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-12dd64c .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:"Optima", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1px;letter-spacing:0.5px;word-spacing:0px;}.elementor-1612 .elementor-element.elementor-element-12dd64c .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-12dd64c .elementor-flip-box__button{margin-inline-center:0;}.elementor-1612 .elementor-element.elementor-element-7eb806b .elementor-flip-box__front{background-color:#1E1E1E;background-image:url("https://maggiore-events.com/wp-content/uploads/2026/06/COVER_COLOR_5.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1612 .elementor-element.elementor-element-7eb806b .elementor-flip-box__back{background-color:#1E1E1E;}.elementor-1612 .elementor-element.elementor-element-7eb806b .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-7eb806b .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:"Optima", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;line-height:1px;letter-spacing:0.5px;word-spacing:0px;}.elementor-1612 .elementor-element.elementor-element-7eb806b .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-7eb806b .elementor-flip-box__button{margin-inline-center:0;}.elementor-1612 .elementor-element.elementor-element-32477a4{--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;--justify-content:space-between;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:25px;--padding-left:100px;--padding-right:100px;}.elementor-1612 .elementor-element.elementor-element-1dcf3b3 .elementor-flip-box__front{background-color:#1E1E1E;background-image:url("https://maggiore-events.com/wp-content/uploads/2026/06/COVER_COLOR_1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1612 .elementor-element.elementor-element-1dcf3b3 .elementor-flip-box__back{background-color:#1E1E1E;}.elementor-1612 .elementor-element.elementor-element-1dcf3b3 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-1dcf3b3 .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:"Optima", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;line-height:1px;letter-spacing:0.5px;word-spacing:0px;}.elementor-1612 .elementor-element.elementor-element-1dcf3b3 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-1dcf3b3 .elementor-flip-box__button{margin-inline-center:0;}.elementor-1612 .elementor-element.elementor-element-eb5593f .elementor-flip-box__front{background-color:#1E1E1E;background-image:url("https://maggiore-events.com/wp-content/uploads/2026/06/COVER_COLOR_2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1612 .elementor-element.elementor-element-eb5593f .elementor-flip-box__back{background-color:#1E1E1E;}.elementor-1612 .elementor-element.elementor-element-eb5593f .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-eb5593f .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:"Optima", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;line-height:1px;letter-spacing:0.5px;word-spacing:0px;}.elementor-1612 .elementor-element.elementor-element-eb5593f .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1612 .elementor-element.elementor-element-eb5593f .elementor-flip-box__button{margin-inline-center:0;}@media(max-width:1024px){.elementor-1612 .elementor-element.elementor-element-d9d01dd{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-1612 .elementor-element.elementor-element-d9d01dd{--width:100%;}}@media(max-width:767px){.elementor-1612 .elementor-element.elementor-element-d9d01dd{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-1612 .elementor-element.elementor-element-f08e465{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1612 .elementor-element.elementor-element-3b89f03{--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;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1612 .elementor-element.elementor-element-32477a4{--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;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for flip-box, class: .elementor-element-a38a5cd */#flip-card-video-5 {
  --ftb-duration: 0.6s;
  --ftb-color: #F4CB00;
  --ftb-corner-size: 15px;
  --ftb-thickness: 2px;
  --ftb-easing: ease-in-out;
  position: relative;
  cursor: pointer;
}
#flip-card-video-5 .elementor-flip-box__layer {
  transition-duration: var(--ftb-duration) !important;
  transition-timing-function: var(--ftb-easing) !important;
}
#flip-card-video-5 .ftb-corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}
#flip-card-video-5 .ftb-corner {
  position: absolute;
  width: var(--ftb-corner-size);
  height: var(--ftb-corner-size);
}
#flip-card-video-5 .ftb-corner--tl {
  top: 0; left: 0;
  border-top: var(--ftb-thickness) solid var(--ftb-color);
  border-left: var(--ftb-thickness) solid var(--ftb-color);
}
#flip-card-video-5 .ftb-corner--tr {
  top: 0; right: 0;
  border-top: var(--ftb-thickness) solid var(--ftb-color);
  border-right: var(--ftb-thickness) solid var(--ftb-color);
}
#flip-card-video-5 .ftb-corner--bl {
  bottom: 0; left: 0;
  border-bottom: var(--ftb-thickness) solid var(--ftb-color);
  border-left: var(--ftb-thickness) solid var(--ftb-color);
}
#flip-card-video-5 .ftb-corner--br {
  bottom: 0; right: 0;
  border-bottom: var(--ftb-thickness) solid var(--ftb-color);
  border-right: var(--ftb-thickness) solid var(--ftb-color);
}
#flip-card-video-5:hover .ftb-corners { opacity: 0; }
#flip-card-video-5 .ftb-svg-border {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
  overflow: visible;
  opacity: 0;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}
#flip-card-video-5 .ftb-svg-border rect {
  fill: none;
  stroke: var(--ftb-color);
  stroke-width: 2;
}
#flip-card-video-5:hover .ftb-svg-border { opacity: 1; }
#flip-card-video-5 .ftb-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
#flip-card-video-5 .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  background: transparent !important;
  z-index: 1;
  position: relative;
}

#flip-card-video-5 .elementor-flip-box__front .elementor-flip-box__layer__inner {
  display: flex;
  align-items: stretch;
  justify-content: center;
  height: 100%;
  padding: 24px;
}

#flip-card-video-5 .ftb-front-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-align: center;
}

#flip-card-video-5 .ftb-label {
  font-size: 0.85em;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: white;
}

#flip-card-video-5 .ftb-separator-h {
  display: block;
  width: 50px;
  height: 1px;
  background-color: var(--ftb-color);
}

#flip-card-video-5 .ftb-venue {
  font-size: 0.85em;
  letter-spacing: 0.08em;
  color: white;
}

#flip-card-video-5 .ftb-discover {
  font-size: 0.85em;
  font-weight: 600;
  letter-spacing: 0.08em;
}

#flip-card-video-5 .ftb-discover-text {
  color: white;
}

#flip-card-video-5 .ftb-discover-arrow {
  color: var(--ftb-color);
}

#flip-card-video-5 .elementor-flip-box__front .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding: 0;
}

#flip-card-video-5 .elementor-flip-box__front .elementor-flip-box__layer__title {
  display: flex;
  flex: 1;
  height: 100%;
}

#flip-card-video-5 .elementor-flip-box__front .elementor-flip-box__layer__title h3 {
  display: flex;
  flex: 1;
  width: 100%;
}

#flip-card-video-5 .ftb-front-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex: 1;
  text-align: center;
  padding: 30px 20px;
  box-sizing: border-box;
}

#flip-card-video-5 .ftb-label {
  font-size: 0.85em;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: white;
}

#flip-card-video-5 .ftb-separator-h {
  display: block;
  width: 50px;
  height: 1px;
  background-color: var(--ftb-color);
}

#flip-card-video-5 .ftb-venue {
  font-size: 0.85em;
  letter-spacing: 0.08em;
  color: white;
}

#flip-card-video-5 .ftb-discover {
  font-size: 0.85em;
  font-weight: 600;
  letter-spacing: 0.08em;
}

#flip-card-video-5 .ftb-discover-text {
  color: white;
}

#flip-card-video-5 .ftb-discover-arrow {
  color: var(--ftb-color);
}

#flip-card-video-5 .elementor-flip-box__front .elementor-flip-box__layer__title::after {
  display: none;
}

#flip-card-video-5 .ftb-label {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: white;
}

#flip-card-video-5 .ftb-venue {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: white;
}

#flip-card-video-5 .ftb-discover {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
}

#flip-card-video-5 .ftb-venue {
  text-transform: none;
}

#flip-card-video-5 .ftb-discover {
  text-transform: none;
}


/* Styles communs à toutes les tailles d'écran (ex-mobile, maintenant global) */
#flip-card-video-5 .ftb-front-wrapper {
  justify-content: center;
  position: relative;
  gap: 30px;  
}
#flip-card-video-5 .ftb-label {
  margin-top: 0;
  margin-bottom: 0;
}
#flip-card-video-5 .ftb-venue {
  margin-bottom: 0;
}
#flip-card-video-5 .ftb-discover {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
}
#flip-card-video-5 .ftb-separator-h {
  display: none;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-a671a80 */#flip-card-video-6 {
  --ftb-duration: 0.6s;
  --ftb-color: #F4CB00;
  --ftb-corner-size: 15px;
  --ftb-thickness: 2px;
  --ftb-easing: ease-in-out;
  position: relative;
  cursor: pointer;
}

#flip-card-video-6 .elementor-flip-box__layer {
  transition-duration: var(--ftb-duration) !important;
  transition-timing-function: var(--ftb-easing) !important;
}

#flip-card-video-6 .ftb-corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}

#flip-card-video-6 .ftb-corner {
  position: absolute;
  width: var(--ftb-corner-size);
  height: var(--ftb-corner-size);
}

#flip-card-video-6 .ftb-corner--tl {
  top: 0; left: 0;
  border-top: var(--ftb-thickness) solid var(--ftb-color);
  border-left: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-6 .ftb-corner--tr {
  top: 0; right: 0;
  border-top: var(--ftb-thickness) solid var(--ftb-color);
  border-right: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-6 .ftb-corner--bl {
  bottom: 0; left: 0;
  border-bottom: var(--ftb-thickness) solid var(--ftb-color);
  border-left: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-6 .ftb-corner--br {
  bottom: 0; right: 0;
  border-bottom: var(--ftb-thickness) solid var(--ftb-color);
  border-right: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-6:hover .ftb-corners { opacity: 0; }

#flip-card-video-6 .ftb-svg-border {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
  overflow: visible;
  opacity: 0;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}

#flip-card-video-6 .ftb-svg-border rect {
  fill: none;
  stroke: var(--ftb-color);
  stroke-width: 2;
}

#flip-card-video-6:hover .ftb-svg-border { opacity: 1; }

#flip-card-video-6 .ftb-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

#flip-card-video-6 .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  background: transparent !important;
  z-index: 1;
  position: relative;
}

#flip-card-video-6 .elementor-flip-box__front .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding: 0;
}

#flip-card-video-6 .elementor-flip-box__front .elementor-flip-box__layer__title {
  display: flex;
  flex: 1;
  height: 100%;
}

#flip-card-video-6 .elementor-flip-box__front .elementor-flip-box__layer__title h3 {
  display: flex;
  flex: 1;
  width: 100%;
}

#flip-card-video-6 .ftb-front-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex: 1;
  text-align: center;
  padding: 30px 20px;
  box-sizing: border-box;
}

#flip-card-video-6 .ftb-label {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: white;
}

#flip-card-video-6 .ftb-separator-h {
  display: block;
  width: 50px;
  height: 1px;
  background-color: var(--ftb-color);
}

#flip-card-video-6 .ftb-venue {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: white;
  text-transform: none;
}

#flip-card-video-6 .ftb-discover {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: none;
}

#flip-card-video-6 .ftb-discover-text {
  color: white;
}

#flip-card-video-6 .ftb-discover-arrow {
  color: var(--ftb-color);
}

#flip-card-video-6 .elementor-flip-box__front .elementor-flip-box__layer__title::after {
  display: none;
}

/* Styles communs à toutes les tailles d'écran (ex-mobile, maintenant global) */
#flip-card-video-6 .ftb-front-wrapper {
  justify-content: center;
  position: relative;
  gap: 30px;  
}
#flip-card-video-6 .ftb-label {
  margin-top: 0;
  margin-bottom: 0;
}
#flip-card-video-6 .ftb-venue {
  margin-bottom: 0;
}
#flip-card-video-6 .ftb-discover {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
}
#flip-card-video-6 .ftb-separator-h {
  display: none;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-12dd64c */#flip-card-video-3 {
  --ftb-duration: 0.6s;
  --ftb-color: #F4CB00;
  --ftb-corner-size: 15px;
  --ftb-thickness: 2px;
  --ftb-easing: ease-in-out;
  position: relative;
  cursor: pointer;
}

#flip-card-video-3 .elementor-flip-box__layer {
  transition-duration: var(--ftb-duration) !important;
  transition-timing-function: var(--ftb-easing) !important;
}

#flip-card-video-3 .ftb-corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}

#flip-card-video-3 .ftb-corner {
  position: absolute;
  width: var(--ftb-corner-size);
  height: var(--ftb-corner-size);
}

#flip-card-video-3 .ftb-corner--tl {
  top: 0; left: 0;
  border-top: var(--ftb-thickness) solid var(--ftb-color);
  border-left: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-3 .ftb-corner--tr {
  top: 0; right: 0;
  border-top: var(--ftb-thickness) solid var(--ftb-color);
  border-right: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-3 .ftb-corner--bl {
  bottom: 0; left: 0;
  border-bottom: var(--ftb-thickness) solid var(--ftb-color);
  border-left: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-3 .ftb-corner--br {
  bottom: 0; right: 0;
  border-bottom: var(--ftb-thickness) solid var(--ftb-color);
  border-right: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-3:hover .ftb-corners { opacity: 0; }

#flip-card-video-3 .ftb-svg-border {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
  overflow: visible;
  opacity: 0;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}

#flip-card-video-3 .ftb-svg-border rect {
  fill: none;
  stroke: var(--ftb-color);
  stroke-width: 2;
}

#flip-card-video-3:hover .ftb-svg-border { opacity: 1; }

#flip-card-video-3 .ftb-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

#flip-card-video-3 .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  background: transparent !important;
  z-index: 1;
  position: relative;
}

#flip-card-video-3 .elementor-flip-box__front .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding: 0;
}

#flip-card-video-3 .elementor-flip-box__front .elementor-flip-box__layer__title {
  display: flex;
  flex: 1;
  height: 100%;
}

#flip-card-video-3 .elementor-flip-box__front .elementor-flip-box__layer__title h3 {
  display: flex;
  flex: 1;
  width: 100%;
}

#flip-card-video-3 .ftb-front-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex: 1;
  text-align: center;
  padding: 30px 20px;
  box-sizing: border-box;
}

#flip-card-video-3 .ftb-label {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: white;
  margin-top: 0;
}

#flip-card-video-3 .ftb-separator-h {
  display: block;
  width: 50px;
  height: 1px;
  background-color: var(--ftb-color);
}

#flip-card-video-3 .ftb-venue {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: white;
  text-transform: none;
  margin-bottom: 0;
}

#flip-card-video-3 .ftb-discover {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: none;
}

#flip-card-video-3 .ftb-discover-text { color: white; }
#flip-card-video-3 .ftb-discover-arrow { color: var(--ftb-color); }

#flip-card-video-3 .elementor-flip-box__front .elementor-flip-box__layer__title::after {
  display: none;
}

/* Styles communs à toutes les tailles d'écran (ex-mobile, maintenant global) */
#flip-card-video-3 .ftb-front-wrapper {
  justify-content: center;
  position: relative;
  gap: 30px;  
}
#flip-card-video-3 .ftb-label {
  margin-top: 0;
  margin-bottom: 0;
}
#flip-card-video-3 .ftb-venue {
  margin-bottom: 0;
}
#flip-card-video-3 .ftb-discover {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
}
#flip-card-video-3 .ftb-separator-h {
  display: none;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-7eb806b */#flip-card-video-4 {
  --ftb-duration: 0.6s;
  --ftb-color: #F4CB00;
  --ftb-corner-size: 15px;
  --ftb-thickness: 2px;
  --ftb-easing: ease-in-out;
  position: relative;
  cursor: pointer;
}
#flip-card-video-4 .elementor-flip-box__layer {
  transition-duration: var(--ftb-duration) !important;
  transition-timing-function: var(--ftb-easing) !important;
}
#flip-card-video-4 .ftb-corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}
#flip-card-video-4 .ftb-corner {
  position: absolute;
  width: var(--ftb-corner-size);
  height: var(--ftb-corner-size);
}
#flip-card-video-4 .ftb-corner--tl {
  top: 0; left: 0;
  border-top: var(--ftb-thickness) solid var(--ftb-color);
  border-left: var(--ftb-thickness) solid var(--ftb-color);
}
#flip-card-video-4 .ftb-corner--tr {
  top: 0; right: 0;
  border-top: var(--ftb-thickness) solid var(--ftb-color);
  border-right: var(--ftb-thickness) solid var(--ftb-color);
}
#flip-card-video-4 .ftb-corner--bl {
  bottom: 0; left: 0;
  border-bottom: var(--ftb-thickness) solid var(--ftb-color);
  border-left: var(--ftb-thickness) solid var(--ftb-color);
}
#flip-card-video-4 .ftb-corner--br {
  bottom: 0; right: 0;
  border-bottom: var(--ftb-thickness) solid var(--ftb-color);
  border-right: var(--ftb-thickness) solid var(--ftb-color);
}
#flip-card-video-4:hover .ftb-corners { opacity: 0; }
#flip-card-video-4 .ftb-svg-border {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
  overflow: visible;
  opacity: 0;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}
#flip-card-video-4 .ftb-svg-border rect {
  fill: none;
  stroke: var(--ftb-color);
  stroke-width: 2;
}
#flip-card-video-4:hover .ftb-svg-border { opacity: 1; }
#flip-card-video-4 .ftb-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
#flip-card-video-4 .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  background: transparent !important;
  z-index: 1;
  position: relative;
}

#flip-card-video-4 .elementor-flip-box__front .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding: 0;
}

#flip-card-video-4 .elementor-flip-box__front .elementor-flip-box__layer__title {
  display: flex;
  flex: 1;
  height: 100%;
}

#flip-card-video-4 .elementor-flip-box__front .elementor-flip-box__layer__title h3 {
  display: flex;
  flex: 1;
  width: 100%;
}

#flip-card-video-4 .ftb-front-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex: 1;
  text-align: center;
  padding: 30px 20px;
  box-sizing: border-box;
}

#flip-card-video-4 .ftb-label {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: white;
  margin-top: 0;
}

#flip-card-video-4 .ftb-separator-h {
  display: block;
  width: 50px;
  height: 1px;
  background-color: var(--ftb-color);
}

#flip-card-video-4 .ftb-venue {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: white;
  text-transform: none;
  margin-bottom: 0;
}

#flip-card-video-4 .ftb-discover {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: none;
}

#flip-card-video-4 .ftb-discover-text {
  color: white;
}

#flip-card-video-4 .ftb-discover-arrow {
  color: var(--ftb-color);
}

#flip-card-video-4 .elementor-flip-box__front .elementor-flip-box__layer__title::after {
  display: none;
}

/* Styles communs à toutes les tailles d'écran (ex-mobile, maintenant global) */
#flip-card-video-4 .ftb-front-wrapper {
  justify-content: center;
  position: relative;
  gap: 30px;  
}
#flip-card-video-4 .ftb-label {
  margin-top: 0;
  margin-bottom: 0;
}
#flip-card-video-4 .ftb-venue {
  margin-bottom: 0;
}
#flip-card-video-4 .ftb-discover {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
}
#flip-card-video-4 .ftb-separator-h {
  display: none;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-1dcf3b3 */#flip-card-video-2 {
  --ftb-duration: 0.6s;
  --ftb-color: #F4CB00;
  --ftb-corner-size: 15px;
  --ftb-thickness: 2px;
  --ftb-easing: ease-in-out;
  position: relative;
  cursor: pointer;
}

#flip-card-video-2 .elementor-flip-box__layer {
  transition-duration: var(--ftb-duration) !important;
  transition-timing-function: var(--ftb-easing) !important;
}

#flip-card-video-2 .ftb-corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}

#flip-card-video-2 .ftb-corner {
  position: absolute;
  width: var(--ftb-corner-size);
  height: var(--ftb-corner-size);
}

#flip-card-video-2 .ftb-corner--tl {
  top: 0; left: 0;
  border-top: var(--ftb-thickness) solid var(--ftb-color);
  border-left: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-2 .ftb-corner--tr {
  top: 0; right: 0;
  border-top: var(--ftb-thickness) solid var(--ftb-color);
  border-right: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-2 .ftb-corner--bl {
  bottom: 0; left: 0;
  border-bottom: var(--ftb-thickness) solid var(--ftb-color);
  border-left: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-2 .ftb-corner--br {
  bottom: 0; right: 0;
  border-bottom: var(--ftb-thickness) solid var(--ftb-color);
  border-right: var(--ftb-thickness) solid var(--ftb-color);
}

#flip-card-video-2:hover .ftb-corners { opacity: 0; }

#flip-card-video-2 .ftb-svg-border {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
  overflow: visible;
  opacity: 0;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}

#flip-card-video-2 .ftb-svg-border rect {
  fill: none;
  stroke: var(--ftb-color);
  stroke-width: 2;
}

#flip-card-video-2:hover .ftb-svg-border { opacity: 1; }

#flip-card-video-2 .ftb-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

#flip-card-video-2 .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  background: transparent !important;
  z-index: 1;
  position: relative;
}

#flip-card-video-2 .elementor-flip-box__front .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding: 0;
}

#flip-card-video-2 .elementor-flip-box__front .elementor-flip-box__layer__title {
  display: flex;
  flex: 1;
  height: 100%;
}

#flip-card-video-2 .elementor-flip-box__front .elementor-flip-box__layer__title h3 {
  display: flex;
  flex: 1;
  width: 100%;
}

#flip-card-video-2 .ftb-front-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex: 1;
  text-align: center;
  padding: 30px 20px;
  box-sizing: border-box;
}

#flip-card-video-2 .ftb-label {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: white;
  margin-top: 0;
}

#flip-card-video-2 .ftb-separator-h {
  display: block;
  width: 50px;
  height: 1px;
  background-color: var(--ftb-color);
}

#flip-card-video-2 .ftb-venue {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: white;
  text-transform: none;
  margin-bottom: 0;
}

#flip-card-video-2 .ftb-discover {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: none;
}

#flip-card-video-2 .ftb-discover-text {
  color: white;
}

#flip-card-video-2 .ftb-discover-arrow {
  color: var(--ftb-color);
}

#flip-card-video-2 .elementor-flip-box__front .elementor-flip-box__layer__title::after {
  display: none;
}

/* Styles communs à toutes les tailles d'écran (ex-mobile, maintenant global) */
#flip-card-video-2 .ftb-front-wrapper {
  justify-content: center;
  position: relative;
  gap: 30px;  
}
#flip-card-video-2 .ftb-label {
  margin-top: 0;
  margin-bottom: 0;
}
#flip-card-video-2 .ftb-venue {
  margin-bottom: 0;
}
#flip-card-video-2 .ftb-discover {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
}
#flip-card-video-2 .ftb-separator-h {
  display: none;
}/* End custom CSS */
/* Start custom CSS for flip-box, class: .elementor-element-eb5593f */#flip-card-video {
  --ftb-duration: 0.6s;
  --ftb-color: #F4CB00;
  --ftb-corner-size: 15px;
  --ftb-thickness: 2px;
  --ftb-easing: ease-in-out;
  position: relative;
  cursor: pointer;
}

#flip-card-video .elementor-flip-box__layer {
  transition-duration: var(--ftb-duration) !important;
  transition-timing-function: var(--ftb-easing) !important;
}

/* Bordures et coins */
#flip-card-video .ftb-corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}

#flip-card-video .ftb-corner {
  position: absolute;
  width: var(--ftb-corner-size);
  height: var(--ftb-corner-size);
}

#flip-card-video .ftb-corner--tl { top: 0; left: 0; border-top: var(--ftb-thickness) solid var(--ftb-color); border-left: var(--ftb-thickness) solid var(--ftb-color); }
#flip-card-video .ftb-corner--tr { top: 0; right: 0; border-top: var(--ftb-thickness) solid var(--ftb-color); border-right: var(--ftb-thickness) solid var(--ftb-color); }
#flip-card-video .ftb-corner--bl { bottom: 0; left: 0; border-bottom: var(--ftb-thickness) solid var(--ftb-color); border-left: var(--ftb-thickness) solid var(--ftb-color); }
#flip-card-video .ftb-corner--br { bottom: 0; right: 0; border-bottom: var(--ftb-thickness) solid var(--ftb-color); border-right: var(--ftb-thickness) solid var(--ftb-color); }

#flip-card-video:hover .ftb-corners { opacity: 0; }

#flip-card-video .ftb-svg-border {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
  overflow: visible;
  opacity: 0;
  transition: opacity var(--ftb-duration) var(--ftb-easing);
}

#flip-card-video .ftb-svg-border rect {
  fill: none;
  stroke: var(--ftb-color);
  stroke-width: 2;
}

#flip-card-video:hover .ftb-svg-border { opacity: 1; }

#flip-card-video .ftb-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

/* Contenu */
#flip-card-video .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  background: transparent !important;
  z-index: 1;
  position: relative;
}

#flip-card-video .elementor-flip-box__front .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding: 0;
}

#flip-card-video .elementor-flip-box__front .elementor-flip-box__layer__title {
  display: flex;
  flex: 1;
  height: 100%;
}

#flip-card-video .elementor-flip-box__front .elementor-flip-box__layer__title h3 {
  display: flex;
  flex: 1;
  width: 100%;
}

#flip-card-video .elementor-flip-box__front .elementor-flip-box__layer__title::after {
  display: none;
}

#flip-card-video .ftb-front-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex: 1;
  text-align: center;
  padding: 30px 20px;
  box-sizing: border-box;
}

/* Typographie et styles texte */
#flip-card-video .ftb-label {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: white;
  margin-top: 0;
}

#flip-card-video .ftb-separator-h {
  display: block;
  width: 50px;
  height: 1px;
  background-color: var(--ftb-color);
}

#flip-card-video .ftb-venue {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: white;
  text-transform: none;
  margin-bottom: 0;
}

#flip-card-video .ftb-discover {
  font-family: 'Optima', 'Optima Nova LT', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: none;
}

#flip-card-video .ftb-discover-text { color: white; }
#flip-card-video .ftb-discover-arrow { color: var(--ftb-color); }

/* Styles communs à toutes les tailles d'écran (ex-mobile, maintenant global) */
#flip-card-video .ftb-front-wrapper {
  justify-content: center;
  position: relative;
  gap: 30px;  
}
#flip-card-video .ftb-label {
  margin-top: 0;
  margin-bottom: 0;
}
#flip-card-video .ftb-venue {
  margin-bottom: 0;
}
#flip-card-video .ftb-discover {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
}
#flip-card-video .ftb-separator-h {
  display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Optima';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://maggiore-events.com/wp-content/uploads/2026/05/Optima-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Optima';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://maggiore-events.com/wp-content/uploads/2026/05/Optima_Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Optima';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://maggiore-events.com/wp-content/uploads/2026/05/fonnts.com-Optima_Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */