/* Accueil clair, source index-09.htm. Compteur conserve. */
body.vigie { background:#fff; color:#0053c3; }
.vigie main { justify-content:flex-start; gap:0; padding-top:0; }
.vigie .site-title { color:#0053c3; }
.topbar { margin:0 auto; }
.title-flag { background:#0053c3; padding:3px; object-fit:contain; }
.decompte-wrap { background:#fff; border-bottom:1px solid #c8d5e3; box-shadow:none; padding:12px 14px; }
.decompte-cell { background:#002552; }
.dt-titre { font-size:1.8rem; color:#0053c3; letter-spacing:0; }
.dt-date { font-size:1.6rem; color:#0053c3; letter-spacing:0; }
/* 260913 — « un beau cadre design » pour le Score du jour, retiré
   du fil des sections à simple filet (decompte/actualité) pour devenir une carte à
   part, avec une bannière d'en-tête distincte. Lien « QuébExpress » sous le tableau
   retiré (le titre du site pointe maintenant lui-même vers QuébExpress). */
.score { margin:14px; padding:0; border:2px solid #0053c3; border-radius:18px; box-shadow:0 10px 26px rgba(0,83,195,.16); background:#fff; color:#111; overflow:hidden; }
.score-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; background:linear-gradient(135deg,#0053c3,#1c7bff); }
.vigie .score h2 { font-size:1.35rem; color:#fff; letter-spacing:0; margin:0; }
.score a { color:#fff; font-size:.85rem; opacity:.92; }
.score a:hover, .score a:focus-visible { opacity:1; }
.score-date { font-size:.8rem; color:#555; margin:12px 16px; }
.score-table { width:calc(100% - 32px); margin:0 16px 16px; table-layout:fixed; border-collapse:collapse; font-size:1rem; }
.score-table th,.score-table td { padding:5px 8px; border-bottom:1px solid #ddd; text-align:right; }
.score-table th:first-child,.score-table td:first-child { text-align:left; }
.score-table th { font-size:.8rem; color:#555; }
.score-table td:last-child { font-size:1.5rem; font-weight:800; font-variant-numeric:tabular-nums; }
.score-table a { display:inline-block; min-width:64px; padding:5px 8px; text-align:center; text-decoration:none; font-size:.9rem; font-weight:800; background:var(--parti); color:var(--encre); border-radius:3px; }

/* Icône qui tourne — état d'attente, une par parti, avant l'affichage du score. */
.score-spin { display:inline-block; width:15px; height:15px; border-radius:50%; border:2.5px solid #d8e4f2; border-top-color:#0053c3; animation:score-spin-rotation .75s linear infinite; vertical-align:middle; }
tr.score-attente td:first-child { font-weight:700; color:#0053c3; }
@keyframes score-spin-rotation { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .score-spin { animation-duration:2.4s; } }
.news-window { background:#fff; border-bottom:1px solid #c8d5e3; }
.news-viewport { height:300px; }
.news-item,.news-item a { color:#0053c3; }
.news-item a { border-bottom-color:#b8cae0; }
.news-item a:hover { border-bottom-color:#0053c3; }
.news-dot { width:10px; height:10px; border:1px solid #888; }
.menu-dd { margin:0; text-align:left; }
.menu-btn { text-align:left; background:#fff; color:#0053c3; border:0; border-bottom:1px solid #c8d5e3; border-radius:0; font-size:1.15rem; letter-spacing:0; }
.menu-btn::after { content:'\2304'; float:right; }
.menu-btn[aria-expanded="true"]::after { content:'\2303'; }
.menu-btn:focus-visible { outline:2px solid #0053c3; outline-offset:-3px; }
.menu-panel { position:static; margin:0; padding:4px 0; background:#fff; box-shadow:none; border:0; border-bottom:1px solid #c8d5e3; border-radius:0; }
.menu-panel a,.menu-panel a.qx { color:#0053c3; box-shadow:none; font-size:1rem; }
.menu-panel a:hover { background:#eef4fa; }
.menu-panel li.qx { border-bottom:1px solid #c8d5e3; }
footer { padding:14px; font-size:.75rem; color:#555; }
@media(max-width:400px) { .dt-titre { font-size:1.4rem; } .dt-date { font-size:1.25rem; } .score { margin:10px; } .score-head { padding:12px; } .score-date, .score-table { margin-left:12px; margin-right:12px; } .score-table { width:calc(100% - 24px); } }
@media(prefers-reduced-motion:reduce) { .news-track.rolling { animation:none; } .news-viewport { overflow-y:auto; } }
