.hero-soires {
  position: relative;
}
.hero-soires .hero-background {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hero-soires .hero-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.05);
}
.hero-soires .hero-bg-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0, rgba(255, 47, 191, 0.45), transparent 55%),
              radial-gradient(circle at 90% 100%, rgba(47, 216, 255, 0.45), transparent 55%),
              linear-gradient(135deg, rgba(0, 0, 0, 0.85), rgba(5, 3, 10, 0.98));
}
.hero-layout-soires {
  position: relative;
}
.hero-strip-soires {
  max-width: 520px;
}
.align-center-grid {
  align-items: center;
}
.section-ambiances-orbit {
  position: relative;
  padding: var(--space-16);
}
.section-ambiances-orbit-ring {
  position: absolute;
  inset: 18%;
  border-radius: 999px;
  border: 1px dashed rgba(199, 201, 217, 0.4);
}
.section-ambiances-orbit-core {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255, 47, 191, 0.8), rgba(5, 3, 10, 0.9));
  box-shadow: var(--shadow-glow-magenta);
}
.section-ambiances-orbit-card {
  position: relative;
  z-index: 1;
}
.section-themes-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
  gap: var(--space-16);
  margin-top: var(--space-20);
}
.themes-image-frame {
  padding: var(--space-4);
}
.themes-image {
  border-radius: var(--radius-md);
}
.section-themes-cards {
  align-self: center;
}
.section-jeux-layout {
  margin-top: var(--space-12);
}
.section-jeux-frame {
  padding: var(--space-4);
}
.section-jeux-image {
  border-radius: var(--radius-md);
}
.section-jeux-content {
  padding: var(--space-8);
}
.section-jeux-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.section-cohesion-highlight {
  padding: var(--space-8);
}
.section-cohesion-list {
  display: grid;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.section-cohesion-cta {
  margin-top: var(--space-2);
}
.section-scenographie-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-top: var(--space-12);
}
.section-scenographie-card {
  flex: 1 1 260px;
  padding: var(--space-8);
}
.section-premium-list {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.section-premium-info {
  padding: var(--space-8);
}
.section-souvenirs-gallery {
  margin-top: var(--space-12);
}
.souvenirs-frame {
  padding: var(--space-4);
}
.souvenirs-image {
  border-radius: var(--radius-md);
}
.section-cta-final-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  padding: var(--space-10) var(--space-12);
}
.section-cta-final-text {
  max-width: 620px;
}
.section-cta-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
@media (max-width: 1024px) {
  .section-themes-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 900px) {
  .section-cta-final-inner {
    padding: var(--space-8);
  }
}
@media (max-width: 768px) {
  .section-ambiances-orbit {
    margin-top: var(--space-8);
  }
}
@media (max-width: 600px) {
  .section-scenographie-strip {
    flex-direction: column;
  }
}
