/* Quiz : personnages et lieux de la Bible */
.qz h1{margin:4px 0 8px}
.qz-dek{color:var(--ink-2);max-width:640px}
.qz-niv{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.qz-niv .qz-s{font-weight:400;opacity:.8;font-size:.85rem}
.qz-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.qz-mode .note{margin:0 0 6px}
.qz-personnages{background:linear-gradient(160deg,var(--warm),var(--surface) 70%)}.qz-personnages .oi{background:var(--terra-soft);color:var(--terra)}
.qz-lieux{background:linear-gradient(160deg,var(--olive-soft),var(--surface) 70%)}.qz-lieux .oi{background:var(--olive-soft);color:var(--olive)}
.qz-tout{background:linear-gradient(160deg,var(--lapis-soft),var(--surface) 70%)}.qz-tout .oi{background:var(--lapis-soft);color:var(--lapis)}
.qz-aussi{margin-top:18px}.qz-aussi p{margin:0}
.qz-tete{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.qz-zone{max-width:680px;margin:18px auto 0}
.qz-q{padding:22px}
.qz-num{margin:0 0 6px}
.qz-titre{font-size:1.35rem;margin:0 0 12px;line-height:1.35}
.qz-cit{margin:0 0 6px;padding:12px 16px;border-left:4px solid var(--gold);background:var(--surface-2);border-radius:0 10px 10px 0;font-family:var(--f-text);font-size:1.08rem;line-height:1.55}
.qz-long{grid-template-columns:1fr}
.qz-long .btn{justify-content:flex-start;text-align:left;font-weight:500}
.qz-abcd{grid-template-columns:repeat(4,1fr)}
.qz-carte{margin:4px 0 6px}
.qz-pt{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer;font:inherit}
.qz-pt i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lapis);color:#fff;font:700 .9rem var(--f-body);font-style:normal;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.45)}
.qz-pt:hover i,.qz-pt:focus-visible i{background:var(--gold);color:#1b2130}
.qz-pt:focus-visible{outline:none}
.qz-pt span{font:600 .78rem var(--f-body);color:#1b2130;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff;white-space:nowrap}
.qz-pt:disabled{cursor:default}
.qz-pt.bon i{background:var(--olive,#5c7a2a)}.qz-pt.faux i{background:#b23b3b}
.qz-expl{display:flex;justify-content:space-between;align-items:baseline;gap:6px 14px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;border-radius:10px;background:var(--surface-2)}
.qz-expl p{margin:0;color:var(--ink-2)}
.qz-expl a{font-weight:600;white-space:nowrap}
.qz-suite{display:flex;justify-content:flex-end;margin-top:14px}
.qz-fin{padding:26px}
.qz-score{font:800 3rem var(--f-display,inherit);color:var(--lapis);margin:0;line-height:1.1}
.qz-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.qz-fin #qz-niv2{margin-top:2px}
.o-quiz{background:linear-gradient(160deg,var(--warm),var(--surface) 70%)}.o-quiz .oi{background:var(--terra-soft);color:var(--terra)}
@media (max-width:720px){.qz-abcd{grid-template-columns:repeat(4,1fr)}.qz-q{padding:16px}.qz-titre{font-size:1.2rem}.qz-pt i{width:34px;height:34px}}
