/* Atlas — documents autonomes : guides, sources et informations.
   La palette et les commandes partagées sont définies dans atlas-systeme.css. */
#qc-atlas.atlas-document { min-height:100vh; display:flex; flex-direction:column; }
#qc-atlas.atlas-document > main { width:100%; flex:1; }
#qc-atlas .atlas-static-menu .q-pop a { display:block;min-height:44px;padding:11px 12px;font-size:var(--q-text-control);color:var(--q-ink);text-decoration:none;border-radius:5px; font-weight:550; }
#qc-atlas .atlas-static-menu .q-pop a:hover { background:var(--q-soft); }
#qc-atlas .page-information-retour { display:inline-flex;align-items:center;min-height:44px;font-size:var(--q-text-control);text-decoration:none;margin-bottom:15px; }
#qc-atlas :is(.guides-entete,.page-information-entete) { padding:10px 0 26px;margin-bottom:28px;border-bottom:1px solid var(--q-line); }
#qc-atlas :is(.guides-entete,.page-information-entete) h1 { max-width:900px;margin:12px 0 16px;font:400 calc(44px * var(--echelle-texte,1))/1.12 Georgia,serif;letter-spacing:-1px; }
#qc-atlas :is(.guides-entete,.page-information-entete) > p { max-width:840px;color:var(--q-muted); }
#qc-atlas :is(.guide-surtitre,.guide-repere-parcours) { font-size:var(--q-text-small);font-weight:650;letter-spacing:.11em;text-transform:uppercase; }
#qc-atlas .guide-repere-parcours { margin:14px 0;color:var(--q-blue); }
#qc-atlas .guide-mise-a-jour { font-size:var(--q-text-secondary);line-height:1.6;margin-top:14px; }
#qc-atlas .guides-collection > header { max-width:760px;margin:30px 0 20px; }
#qc-atlas .guides-collection > header h2 { font:400 30px/1.2 Georgia,serif;margin:10px 0; }
#qc-atlas .guides-collection > header p:last-child { font-size:var(--q-text-control);color:var(--q-muted); }
#qc-atlas .guides-grille { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
#qc-atlas .guide-carte-lien { display:grid;grid-template-columns:1fr auto;gap:14px;position:relative;padding:22px;border:1px solid var(--q-line);border-radius:9px;background:var(--q-panel);color:var(--q-ink);text-decoration:none;min-width:0; }
#qc-atlas .guide-carte-lien::before { content:'';position:absolute;top:-1px;left:22px;width:40px;height:4px;background:var(--couleur-parcours,var(--q-blue)); }
#qc-atlas .guide-carte-lien:hover { border-color:var(--q-ink);box-shadow:0 3px 0 var(--q-soft); }
#qc-atlas .guide-carte-icone { grid-column:1/-1;color:var(--q-ink);display:block;font:28px/1 Georgia,serif; }
#qc-atlas .guide-carte-icone svg { width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6; }
#qc-atlas .guide-carte-lien small { display:block;font-size:var(--q-text-small);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--q-muted); }
#qc-atlas .guide-carte-lien strong { display:block;font-size:var(--q-text-base);line-height:1.35;margin:9px 0; }
#qc-atlas .guide-carte-lien em { display:block;font-style:normal;font-size:var(--q-text-control);line-height:1.55;color:var(--q-muted); }
#qc-atlas .guide-carte-lien > b { align-self:end;color:var(--q-blue);font-weight:400; }
#qc-atlas :is(.guides-appel-jeu,.guide-appel-action) { margin:28px 0;padding:26px;border:1px solid var(--q-ink);background:var(--q-yellow);border-radius:10px;color:var(--q-on-yellow); }
#qc-atlas :is(.guides-appel-jeu,.guide-appel-action) h2 { font:400 28px/1.2 Georgia,serif;margin:10px 0; }
#qc-atlas :is(.guides-appel-jeu,.guide-appel-action) p { margin:12px 0;max-width:850px; }
#qc-atlas .guide-bouton { display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;margin:8px 8px 0 0;padding:12px 18px;border:1px solid transparent;border-radius:7px;background:var(--q-blue);color:var(--q-onblue);font-size:var(--q-text-control);font-weight:650;text-decoration:none;text-align:center; }
#qc-atlas .guide-bouton:hover { filter:brightness(.94); }
#qc-atlas .guide-navigation-liens { display:flex;flex-wrap:wrap;gap:10px;margin:18px 0; }
#qc-atlas .guide-navigation-liens a { display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--q-line);border-radius:7px;background:var(--q-panel);font-size:var(--q-text-control);text-decoration:none; }
#qc-atlas .page-guide > section, #qc-atlas .page-information > section { margin:25px 0;padding:24px 26px;background:var(--q-panel);border:1px solid var(--q-line);border-radius:9px; }
#qc-atlas .page-guide > section > h2, #qc-atlas .page-information > section > h2 { margin:0 0 16px;font:400 calc(29px * var(--echelle-texte,1))/1.18 Georgia,serif;letter-spacing:-.5px; }
#qc-atlas .page-information h3 { font:650 17px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:22px 0 10px; }
#qc-atlas .page-information p { margin:12px 0;line-height:1.75; }
#qc-atlas .page-information li { margin:8px 0;line-height:1.65; }
#qc-atlas .page-information :is(ul,ol) { padding-left:24px; }
#qc-atlas .page-information-encadre { margin:20px 0;padding:18px 20px;border-left:3px solid var(--q-blue);background:var(--q-soft);border-radius:0 7px 7px 0; }
#qc-atlas .page-information-encadre p:first-child { margin-top:0; }
#qc-atlas .page-information-encadre p:last-child { margin-bottom:0; }
#qc-atlas .guide-reference, #qc-atlas .guide-mise-a-jour, #qc-atlas .guide-avertissement { font-size:var(--q-text-secondary);color:var(--q-muted); }
#qc-atlas .guide-avertissement { padding-top:20px;border-top:1px solid var(--q-line); }
#qc-atlas .guide-sources { display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--q-text-secondary); }
#qc-atlas .guide-sources a { display:inline-flex;align-items:center;min-height:36px; }
#qc-atlas .guide-etapes { counter-reset:route;list-style:none;padding:0; }
#qc-atlas .guide-etapes > li { position:relative;margin:0;padding:18px 18px 18px 60px;border-bottom:1px solid var(--q-line); }
#qc-atlas .guide-etapes > li::before { counter-increment:route;content:counter(route,decimal-leading-zero);position:absolute;left:12px;top:18px;font:26px/1 Georgia,serif;color:var(--q-blue); }
#qc-atlas .guide-etapes > li:last-child { border:0; }
#qc-atlas .guide-tableau { width:100%;border-collapse:collapse;font-size:var(--q-text-control);line-height:1.6;table-layout:fixed; }
#qc-atlas .guide-tableau :is(td,th) { text-align:left;vertical-align:top;padding:15px 13px;border-bottom:1px solid var(--q-line);overflow-wrap:anywhere; }
#qc-atlas .guide-tableau th { background:var(--q-soft);font-weight:650; }
#qc-atlas .guide-tableau tbody tr:last-child td { border-bottom:0; }
#qc-atlas .guide-tableau td:first-child { font-weight:650; }
#qc-atlas .guide-tableau :is(p,ul) { margin:0; }
#qc-atlas .guide-tableau-conteneur { overflow-x:auto; }
#qc-atlas .guide-video { margin:20px 0;border:1px solid var(--q-line);border-radius:9px;padding:22px;background:var(--q-paper); }
#qc-atlas :is(.guide-video iframe,.guide-video video) { width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:6px; }
#qc-atlas .guide-video button { margin:12px 0; }
#qc-atlas .guide-video-legende { font-size:var(--q-text-secondary);color:var(--q-muted); }
#qc-atlas .organisation-schema { margin:24px 0;padding:24px;background:var(--q-paper);border:1px solid var(--q-line);border-radius:10px; }
#qc-atlas .organisation-schema h3 { text-align:center;margin:0 0 18px; }
#qc-atlas .organisation-noeud { max-width:760px;margin:0 auto;padding:20px 24px;border:1px solid var(--q-line);border-radius:7px;background:var(--q-panel);text-align:center; }
#qc-atlas .organisation-noeud :is(strong,b) { display:block;margin:3px 0; }
#qc-atlas .organisation-noeud p { font-size:var(--q-text-control);margin:8px 0;color:var(--q-muted); }
#qc-atlas .organisation-noeud-terrain { border-top:3px solid var(--q-blue); }
#qc-atlas .organisation-fleche { text-align:center;line-height:1.3;color:var(--q-muted);padding:10px;font-size:var(--q-text-secondary); }
#qc-atlas .organisation-fleche::before { content:'↓';display:block;font-size:23px; }
#qc-atlas .organisation-branches { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
#qc-atlas .organisation-branches > * { min-width:0; }
#qc-atlas .organisation-separation { margin:28px 0;border-top:1px solid var(--q-line); }
#qc-atlas .sources-liste { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0; }
#qc-atlas .source-fiche { padding:23px;border:1px solid var(--q-line);border-radius:9px;background:var(--q-panel);min-width:0; }
#qc-atlas .source-fiche h2 { font:400 23px/1.25 Georgia,serif;margin:0 0 20px; }
#qc-atlas .source-fiche h2 a { color:var(--q-ink); }
#qc-atlas .source-fiche dl { margin:0; }
#qc-atlas .source-fiche dl > div { border-top:1px solid var(--q-line);padding:10px 0; }
#qc-atlas .source-fiche dt { font-size:var(--q-text-small);font-weight:650;color:var(--q-muted); }
#qc-atlas .source-fiche dd { margin:4px 0 0;font-size:var(--q-text-control);overflow-wrap:anywhere; }
#qc-atlas .page-information > h1 { font:400 42px/1.12 Georgia,serif;margin:20px 0; }
@media(max-width:900px) { #qc-atlas .guides-grille {grid-template-columns:1fr 1fr;} }
@media(max-width:640px) {
   #qc-atlas :is(.guides-entete,.page-information-entete) h1 {font-size:36px;}
 #qc-atlas .guides-grille, #qc-atlas .sources-liste, #qc-atlas .organisation-branches {grid-template-columns:1fr;}
 #qc-atlas .page-guide > section, #qc-atlas .page-information > section {padding:21px 18px;}
 #qc-atlas .organisation-schema {padding:16px;}
 #qc-atlas .guide-tableau {font-size:var(--q-text-secondary);}
 #qc-atlas .guide-tableau :is(td,th) {padding:12px 8px;}
 #qc-atlas .guide-etapes > li {padding-left:46px;}
 #qc-atlas :is(.guides-appel-jeu,.guide-appel-action) {padding:23px 18px;}
 #qc-atlas .guide-navigation-liens a {flex:1 1 auto;}
}
@media print {
 #qc-atlas .q-header, #qc-atlas .q-footer, #qc-atlas .page-information-retour, #qc-atlas .guide-bouton, #qc-atlas .guide-navigation-liens {display:none;}
 #qc-atlas {background:white;color:black;}
 #qc-atlas .q-body {padding:0;max-width:none;}
 #qc-atlas .page-information > section {border:0;padding:0;break-inside:avoid;}
 #qc-atlas .guide-tableau {table-layout:auto;}
}

/* Outils de lecture injectés par navigation-locale.js, inchangés dans leurs actions. */
#qc-atlas .barre-lecture-guide {position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;}
#qc-atlas .barre-lecture-guide>span {display:block;width:100%;height:100%;background:var(--q-blue);transform:scaleX(0);transform-origin:left;}
#qc-atlas .bouton-retour-haut-guide {position:fixed;left:18px;bottom:18px;z-index:210;padding:10px 13px;border:1px solid var(--q-line);border-radius:7px;background:var(--q-panel);color:var(--q-blue);visibility:hidden;pointer-events:none;}
#qc-atlas .bouton-retour-haut-guide.visible {visibility:visible;pointer-events:auto;}
#qc-atlas .sommaire-guide {padding:20px 23px;margin:20px 0;border:1px solid var(--q-line);border-radius:8px;background:var(--q-panel);}
#qc-atlas .sommaire-guide summary {min-height:24px;font-size:var(--q-text-control);font-weight:600;cursor:pointer;}
#qc-atlas .sommaire-guide li {font-size:var(--q-text-control);}
#qc-atlas .sommaire-guide a {display:inline-block;padding:6px 0;min-height:36px;}
@media print {#qc-atlas :is(.barre-lecture-guide,.bouton-retour-haut-guide,.sommaire-guide){display:none;}}
