.hero--jeu-responsable {
  background: radial-gradient(circle at 0 0, rgba(224, 185, 106, 0.18), transparent 55%), linear-gradient(145deg, #05060a, #111218);
}
.hero-jeu__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: var(--space-8);
  align-items: center;
}
.hero-jeu__content {
  max-width: 40rem;
}
.hero-jeu__media {
  max-width: 32rem;
  margin-left: auto;
}
.hero-jeu__figure {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow-soft);
  background: #05060a;
}
.hero-jeu__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-jeu__caption {
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--color-text-muted);
}
.hero-jeu__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  font-size: var(--font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.section--jeu-explications {
  background: radial-gradient(circle at 100% 0, rgba(224, 185, 106, 0.14), transparent 60%), var(--color-bg);
}
.jeu-explications__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-lg);
}
.jeu-explications__card {
  height: 100%;
}
.jeu-explications__list-wrap {
  margin-bottom: var(--space-4);
}
.jeu-explications__list {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0;
}
.jeu-explications__list li {
  margin-bottom: var(--space-2);
  color: var(--color-text-soft);
}
.jeu-explications__alert {
  margin-top: var(--space-2);
}
.section--ivj {
  background: linear-gradient(135deg, #05060a, #111218);
}
ivj__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: var(--grid-gap-lg);
  align-items: flex-start;
}
.ivj__card {
  height: 100%;
}
.ivj__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-md);
  margin-top: var(--space-4);
}
.ivj__subtitle {
  font-size: var(--font-size-sm);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-2);
}
.ivj__list-wrap {
  margin: 0;
}
.ivj__list {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0;
}
.ivj__list li {
  margin-bottom: var(--space-2);
  color: var(--color-text-soft);
}
.ivj__note {
  margin-top: var(--space-4);
}
.ivj__media {
  max-width: 30rem;
  margin-left: auto;
}
.ivj__figure {
  background: #111218;
}
.section--aides {
  background: var(--color-bg-alt);
}
.aides__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: var(--grid-gap-lg);
  align-items: flex-start;
}
.aides__card {
  height: 100%;
}
.aides__alert {
  margin-bottom: var(--space-4);
}
.aides__list-wrap {
  margin-bottom: var(--space-3);
}
.aides__list {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0;
}
.aides__list li {
  margin-bottom: var(--space-2);
  color: var(--color-text-soft);
}
.aides__list--secondary li {
  font-size: var(--font-size-sm);
}
.aides__toggle {
  margin-top: var(--space-2);
}
.aides__details {
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-subtle);
}
.aides__media {
  max-width: 26rem;
  margin-left: auto;
}
.aides__figure {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow-subtle);
}
.aides__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aides__caption {
  padding: var(--space-3) var(--space-4);
  background: #05060a;
  color: var(--color-text-muted);
}
.section--reglementation {
  background: radial-gradient(circle at 0 100%, rgba(224, 185, 106, 0.16), transparent 55%), var(--color-bg);
}
.reglementation__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-lg);
}
.reglementation__card {
  height: 100%;
}
.reglementation__card--accent {
  background: radial-gradient(circle at 0 0, rgba(224, 185, 106, 0.16), #14151d);
}
.reglementation__list-wrap {
  margin-bottom: var(--space-3);
}
.reglementation__list {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0;
}
.reglementation__list--compact li {
  font-size: var(--font-size-sm);
}
.reglementation__list li {
  margin-bottom: var(--space-2);
  color: var(--color-text-soft);
}
.reglementation__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
@media (min-width: 768px) {
  .hero-jeu__layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
  .jeu-explications__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ivj__layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  }
  .ivj__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aides__layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  }
  .reglementation__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .hero--jeu-responsable {
    padding-top: calc(var(--space-10) + var(--header-height));
  }
  .hero-jeu__media {
    max-width: none;
    margin: 0;
  }
  .ivj__media,
  .aides__media {
    max-width: none;
    margin: 0;
  }
  .reglementation__cta {
    flex-direction: column;
  }
}
