/* ============================================================
 * DCIP — Questions fréquentes (toutes les pages)
 * Reprise à l'identique de la FAQ du portail FSN : rail de thèmes,
 * accordéon sur deux colonnes, encart d'aide — le vert devient bleu.
 * ============================================================ */
.fq{--fq-carte:var(--papier);--fq-bord:var(--ligne,#E4EAF3);--fq-txt:var(--encre,#0A1A33);--fq-txt2:var(--gris,#646989);
  --fq-voile:rgba(30,79,184,.07);--fq-bleu:#1E4FB8;--fq-bleu-p:#2F6FED}
[data-theme="dark"] .fq{--fq-carte:#121a2b;--fq-voile:rgba(255,255,255,.06);--fq-bleu:#2F6FED;--fq-bleu-p:#5EB0F5}
.fq .sec-head{text-align:center}
.fq-p{max-width:620px;margin:14px auto 0;text-align:center;color:var(--fq-txt2);font-size:14px;line-height:1.6}
.fq-p strong{color:var(--fq-txt)}
.fq-corps{display:grid;grid-template-columns:258px minmax(0,1fr);gap:22px;align-items:start;
  max-width:1184px;margin:34px auto 0;padding:0 16px}
.fq-themes{display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:18px;background:var(--fq-carte);
  border:1px solid var(--fq-bord)}
.fq-theme{display:flex;align-items:center;gap:10px;width:100%;padding:11px 15px;border:none;border-radius:13px;
  background:none;color:var(--fq-txt2);font:600 14px "Montserrat",sans-serif;cursor:pointer;text-align:left;transition:all .2s}
.fq-theme .ic-duo{flex:none}
.fq-theme .ic-duo .v{stroke:var(--fq-bleu)}
.fq-theme:hover{background:var(--fq-voile);color:var(--fq-txt)}
.fq-theme[aria-selected="true"]{background:var(--fq-bleu);color:#fff}
.fq-theme[aria-selected="true"] .ic-duo .v{stroke:#fff}
.fq-theme .n{margin-left:auto;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:99px;
  background:color-mix(in srgb,var(--fq-txt) 12%,transparent)}
.fq-theme[aria-selected="true"] .n{background:rgba(255,255,255,.25)}
.fq-aide{margin-top:14px;padding:22px;border-radius:18px;color:#fff;text-align:center;
  background:linear-gradient(140deg,var(--fq-bleu-p),#1E4FB8 58%,#0A2557)}
.fq-aide svg{opacity:.85;margin:0 auto 10px;display:block}
.fq-aide strong{display:block;font-family:"Quicksand",sans-serif;font-size:17px;font-weight:700;margin-bottom:6px}
.fq-aide span{display:block;font-size:12px;color:rgba(255,255,255,.82);margin-bottom:16px}
.fq-appel{display:inline-flex;align-items:center;gap:8px;padding:8px 0;background:none;border:none;
  color:#fff;font-weight:700;font-size:13px;text-decoration:none;transition:color .2s}
.fq-appel:hover{color:#C9DAFF}
.fq-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}
.fq-qa{background:var(--fq-carte);border:1px solid var(--fq-bord);border-radius:18px;overflow:hidden;transition:border-color .22s}
.fq-qa[open]{border-color:color-mix(in srgb,var(--fq-bleu) 45%,transparent)}
.fq-qa summary{display:flex;align-items:center;gap:14px;padding:17px 20px;cursor:pointer;list-style:none;
  font:700 14px "Montserrat",sans-serif;color:var(--fq-txt)}
.fq-qa summary::-webkit-details-marker{display:none}
.fq-qa summary::after{content:'+';margin-left:auto;flex-shrink:0;width:30px;height:30px;border-radius:50%;
  background:var(--fq-bleu);color:#fff;font:400 19px/28px "Montserrat",sans-serif;text-align:center;transition:transform .25s}
.fq-qa[open] summary::after{content:'\00d7';transform:rotate(90deg)}
.fq-rep{padding:0 20px 20px;color:var(--fq-txt2);font-size:13.5px;line-height:1.65}
.fq-rep strong{color:var(--fq-txt)}
@media(max-width:860px){
  .fq-corps{grid-template-columns:1fr}
  .fq-themes{display:none}
  .fq-liste{grid-template-columns:1fr}
  .fq-aide{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.fq-qa summary::after,.fq-theme{transition:none}}
