#evenements-prives {
  overflow: hidden;
}

#evenements-prives .ep-hero {
  background: var(--color-ivory);
}

#evenements-prives .ep-hero__layout,
#evenements-prives .ep-occasions__layout,
#evenements-prives .ep-table__layout,
#evenements-prives .ep-ambience__layout,
#evenements-prives .ep-poker__layout {
  display: grid;
  min-width: 0;
}

#evenements-prives .ep-hero__layout > *,
#evenements-prives .ep-occasions__layout > *,
#evenements-prives .ep-table__layout > *,
#evenements-prives .ep-ambience__layout > *,
#evenements-prives .ep-poker__layout > * {
  min-width: 0;
  width: 100%;
}

#evenements-prives .ep-hero__layout {
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

#evenements-prives .ep-hero__media { order: 1; margin: 0; aspect-ratio: 3 / 2; }
#evenements-prives .ep-hero__copy { order: 2; max-width: 34rem; }
#evenements-prives .ep-hero__copy h1 { max-width: 12ch; }
#evenements-prives .ep-hero__copy .lead { max-width: 32rem; }
#evenements-prives .ep-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; }
#evenements-prives .ep-hero__actions > * { min-width: 0; }
#evenements-prives .ep-hero__note { margin: 0; color: var(--color-leaf); font-size: var(--font-size-label); line-height: var(--line-height-label); }

#evenements-prives .ep-occasions { background: var(--color-pistachio); }
#evenements-prives .ep-occasions__layout { grid-template-columns: 1fr; gap: var(--space-6); }
#evenements-prives .ep-occasions__intro { max-width: 22rem; }
#evenements-prives .ep-occasions__intro .lead { max-width: 21rem; }
#evenements-prives .ep-occasion-list { display: flex; flex-direction: column; min-width: 0; }
#evenements-prives .ep-occasion { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-5); border-top: 1px solid var(--color-stone-line); min-width: 0; }
#evenements-prives .ep-occasion:last-child { border-bottom: 1px solid var(--color-stone-line); }
#evenements-prives .ep-occasion__number { color: var(--color-oak); font-family: var(--font-heading); font-size: 1.75rem; line-height: 1; }
#evenements-prives .ep-occasion__body { min-width: 0; }
#evenements-prives .ep-occasion__body h3 { margin-bottom: var(--space-2); font-size: clamp(1.65rem, 3vw, 2rem); }
#evenements-prives .ep-occasion__body p { max-width: 43rem; margin-bottom: 0; }
#evenements-prives .ep-occasion--soft { background: rgba(255, 253, 247, 0.38); }

#evenements-prives .ep-table { position: relative; background: var(--color-ivory); }
#evenements-prives .ep-table__layout { grid-template-columns: 1fr; gap: var(--space-6); position: relative; }
#evenements-prives .ep-table__manifesto { max-width: 26.25rem; }
#evenements-prives .ep-table__manifesto h3 { margin-top: var(--space-6); }
#evenements-prives .ep-table__manifesto p { max-width: 26rem; }
#evenements-prives .ep-table__details { display: flex; flex-direction: column; min-width: 0; }
#evenements-prives .ep-table-detail { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-5); border-top: 1px solid var(--color-stone-line); min-width: 0; }
#evenements-prives .ep-table-detail:last-child { border-bottom: 1px solid var(--color-stone-line); }
#evenements-prives .ep-table-detail > span { color: var(--color-oak); font-weight: 700; }
#evenements-prives .ep-table-detail h3 { margin-bottom: var(--space-2); font-size: var(--font-size-card-title); }
#evenements-prives .ep-table-detail p { margin-bottom: 0; max-width: 34rem; }
#evenements-prives .ep-table__botanical { display: none; }

#evenements-prives .ep-ambience { background: var(--color-pistachio); }
#evenements-prives .ep-ambience__layout { grid-template-columns: 1fr; gap: var(--space-6); }
#evenements-prives .ep-ambience__media { margin: 0; aspect-ratio: 4 / 5; max-height: 42rem; }
#evenements-prives .ep-ambience__copy { max-width: 27rem; }
#evenements-prives .ep-ambience__copy .lead { max-width: 26rem; }
#evenements-prives .ep-brief-points { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; margin-top: var(--space-5); }
#evenements-prives .ep-brief-points > div { min-width: 0; }
#evenements-prives .ep-brief-points h3 { margin-bottom: var(--space-1); font-size: var(--font-size-card-title); }
#evenements-prives .ep-brief-points p { margin-bottom: 0; max-width: 30rem; }
#evenements-prives .ep-ambience__callout { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); margin-top: var(--space-6); padding: var(--space-4); background: var(--color-peach); color: var(--color-ink); }
#evenements-prives .ep-ambience__callout > * { min-width: 0; }
#evenements-prives .ep-ambience__callout p { margin: 0; font-family: var(--font-heading); font-size: 1.5rem; line-height: 1.1; }

#evenements-prives .ep-poker { background: var(--color-botanical); color: var(--color-glass-white); }
#evenements-prives .ep-poker__header { max-width: 32.5rem; margin-inline: auto; text-align: center; }
#evenements-prives .ep-poker__header .lead { max-width: 32.5rem; }
#evenements-prives .ep-poker__layout { grid-template-columns: 1fr; gap: var(--space-6); margin-top: var(--space-7); }
#evenements-prives .ep-poker__media { margin: 0; aspect-ratio: 4 / 3; }
#evenements-prives .ep-poker__content { display: flex; flex-direction: column; gap: var(--space-6); min-width: 0; }
#evenements-prives .ep-poker__content h3 { color: var(--color-glass-white); }
#evenements-prives .ep-poker__content p,
#evenements-prives .ep-poker__content li { color: rgba(255, 253, 247, 0.9); }
#evenements-prives .ep-poker__content a { color: var(--color-peach); font-weight: 700; }
#evenements-prives .ep-poker__salon,
#evenements-prives .ep-poker__formats { min-width: 0; }
#evenements-prives .ep-poker__salon p,
#evenements-prives .ep-poker__formats ul { max-width: 24rem; }
#evenements-prives .ep-poker blockquote { color: var(--color-glass-white); border-color: var(--color-oak); }

#evenements-prives .ep-process { background: var(--color-ivory); }
#evenements-prives .ep-process__header { max-width: 38.75rem; margin-inline: auto; text-align: center; }
#evenements-prives .ep-process__header .lead { max-width: 34rem; }
#evenements-prives .ep-process__steps { display: grid; grid-template-columns: 1fr; gap: 0; min-width: 0; margin-top: var(--space-7); }
#evenements-prives .ep-step { min-width: 0; padding: var(--space-5) 0; border-top: 1px solid var(--color-stone-line); }
#evenements-prives .ep-step:last-child { border-bottom: 1px solid var(--color-stone-line); }
#evenements-prives .ep-step__number { display: block; margin-bottom: var(--space-3); color: var(--color-oak); font-family: var(--font-heading); font-size: 2.5rem; line-height: 1; }
#evenements-prives .ep-step h3 { margin-bottom: var(--space-2); font-size: var(--font-size-card-title); }
#evenements-prives .ep-step p { max-width: 30rem; margin-bottom: 0; }

#evenements-prives .ep-faq { background: var(--color-pistachio); }
#evenements-prives .ep-faq__header { max-width: 35rem; margin-inline: auto; text-align: center; }
#evenements-prives .ep-faq__header .lead { max-width: 30rem; }
#evenements-prives .ep-accordion { max-width: 47.5rem; margin: var(--space-6) auto 0; }
#evenements-prives .ep-accordion__item { border-bottom: 1px solid var(--color-stone-line); }
#evenements-prives .ep-accordion__item:first-child { border-top: 1px solid var(--color-stone-line); }
#evenements-prives .ep-accordion__item h3 { margin: 0; }
#evenements-prives .ep-accordion button { display: grid; grid-template-columns: minmax(0, 1fr) 1.5rem; align-items: center; width: 100%; min-height: 3.5rem; gap: var(--space-3); padding: var(--space-4) 0; border: 0; background: transparent; color: var(--color-botanical); font-family: var(--font-body); font-size: 1rem; font-weight: 700; line-height: 1.4; text-align: left; }
#evenements-prives .ep-accordion button span { justify-self: end; font-size: 1.5rem; transition: transform var(--transition-fast); }
#evenements-prives .ep-accordion button[aria-expanded="true"] span { transform: rotate(180deg); }
#evenements-prives .ep-accordion__panel { padding-bottom: var(--space-5); }
#evenements-prives .ep-accordion__panel p { max-width: 42rem; margin-bottom: 0; }

#evenements-prives .ep-form-section { background: var(--color-botanical); color: var(--color-glass-white); }
#evenements-prives .ep-form-section__header { max-width: 35rem; margin-inline: auto; text-align: center; }
#evenements-prives .ep-form-section__header .lead { max-width: 34rem; }
#evenements-prives .ep-event-form { display: flex; flex-direction: column; gap: var(--space-6); max-width: 62.5rem; margin: var(--space-7) auto 0; padding: var(--space-5); border: 1px solid var(--color-stone-line); border-radius: var(--radius-lg); background: var(--color-ivory); color: var(--color-ink); }
#evenements-prives .ep-event-form > * { min-width: 0; }
#evenements-prives .ep-form__fieldset { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
#evenements-prives .ep-form__fieldset + .ep-form__fieldset { padding-top: var(--space-6); border-top: 1px solid var(--color-stone-line); }
#evenements-prives .ep-form__help { margin: 0; color: var(--color-leaf); font-size: var(--font-size-label); line-height: var(--line-height-label); }
#evenements-prives .ep-form__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-4); min-width: 0; }
#evenements-prives .ep-form__field { min-width: 0; }
#evenements-prives .ep-form__field label { display: block; }
#evenements-prives .ep-form__optional { color: var(--color-leaf); font-weight: 400; }
#evenements-prives .ep-form__error { min-height: 1.25rem; margin: var(--space-1) 0 0; color: #8a351e; font-size: var(--font-size-label); font-weight: 700; line-height: var(--line-height-label); }
#evenements-prives .ep-project-options { display: grid; grid-template-columns: 1fr; gap: var(--space-2); min-width: 0; }
#evenements-prives .ep-project-options label,
#evenements-prives .ep-form__consent { display: flex; align-items: flex-start; gap: var(--space-2); min-width: 0; margin: 0; padding: var(--space-2) 0; font-size: var(--font-size-body); font-weight: 400; }
#evenements-prives .ep-project-options span,
#evenements-prives .ep-form__consent span { min-width: 0; }
#evenements-prives .ep-form__conditional { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4); border-left: 3px solid var(--color-oak); background: var(--color-pistachio); }
#evenements-prives .ep-form__conditional > * { min-width: 0; }
#evenements-prives .ep-form__conditional p { margin: 0; color: var(--color-botanical); font-weight: 700; }
#evenements-prives .ep-form__privacy { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-5); border-top: 1px solid var(--color-stone-line); }
#evenements-prives .ep-form__privacy > * { min-width: 0; }
#evenements-prives .ep-form__privacy p { max-width: 43rem; margin: 0; font-size: var(--font-size-label); line-height: var(--line-height-label); }
#evenements-prives .ep-form__submit { min-width: 0; }
#evenements-prives .ep-form__submit .button { width: 100%; }
#evenements-prives .ep-form__summary { padding: var(--space-4); border: 1px solid #8a351e; background: #fff0e9; color: #5e2819; }
#evenements-prives .ep-form__summary strong { display: block; margin-bottom: var(--space-2); }
#evenements-prives .ep-form__summary ul { margin-bottom: 0; }
#evenements-prives .ep-form__success { padding: var(--space-6); border-radius: var(--radius-md); background: var(--color-pistachio); }
#evenements-prives .ep-form__success h3 { margin-bottom: var(--space-2); }
#evenements-prives .ep-form__success p { margin-bottom: 0; }

#evenements-prives .ep-closing { background: var(--color-ivory); text-align: center; }
#evenements-prives .ep-closing__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); max-width: 32.5rem; }
#evenements-prives .ep-closing__inner > * { min-width: 0; }
#evenements-prives .ep-closing h2 { margin: 0; font-size: clamp(2rem, 4vw, 2.75rem); }
#evenements-prives .ep-closing p { max-width: 31rem; margin: 0; font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; line-height: 1.15; }

#evenements-prives .media-frame img { transition: transform var(--transition-base); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #evenements-prives .ep-hero__media:hover img,
  #evenements-prives .ep-ambience__media:hover img,
  #evenements-prives .ep-poker__media:hover img { transform: scale(1.02); }
}

@media (min-width: 37.5rem) {
  #evenements-prives .ep-event-form { padding: var(--space-6); }
  #evenements-prives .ep-project-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 56.25rem) {
  #evenements-prives .ep-hero__layout { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: var(--space-6); }
  #evenements-prives .ep-hero__copy { order: 1; margin-top: var(--space-8); }
  #evenements-prives .ep-hero__media { order: 2; margin-right: calc(var(--container-padding) * -0.5); }
  #evenements-prives .ep-hero__copy h1 { font-size: clamp(3.5rem, 5.8vw, 4.5rem); }

  #evenements-prives .ep-occasions__layout { grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr); gap: 0; }
  #evenements-prives .ep-occasions__intro { grid-column: 1; }
  #evenements-prives .ep-occasion-list { grid-column: 3; }

  #evenements-prives .ep-table__layout { grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 2fr); gap: var(--space-5); }
  #evenements-prives .ep-table__manifesto { grid-column: 1; }
  #evenements-prives .ep-table__details { grid-column: 2; }
  #evenements-prives .ep-table__botanical { display: block; grid-column: 3; align-self: center; color: rgba(35, 72, 58, 0.14); font-family: var(--font-heading); font-size: 11rem; line-height: 1; text-align: center; }

  #evenements-prives .ep-ambience__layout { grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 5fr); align-items: center; gap: 0; }
  #evenements-prives .ep-ambience__media { grid-column: 1; margin-bottom: var(--space-7); }
  #evenements-prives .ep-ambience__copy { grid-column: 3; }

  #evenements-prives .ep-poker__layout { grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr); gap: 0; align-items: start; }
  #evenements-prives .ep-poker__media { grid-column: 1; }
  #evenements-prives .ep-poker__content { grid-column: 3; }

  #evenements-prives .ep-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
  #evenements-prives .ep-step { padding: var(--space-5) 0; border-bottom: 1px solid var(--color-stone-line); }

  #evenements-prives .ep-form__grid--short { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #evenements-prives .ep-form__field:first-child:nth-last-child(3) { grid-column: 1; }
  #evenements-prives .ep-form__submit .button { width: auto; }
}

@media (min-width: 65.625rem) {
  #evenements-prives .ep-hero__media { margin-right: calc((100vw - min(100vw - (var(--container-padding) * 2), var(--container-max))) / -2); }
}

@media (max-width: 56.1875rem) {
  #evenements-prives .ep-hero__copy h1 { font-size: clamp(3rem, 12vw, 3.5rem); line-height: 0.98; }
  #evenements-prives .ep-poker__header,
  #evenements-prives .ep-process__header,
  #evenements-prives .ep-faq__header,
  #evenements-prives .ep-form-section__header { text-align: left; margin-inline: 0; }
  #evenements-prives .ep-poker__header .lead,
  #evenements-prives .ep-process__header .lead,
  #evenements-prives .ep-faq__header .lead,
  #evenements-prives .ep-form-section__header .lead { margin-inline: 0; }
}

@media (max-width: 26.25rem) {
  #evenements-prives .ep-hero__actions .button { width: 100%; }
  #evenements-prives .ep-event-form { padding: var(--space-5); }
  #evenements-prives .ep-project-options { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  #evenements-prives .media-frame img,
  #evenements-prives .ep-accordion button span { transition: none; }
}
