.elementor-kit-6{--e-global-color-primary:#98CA3C;--e-global-color-secondary:#C14953;--e-global-color-text:#F4FAFF;--e-global-color-accent:#98CA3C;--e-global-color-4350414:#2D2D2A;--e-global-color-fed7e8c:#151514;--e-global-color-5f668f6:#5D579E;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-4350414 );color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-text );}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================
   WRAPPER GLOBAL
   ========================= */

.custom-video-wrapper {
  position: relative;
  width: 100%;
  background: #000;
  overflow: hidden;
  border-radius: 8px;
}

/* =========================
   HORIZONTAL (16:9)
   ========================= */

.video-horizontal {
  position: relative;
  width: 100%;
  max-width: 1100px;
  aspect-ratio: 16 / 9;
  margin: 0;
}

/* =========================
   VERTICAL (9:16)
   ========================= */

.video-vertical {
  position: relative;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 9 / 16;
  margin: 0;
  overflow: hidden;
}

/* =========================
   PLYR / WRAPPERS (SAFE FLOW VERSION)
   ========================= */

.video-horizontal .plyr,
.video-vertical .plyr,
.video-horizontal .plyr__video-wrapper,
.video-vertical .plyr__video-wrapper,
.video-horizontal .plyr__video-embed,
.video-vertical .plyr__video-embed {
  width: 100%;
  height: 100%;
}

/* =========================
   IFRAME
   ========================= */

.custom-video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* =========================
   POSTER
   ========================= */

.plyr__poster {
  background-size: cover !important;
}

/* =========================
   ELEMENTOR SHORTCODE FIX
   (CRUCIAL POUR TON CAS)
   ========================= */

.elementor-widget-shortcode {
  display: block;
  width: 100%;
}

/* =========================
   CONTENU TEXTE
   ========================= */

.elementor-widget-theme-post-content {
  display: block;
  width: 100%;
}

/* =========================
   MOBILE SPACING
   ========================= */

@media (max-width: 768px) {

  .video-horizontal {
    margin-bottom: 30px;
  }

  .video-vertical {
    margin-bottom: 20px;
  }
}





















/* ===== BASE BANNER ===== */
#kncc-banner.kncc-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;

  background: rgba(10, 10, 10, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  padding: 18px 24px;

  font-family: inherit;
  z-index: 999999;
}

/* ===== STRUCTURE ===== */
.kncc-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.kncc-heading {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: rgba(255,255,255,0.9);
}

.kncc-desc {
  font-size: 13px;
  line-height: 1.4;
  color: rgba(255,255,255,0.7);
}

/* lien politique */
.kncc-policy-link {
  color: rgba(255,255,255,0.9);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ===== ACTIONS ===== */
.kncc-actions {
  margin-top: 12px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* boutons base */
.kncc-btn {
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.12);
  background: transparent;
  color: rgba(255,255,255,0.85);
  cursor: pointer;
  transition: all 0.2s ease;
}

/* primary (accepter) */
.kncc-btn--primary {
  background: rgba(255,255,255,0.92);
  color: #111;
  border: none;
}

.kncc-btn--primary:hover {
  background: rgba(152, 202, 60, 1);
  color: White !important;
}

/* secondary (reject) */
.kncc-btn--secondary {
  background: transparent;
}

.kncc-btn--secondary:hover {
  border-color: rgba(255,255,255,0.35);
}

/* link buttons */
.kncc-btn--link {
  border: none;
  background: transparent;
  opacity: 0.7;
  padding: 6px 10px;
}

.kncc-btn--link:hover {
  opacity: 1;
}

/* ===== DETAILS PANEL ===== */
.kncc-details {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.kncc-category__name {
  color: rgba(255,255,255,0.85);
  font-size: 13px;
}

.kncc-category__desc {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
}

/* toggle switch look */
.kncc-category__toggle {
  background: rgba(255,255,255,0.15);
}

/* save button */
.kncc-details-actions {
  margin-top: 12px;
}

.kncc-policy-link {
  font-size: 0;
}

.kncc-policy-link::after {
  content: "Politique de confidentialité";
  font-size: 16px;
  color: rgba(255,255,255,0.9);
  text-decoration: underline;
}

.kncc-btn[data-kncc="close"] {
  position: relative;
  color: transparent !important;
}

/* centrage parfait */
.kncc-btn[data-kncc="close"]::after {
  content: "X";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  font-size: 20px;
  color: rgba(255,255,255,0.7);
  white-space: nowrap;
}

.elementor-kit-6 .elementor-menu-toggle{
    padding:0;
    line-height:1;
    min-height:0;
}/* End custom CSS */