/* Conditions page — Table Drawer concept */

.conditions-main {
  display: block;
  width: 100%;
  background: linear-gradient(180deg, var(--color-cream) 0%, var(--color-cream) 55%, var(--color-hazel-dark) 100%);
  padding-block: var(--space-3xl);
}

.conditions-drawer {
  display: block;
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  margin-block-end: var(--space-2xl);
  padding: var(--space-lg);
  background-color: var(--color-white);
  border: 1px solid rgba(160, 82, 45, 0.2);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.conditions-drawer.open {
  opacity: 1;
  transform: translateX(0);
}

.conditions-drawer__inner {
  display: block;
  width: 100%;
}

/* Section 1 — Introduction */
.conditions-drawer--intro {
  background-color: var(--color-cream);
}

.conditions-intro__content {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  text-align: left;
}

.conditions-intro__content h1 {
  margin-block-end: var(--space-lg);
}

.conditions-intro__content p {
  max-width: 70%;
  margin-inline: 0;
  margin-block-end: var(--space-md);
}

.conditions-intro__content p:last-child {
  margin-block-end: 0;
}

/* Section 2 — Accès */
.conditions-drawer--access {
  background-color: var(--surface-moss-tint);
}

.conditions-grid--access {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-xl);
  align-items: start;
}

.conditions-access__text {
  display: block;
  min-width: 0;
}

.conditions-access__text p {
  max-width: 75%;
  margin-inline: 0;
  margin-block-end: var(--space-md);
}

.conditions-access__text p:last-of-type {
  margin-block-end: var(--space-sm);
}

.conditions-access__summary {
  display: block;
  min-width: 0;
  background-color: var(--color-white);
  border: var(--border-light);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  box-shadow: var(--shadow-soft);
}

.conditions-access__summary h3 {
  margin-block-end: var(--space-sm);
}

.conditions-access__summary p {
  margin-block-end: var(--space-sm);
}

.conditions-access__summary p:last-child {
  margin-block-end: 0;
}

.conditions-list {
  max-width: 75%;
  margin-inline: 0;
}

.conditions-list li {
  margin-block-end: var(--space-sm);
}

.conditions-list li:last-child {
  margin-block-end: 0;
}

/* Section 3 — Propriété intellectuelle */
.conditions-drawer--ip {
  background-color: var(--color-cream);
  border-color: var(--color-hazel);
}

.conditions-ip__content {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}

.conditions-ip__content p {
  max-width: 70%;
  margin-inline: auto;
  margin-block-end: var(--space-md);
  text-align: left;
}

.conditions-ip__content p:last-child {
  margin-block-end: 0;
}

/* Section 4 — Responsabilités */
.conditions-drawer--liability {
  background-color: rgba(160, 82, 45, 0.08);
}

.conditions-grid--liability {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: start;
}

.conditions-liability__column {
  display: block;
  min-width: 0;
}

.conditions-liability__column p {
  max-width: 75%;
  margin-inline: 0;
  margin-block-end: var(--space-md);
}

.conditions-liability__column p:last-child {
  margin-block-end: 0;
}

/* Section 5 — Données personnelles */
.conditions-drawer--data {
  background-color: var(--color-cream);
  border-color: var(--color-azure);
}

.conditions-data__content {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-inline: 0;
  text-align: left;
}

.conditions-data__content p {
  max-width: 70%;
  margin-inline: 0;
  margin-block-end: var(--space-md);
}

.conditions-data__content p:last-child {
  margin-block-end: 0;
}

/* Section 6 — Casino physique */
.conditions-drawer--casino {
  background-color: var(--color-hazel-dark);
  color: var(--color-cream);
  border-color: var(--color-hazel);
}

.conditions-drawer--casino h2,
.conditions-drawer--casino h3 {
  color: var(--color-cream);
}

.conditions-grid--casino {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: start;
}

.conditions-casino__column {
  display: block;
  min-width: 0;
}

.conditions-casino__column p {
  max-width: 75%;
  margin-inline: 0;
  margin-block-end: var(--space-md);
}

.conditions-casino__column p:last-child {
  margin-block-end: 0;
}

.conditions-casino__column--responsible {
  background-color: var(--surface-moss-tint);
  color: var(--color-hazel-dark);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

.conditions-casino__column--responsible h3 {
  color: var(--color-hazel-dark);
}

.conditions-casino__column--responsible p {
  color: var(--color-hazel-dark);
}

/* Section 7 — Modifications */
.conditions-drawer--changes {
  background-color: var(--color-cream);
}

.conditions-changes__content {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}

.conditions-changes__content p {
  max-width: 70%;
  margin-inline: auto;
  margin-block-end: var(--space-md);
  text-align: left;
}

.conditions-changes__content p:last-child {
  margin-block-end: 0;
}

/* Section 8 — Droit applicable */
.conditions-drawer--law {
  background-color: rgba(160, 82, 45, 0.25);
}

.conditions-law__content {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}

.conditions-law__content p {
  max-width: 70%;
  margin-inline: auto;
  margin-block-end: var(--space-md);
  text-align: left;
}

.conditions-law__content p:last-child {
  margin-block-end: 0;
}

/* Section 9 — Contact et date */
.conditions-drawer--contact {
  background-color: var(--color-tomato);
  color: var(--color-cream);
  border-color: var(--color-tomato);
}

.conditions-drawer--contact h2 {
  color: var(--color-cream);
}

.conditions-drawer--contact a {
  color: var(--color-cream);
  text-decoration-color: var(--color-cream);
}

.conditions-drawer--contact a:hover {
  color: var(--color-hazel-dark);
  text-decoration-color: var(--color-hazel-dark);
}

.conditions-grid--contact {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-xl);
  align-items: start;
}

.conditions-contact__info {
  display: block;
  min-width: 0;
}

.conditions-contact__info p {
  max-width: 70%;
  margin-inline: 0;
  margin-block-end: var(--space-md);
}

.conditions-contact__info p:last-child {
  margin-block-end: 0;
}

.conditions-contact__date {
  display: block;
  min-width: 0;
  text-align: right;
}

.conditions-contact__date p {
  max-width: 70%;
  margin-inline: auto 0;
  margin-block-end: 0;
}

/* Responsive — tablet */
@media (max-width: 900px) {
  .conditions-grid--access,
  .conditions-grid--contact {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .conditions-grid--casino {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .conditions-grid--liability {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .conditions-intro__content p,
  .conditions-ip__content p,
  .conditions-data__content p,
  .conditions-changes__content p,
  .conditions-law__content p,
  .conditions-access__text p,
  .conditions-liability__column p,
  .conditions-casino__column p,
  .conditions-contact__info p,
  .conditions-contact__date p {
    max-width: 100%;
  }

  .conditions-ip__content,
  .conditions-changes__content,
  .conditions-law__content {
    text-align: left;
  }

  .conditions-ip__content p,
  .conditions-changes__content p,
  .conditions-law__content p {
    margin-inline: 0;
    text-align: left;
  }

  .conditions-contact__date {
    text-align: left;
  }

  .conditions-contact__date p {
    margin-inline: 0;
  }
}

/* Responsive — mobile */
@media (max-width: 480px) {
  .conditions-main {
    padding-block: var(--space-xl);
  }

  .conditions-drawer {
    padding: var(--space-md);
    margin-block-end: var(--space-xl);
  }

  .conditions-grid--access,
  .conditions-grid--liability,
  .conditions-grid--casino,
  .conditions-grid--contact {
    gap: var(--space-md);
  }

  .conditions-casino__column--responsible {
    padding: var(--space-md);
  }
}

@media (prefers-reduced-motion: reduce) {
  .conditions-drawer {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
