/* Theme navigation belongs only to Enfants; the existing card and reader layouts stay intact. */
.enfants-themes{margin:28px 0;scroll-margin-top:20px}
.enfants-themes h2{font-size:24px;line-height:1.3;color:var(--space-ink);margin:0 0 10px}
.enfants-themes>p{font-size:14px;line-height:1.65;color:var(--space-muted);margin:0 0 20px}
.enfants-theme-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.enfants-theme-button{display:flex;flex-direction:row;align-items:center;text-align:left;gap:12px;width:100%;min-height:62px;padding:16px 20px;background:var(--space-accent);border:1px solid var(--space-accent);border-radius:14px;color:#fff;transition:background .15s,border-color .15s;box-shadow:0 3px 10px #44365308}
.enfants-theme-button:hover,.enfants-theme-button[aria-pressed="true"]{background:var(--space-hover);border-color:var(--space-hover)}
.enfants-theme-number{flex:none;font-size:16px;font-weight:500;white-space:nowrap;color:#fff}
.enfants-theme-button strong{flex:1;min-width:0;font-size:16px;line-height:1.45;font-weight:500;color:#fff}
.enfants-theme-count{flex:none;margin-left:auto;font-size:20px;color:#fff}
@media(max-width:420px){.enfants-theme-button{padding:15px 16px;gap:10px}.enfants-theme-button strong{font-size:15px}}
@media print{.enfants-themes{display:none}}
