.strategie-page {
  overflow: clip;
}

.strategie-page .section {
  position: relative;
}

.strategie-hero {
  background: linear-gradient(135deg, var(--color-ivoire) 0%, #fffaf0 100%);
}

.strategie-hero__grid,
.strategie-observation__grid,
.strategie-dinner__grid,
.strategie-levels__grid,
.strategie-questions__layout,
.strategie-next__grid {
  display: grid;
  min-width: 0;
}

.strategie-hero__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.strategie-hero__copy,
.strategie-hero__media,
.strategie-observation__media,
.strategie-observation__content,
.strategie-dinner__main-copy,
.strategie-dinner__aside,
.strategie-levels__path,
.strategie-next__card,
.strategie-questions__panel {
  min-width: 0;
  width: 100%;
}

.strategie-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.strategie-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.strategie-hero__eyebrow::after,
.strategie-questions__ornament::after {
  display: inline-block;
  width: 1.3rem;
  height: 0.7rem;
  margin-left: var(--space-2);
  border-top: 1px solid var(--color-champagne);
  border-radius: 50% 50% 0 0;
  content: "";
  vertical-align: middle;
}

.strategie-hero h1 {
  max-width: 10ch;
  font-size: clamp(2.25rem, 5.2vw, 3.25rem);
}

.strategie-hero__lead,
.strategie-hero__note {
  max-width: 35.5rem;
}

.strategie-hero__lead {
  font-size: var(--text-md);
}

.strategie-hero__note {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.strategie-hero__note span {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-right: var(--space-2);
  border-radius: 50%;
  background: var(--color-bordeaux-sourd);
}

.strategie-hero__media {
  order: -1;
  aspect-ratio: 16 / 10;
  width: 100%;
  margin: 0;
}

.strategie-hero__media img {
  object-position: 68% center;
}

.strategie-preparation__intro,
.strategie-gestures__intro,
.strategie-levels__intro,
.strategie-next__intro {
  max-width: 39.4rem;
}

.strategie-preparation__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  min-width: 0;
  margin-top: var(--space-6);
}

.strategie-preparation__item {
  min-width: 0;
}

.strategie-preparation__number,
.strategie-gesture-card__mark {
  margin-bottom: var(--space-3);
  color: var(--color-bleu-royal);
  font-family: var(--font-heading);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
}

.strategie-preparation__item p:not(.strategie-preparation__number):not(.strategie-preparation__closing) {
  max-width: 19.7rem;
}

.strategie-preparation__closing {
  color: var(--color-bordeaux-sourd);
  font-weight: 600;
}

.strategie-observation__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.strategie-observation__media {
  aspect-ratio: 4 / 3;
  margin: 0;
}

.strategie-observation__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.strategie-observation__content > * {
  min-width: 0;
  margin: 0;
}

.strategie-observation__primary {
  max-width: 27.5rem;
}

.strategie-observation__table-note {
  max-width: 27.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-beige-doux);
  padding: var(--space-5);
}

.strategie-observation__table-note > :last-child,
.strategie-observation__primary > :last-child,
.strategie-observation__final > :last-child {
  margin-bottom: 0;
}

.strategie-observation__final {
  max-width: 42.5rem;
  border-top: 1px solid var(--color-or-feuille);
  padding-top: var(--space-4);
}

.strategie-gestures__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-6);
}

.strategie-gesture-card {
  min-width: 0;
}

.strategie-gesture-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  height: 100%;
}

.strategie-gesture-card__body > * {
  min-width: 0;
  margin: 0;
}

.strategie-gesture-card__body p:not(.strategie-gesture-card__mark) {
  max-width: 17.2rem;
}

.strategie-gesture-card__mark {
  color: var(--color-or-feuille);
}

.strategie-gesture-card__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin-top: auto;
  font-weight: 700;
}

.strategie-dinner__heading {
  max-width: 39rem;
}

.strategie-dinner__media {
  aspect-ratio: 16 / 10;
  width: 100%;
  margin: var(--space-6) 0;
}

.strategie-dinner__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.strategie-dinner__main-copy {
  max-width: 31.25rem;
}

.strategie-dinner__aside {
  max-width: 20rem;
}

.strategie-dinner__aside blockquote {
  margin-bottom: var(--space-5);
}

.strategie-dinner__support {
  border-top: 1px solid var(--color-champagne);
  padding-top: var(--space-4);
}

.strategie-dinner__conclusion {
  max-width: 45rem;
  margin-top: var(--space-6);
  border-radius: var(--radius-md);
  background: var(--color-beige-doux);
  padding: var(--space-5);
}

.strategie-dinner__conclusion p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: 1.3;
}

.strategie-levels__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-6);
}

.strategie-levels__path {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.strategie-levels__path > * {
  min-width: 0;
  margin: 0;
}

.strategie-levels__path--discover h3 {
  color: var(--color-bleu-royal-fonce);
}

.strategie-levels__path--experienced {
  border-color: var(--color-border-warm);
  background: var(--color-beige-doux);
}

.strategie-levels__note {
  max-width: 48.75rem;
  margin-top: var(--space-5);
  border-radius: var(--radius-md);
  padding: var(--space-5);
}

.strategie-levels__note h3 {
  color: var(--color-bordeaux-sourd);
}

.strategie-levels__note > :last-child {
  margin-bottom: 0;
}

.strategie-questions__layout {
  grid-template-columns: minmax(0, 1fr);
}

.strategie-questions__ornament {
  display: none;
}

.strategie-questions__panel {
  max-width: 40.625rem;
}

.strategie-questions__intro {
  max-width: 37.5rem;
}

.strategie-accordion {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-top: var(--space-5);
}

.strategie-accordion__item {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-blanc-perle);
}

.strategie-accordion__item h3 {
  margin: 0;
}

.strategie-accordion__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  min-height: 3rem;
  background: var(--color-blanc-perle);
  padding: var(--space-3) var(--space-4);
  color: var(--color-encre);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}

.strategie-accordion__button > span:first-child {
  min-width: 0;
}

.strategie-accordion__button .badge {
  margin-right: var(--space-2);
  vertical-align: middle;
}

.strategie-accordion__icon {
  flex: 0 0 auto;
  width: 1.5rem;
  color: var(--color-bleu-royal);
  font-family: var(--font-body);
  font-size: 1.5rem;
  text-align: center;
}

.strategie-accordion__panel {
  overflow: hidden;
}

.strategie-accordion__content {
  max-width: 40.625rem;
  padding: 0 var(--space-4) var(--space-4);
}

.strategie-accordion__content > :last-child {
  margin-bottom: 0;
}

.strategie-responsible__panel {
  max-width: 48.75rem;
  margin-inline: auto;
  border: 1px solid color-mix(in srgb, var(--color-bordeaux-sourd) 18%, white);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

.strategie-responsible__panel > .eyebrow {
  margin-bottom: var(--space-2);
}

.strategie-responsible__panel h2 {
  max-width: 31rem;
}

.strategie-responsible__blocks {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 38.75rem;
}

.strategie-responsible__blocks > div {
  min-width: 0;
}

.strategie-responsible__blocks h3 {
  color: var(--color-bordeaux-sourd);
}

.strategie-responsible__second {
  border-top: 1px solid color-mix(in srgb, var(--color-bordeaux-sourd) 35%, white);
  padding-top: var(--space-5);
}

.strategie-responsible__second .actions {
  margin-top: var(--space-5);
}

.strategie-next__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-6);
}

.strategie-next__card--events {
  border-color: var(--color-border-warm);
  background: var(--color-beige-doux);
}

.strategie-next__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  height: 100%;
}

.strategie-next__body > * {
  min-width: 0;
  margin: 0;
}

.strategie-next__body p {
  max-width: 21.25rem;
}

.strategie-next__body .button {
  margin-top: auto;
}

.strategie-independent__panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  max-width: 42.5rem;
  margin-inline: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-ivoire);
  padding: var(--space-5);
}

.strategie-independent__panel > * {
  min-width: 0;
}

.strategie-independent__panel h2 {
  font-size: var(--text-lg);
}

.strategie-independent__panel p:last-child {
  max-width: 38rem;
  margin-bottom: 0;
}

.strategie-independent__pearl {
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--color-bleu-royal);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #fff 0 14%, var(--color-champagne) 15% 21%, var(--color-blanc-perle) 22% 68%, #edf1f8 69%);
}

@media (min-width: 30rem) {
  .strategie-hero__media {
    order: 0;
  }
}

@media (min-width: 40rem) {
  .strategie-preparation__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategie-preparation__item:nth-child(3) {
    grid-column: 1 / -1;
  }

  .strategie-hero__actions .button,
  .strategie-responsible__second .button,
  .strategie-next__body .button {
    width: auto;
  }
}

@media (min-width: 47.5rem) {
  .strategie-gestures__grid,
  .strategie-levels__grid,
  .strategie-next__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategie-levels__note {
    grid-column: 1 / -1;
  }
}

@media (min-width: 56.25rem) {
  .strategie-gestures__grid {
    gap: var(--space-6);
  }

  .strategie-dinner__grid {
    grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
    column-gap: calc(var(--space-6) + var(--space-2));
  }

  .strategie-dinner__main-copy {
    grid-column: 1;
  }

  .strategie-dinner__aside {
    grid-column: 2;
  }
}

@media (min-width: 58.75rem) {
  .strategie-hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    column-gap: calc(var(--space-6) + var(--space-2));
    align-items: center;
  }

  .strategie-hero__copy {
    grid-column: 1;
  }

  .strategie-hero__media {
    grid-column: 2;
    order: 0;
    margin-right: calc(var(--space-3) * -1);
  }

  .strategie-observation__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    column-gap: calc(var(--space-6) + var(--space-2));
    align-items: start;
  }

  .strategie-observation__media {
    grid-column: 1;
  }

  .strategie-observation__content {
    grid-column: 2;
  }
}

@media (min-width: 63.25rem) {
  .strategie-preparation__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .strategie-preparation__item:nth-child(3) {
    grid-column: auto;
  }

  .strategie-gestures__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategie-questions__layout {
    grid-template-columns: minmax(0, 2fr) minmax(0, 8fr) minmax(0, 2fr);
  }

  .strategie-questions__ornament {
    display: block;
    grid-column: 1;
    align-self: start;
    width: 100%;
    height: 4rem;
    margin-top: 4.25rem;
    border-top: 1px solid var(--color-champagne);
  }

  .strategie-questions__ornament::after {
    margin-top: calc(var(--space-3) * -1);
    margin-left: var(--space-3);
  }

  .strategie-questions__panel {
    grid-column: 2;
    width: 100%;
    max-width: none;
  }
}

@media (min-width: 75rem) {
  .strategie-responsible__panel {
    padding: var(--space-7);
  }
}

@media (max-width: 29.99rem) {
  .strategie-hero__media {
    order: -1;
  }

  .strategie-hero__actions {
    width: 100%;
  }
}

@media (max-width: 47.49rem) {
  .strategie-accordion__button {
    min-height: 2.75rem;
  }

  .strategie-accordion__button .badge {
    display: inline-flex;
    margin-bottom: var(--space-1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .strategie-accordion__panel {
    transition: none !important;
  }
}
