.onpg-debat{ flex-wrap:wrap; }
.onpg-debat__intro{ font-size:.92rem; color:var(--encre-douce,#56585C); margin-top:6px; }
.onpg-debat__intro p{ margin:0 0 6px; }
.onpg-debat__corps{ flex-basis:100%; border-top:1px solid var(--bordure,#DADBD8); margin-top:14px; padding-top:16px; }
.onpg-debat__corps[hidden]{ display:none; }
.onpg-contrib{ background:#F7F8F6; border:1px solid var(--bordure,#DADBD8); border-radius:10px; padding:12px 14px; margin-bottom:10px; }
.onpg-contrib--reponse{ margin-left:28px; background:#fff; border-left:4px solid var(--onpg-vert,#1DA34C); }
.onpg-contrib header{ display:flex; gap:10px; align-items:baseline; font-size:.88rem; }
.onpg-contrib time{ color:var(--onpg-gris,#6E6E72); font-size:.78rem; }
.onpg-contrib p{ margin:6px 0 4px; line-height:1.5; }
.onpg-debat__aucune{ color:var(--onpg-gris,#6E6E72); font-style:italic; }
.onpg-debat__form{ margin-top:14px; display:flex; flex-direction:column; gap:12px; }
.onpg-debat__form label{ display:flex; flex-direction:column; gap:4px; font-size:.86rem; font-weight:600; }
.onpg-debat__form input[type=text],.onpg-debat__form input[type=email],.onpg-debat__form textarea{ font:inherit; padding:10px 12px; border:1px solid var(--bordure,#DADBD8); border-radius:8px; font-weight:400; }
.onpg-debat__champs{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.onpg-debat__anon{ flex-direction:row !important; align-items:center; gap:8px !important; font-weight:400 !important; }
.onpg-debat__piege{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.onpg-debat__reponse{ margin:0; padding:8px 12px; background:#E4F5EA; border-radius:8px; font-size:.86rem; }
.onpg-debat__retour{ margin:0; font-size:.9rem; }
.onpg-debat__retour.onpg-ok{ color:#157A38; }
.onpg-debat__retour.onpg-erreur{ color:#B32D2E; }
.onpg-debat__form button[type=submit]{ align-self:flex-start; }
@media (max-width:700px){ .onpg-debat__champs{ grid-template-columns:1fr; } .onpg-contrib--reponse{ margin-left:12px; } }
.onpg-sondage__choix{ display:flex; gap:8px; align-items:center; padding:8px 0; font-size:.95rem; cursor:pointer; }
.onpg-sondage__form{ display:flex; flex-direction:column; gap:4px; margin-top:8px; }
.onpg-sondage__form .bouton-primaire{ align-self:flex-start; margin-top:6px; }
.onpg-sondage__voir{ align-self:flex-start; background:none; border:0; cursor:pointer; }
.onpg-sondage__total,.onpg-sondage__aucun{ font-size:.85rem; color:var(--onpg-gris,#6E6E72); margin:8px 0 0; }

/* Icône (tuile ronde comme les domaines d'intervention) et bouton « Lire et contribuer » */
.icone-doc.icone-debat{ width:46px; height:46px; border-radius:50%; background:#E4F5EA; color:#16803B; display:inline-flex; align-items:center; justify-content:center; flex:none; }
.icone-doc.icone-debat svg{ width:22px; height:22px; }
.onpg-debat__ouvrir{
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  padding:10px 18px; border-radius:10px; border:1px solid var(--onpg-vert,#1DA34C);
  background:#fff; color:var(--onpg-vert-fonce,#16803B); font:inherit; font-weight:700; font-size:.9rem;
  transition:background .15s,color .15s;
}
.onpg-debat__ouvrir:hover,.onpg-debat__ouvrir[aria-expanded="true"]{ background:var(--onpg-vert,#1DA34C); color:#fff; }
.onpg-debat__ouvrir:focus-visible{ outline:3px solid rgba(29,163,76,.35); outline-offset:2px; }
.onpg-debat__ouvrir svg{ flex:none; }

/* ---------- Page d'un débat ---------- */
.onpg-debat-page{ max-width:860px; margin:0 auto; padding:8px 0 32px; flex-wrap:nowrap; }
.onpg-debat-page__retour{ margin:0 0 14px; font-size:.92rem; }
.onpg-debat-page__retour a{ color:var(--onpg-vert-fonce,#16803B); font-weight:700; text-decoration:none; }
.onpg-debat-page__entete{ background:linear-gradient(120deg,#16803B 35%,#6B4E76); color:#fff; border-radius:14px; padding:24px 26px; margin-bottom:18px; }
.onpg-debat-page__entete h1{ color:#fff; margin:6px 0 0; font-size:1.55rem; line-height:1.3; }
.onpg-debat-page__theme{ display:inline-block; background:rgba(255,255,255,.18); border-radius:999px; padding:3px 12px; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.onpg-debat-page__intro{ font-size:1rem; margin-bottom:20px; }
.onpg-debat-page h2{ font-size:1.15rem; margin:26px 0 12px; }
.onpg-debat-page__nb{ color:var(--onpg-gris,#6E6E72); font-weight:600; }
.onpg-debat__plus{ display:block; margin:14px auto 0; padding:11px 22px; border-radius:10px; border:1px solid var(--onpg-vert,#1DA34C); background:#fff; color:var(--onpg-vert-fonce,#16803B); font:inherit; font-weight:700; cursor:pointer; }
.onpg-debat__plus:hover{ background:var(--onpg-vert,#1DA34C); color:#fff; }
.onpg-debat__plus:disabled{ opacity:.6; cursor:wait; }
.onpg-debat__plus span{ font-weight:500; }
.onpg-debat__ouvrir{ text-decoration:none; }
.onpg-debat-ligne{ flex-wrap:wrap; }

/* ---------- Sondages en accordéon ---------- */
.onpg-acc{ border:1px solid var(--bordure,#E2E3E0); border-radius:12px; background:#fff; overflow:hidden; }
.onpg-acc > summary{ list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px; padding:16px 18px; }
.onpg-acc > summary::-webkit-details-marker{ display:none; }
.onpg-acc > summary:focus-visible{ outline:3px solid rgba(29,163,76,.35); outline-offset:-3px; }
.onpg-acc__titre{ flex:1; min-width:0; }
.onpg-acc__titre h4{ margin:0 0 3px; font-size:.98rem; font-family:var(--police-titre,'Manrope',sans-serif); }
.onpg-acc__titre .meta-sondage{ font-size:.8rem; color:var(--onpg-gris,#6E6E72); }
.onpg-acc__chev{ flex:none; width:22px; height:22px; color:var(--onpg-vert-fonce,#16803B); transition:transform .2s; }
.onpg-acc[open] > summary .onpg-acc__chev{ transform:rotate(180deg); }
.onpg-acc[open] > summary{ border-bottom:1px solid var(--bordure,#E2E3E0); }
.onpg-acc__corps{ padding:16px 18px 18px; }
