:root {
  --kid-coral: #ff7a59;
  --kid-sky: #5ec8f2;
  --kid-apple: #8bd45b;
  --kid-sun: #ffd23f;

  --radius-xl: 28px;
  --radius-btn-sm: var(--radius-full);
  --radius-btn-md: var(--radius-full);
  --radius-btn-lg: var(--radius-full);
}

[data-tone="coral"] { --tone: var(--kid-coral); }
[data-tone="sky"] { --tone: var(--kid-sky); }
[data-tone="apple"] { --tone: var(--kid-apple); }

.scribble {
  white-space: nowrap;
  padding-bottom: 0.12em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 Q 16 2 29 8 T 55 8 T 81 8 T 107 8 T 133 8 T 159 8 T 185 8 T 197 7' fill='none' stroke='%23ff7a59' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left bottom / 100% 0.3em;
}

/* ---------- Hero ---------- */

.hero-kids { align-items: center; }

.kids-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: var(--space-8);
}

.hero-kids .hero-content .lede { margin-bottom: var(--space-6); }

.kids-pills {
  justify-content: flex-start;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
}
.kids-pills .chip-item {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-xs);
  border-color: color-mix(in srgb, var(--tone) 55%, transparent);
  background: color-mix(in srgb, var(--tone) 12%, transparent);
}
.kids-pills .dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: var(--radius-full);
  background: var(--tone);
}

.kids-collage {
  position: relative;
  justify-self: end;
  width: 100%;
  max-width: 30rem;
  aspect-ratio: 1;
}
.kids-collage .artwork-card {
  position: absolute;
  width: 62%;
}
.kids-collage .artwork-card img { aspect-ratio: 4 / 3; }
.kids-collage .artwork-card::before {
  content: '';
  position: absolute;
  top: -0.6rem;
  left: 50%;
  width: 4.5rem;
  height: 1.3rem;
  translate: -50% 0;
  rotate: -3deg;
  background: color-mix(in srgb, var(--tone) 70%, transparent);
  border-radius: 2px;
}
.kids-collage .artwork-card:nth-child(1) { top: 2%; left: 0; transform: rotate(-6deg); }
.kids-collage .artwork-card:nth-child(2) { top: 30%; right: 0; transform: rotate(5deg); }
.kids-collage .artwork-card:nth-child(3) { bottom: 2%; left: 10%; transform: rotate(-2deg); }
.kids-collage .artwork-card:hover { transform: rotate(0deg) scale(1.04); z-index: 2; }

.doodle {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.doodle-star { top: 7.5rem; left: 46%; color: var(--kid-sun); }
.doodle-spiral { bottom: 3rem; left: 3%; color: var(--kid-sky); opacity: 0.7; }
.doodle-dots { top: 22%; right: 3%; color: var(--kid-apple); opacity: 0.8; }

/* ---------- Programme ---------- */

.feature-card[data-tone] .icon {
  background: color-mix(in srgb, var(--tone) 16%, transparent);
  color: var(--tone);
}
.feature-card[data-tone]:hover { border-color: var(--tone); }

/* ---------- Lieu ---------- */

.usp-icon[data-tone] {
  color: var(--tone);
  background: color-mix(in srgb, var(--tone) 14%, transparent);
  border-color: color-mix(in srgb, var(--tone) 40%, transparent);
}

/* ---------- Encadrement ---------- */

.kids-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}

/* ---------- Tarifs ---------- */

.kids-plans { max-width: 60rem; margin-inline: auto; }

/* ---------- Infos pratiques ---------- */

.kids-infos {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-9);
}
.kids-infos .btn { margin-top: var(--space-6); }
.kids-infos .check-list { margin-top: 0; }
.kids-infos .check-list li:nth-child(4n+1) svg { color: var(--kid-coral); }
.kids-infos .check-list li:nth-child(4n+2) svg { color: var(--kid-sky); }
.kids-infos .check-list li:nth-child(4n+3) svg { color: var(--kid-apple); }
.kids-infos .check-list li:nth-child(4n+4) svg { color: var(--kid-sun); }

@media (max-width: 960px) {
  .kids-hero { grid-template-columns: 1fr; gap: var(--space-6); }
  .kids-collage { justify-self: center; max-width: 24rem; aspect-ratio: 5 / 4; }
  .kids-collage .artwork-card { width: 56%; }
  .doodle-star { top: 6rem; left: auto; right: 8%; }
  .doodle-dots { display: none; }
  .kids-infos { grid-template-columns: 1fr; padding: var(--space-7) var(--space-6); }
}

@media (max-width: 640px) {
  .doodle-spiral { display: none; }
  .kids-duo { grid-template-columns: 1fr; }
}

#lead-birthdate { color-scheme: dark; }
