/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/riders/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Breakpoints */
/* Helpers */
/* --- Tes règles --- */
/* Mobile  : < md */
@media (max-width: 767.98px) {
  .da-hide-mobile {
    display: none !important;
  }
}
/* Tablet  : md .. < lg */
@media (min-width: 768px) and (max-width: 1023.98px) {
  .da-hide-tablet {
    display: none !important;
  }
}
/* Desktop : ≥ lg */
@media (min-width: 1024px) {
  .da-hide-desktop {
    display: none !important;
  }
}
.ndg-reveal,
.is-style-ndg-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity var(--ndg-t-reveal), transform var(--ndg-t-reveal);
}
.ndg-reveal.is-visible,
.is-style-ndg-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.ndg-reveal:nth-child(1) {
  transition-delay: 0s;
}

.ndg-reveal:nth-child(2) {
  transition-delay: 0.1s;
}

.ndg-reveal:nth-child(3) {
  transition-delay: 0.2s;
}

.ndg-reveal:nth-child(4) {
  transition-delay: 0.3s;
}

.ndg-reveal:nth-child(5) {
  transition-delay: 0.4s;
}

.ndg-reveal:nth-child(6) {
  transition-delay: 0.5s;
}

@media (prefers-reduced-motion: reduce) {
  .ndg-reveal,
  .is-style-ndg-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@keyframes ndgHeroZoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.06);
  }
}
@keyframes ndgLogoBreath {
  0% {
    filter: drop-shadow(0 0 30px rgba(var(--ndg-y-rgb), 0.15)) drop-shadow(0 4px 20px rgba(var(--ndg-black-rgb), 0.8));
  }
  100% {
    filter: drop-shadow(0 0 60px rgba(var(--ndg-y-rgb), 0.4)) drop-shadow(0 4px 30px rgba(var(--ndg-black-rgb), 0.6));
  }
}
@keyframes ndgTick {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ndgFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
:root {
  /* Couleurs primitives */
  --ndg-y: #FFD400;
  --ndg-bg: #0e0e0e;
  --ndg-bg-alt: #080808;
  --ndg-bg-card: #131313;
  --ndg-white: #f0ede6;
  /* Canaux RGB — pour rgba(var(--*-rgb), alpha) */
  --ndg-y-rgb: 255, 212, 0;
  --ndg-bg-rgb: 14, 14, 14;
  --ndg-bg-alt-rgb: 8, 8, 8;
  --ndg-white-rgb: 240, 237, 230;
  --ndg-white-pure-rgb: 255, 255, 255;
  --ndg-black-rgb: 0, 0, 0;
  --ndg-orange-rgb: 255, 100, 0;
  --ndg-status-few-rgb: 255, 119, 0;
  --ndg-bg-glass: rgba(var(--ndg-bg-rgb), 0.3);
  /* Alphas — texte */
  --ndg-muted: rgba(var(--ndg-white-rgb), 0.50);
  --ndg-subtle: rgba(var(--ndg-white-rgb), 0.35);
  --ndg-ghost: rgba(var(--ndg-white-rgb), 0.20);
  /* Alphas — bordures */
  --ndg-border: rgba(var(--ndg-white-pure-rgb), 0.08);
  --ndg-border-y: rgba(var(--ndg-y-rgb), 0.30);
  --ndg-border-few: rgba(var(--ndg-orange-rgb), 0.40);
  /* Alphas — surfaces */
  --ndg-surface: rgba(var(--ndg-white-pure-rgb), 0.025);
  --ndg-surface-md: rgba(var(--ndg-white-pure-rgb), 0.06);
  --ndg-surface-hi: rgba(var(--ndg-white-pure-rgb), 0.09);
  /* Alphas — accent */
  --ndg-y-bg: rgba(var(--ndg-y-rgb), 0.12);
  --ndg-y-bg-sm: rgba(var(--ndg-y-rgb), 0.06);
  /* Overlay */
  --ndg-overlay: rgba(var(--ndg-bg-rgb), 0.50);
  /* Effets */
  --ndg-shadow-logo: drop-shadow(0 0 40px rgba(var(--ndg-y-rgb), 0.25)) drop-shadow(0 4px 20px rgba(var(--ndg-black-rgb), 0.80));
  --ndg-shadow-text: 0 4px 40px rgba(var(--ndg-black-rgb), 0.60);
  --ndg-shadow-card: 0 4px 24px rgba(var(--ndg-black-rgb), 0.40);
  --ndg-shadow-lift: 0 20px 40px rgba(var(--ndg-black-rgb), 0.80);
  --ndg-glow-y: 0 0 20px rgba(var(--ndg-y-rgb), 0.35);
  --ndg-blur-sm: blur(8px);
  --ndg-blur-md: blur(12px);
  --ndg-blur-lg: blur(16px);
  /* Border radius */
  --ndg-radius-btn: 8px;
  --ndg-radius-sm: 10px;
  --ndg-radius-md: 12px;
  --ndg-radius-lg: 14px;
  --ndg-radius-pill: 20px;
  /* Transitions */
  --ndg-t-fast: 0.15s ease-out;
  --ndg-t-base: 0.25s ease-out;
  --ndg-t-slow: 0.4s ease-out;
  --ndg-t-reveal: 0.65s cubic-bezier(0.16, 1, 0.3, 1);
  /* Letter spacing */
  --ndg-ls-display: 0.04em;
  --ndg-ls-tag: 0.14em;
  --ndg-ls-nav: 0.18em;
  --ndg-ls-cta: 0.20em;
  --ndg-ls-label: 0.25em;
  --ndg-ls-kicker: 0.40em;
  /* Statuts billetterie */
  --ndg-status-ok: #FFD400;
  --ndg-status-few: #FF7700;
  --ndg-status-none: rgba(var(--ndg-white-pure-rgb), 0.25);
  /* Polices — alias vers presets WP */
  --ndg-font-display: var(--wp--preset--font-family--bebas-neue);
  --ndg-font-body: var(--wp--preset--font-family--dm-sans);
  /* Layout */
  --ndg-header-height: 68px;
  /* Hauteur du conteneur logo (.ndg-logo) au repos / scrollé — pilote la
     largeur max de l'image via max-height (voir header.scss), le logo
     lui-même reste dimensionné par sa largeur (réglage admin du bloc
     Site Logo). Servent aussi de source unique pour --ndg-header-overlap. */
  --ndg-logo-h: 80px;
  --ndg-logo-h-scrolled: 44px;
  /* Hauteur du bandeau logo/nav (.ndg-header) au repos (non scrollé) —
     logo + padding vertical + bordure. Utilisée par le hero pour glisser
     sous ce bandeau (marge négative) sans que la vidéo soit rognée en bas
     de viewport. */
  --ndg-header-overlap: calc(var(--ndg-logo-h) + (var(--wp--preset--spacing--20) * 2) + 1px);
  --ndg-page-padding: var(--wp--preset--spacing--40);
  --ndg-gap-content: var(--wp--style--block-gap);
  /* UI — tailles standardisées */
  --min-height-ui: 44px;
  --ndg-ui-h: 34px;
  /* Z-index scale */
  --ndg-z-above: 10;
  --ndg-z-sticky: 100;
  --ndg-z-nav: 200;
  --ndg-z-modal: 9000;
  --ndg-z-top: 9999;
  /* Schéma de couleurs */
  color-scheme: dark;
}

.ndg-riders.ndg-riders.alignwide.alignwide.alignwide {
  max-width: none !important;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
}
.ndg-riders.ndg-riders.alignwide.alignwide.alignwide .ndg-riders__header,
.ndg-riders.ndg-riders.alignwide.alignwide.alignwide .ndg-riders__track {
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size);
  padding-inline: 0;
}

.ndg-riders {
  overflow: hidden;
}
.ndg-riders--empty {
  padding-block: var(--wp--preset--spacing--20);
}
.ndg-riders__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--20);
  margin-inline: auto;
  padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
  margin-bottom: var(--wp--preset--spacing--20);
}
.ndg-riders__header .ndg-slider-arrows {
  margin-left: auto;
}
.ndg-riders__embla {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-block: var(--wp--preset--spacing--10) 0;
  padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.ndg-riders__track {
  display: flex;
  gap: var(--wp--preset--spacing--20);
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: flex-start;
}
.ndg-riders__item {
  flex-shrink: 0;
}

/*# sourceMappingURL=style-index.css.map*/