.conditions-page {
  overflow: hidden;
}

.conditions-page section[id] {
  scroll-margin-top: 7rem;
}

.conditions-cover__layout,
.conditions-scope__layout,
.conditions-conduct__layout,
.conditions-poker__layout,
.conditions-information__layout,
.conditions-responsibility__layout,
.conditions-intellectual__layout,
.conditions-contact__layout {
  display: grid;
  min-width: 0;
}

.conditions-cover__layout > *,
.conditions-scope__layout > *,
.conditions-conduct__layout > *,
.conditions-poker__layout > *,
.conditions-information__layout > *,
.conditions-responsibility__layout > *,
.conditions-intellectual__layout > *,
.conditions-contact__layout > * {
  min-width: 0;
}

.conditions-cover {
  position: relative;
  padding-block: var(--space-10) var(--space-9);
}

.conditions-cover::before {
  position: absolute;
  top: var(--space-8);
  bottom: var(--space-8);
  left: max(1rem, calc((100% - var(--container-max)) / 2));
  width: 1px;
  background: var(--color-ligne-plan);
  content: "";
}

.conditions-cover__layout {
  grid-template-columns: 11.25rem minmax(0, 41.25rem) minmax(0, 1fr);
  column-gap: var(--space-5);
}

.conditions-cover__rail {
  display: flex;
  grid-column: 1;
  flex-direction: column;
  align-items: flex-start;
  width: 11.25rem;
  min-width: 0;
  gap: var(--space-3);
  padding-top: var(--space-2);
  color: var(--color-bleu-klein);
  font-size: var(--text-annotation);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: var(--line-annotation);
}

.conditions-cover__rail i {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-bleu-klein);
}

.conditions-cover__rail small {
  color: var(--color-encre-gris);
}

.conditions-cover__copy {
  grid-column: 2;
  width: min(100%, 41.25rem);
}

.conditions-cover__copy h1 {
  max-width: 47.5rem;
}

.conditions-cover__date {
  margin-bottom: var(--space-4);
  color: var(--color-bleu-klein);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: var(--line-meta);
  text-transform: uppercase;
}

.conditions-rule {
  margin-bottom: var(--space-5);
}

.conditions-scope__layout {
  grid-template-columns: 7.5rem minmax(0, 42.5rem) minmax(0, 1fr);
  column-gap: var(--space-5);
}

.conditions-scope__rail {
  grid-column: 1;
  width: 7.5rem;
  min-width: 0;
  padding-top: var(--space-2);
  color: var(--color-encre-gris);
  font-size: var(--text-annotation);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: var(--line-annotation);
}

.conditions-scope__content {
  display: flex;
  grid-column: 2;
  flex-direction: column;
  width: min(100%, 42.5rem);
  min-width: 0;
  gap: var(--space-6);
}

.conditions-scope__content > * {
  min-width: 0;
  margin-bottom: 0;
}

.conditions-article--numbered {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.conditions-article--numbered > * {
  min-width: 0;
}

.conditions-article__number {
  width: 3.5rem;
  color: var(--color-bleu-klein);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: var(--line-meta);
}

.conditions-article__body > :last-child {
  margin-bottom: 0;
}

.conditions-article--poker {
  padding: var(--space-5);
  border: 1px solid var(--color-bleu-klein);
  background: var(--color-craie-blanche);
}

.conditions-article__emphasis {
  color: var(--color-bleu-klein);
  font-weight: 600;
}

.conditions-definitions {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-2);
  margin-bottom: 0;
}

.conditions-definitions > div {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.conditions-definitions dt,
.conditions-definitions dd {
  min-width: 0;
  margin: 0;
}

.conditions-conduct__layout {
  grid-template-columns: minmax(0, 42.5rem) minmax(0, 13.75rem);
  justify-content: space-between;
  column-gap: var(--space-8);
}

.conditions-conduct__content {
  display: flex;
  grid-column: 1;
  flex-direction: column;
  width: min(100%, 42.5rem);
  min-width: 0;
  gap: var(--space-6);
}

.conditions-conduct__content > * {
  min-width: 0;
  margin-bottom: 0;
}

.conditions-conduct__lead {
  max-width: 40.625rem;
  font-size: var(--text-body-large);
  line-height: var(--line-body-large);
}

.conditions-conduct__article {
  width: 100%;
}

.conditions-conduct__article > :last-child {
  margin-bottom: 0;
}

.conditions-conduct__article--ruled {
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.conditions-note-label {
  margin-bottom: var(--space-2);
  color: var(--color-encre-gris);
  font-size: var(--text-annotation);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: var(--line-annotation);
  text-transform: uppercase;
}

.conditions-conduct__list {
  max-width: 45rem;
  margin-bottom: 0;
}

.conditions-conduct__list li::marker {
  color: var(--color-orange-safran);
}

.conditions-conduct__article--discretion {
  padding: var(--space-5);
  border-left: 3px solid var(--color-vert-amande);
  background: color-mix(in srgb, var(--color-vert-amande) 32%, var(--color-craie-blanche));
}

.conditions-conduct__annotation {
  display: flex;
  grid-column: 2;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
  padding-top: var(--space-10);
  color: var(--color-encre-gris);
  font-size: var(--text-annotation);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.6;
  text-align: right;
}

.conditions-conduct__annotation span {
  padding-right: var(--space-3);
  border-right: 1px solid var(--color-ligne-plan);
}

.conditions-reservations__content {
  display: flex;
  flex-direction: column;
  width: min(100%, 42.5rem);
  min-width: 0;
  gap: var(--space-6);
  margin-inline: auto;
}

.conditions-reservations__content > * {
  min-width: 0;
  margin-bottom: 0;
}

.conditions-reservations__article {
  width: 100%;
}

.conditions-reservations__article > :last-child,
.conditions-reservations__notice > :last-child {
  margin-bottom: 0;
}

.conditions-reservations__article--primary {
  padding: var(--space-5);
  border: var(--border-default);
  border-left: 8px solid var(--color-bleu-klein);
  background: var(--color-craie-chaude);
}

.conditions-reservations__notice {
  width: min(100%, 35rem);
  padding: var(--space-5);
  border: var(--border-strong);
}

.conditions-poker__layout {
  grid-template-columns: minmax(35rem, 2fr) minmax(0, 1fr);
  column-gap: var(--space-6);
}

.conditions-poker__principle {
  grid-column: 1;
  width: 100%;
  min-width: 35rem;
}

.conditions-poker__blue-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-6);
  background: var(--color-bleu-klein);
  color: var(--color-craie-blanche);
}

.conditions-poker__blue-panel > * {
  min-width: 0;
  margin-bottom: 0;
}

.conditions-poker__blue-panel h3 {
  color: var(--color-craie-blanche);
}

.conditions-poker__exclusion {
  padding-top: var(--space-3);
  border-top: 1px solid color-mix(in srgb, var(--color-craie-blanche) 65%, transparent);
  font-size: var(--text-meta);
  font-weight: 600;
  line-height: var(--line-meta);
}

.conditions-poker__blueprint {
  display: flex;
  grid-column: 2;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
  color: var(--color-encre-gris);
  font-size: var(--text-annotation);
  font-weight: 600;
  letter-spacing: 0.12em;
}

.conditions-poker__blueprint i {
  display: block;
  width: 100%;
  max-width: 12rem;
  height: 7rem;
  border: 1px solid var(--color-ligne-plan);
  border-left-color: var(--color-bleu-klein);
}

.conditions-poker__details {
  display: flex;
  flex-direction: column;
  width: min(100%, 42.5rem);
  min-width: 0;
  gap: var(--space-6);
  margin-top: var(--space-6);
  margin-inline: auto;
}

.conditions-poker__details > * {
  width: 100%;
  min-width: 0;
}

.conditions-poker__article {
  padding: var(--space-5);
  border: var(--border-default);
}

.conditions-poker__article > :last-child {
  margin-bottom: 0;
}

.conditions-poker__article--warm {
  background: var(--color-craie-chaude);
}

.conditions-information__layout {
  grid-template-columns: minmax(0, 10rem) minmax(0, 41.25rem) minmax(0, 1fr);
}

.conditions-information__content {
  display: flex;
  grid-column: 2;
  flex-direction: column;
  width: min(100%, 41.25rem);
  min-width: 0;
  gap: var(--space-6);
}

.conditions-information__content > * {
  min-width: 0;
  margin-bottom: 0;
}

.conditions-information__article {
  width: 100%;
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.conditions-information__article > :last-child {
  margin-bottom: 0;
}

.conditions-information__article--green {
  width: min(100%, 38.75rem);
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-vert-amande);
}

.conditions-responsibility__layout {
  grid-template-columns: minmax(0, 41.25rem) minmax(0, 1fr);
}

.conditions-responsibility__content {
  display: flex;
  grid-column: 1;
  flex-direction: column;
  width: min(100%, 41.25rem);
  min-width: 0;
  gap: var(--space-6);
}

.conditions-responsibility__content > * {
  min-width: 0;
  margin-bottom: 0;
}

.conditions-responsibility__article,
.conditions-responsibility__note,
.conditions-responsibility__signal {
  width: 100%;
}

.conditions-responsibility__article > :last-child,
.conditions-responsibility__note > :last-child,
.conditions-responsibility__signal > :last-child {
  margin-bottom: 0;
}

.conditions-responsibility__note,
.conditions-responsibility__signal {
  width: min(100%, 33.75rem);
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-craie-chaude);
}

.conditions-responsibility__signal {
  background: var(--color-craie-blanche);
}

.conditions-intellectual__layout {
  grid-template-columns: minmax(0, 1fr) minmax(0, 40rem) minmax(0, 1fr);
  align-items: start;
}

.conditions-intellectual__domain {
  grid-column: 3;
  justify-self: end;
  width: auto;
  min-width: 0;
  padding-top: var(--space-2);
  color: var(--color-encre-gris);
  font-size: var(--text-meta);
  line-height: var(--line-meta);
}

.conditions-intellectual__content {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  flex-direction: column;
  width: min(100%, 40rem);
  min-width: 0;
  gap: var(--space-6);
}

.conditions-intellectual__content > * {
  min-width: 0;
  margin-bottom: 0;
}

.conditions-intellectual__article {
  width: 100%;
}

.conditions-intellectual__article > :last-child {
  margin-bottom: 0;
}

.conditions-intellectual__article--linkline {
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.conditions-intellectual__article--linkline a:hover {
  text-decoration-color: var(--color-bleu-klein);
}

.conditions-updates__panel {
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
  padding: var(--space-7);
  border: var(--border-default);
  background: var(--color-craie-chaude);
}

.conditions-updates__content {
  display: flex;
  flex-direction: column;
  width: min(100%, 37.5rem);
  min-width: 0;
  gap: var(--space-6);
}

.conditions-updates__content > * {
  min-width: 0;
  margin-bottom: 0;
}

.conditions-updates__article {
  width: 100%;
}

.conditions-updates__article > :last-child {
  margin-bottom: 0;
}

.conditions-updates__tag {
  color: var(--color-brun-cacao);
}

.conditions-updates__article--double-rule {
  padding-bottom: var(--space-5);
  border-bottom: 3px double var(--color-ligne-plan);
}

.conditions-contact__layout {
  grid-template-columns: minmax(0, 42.5rem);
  justify-content: center;
}

.conditions-contact__content {
  display: flex;
  grid-column: 1;
  flex-direction: column;
  width: min(100%, 42.5rem);
  min-width: 0;
  gap: var(--space-5);
}

.conditions-contact__content > * {
  min-width: 0;
  margin-bottom: 0;
}

.conditions-contact__panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-6);
  background: var(--color-brun-cacao);
  color: var(--color-craie-blanche);
}

.conditions-contact__panel > * {
  min-width: 0;
  margin-bottom: 0;
}

.conditions-contact__panel h3 {
  color: var(--color-craie-blanche);
}

.conditions-contact__details {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
  margin: 0;
  padding-top: var(--space-4);
  border-top: 1px solid color-mix(in srgb, var(--color-craie-blanche) 38%, transparent);
}

.conditions-contact__details > div {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.conditions-contact__details strong,
.conditions-contact__details span,
.conditions-contact__details a {
  min-width: 0;
}

.conditions-contact__details a {
  color: var(--color-craie-blanche);
}

.conditions-contact__closing {
  width: min(100%, 35rem);
  color: var(--color-encre-gris);
}

@media (max-width: 64rem) {
  .conditions-cover__layout {
    grid-template-columns: 8rem minmax(0, 41.25rem) minmax(0, 1fr);
  }

  .conditions-cover__rail {
    width: 8rem;
  }

  .conditions-conduct__layout {
    column-gap: var(--space-5);
  }

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

  .conditions-poker__principle {
    grid-column: 1;
    min-width: 0;
  }

  .conditions-poker__blueprint {
    display: none;
  }
}

@media (max-width: 56.25rem) {
  .conditions-cover {
    padding-block: var(--space-9) var(--space-8);
  }

  .conditions-cover::before {
    display: none;
  }

  .conditions-cover__layout,
  .conditions-scope__layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-4);
  }

  .conditions-cover__rail,
  .conditions-scope__rail {
    grid-column: 1;
    width: 100%;
  }

  .conditions-cover__rail {
    flex-direction: row;
    align-items: center;
  }

  .conditions-cover__rail i {
    width: 4rem;
  }

  .conditions-cover__copy,
  .conditions-scope__content {
    grid-column: 1;
    width: min(100%, 42.5rem);
  }

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

  .conditions-conduct__content {
    grid-column: 1;
  }

  .conditions-conduct__annotation {
    display: none;
  }

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

  .conditions-information__content {
    grid-column: 1;
    width: min(100%, 41.25rem);
    margin-inline: auto;
  }

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

  .conditions-responsibility__content {
    grid-column: 1;
    margin-inline: auto;
  }
}

@media (max-width: 48rem) {
  .conditions-cover {
    padding-block: var(--space-8) var(--space-7);
  }

  .conditions-cover__copy h1 {
    font-size: 2.5rem;
    line-height: 1.075;
  }

  .conditions-article--numbered {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .conditions-article__number {
    width: auto;
  }

  .conditions-article--poker,
  .conditions-conduct__article--discretion,
  .conditions-reservations__article--primary,
  .conditions-reservations__notice,
  .conditions-poker__article,
  .conditions-information__article--green,
  .conditions-responsibility__note,
  .conditions-responsibility__signal,
  .conditions-updates__panel,
  .conditions-contact__panel {
    padding: var(--space-5);
  }

  .conditions-reservations__article--primary {
    border-top: 8px solid var(--color-bleu-klein);
    border-left: var(--border-default);
  }

  .conditions-poker__blue-panel {
    padding: var(--space-5);
  }

  .conditions-definitions > div,
  .conditions-contact__details > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .conditions-intellectual__layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-4);
  }

  .conditions-intellectual__domain,
  .conditions-intellectual__content {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }

  .conditions-intellectual__content {
    width: 100%;
  }

  .conditions-updates__panel {
    width: 100%;
  }

  .conditions-updates__content {
    width: 100%;
  }
}

@media (max-width: 28rem) {
  .conditions-cover__rail {
    flex-wrap: wrap;
  }

  .conditions-cover__rail i {
    flex: 1 1 3rem;
  }

  .conditions-cover__date {
    font-size: var(--text-annotation);
  }
}

@media (prefers-reduced-motion: reduce) {
  .conditions-page *,
  .conditions-page *::before,
  .conditions-page *::after {
    transition: none;
  }
}
