/* Adaptations limitées au corps des pages défis. */
.d5-defis .d5-hero {height:100svh;min-height:100svh;max-height:100svh}
.d5-defis .d5-hero__grid {height:100%;min-height:0;align-items:stretch}
.d5-defis .d5-hero__copy {justify-content:flex-start}
.d5-defis .d5-hero-visual {align-self:stretch;min-height:0;margin-block:0}
.d5-defis .d5-hero-visual__photo {object-fit:cover;object-position:56% center}
.d5-defis .d5-hero__actions .d5-button {flex:1 1 auto}
.d5-defis .d5-hero {
  background:
    radial-gradient(circle at 16% 30%, rgba(121, 47, 255, 0.30), transparent 27%),
    linear-gradient(115deg, #050505 0%, #050505 58%, #101012 100%);
}
.d5-defis .d5-hero::after {
  top: -9vw;
  right: auto;
  bottom: auto;
  left: -20vw;
  width: 44vw;
}
@media (min-width: 1081px) {
  .d5-defis .d5-hero__grid {
    padding-left: clamp(32px, 3vw, 48px);
    padding-right: clamp(32px, 3vw, 48px);
    gap: clamp(28px, 3.2vw, 48px);
  }
  .d5-defis .d5-hero:has(.d5-hero-visual) .d5-hero__copy {
    flex: 0 1 36rem;
    max-width: 36rem;
  }
  .d5-defis .d5-hero:has(.d5-hero-visual) .d5-hero__actions {
    margin-top: auto;
  }
  .d5-defis .d5-hero-visual {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
  }
  .d5-defis .d5-hero:not(:has(.d5-hero-visual)) .d5-hero__copy {
    padding-bottom: 48px;
  }
  .d5-defis .d5-hero:not(:has(.d5-hero-visual)) .d5-hero__actions {
    margin-top: auto;
    min-height: 61px;
    align-items: stretch;
  }
  .d5-defis .d5-hero:not(:has(.d5-hero-visual)) .d5-hero__actions .d5-button {
    min-height: 61px;
    padding-block: 19px;
    flex: 1 1 0;
  }
}
.d5-defis .d5-intro__label {font-size:1.12rem;line-height:1.4}
.d5-defis .d5-intro:has(.d5-intro__band) {padding-bottom:0}
.d5-defis .d5-intro__band {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 48px 0 0;
  min-height: 128px;
  padding: 40px 36px;
  background: #0c0c10;
  color: #F1B467;
  text-align: center;
  font-family: Montserrat, Outfit, Arial, sans-serif;
  font-size: 2.64rem;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: break-word;
}
.d5-defis .d5-sequence {grid-template-columns:repeat(4,minmax(0,1fr))}
.d5-defis .d5-sequence time {display:block;margin-bottom:20px;color:var(--d5-purple);font-size:.76rem;font-weight:750}
.d5-defis .d5-chapter--reverse {grid-template-columns:minmax(0,1.2fr) minmax(480px,.8fr)}
.d5-defis .d5-chapter--reverse .d5-chapter__copy,.d5-defis .d5-chapter--reverse .d5-chapter__number {grid-column:2}
.d5-defis .d5-chapter--reverse .d5-chapter__visual {grid-column:1}
.d5-defis .d5-chapter__visual {
  align-self: stretch;
  height: auto;
}
.d5-defis .d5-chapter__visual.d5-media-slot,
.d5-defis .d5-chapter__visual.d5-media-slot:has(.d5-media-slot__fill) {
  position: relative;
  height: 100%;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  overflow: hidden;
}
.d5-defis .d5-chapter__visual .d5-media-slot__fill {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  display: block;
  margin: 0;
  object-fit: cover;
  object-position: center;
}
.d5-defis .d5-chapter--copy-only {
  width:100%;
  margin-inline:0;
  grid-template-columns:minmax(0,1fr);
}
.d5-defis .d5-chapter--copy-only .d5-chapter__number,
.d5-defis .d5-chapter--copy-only .d5-chapter__copy {grid-column:1}
.d5-defis #defis-regles,
.d5-defis #defis-soutien {
  width: 100%;
  margin-inline: 0;
}
.d5-defis .d5-chapter__copy .d5-button {width:100%;margin-top:20px}
.d5-defis .d5-aside {padding:clamp(24px,4vw,48px);background:var(--d5-paper);border:1px solid var(--d5-line);border-radius:var(--d5-radius);align-self:stretch}
.d5-defis .d5-aside img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.d5-defis .d5-aside details {padding-top:20px;border-top:1px solid var(--d5-line)}
.d5-defis summary {cursor:pointer;min-height:44px}
.d5-defis .d5-prose p {margin:0 0 1em}
.d5-defis .d5-prose :last-child {margin-bottom:0}
.d5-defis .d5-prose li {padding-left:.25em;margin:0 0 .75em}
.d5-defis .d5-prose ul,.d5-defis .d5-prose ol {padding-left:1.25em}
.d5-defis .d5-panorama {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 80svh;
  padding: 40px 0 48px;
  color: #fff;
  background: #050505;
  overflow: hidden;
}
.d5-defis .d5-panorama>img {position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:left top;z-index:-2}
.d5-defis .d5-panorama>video {position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;z-index:-2}
.d5-defis .d5-panorama::before {content:none}
.d5-defis .d5-panorama::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 62%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.62) 0%,
    rgba(0, 0, 0, 0.42) 28%,
    rgba(0, 0, 0, 0.18) 58%,
    transparent 100%
  );
}
.d5-defis .d5-panorama__copy {
  width: auto;
  max-width: min(38rem, calc(100% - 80px));
  margin: 0;
  margin-inline: 40px auto;
  padding: 0;
  text-align: left;
}
.d5-defis .d5-panorama h2 {max-width: 900px; margin: 0 0 16px;}
.d5-defis .d5-panorama .d5-eyebrow {color: #fff; margin-bottom: 12px;}
.d5-defis .d5-panorama p:last-child {
  max-width: none;
  margin: 0;
  color: rgba(255,255,255,.85);
  white-space: nowrap;
  font-size: clamp(0.84rem, 1.12vw, 1.05rem);
}
.d5-defis .d5-cards {padding-block:var(--d5-space)}
.d5-defis .d5-cards__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.d5-defis .d5-card {min-width:0;border:1px solid var(--d5-line);border-radius:var(--d5-radius);background:var(--d5-paper);display:flex;flex-direction:column;overflow:hidden}
.d5-defis .d5-card--featured {
  border-color: #792fff;
}
.d5-defis .d5-card__body {padding:30px;display:flex;flex-direction:column;flex:1}
.d5-defis .d5-card h3 {font-size:1.35rem;margin:0 0 22px;line-height:1.3}
.d5-defis .d5-card__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
.d5-defis .d5-card__value {font:700 clamp(2.8rem,5vw,4.8rem)/1 Montserrat,Arial,sans-serif;letter-spacing:-.06em;margin:5px 0 12px}
.d5-defis .d5-card__subtitle {color:var(--d5-muted);margin:0 0 26px}
.d5-defis .d5-card__link {display:flex;align-items:center;min-height:44px;margin-top:auto;padding-top:24px;color:var(--d5-purple);font-weight:650}
.d5-defis #defis-editions .d5-cards__grid {
  align-items: stretch;
}
.d5-defis #defis-editions .d5-card {
  height: 100%;
}
.d5-defis #defis-editions .d5-card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
}
.d5-defis #defis-editions .d5-card h3 {
  margin: 0 0 12px;
}
.d5-defis #defis-editions .d5-card .d5-prose {
  margin: 0 0 32px;
}
.d5-defis #defis-editions .d5-card .d5-prose p {
  margin: 0;
}
.d5-defis #defis-editions .d5-card__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin-top: auto;
  padding: 12px 16px 12px;
  text-align: center;
  color: #792fff;
  background: transparent;
  border: 1px solid #792fff;
  border-radius: 8px;
  text-decoration: none;
}
.d5-defis #defis-editions .d5-card--featured .d5-card__link {
  color: #fff;
  background: #792fff;
  border-color: #792fff;
}
.d5-defis .d5-dark-section .d5-card {background:var(--d5-panel);border-color:var(--d5-line-dark)}
.d5-defis .d5-dark-section .d5-card__subtitle {color:var(--d5-muted-dark)}
.d5-defis .d5-spotlight {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin-top:32px;
  padding:28px 32px;
  background:#1b1328;
  border:1px solid #56357d;
  border-radius:4px;
}
.d5-defis .d5-spotlight .d5-eyebrow {margin-bottom:8px}
.d5-defis .d5-spotlight__title {
  margin:0 0 12px;
  font-family:Montserrat,Outfit,Arial,sans-serif;
  font-size:1.35rem;
  letter-spacing:-0.03em;
}
.d5-defis .d5-spotlight .d5-prose {margin:0;color:var(--d5-muted-dark)}
.d5-defis .d5-spotlight .d5-button {white-space:nowrap}
.d5-defis .d5-people__stars {
  display: flex;
  gap: 6px;
  margin: 0 0 14px;
  color: #F1B467;
}
.d5-defis .d5-people__stars .lws-lucide {
  width: 14px;
  height: 14px;
  fill: #F1B467;
  stroke: #F1B467;
}
.d5-defis .d5-people__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  align-items: stretch;
}
.d5-defis .d5-person {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 24px 24px;
  border: 1px solid var(--d5-line-dark);
  border-radius: 8px;
  background: #0c0c10;
  text-align: center;
}
.d5-defis .d5-person__portrait,
.d5-defis .d5-person__initials {
  width: min(300px, 100%);
  aspect-ratio: 1 / 1;
  height: auto;
  margin: 0 auto 24px;
  border-radius: 50%;
}
.d5-defis .d5-person__portrait {
  object-fit: cover;
  border: 1px solid var(--d5-line-dark);
}
.d5-defis .d5-person__initials {
  display: grid;
  place-items: center;
  background: #211332;
  color: #c6aaff;
  border: 1px solid #56357d;
  font: 650 2rem Montserrat, Arial, sans-serif;
}
.d5-defis .d5-person h3 {
  margin: 0 0 12px;
  font-size: 1.5rem;
  text-align: center;
}
.d5-defis .d5-person .d5-speaker__role {
  position: relative;
  margin: 4px 0 24px;
  padding-bottom: 16px;
  color: var(--d5-muted-dark);
  text-align: center;
}
.d5-defis .d5-person .d5-speaker__role::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 40px;
  height: 1px;
  margin-left: -20px;
  background: #F1B467;
}
.d5-defis .d5-person .d5-person__lead {
  align-self: stretch;
  flex: 0 0 auto;
  margin: 0 0 18px;
  padding: 0 0 0 14px;
  border-left: 2px solid #F1B467;
  color: var(--d5-muted-dark);
  text-align: left;
}
.d5-defis .d5-person__bio {
  align-self: stretch;
  margin-top: auto;
  border-top: 1px solid var(--d5-line-dark);
  text-align: left;
}
.d5-defis .d5-person__bio summary {
  cursor:pointer;
  list-style:none;
  min-height:44px;
  display:flex;
  align-items:center;
  font-weight:650;
  font-size:0.94rem;
}
.d5-defis .d5-person__bio summary::-webkit-details-marker {display:none}
.d5-defis .d5-person__bio summary::after {content:"+";margin-left:auto}
.d5-defis .d5-person__bio[open] summary::after {content:"–"}
.d5-defis .d5-person__bio .d5-prose {
  max-height: 300px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 14px 12px 0;
  color: var(--d5-muted-dark);
  scrollbar-width: thin;
  scrollbar-color: #F1B467 rgba(255, 255, 255, 0.08);
}
.d5-defis .d5-person__bio .d5-prose::-webkit-scrollbar {width: 8px}
.d5-defis .d5-person__bio .d5-prose::-webkit-scrollbar-track {background: rgba(255, 255, 255, 0.08); border-radius: 4px}
.d5-defis .d5-person__bio .d5-prose::-webkit-scrollbar-thumb {background: #F1B467; border-radius: 4px}
.d5-defis .d5-offer__action {justify-content:center}
.d5-defis .d5-offer__buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.d5-defis .d5-offer__buttons .d5-button {
  width: 100%;
  flex: 0 0 auto;
  text-align: center;
}
.d5-defis .d5-button--outline {
  color: #ffffff;
  background: transparent;
  border: 1px solid #ffffff;
}
.d5-defis .d5-button--outline:hover {
  color: #111114;
  background: #ffffff;
  border-color: #ffffff;
}
.d5-defis .d5-offer__action>a {display:none}
.d5-defis .d5-button--white {color:#111114;background:#fff}
.d5-defis .d5-button--white:hover {color:#111114;background:#ede5ff}
.d5-defis .d5-faq-answer {padding:0 0 28px;color:#44444c}
.d5-defis :target {scroll-margin-top:120px}
.d5-defis .d5-hero:not(:has(.d5-hero-visual)) .d5-hero__copy {max-width:none}
.d5-defis .lws-video-embed-charte {--vec-ivory:#fff;--vec-soft:rgba(255,255,255,.72);--vec-copper:#792fff;--vec-border:rgba(255,255,255,.14);--vec-surface:#141416;background:#050505;padding:var(--d5-space) 24px;font-family:Inter,"Segoe UI",Arial,sans-serif}
.d5-defis .lws-video-embed-charte__inner {max-width:1240px}
.d5-defis .lws-video-embed-charte__title {font-size:clamp(2.2rem,4vw,4.35rem);line-height:1.04;letter-spacing:-.035em}
.d5-defis .lws-video-embed-charte summary:focus-visible {outline:3px solid #c6aaff;outline-offset:4px}
.d5-defis .lws-video-embed-charte a:hover {color:#c6aaff}
.d5-page .lws-video-embed-charte {
  --vec-ivory:#ffffff;
  --vec-soft:rgba(255,255,255,.72);
  --vec-copper:#792fff;
  --vec-copper-hover:#8c4cff;
  --vec-border:rgba(255,255,255,.14);
  --vec-surface:#141416;
  color:#ffffff;
}
.d5-page .lws-video-embed-charte__intro a {color:#c6aaff}
.d5-page .lws-video-embed-charte__intro a:hover {color:#8c4cff}
.d5-page .lws-sticky-feature-scroll {
  --sfs-ivory: #111114;
  --sfs-soft: #66666f;
  --sfs-copper: #792fff;
  --sfs-border: #dedee3;
  --sfs-surface: #f4f4f6;
  color: #111114;
  background: #ffffff;
}
.d5-page .lws-sticky-feature-scroll__title {color: #111114;}
.d5-page .lws-sticky-feature-scroll__eyebrow {color: #792fff;}
.d5-page .lws-sticky-feature-scroll__cta {
  color: #111114;
  border: 1px solid #792fff;
  background: transparent;
}
.d5-page .lws-sticky-feature-scroll__cta:hover {
  color: #ffffff;
  background: #792fff;
}
.d5-page .lws-sticky-feature-scroll .lws-sticky-feature-scroll__track {
  height: auto;
}
.d5-page .lws-sticky-feature-scroll__pin {
  position: relative;
  min-height: 0;
  align-items: start;
  padding-block: 48px;
}
.d5-page .lws-sticky-feature-scroll__item {
  border-top-color: #dedee3;
  opacity: 0.38;
}
.d5-page .lws-sticky-feature-scroll__item.is-active {
  opacity: 1;
}
.d5-page .lws-sticky-feature-scroll__item.is-active .lws-sticky-feature-scroll__num {
  color: #792fff;
}
.d5-page .lws-sticky-feature-scroll__media {
  aspect-ratio: 16 / 9;
}
.d5-page .lws-sticky-feature-scroll--timeline {
  --sfs-ivory: #f4efe8;
  --sfs-soft: #c7bbb3;
  --sfs-copper: #792fff;
  --sfs-border: rgba(255, 255, 255, 0.14);
  --sfs-surface: #141416;
  color: #f4efe8;
  background: #0c0c10;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__title {
  color: #f4efe8;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__eyebrow,
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__eyebrow-mark {
  color: #792fff;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__cta {
  color: #f4efe8;
  border: 1px solid #792fff;
  background: transparent;
  border-radius: 999px;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__cta:hover,
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__cta:focus-visible {
  color: #ffffff;
  background: #792fff;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__phase-visible {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.25rem;
  background: #141416;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__phase-media {
  order: -1;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  background: #0b0b0b;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__phase-media img {
  object-fit: cover;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__phase-text {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 0.75rem;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__phase-detail.visually-hidden {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-kicker {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: #0c0c10;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-kicker p {
  display: grid;
  grid-template-columns: 7.2rem minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  align-items: baseline;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-kicker strong {
  color: #792fff;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-kicker span {
  color: #c7bbb3;
  font-size: 0.92rem;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__phase-body h3 {
  margin: 20px 0 12px;
  color: #792fff;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__phase-body blockquote {
  margin: 0 0 16px;
  padding: 0 0 0 14px;
  border-left: 2px solid #F1B467;
  color: #f4efe8;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__phase-body blockquote p {
  margin: 0 0 0.85em;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__phase-body blockquote p:last-child {
  margin-bottom: 0;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-rules {
  margin: 0 0 16px;
  padding: 4px 18px 8px;
  border: 1px solid rgba(241, 180, 103, 0.45);
  border-radius: 8px;
  background: #16110a;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-rules ul {
  margin: 0 0 8px;
  padding-left: 1.2em;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-prizes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 16px;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-prizes article {
  padding: 14px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: #0c0c10;
  text-align: center;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-prizes strong {
  display: block;
  margin-bottom: 8px;
  color: #792fff;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-prizes article p:nth-child(2) {
  margin: 0;
  font: 700 clamp(1.6rem, 3vw, 2.2rem)/1 Montserrat, Arial, sans-serif;
  letter-spacing: -0.04em;
  color: #ffffff;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-prizes article p:nth-child(3) {
  margin: 4px 0 10px;
  color: #c7bbb3;
  font-size: 0.84rem;
}
.d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-prizes article p:nth-child(4) {
  margin: 0;
  color: #c7bbb3;
  font-size: 0.82rem;
}
.d5-page .lws-sticky-feature-scroll--timeline .lws-sticky-feature-scroll__phase-body .d5-button {
  display: block;
  width: 100%;
  margin-top: 12px;
  text-align: center;
}
.d5-page .lws-sticky-feature-scroll--timeline details {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.d5-page .lws-sticky-feature-scroll--timeline summary {
  cursor: pointer;
  min-height: 44px;
  color: #f4efe8;
  font-weight: 650;
}
.d5-defis .d5-chapter--visual-header {
  display: block;
  width: 100%;
  margin-inline: 0;
  padding-block: 0 var(--d5-space);
  border-bottom: 1px solid var(--d5-line);
}
.d5-defis .d5-chapter--visual-header .d5-chapter__visual.d5-media-slot,
.d5-defis .d5-chapter--visual-header .d5-chapter__visual.d5-media-slot:has(.d5-media-slot__fill) {
  width: 100%;
  min-height: 0;
  max-height: none;
  height: auto;
  aspect-ratio: 16 / 9;
  padding: 0;
  margin: 0 0 48px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}
.d5-defis .d5-chapter--visual-header .d5-media-slot__fill {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
}
.d5-defis .d5-chapter--visual-header .d5-chapter__number,
.d5-defis .d5-chapter--visual-header .d5-chapter__copy {
  grid-column: auto;
  grid-row: auto;
}
@media(max-width:1080px){
 .d5-page.d5-defis {--d5-gutter-m:36px}
 .d5-page.d5-defis .d5-shell {width:min(calc(100% - 72px),var(--d5-container))}
 .d5-defis .d5-hero {height:auto;min-height:auto;max-height:none}
 .d5-defis .d5-hero-visual {min-height:0;height:auto;padding:0;aspect-ratio:16/9}
 .d5-defis .d5-hero__actions {order:4;margin-top:0;margin-bottom:28px;min-height:0}
 .d5-defis .d5-hero:not(:has(.d5-hero-visual)) .d5-hero__actions .d5-button {min-height:48px;padding-block:12px}
 .d5-defis .d5-hero-visual {order:5}
 .d5-defis .d5-hero__meta {order:6;margin-bottom:0}
 .d5-page.d5-defis .d5-hero__grid {padding-left:0;padding-right:0}
 .d5-page.d5-defis .d5-hero .d5-eyebrow,
 .d5-page.d5-defis .d5-hero h1,
 .d5-page.d5-defis .d5-hero__lead,
 .d5-page.d5-defis .d5-hero__meta,
 .d5-page.d5-defis .d5-hero__actions {
    margin-left: 36px;
    margin-right: 36px;
    width: auto;
    max-width: calc(100% - 72px);
  }
 .d5-page.d5-defis .d5-hero-visual {
    align-self: center;
    box-sizing: border-box;
    width: calc(100% - 72px);
    max-width: calc(100% - 72px);
    margin-left: 36px;
    margin-right: 36px;
    margin-bottom: 24px;
  }
 .d5-defis .d5-chapter,.d5-defis .d5-chapter--reverse {width:100%;margin-inline:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .d5-defis .d5-chapter--copy-only {width:100%;margin-inline:0;grid-template-columns:minmax(0,1fr)}
 .d5-defis .d5-chapter--visual-header {width:100%;margin-inline:0}
 .d5-defis .d5-method-nav {
    padding-bottom: 24px;
  }
 .d5-defis .d5-method-nav__inner {grid-template-columns:1fr;gap:16px}
 .d5-defis .d5-method-nav__title {padding:20px 0 0}
 .d5-defis .d5-method-nav ol {
    overflow: visible;
    gap: 1px;
    background: var(--d5-line-dark);
    border: 1px solid var(--d5-line-dark);
  }
 .d5-defis .d5-method-nav ol li {
    border: 0;
    background: var(--d5-panel);
  }
 .d5-defis #prix .d5-card__body {
    padding: 32px 24px;
    text-align: center;
    align-items: center;
  }
 .d5-defis #prix .d5-card h3 {
    margin: 0 0 12px;
  }
 .d5-defis #prix .d5-card__value {
    margin: 0 0 8px;
  }
 .d5-defis #prix .d5-card__subtitle {
    margin: 0 0 20px;
  }
 .d5-defis #prix .d5-card .d5-prose,
 .d5-defis #prix .d5-card .d5-prose p {
    margin: 0;
  }
}
@media(max-width:820px){
 .d5-page.d5-defis {--d5-gutter-m:36px}
 .d5-page.d5-defis .d5-shell {width:min(calc(100% - 72px),var(--d5-container))}
 .d5-page.d5-defis .d5-hero__grid {padding-left:0;padding-right:0}
 .d5-defis .d5-chapter,.d5-defis .d5-chapter--reverse,.d5-defis .d5-chapter--copy-only {grid-template-columns:1fr}
 .d5-defis .d5-chapter__visual.d5-media-slot,
 .d5-defis .d5-chapter__visual.d5-media-slot:has(.d5-media-slot__fill) {
    height: auto;
    aspect-ratio: 16 / 9;
  }
 .d5-defis .d5-chapter--reverse .d5-chapter__copy,.d5-defis .d5-chapter--reverse .d5-chapter__number,.d5-defis .d5-chapter--reverse .d5-chapter__visual {grid-column:auto;grid-row:auto}
 .d5-defis .d5-chapter .d5-chapter__copy:has(+ .d5-chapter__visual) {margin-bottom:28px}
 .d5-defis .d5-rule {margin-top:24px;padding:16px 12px 4px 20px}
 .d5-defis .d5-chapter--visual-header .d5-chapter__visual.d5-media-slot,
 .d5-defis .d5-chapter--visual-header .d5-chapter__visual.d5-media-slot:has(.d5-media-slot__fill) {
    width: min(calc(100% - 72px), var(--d5-container));
    margin-inline: auto;
    margin-bottom: 32px;
  }
 .d5-defis .d5-chapter--visual-header .d5-chapter__visual .d5-media-slot__bottom {
    padding: 24px 20px 16px;
  }
 .d5-defis .d5-aside {margin-top:32px;padding:24px}
 .d5-defis .d5-cards__grid {grid-template-columns:1fr}
 .d5-defis #defis-editions .d5-card__body {padding:20px 0 8px}
 .d5-defis .lws-showcase-cards__body {padding:20px 20px 24px}
 .d5-defis .d5-sequence {grid-template-columns:repeat(2,minmax(0,1fr))}
 .d5-defis .d5-sequence__item:last-child {grid-column:auto}
 .d5-defis .d5-panorama {min-height: 65svh; padding: 36px 0 40px;}
 .d5-defis .d5-panorama__copy {width: auto; max-width: min(38rem, calc(100% - 72px)); margin-inline: 36px auto;}
 .d5-defis .d5-panorama h2 {font-size: 2.5rem;}
 .d5-defis .d5-panorama p:last-child {white-space: normal;}
 .d5-defis .d5-method-nav ol {grid-template-columns:repeat(3,minmax(0,1fr))}
 .d5-defis .d5-method-nav a {min-height:64px}
 .d5-defis .d5-spotlight {grid-template-columns:1fr}
 .d5-defis .d5-spotlight .d5-button {width:100%}
 .d5-defis .d5-person {padding:24px 20px 20px}
 .d5-defis .d5-faq-list .d5-faq-answer {padding-top:8px;padding-bottom:24px}
 .d5-defis .lws-video-embed-charte {padding-inline:36px}
 .d5-defis .lws-showcase-cards__frame {padding-left:36px;padding-right:36px}
 .d5-page .lws-sticky-feature-scroll__pin {padding-inline:36px}
 .d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-prizes {grid-template-columns:1fr}
 .d5-page .lws-sticky-feature-scroll--timeline .d5-feuille-kicker p {grid-template-columns:1fr;gap:2px}
}
@media(max-width:560px){
 .d5-page.d5-defis .d5-shell {width:min(calc(100% - 72px),var(--d5-container))}
 .d5-page.d5-defis .d5-hero__grid {padding-left:0;padding-right:0}
 .d5-defis .d5-hero h1 {font-size:clamp(2.6rem,12vw,4rem)}
 .d5-defis .d5-hero-visual__caption {padding:16px;font-size:.72rem}
 .d5-defis .d5-hero-visual__caption strong {font-size:1rem}
 .d5-defis #defis-editions .d5-card__body {padding:20px 0 8px}
 .d5-defis .d5-method-nav ol {grid-template-columns:repeat(2,minmax(0,1fr))}
 .d5-defis .d5-media-slot {padding:20px}
 .d5-defis .d5-chapter--visual-header .d5-chapter__visual.d5-media-slot {padding:0}
}
@media(max-width:991px){
 .d5-defis .lws-showcase-cards__frame {
    flex-direction: column;
    gap: 24px;
    padding: 48px 36px;
  }
 .d5-defis .lws-showcase-cards__intro {
    width: 100%;
    max-width: none;
    padding-right: 0;
  }
 .d5-defis .lws-showcase-cards__list {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    width: 100%;
  }
 .d5-defis .lws-showcase-cards__item {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}

body.defis-body {margin:0}

/* Barre de menu ancree au-dessus du head plein ecran (pages defis seulement) */
body.defis-body .mod-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-100%);
  transition: transform 0.28s ease;
  background: rgba(5, 5, 5, 0.94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
html.d5-nav-shown body.defis-body .mod-header {
  transform: translateY(0);
}
html.d5-at-top body.defis-body .mod-header-float__menu,
html.d5-at-top body.defis-body .mod-header-float__top,
html.d5-nav-shown body.defis-body .mod-header-float__menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
body.defis-body .mod-footer {
  margin-top: 0;
}
@media (prefers-reduced-motion: reduce) {
  body.defis-body .mod-header {
    transition: none;
  }
}

/* 03 Feuille de route 2026 - slider horizontal (showcase-cards-charte) */
.d5-defis .lws-showcase-cards {
  color-scheme: dark;
  background: #0c0c10;
  border-block: 1px solid var(--d5-line-dark);
}
.d5-defis .lws-showcase-cards a:hover {
  color: #ffffff;
}
.d5-defis .lws-showcase-cards__eyebrow span {
  color: #F1B467;
}
.d5-defis .lws-showcase-cards__open:hover,
.d5-defis .lws-showcase-cards__open:focus-visible {
  color: #111114;
  background: #F1B467;
  border-color: #F1B467;
}
.d5-defis .lws-showcase-cards__category {
  border-color: #F1B467;
  color: #F1B467;
}

.d5-defis .lws-showcase-cards__excerpt,
.d5-defis .lws-showcase-cards__quote,
.d5-defis .lws-showcase-cards__card-title {
  overflow: visible;
  text-overflow: unset;
  white-space: normal;
  -webkit-line-clamp: unset;
}

@media (min-width: 992px) {
  .d5-defis .lws-showcase-cards.is-pinned .lws-showcase-cards__frame {
    padding-block: 6vh;
    align-items: stretch;
  }
  .d5-defis .lws-showcase-cards.is-pinned .lws-showcase-cards__intro {
    align-self: center;
  }
  .d5-defis .lws-showcase-cards.is-pinned .lws-showcase-cards__item {
    height: auto;
    max-height: none;
    align-self: stretch;
    transform: none !important;
  }
  .d5-defis .lws-showcase-cards.is-pinned .lws-showcase-cards__card {
    overflow: visible;
    height: 100%;
  }
  .d5-defis .lws-showcase-cards.is-pinned .lws-showcase-cards__cover {
    flex: 0 0 auto;
    aspect-ratio: 2.6 / 1;
  }
  .d5-defis .lws-showcase-cards.is-pinned .lws-showcase-cards__body {
    min-height: 0;
    overflow: visible;
    padding: 1.4rem 2rem 1.8rem;
  }
}

/* Bandeau visual header : legende plus grande et decollee du bord */
.d5-defis .d5-chapter--visual-header .d5-chapter__visual .d5-media-slot__bottom {
  max-width: min(100%, 620px);
  padding: clamp(28px, 4vw, 56px) clamp(24px, 4vw, 56px) 0;
}
.d5-defis .d5-chapter--visual-header .d5-chapter__visual .d5-media-slot__bottom strong {
  margin-bottom: 12px;
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  line-height: 1.12;
}
.d5-defis .d5-chapter--visual-header .d5-chapter__visual .d5-media-slot__bottom span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem;
  line-height: 1.5;
}

