/* KelJooJoo : feuille unique, sans dépendance. Mise en page en deux colonnes (menu des dossiers + article),
   une seule colonne sur petit écran. Thème clair, suit le thème sombre du système. */
:root {
  --fond: #fdf8f1; --carte: #ffffff; --texte: #2d2a32; --doux: #6b6574; --trait: #eadfd0;
  --accent: #e2573b; --accent-2: #2f7fb8; --ombre: 0 1px 2px rgba(45, 42, 50, .06), 0 6px 20px rgba(45, 42, 50, .06);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --fond: #17151b; --carte: #211e27; --texte: #ece8f2; --doux: #a8a1b3; --trait: #34303d;
          --accent: #ff7a5c; --accent-2: #6cb6ec; --ombre: none; }
  /* Logos réglementaires noirs sur fond transparent (dossier sécurité) : lisibles sur fond sombre */
  .article img[src*="jouets-et-la-securite-"] { background: #fff; border-radius: 8px; padding: 4px; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fond); color: var(--texte);
  font: 1.05rem/1.65 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
a { color: var(--accent-2); }
img { max-width: 100%; height: auto; }

.tete { padding: 18px 16px; border-bottom: 1px solid var(--trait); background: var(--carte); }
.marque { display: flex; align-items: center; gap: 14px; max-width: 1100px; margin: 0 auto; color: inherit; text-decoration: none; }
.marque strong { display: block; font-size: 1.9rem; line-height: 1; letter-spacing: -.02em; color: var(--accent); }
.marque em { font-style: normal; color: var(--doux); font-size: .95rem; }

.page { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; max-width: 1100px; margin: 28px auto; padding: 0 16px; align-items: start; }
.dossiers, .article { background: var(--carte); border: 1px solid var(--trait); border-radius: 16px; box-shadow: var(--ombre); }
.dossiers { padding: 18px 20px; position: sticky; top: 16px; }
.dossiers h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 1.1rem; }
.dossiers ul { margin: 0; padding: 0; list-style: none; }
.dossiers li a { display: block; padding: 6px 10px; border-radius: 8px; color: var(--texte); text-decoration: none; }
.dossiers li a:hover { background: var(--fond); }
.dossiers li a[aria-current="page"] { background: var(--accent); color: #fff; }

.article { padding: 28px 32px; }
.article h1 { margin: 0 0 16px; font-size: clamp(1.6rem, 3.5vw, 2.2rem); line-height: 1.15; letter-spacing: -.02em; }
.article h2 { margin: 28px 0 8px; font-size: 1.3rem; color: var(--accent); display: flex; align-items: center; gap: 8px; }
.article li { margin: 4px 0; }
.centre { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin: 16px 0; }
.video { position: relative; aspect-ratio: 16 / 9; margin: 16px 0; border-radius: 12px; overflow: hidden; background: #000; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.pied { max-width: 1100px; margin: 0 auto 32px; padding: 16px; color: var(--doux); font-size: .9rem; text-align: center; }

@media (max-width: 760px) {
  .page { grid-template-columns: minmax(0, 1fr); margin-top: 16px; }
  .dossiers { position: static; }
  .article { padding: 20px 18px; }
}
