/*
 * « Ce qui aide » — la bibliothèque de stratégies sourcées (lot 148, 30/10/2026).
 * Pages : pages/ce-qui-aide.php (bibliothèque) et pages/ce-qui-aide-*.php (fiches).
 * Uniquement des couleurs du thème (variables de style.css) : la page suit les thèmes clair, sépia et sombre.
 * Cibles tactiles de 44 px ; une colonne à 390 px ; aucune dimension calculée en JavaScript (rien ne bouge au chargement).
 */

/* ---------- Filtres (liens lus côté serveur : fonctionnent sans JavaScript) ---------- */
.cqa-filtres { margin: 1rem 0 0; }
.cqa-filtres h2 { font-size: 1.05rem; margin: 0 0 .4rem; }
.cqa-filtre-groupe { margin: 0 0 .9rem; }
.cqa-filtre-titre { display: block; font-weight: 700; margin: 0 0 .35rem; color: var(--color-ink); }
.cqa-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.cqa-chips li { margin: 0; padding: 0; }
.cqa-chips a {
  display: inline-flex; align-items: center; min-height: 44px; padding: .4rem 1rem;
  border: 1px solid var(--color-border-strong); border-radius: 999px; background: var(--color-surface);
  color: var(--color-ink); font-weight: 600; text-decoration: none; line-height: 1.2;
}
.cqa-chips a:hover { border-color: var(--color-primary); }
.cqa-chips a[aria-current="true"] { background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: var(--color-bg); }
.cqa-chips a:focus-visible, .cqa-carte-lien:focus-visible, .cqa-outil a:focus-visible {
  outline: 3px solid var(--color-primary); outline-offset: 2px;
}
.cqa-resultat { margin: .5rem 0 0; color: var(--color-ink-soft); }

/* ---------- Niveaux de preuve ---------- */
.cqa-niveaux { margin: 0; padding: 0; display: grid; gap: .6rem; }
.cqa-niveaux div { margin: 0; }
.cqa-niveaux dt { margin: 0; }
.cqa-niveaux dd { margin: .2rem 0 0; color: var(--color-ink-soft); font-size: .95rem; }
.cqa-badge {
  display: inline-block; padding: .2rem .7rem; border-radius: 999px; font-size: .88rem; font-weight: 700; line-height: 1.4;
  border: 2px solid var(--color-border-strong); background: var(--color-surface); color: var(--color-ink);
}
.cqa-badge--has { border-color: var(--color-primary); }
.cqa-badge--has_experts { border-color: var(--color-primary); border-style: dashed; }
.cqa-badge--etudes { border-color: var(--color-accent-text, var(--color-ink-soft)); }
.cqa-badge--officiel { border-color: var(--color-border-strong); border-style: dotted; }

/* ---------- Cartes de la bibliothèque ---------- */
.cqa-groupe { margin: 2rem 0 0; }
.cqa-groupe > h2 { margin: 0 0 .25rem; }
.cqa-groupe-phrase { margin: 0 0 .8rem; color: var(--color-ink-soft); }
.cqa-cartes { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; gap: .8rem; }
.cqa-cartes > li { margin: 0; padding: 0; }
.cqa-carte-lien {
  display: block; height: 100%; min-height: 44px; padding: 1rem 1.1rem; border: 1px solid var(--color-border-strong);
  border-radius: 16px; background: var(--color-surface); color: var(--color-ink); text-decoration: none;
}
.cqa-carte-lien:hover { border-color: var(--color-primary); }
.cqa-carte-titre { display: block; font-weight: 700; font-size: 1.05rem; color: var(--color-primary-dark); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.cqa-carte-resume { display: block; margin: .35rem 0 .55rem; color: var(--color-ink-soft); }
.cqa-carte-pied { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.cqa-profil { display: inline-block; font-size: .82rem; padding: .1rem .55rem; border-radius: 999px; background: var(--color-bg-alt); color: var(--color-ink); }
@media (min-width: 700px) {
  .cqa-cartes { grid-template-columns: 1fr 1fr; }
}
.cqa-vide { padding: 1rem 1.1rem; border: 1px dashed var(--color-border-strong); border-radius: 16px; }

/* ---------- Fiche ---------- */
.cqa-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .6rem; }
.cqa-semaine { margin: .5rem 0 0; padding-left: 1.4rem; }
.cqa-semaine li { margin: 0 0 .45rem; }
.cqa-niveau-bloc p { margin: .6rem 0 0; max-width: 68ch; }
.cqa-outils { list-style: none; padding: 0; margin: .6rem 0 0; display: grid; grid-template-columns: 1fr; gap: .7rem; }
.cqa-outils > li { margin: 0; padding: 0; }
.cqa-outil a {
  display: block; min-height: 44px; padding: .85rem 1rem; border: 1px solid var(--color-border-strong); border-radius: 14px;
  background: var(--color-surface); color: var(--color-ink); text-decoration: none;
}
.cqa-outil a:hover { border-color: var(--color-primary); }
.cqa-outil strong { display: block; color: var(--color-primary-dark); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.cqa-outil span { display: block; margin-top: .2rem; color: var(--color-ink-soft); font-size: .95rem; }
@media (min-width: 700px) {
  .cqa-outils { grid-template-columns: 1fr 1fr; }
}
.cqa-pro ul { margin: .4rem 0 0; }
.cqa-source-date { display: block; font-size: .88rem; color: var(--color-ink-soft); }
.cqa-ecartees li { margin: 0 0 .6rem; }

/* Les mots longs (adresses, titres d'études en anglais) ne débordent jamais à 390 px. */
.cqa-page .fiche-sources-liste, .cqa-page .cqa-carte-lien, .cqa-page .cqa-outil a { overflow-wrap: anywhere; }

@media print {
  .cqa-filtres, .cqa-outils { display: none; }
}
