/* Quiz de Geogir (2026-11-02) : le contenu WordPress porte questions, choix et réponses en HTML simple (lu par Google
   et sans JavaScript) ; quiz.js en fait un jeu, une question par écran. Ces règles ne valent qu'une fois le jeu lancé. */
.gg-quiz.qz-actif{margin:8px 0 10px}
.qz-actif .qz-q{display:none;border:2px solid var(--line);border-radius:14px;padding:20px 22px;margin:0 0 18px;background:var(--paper)}
.qz-actif .qz-q.qz-courante{display:block}
.qz-actif .qz-num{margin:0 0 6px;font-family:var(--data);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}
.qz-actif .qz-q h2{font-family:var(--display);font-size:1.22rem;line-height:1.35;margin:0 0 14px;padding:0;border:0}
.qz-actif .qz-q h2::before{display:none}
.qz-choix{display:grid;gap:8px}
.qz-opt{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;font-size:1rem;padding:11px 14px;border:2px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer}
.qz-opt:hover:not(:disabled){border-color:var(--ink)}
.qz-l{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--paper-alt);font-family:var(--data);font-weight:700;font-size:.85rem}
.qz-opt:disabled{cursor:default;opacity:.55}
.qz-opt.juste{opacity:1;border-color:#3F6212;background:#EEF5D6}
.qz-opt.juste .qz-l{background:#3F6212;color:#fff}
.qz-opt.faux{opacity:1;border-color:#B42318;background:#FDECEA}
.qz-opt.faux .qz-l{background:#B42318;color:#fff}
.qz-actif .qz-rep{margin-top:14px;padding:14px 16px;background:var(--paper-alt);border-radius:10px}
.qz-actif .qz-rep p{margin:0 0 8px}
.qz-verdict{font-weight:700}
.qz-actif .qz-rep a{font-weight:600}
.qz-suiv{display:block;width:100%;margin-top:12px;font:inherit;font-weight:700;padding:12px 16px;border:0;border-radius:10px;background:var(--ink);color:var(--on-ink);cursor:pointer}
.qz-score{position:sticky;top:14px;z-index:5;box-shadow:0 8px 24px rgba(var(--shade-rgb),.22);display:flex;justify-content:space-between;align-items:center;padding:10px 16px;margin:0 0 18px;background:var(--ink);color:var(--on-ink);border-radius:10px;font-family:var(--data);font-size:.9rem}
.qz-score b{color:var(--accent);font-size:1.1rem}
.qz-barre{flex:1;height:6px;margin:0 14px;background:rgba(var(--on-ink-rgb),.18);border-radius:3px;overflow:hidden}
.qz-barre i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}
.qz-fin{text-align:center;padding:30px 22px;background:var(--ink);color:var(--on-ink);border-radius:14px;margin-top:10px}
.qz-fin img{width:150px;height:auto;margin:0 auto}
.qz-fin .qz-fin-titre{font-family:var(--display);font-size:1.7rem;margin:8px 0 6px;color:var(--on-ink)}
.qz-fin p{color:rgba(var(--on-ink-rgb),.85);margin:0 0 16px}
.qz-jauge{max-width:280px;margin:0 auto 18px}
.qz-jauge-b{height:10px;border-radius:5px;background:rgba(var(--on-ink-rgb),.15);overflow:hidden}
.qz-jauge-b i{display:block;height:100%;width:0;border-radius:5px;transition:width .6s}
.qz-haut .qz-jauge-b i{background:var(--accent)}
.qz-moyen .qz-jauge-b i{background:#F0A43A}
.qz-bas .qz-jauge-b i{background:#E5533D}
.qz-jauge small{display:block;margin-top:6px;font-size:.9rem;color:rgba(var(--on-ink-rgb),.75)}
.qz-fin button{background:var(--accent);color:var(--ink);border:0;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;border-radius:8px}
.qz-fin a{color:var(--on-ink)}
.qz-articles{margin-top:30px;padding-top:18px;border-top:2px solid var(--line)}
.qz-articles .qz-art-titre{font-family:var(--display);font-size:1.3rem;margin:0 0 10px}
.qz-articles li{margin:0 0 6px}
@media (max-width:560px){.qz-actif .qz-q{padding:16px}}
