/* rq-vote : bloc de vote des visiteurs (jour et nuit) */
.rq-vote{--rq-encre:#29235c;--rq-texte:#333a4d;--rq-doux:#5d6278;--rq-filet:#d7dced;--rq-surface:#fbfcfe;--rq-oui:#263375;--rq-non:#e30613;--rq-piste:#e9ebf3;
  margin:2.2rem 0 1rem;padding:1.15rem 1.25rem 1rem;border:1px solid var(--rq-filet);border-radius:14px;background:var(--rq-surface);color:var(--rq-texte)}
html[data-theme="nuit"] .rq-vote{--rq-encre:#ffffff;--rq-texte:#e4e6f1;--rq-doux:#aab0d6;--rq-filet:#2c3470;--rq-surface:#151c45;--rq-oui:#9aa6ee;--rq-non:#ff5a5f;--rq-piste:#1c2455}
.rq-vote .rq-vote-q{margin:0 0 .8rem;font:700 18px/1.3 Sora,system-ui,sans-serif;color:var(--rq-encre);padding:0}
.rq-vote .rq-choix{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 .5rem}
.rq-vote .rq-choix[hidden],.rq-vote .rq-res[hidden]{display:none}
.rq-vote button.rq-btn{min-width:104px;padding:13px 26px;border-radius:50px;border:2px solid var(--rq-encre);background:transparent;color:var(--rq-encre);
  font:700 14px/1 "DM Sans",system-ui,sans-serif;letter-spacing:.56px;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}
.rq-vote button.rq-btn--blanc{border-style:dashed}
.rq-vote button.rq-btn:hover,.rq-vote button.rq-btn:focus-visible,.rq-vote button.rq-btn[aria-pressed="true"]{background:var(--rq-encre);color:var(--rq-surface)}
.rq-vote button.rq-btn:focus-visible,.rq-vote button.rq-lien:focus-visible{outline:3px solid var(--rq-non);outline-offset:2px}
.rq-vote button.rq-lien{border:0;background:none;padding:0;color:var(--rq-encre);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rq-vote .rq-pourquoi{display:inline-block;margin:.15rem 0 .2rem}
.rq-vote .rq-mien{margin:0 0 .7rem;font-size:15px;padding:0}
.rq-vote .rq-barre{display:grid;grid-template-columns:3.4em 1fr 3.6em;align-items:center;gap:.6rem;margin:.35rem 0}
.rq-vote .rq-barre-l{font:700 13px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.5px}
.rq-vote .rq-barre-j{height:12px;border-radius:6px;background:var(--rq-piste);overflow:hidden}
.rq-vote .rq-barre-p{display:block;height:100%;border-radius:6px;background:var(--rq-oui);transition:width .5s ease}
.rq-vote .rq-barre--non .rq-barre-p{background:var(--rq-non)}
.rq-vote .rq-barre-v{font:600 14px/1 "DM Mono",ui-monospace,monospace;text-align:right}
.rq-vote .rq-n{margin:.6rem 0 0;font-size:13.5px;color:var(--rq-doux);padding:0}
.rq-vote .rq-msg{margin:.3rem 0 0;font-size:13.5px;color:var(--rq-doux);padding:0;min-height:0}
.rq-vote .rq-vote-note{margin:1rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--rq-filet);font-size:13px;line-height:1.55;color:var(--rq-doux)}
/* la fenêtre « Avant de voter » */
dialog.rq-dlg{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:#333a4d;box-shadow:0 30px 60px -20px rgba(13,18,51,.55)}
dialog.rq-dlg::backdrop{background:rgba(13,18,51,.62)}
dialog.rq-dlg form{padding:24px 24px 20px;margin:0}
dialog.rq-dlg .rq-dlg-t{margin:0 0 .8rem;padding:0;font:700 21px/1.25 Sora,system-ui,sans-serif;color:#29235c}
dialog.rq-dlg p{margin:0 0 .75rem;padding:0;font-size:15.5px;line-height:1.55}
dialog.rq-dlg .rq-dlg-act{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}
dialog.rq-dlg .rq-dlg-b{padding:12px 22px;border-radius:50px;border:2px solid #29235c;font:700 13.5px/1 "DM Sans",sans-serif;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}
dialog.rq-dlg .rq-dlg-b--non{background:transparent;color:#29235c}
dialog.rq-dlg .rq-dlg-b--oui{background:#e30613;border-color:#e30613;color:#fff}
dialog.rq-dlg .rq-dlg-b[hidden]{display:none}
html[data-theme="nuit"] dialog.rq-dlg{background:#151c45;color:#e4e6f1}
html[data-theme="nuit"] dialog.rq-dlg .rq-dlg-t{color:#fff}
html[data-theme="nuit"] dialog.rq-dlg .rq-dlg-b--non{border-color:#e4e6f1;color:#e4e6f1}
@media (max-width:600px){.rq-vote{padding:1rem .9rem .9rem}.rq-vote button.rq-btn{flex:1 1 30%;min-width:0;padding:13px 10px}.rq-vote .rq-vote-q{font-size:17px}}
