/* Convaincre — Idées et retours. Styles fully scoped to the shortcode. */
.cvir-board{--cvir-ink:var(--ink,#18121f);--cvir-paper:var(--paper,#f7f4f7);--cvir-border:var(--line,#ded7e2);--cvir-red:var(--red,#e94d47);--cvir-purple:var(--purple,#73509a);font-family:"Nunito Sans",system-ui,-apple-system,sans-serif;color:var(--cvir-ink);width:100%;max-width:1160px;margin:24px auto 64px;padding:0 18px;box-sizing:border-box}
.cvir-board *, .cvir-board *:before,.cvir-board *:after{box-sizing:border-box}
.cvir-board .cvir-hero{padding:36px clamp(24px,5vw,65px);background:#18121f;color:#fff;border-radius:26px;margin-bottom:23px}
.cvir-board .cvir-eyebrow{display:block;color:#e94d47;font-weight:900;letter-spacing:.12em;font-size:12px;margin-bottom:18px}
.cvir-board .cvir-hero h2{color:#fff;font-size:clamp(2rem,4.8vw,4.3rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 16px;font-weight:900}
.cvir-board .cvir-hero p{margin:0;max-width:660px;color:#e4dce6;line-height:1.65;font-size:1.08rem}
.cvir-board .cvir-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr);gap:24px;align-items:start}
.cvir-board .cvir-main,.cvir-board .cvir-aside{min-width:0}
.cvir-board .cvir-panel{border:1px solid var(--cvir-border);border-radius:23px;background:#fff;padding:26px;margin-bottom:20px;box-shadow:0 9px 26px rgba(26,17,31,.035)}
.cvir-board h3{font-size:1.45rem;letter-spacing:-.035em;margin:0 0 8px;line-height:1.15;color:#18121f}
.cvir-board .cvir-listing-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:22px}
.cvir-board .cvir-listing-head p{margin:0;color:#756d7b;font-size:.86rem}
.cvir-board .cvir-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;padding-bottom:23px;border-bottom:1px solid #eee9ef}
.cvir-board label{font-size:.78rem;font-weight:800;color:#5d5265;display:block;line-height:1.45}
.cvir-board input,.cvir-board select,.cvir-board textarea{font:inherit;font-weight:500;font-size:.94rem;display:block;width:100%;margin-top:7px;padding:12px 13px;min-height:45px;border:1px solid #dcd5e0;border-radius:11px;background:#fff;color:#18121f;max-width:100%}
.cvir-board textarea{resize:vertical;min-height:130px}
.cvir-board input:focus,.cvir-board select:focus,.cvir-board textarea:focus{outline:2px solid #73509a;outline-offset:2px}
.cvir-board .cvir-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:43px;cursor:pointer;padding:11px 16px;border-radius:12px;border:1px solid #18121f;background:#18121f;color:#fff;font:inherit;font-weight:900;font-size:.84rem;line-height:1.3;text-align:center;text-decoration:none}
.cvir-board .cvir-button:hover,.cvir-board .cvir-button:focus{background:#33253d;color:#fff}
.cvir-board .cvir-button-secondary{border-color:#e3dce6;background:#f7f4f7;color:#18121f}
.cvir-board .cvir-button-secondary:hover{background:#f0eaf3;color:#18121f}
.cvir-board .cvir-filters .cvir-button{grid-column:1/-1;justify-self:start}
.cvir-board .cvir-idea{padding:24px 0;border-bottom:1px solid #ede7ee}
.cvir-board .cvir-idea:last-child{border-bottom:0}
.cvir-board .cvir-idea-header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:11px}
.cvir-board .cvir-state{font-size:.68rem;font-weight:900;padding:7px 10px;background:#eee8f4;color:#63417f;border-radius:999px;letter-spacing:.04em}
.cvir-board .cvir-state-disponible{background:#e5f3e9;color:#205b36}
.cvir-board .cvir-state-en_developpement{background:#e5ecff;color:#304c98}
.cvir-board .cvir-state-retenue{background:#fff1dd;color:#855a1f}
.cvir-board .cvir-state-non_retenue{background:#f0eef0;color:#5b535d}
.cvir-board .cvir-date{font-size:.73rem;color:#8a8290}
.cvir-board .cvir-idea h4{margin:0 0 11px;color:#1c1322;font-size:1.3rem;line-height:1.3;font-weight:900;letter-spacing:-.025em}
.cvir-board .cvir-idea>p{margin:0 0 14px;line-height:1.65;font-size:.94rem;overflow-wrap:anywhere;color:#53495a}
.cvir-board .cvir-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.cvir-board .cvir-tags span{padding:6px 10px;font-size:.72rem;background:#f4eff6;border-radius:10px;color:#6f4d85;font-weight:850}
.cvir-board .cvir-answer{background:#f8f4fa;border-left:3px solid #73509a;padding:14px 16px;margin:17px 0;border-radius:0 11px 11px 0}
.cvir-board .cvir-answer strong{font-size:.79rem;color:#684481}
.cvir-board .cvir-answer p{margin:6px 0 0;font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}
.cvir-board .cvir-bottom{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cvir-board .cvir-count{font-size:.84rem;color:#55475d;margin-right:auto}
.cvir-board .cvir-count strong{color:#18121f}
.cvir-board .cvir-vote{max-width:100%;width:100%}
.cvir-board .cvir-vote summary{display:inline-block;list-style:none;cursor:pointer;font-size:.83rem;font-weight:900;color:#684481;padding:6px 1px;text-decoration:underline;text-underline-offset:3px}
.cvir-board .cvir-vote summary::-webkit-details-marker{display:none}
.cvir-board .cvir-vote-form{padding:16px;margin-top:8px;background:#f8f4fa;border-radius:13px;border:1px solid #e9deeb}
.cvir-board .cvir-vote-form label,.cvir-board .cvir-vote-form button{margin-bottom:11px}
.cvir-board .cvir-vote-form small{display:block;line-height:1.55;font-size:.76rem;color:#6b6070}
.cvir-board .cvir-submit form>label{margin:14px 0}
.cvir-board .cvir-submit>p{font-size:.9rem;line-height:1.55;color:#6b6070;margin:5px 0 16px}
.cvir-board .cvir-submit .cvir-button{margin:10px 0 8px;width:100%}
.cvir-board .cvir-submit .cvir-privacy{font-size:.73rem;color:#756d7b;line-height:1.6}
.cvir-board .cvir-submit .cvir-privacy a{color:#684481;text-decoration:underline}
.cvir-board .cvir-trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cvir-board .cvir-notice{border:1px solid #dcd2e6;border-left:4px solid #73509a;padding:14px 20px;background:#fff;color:#31243a;border-radius:12px;margin:20px 0;line-height:1.55}
.cvir-board .cvir-confirm{padding:20px 25px;background:#f3ebf8;border:1px solid #ded0e8;border-radius:16px;margin:20px 0}
.cvir-board .cvir-confirm p{line-height:1.6}
.cvir-board .cvir-pages{display:flex;gap:8px;margin:18px 0 0}
.cvir-board .cvir-pages a{padding:8px 12px;border-radius:10px;background:#f4eff6;color:#231b2a;text-decoration:none;font-size:.83rem;font-weight:900}
.cvir-board .cvir-pages a[aria-current="page"]{background:#231b2a;color:#fff}
.cvir-board .cvir-empty{padding:25px 0;color:#756d7b}
.cvir-board .cf-turnstile{margin:12px 0;max-width:100%;overflow:hidden}
@media(max-width:900px){.cvir-board .cvir-layout{grid-template-columns:1fr}.cvir-board .cvir-aside{order:-1}.cvir-board .cvir-submit form{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.cvir-board .cvir-submit form label:nth-of-type(2){grid-column:1/-1}.cvir-board .cvir-submit form .cf-turnstile,.cvir-board .cvir-submit form .cvir-button{grid-column:1/-1}}
@media(max-width:590px){.cvir-board{padding:0 11px}.cvir-board .cvir-hero{padding:28px 23px;border-radius:20px}.cvir-board .cvir-panel{padding:20px;border-radius:18px}.cvir-board .cvir-filters{grid-template-columns:1fr}.cvir-board .cvir-submit form{display:block}.cvir-board .cvir-vote-form .cvir-button{width:100%}.cvir-board .cvir-bottom{display:block}.cvir-board .cvir-count{display:block;margin-bottom:7px}}

/* Editorial starting points are explicitly identified, never presented as user feedback. */
.cvir-board .cvir-editorial-intro{background:#f8f4fa;border:1px solid #e8deec;border-radius:12px;padding:13px 16px;margin:18px 0 2px;color:#5e5265;font-size:.85rem;line-height:1.55}
.cvir-board .cvir-origin{font-size:.68rem;font-weight:850;padding:7px 10px;background:#f5e8eb;color:#803c52;border-radius:999px;letter-spacing:.01em}

/* Stabilisation 1.1.1 : couleurs accessibles et cohérentes en mode sombre du thème.
   Ces sélecteurs restent strictement limités à Idées et retours. */
html[data-cv-theme="dark"] .cvir-board{
  --cvir-ink:#f6f1f8;
  --cvir-paper:#201924;
  --cvir-border:#46384e;
  color:var(--cvir-ink);
}
html[data-cv-theme="dark"] .cvir-board .cvir-panel{background:#241d2c;border-color:#46384e;box-shadow:none}
html[data-cv-theme="dark"] .cvir-board h3,
html[data-cv-theme="dark"] .cvir-board .cvir-idea h4,
html[data-cv-theme="dark"] .cvir-board .cvir-count strong{color:#f6f1f8}
html[data-cv-theme="dark"] .cvir-board .cvir-listing-head p,
html[data-cv-theme="dark"] .cvir-board .cvir-date,
html[data-cv-theme="dark"] .cvir-board .cvir-idea>p,
html[data-cv-theme="dark"] .cvir-board .cvir-answer p,
html[data-cv-theme="dark"] .cvir-board .cvir-count,
html[data-cv-theme="dark"] .cvir-board .cvir-vote-form small,
html[data-cv-theme="dark"] .cvir-board .cvir-submit>p,
html[data-cv-theme="dark"] .cvir-board .cvir-privacy,
html[data-cv-theme="dark"] .cvir-board .cvir-empty{color:#d2c5d9}
html[data-cv-theme="dark"] .cvir-board label{color:#eee2f3}
html[data-cv-theme="dark"] .cvir-board input,
html[data-cv-theme="dark"] .cvir-board select,
html[data-cv-theme="dark"] .cvir-board textarea{background:#30263a;color:#fff;border-color:#615071;accent-color:#b08ace}
html[data-cv-theme="dark"] .cvir-board input::placeholder,
html[data-cv-theme="dark"] .cvir-board textarea::placeholder{color:#b7a8c2;opacity:1}
html[data-cv-theme="dark"] .cvir-board .cvir-filters,
html[data-cv-theme="dark"] .cvir-board .cvir-idea{border-color:#47394f}
html[data-cv-theme="dark"] .cvir-board .cvir-button{background:#73509a;color:#fff;border-color:#9170b6}
html[data-cv-theme="dark"] .cvir-board .cvir-button:hover,
html[data-cv-theme="dark"] .cvir-board .cvir-button:focus-visible{background:#9369bc;color:#fff}
html[data-cv-theme="dark"] .cvir-board .cvir-button-secondary{background:#30263a;color:#f6f1f8;border-color:#655272}
html[data-cv-theme="dark"] .cvir-board .cvir-button-secondary:hover{background:#443450;color:#fff}
html[data-cv-theme="dark"] .cvir-board .cvir-tags span,
html[data-cv-theme="dark"] .cvir-board .cvir-pages a{background:#382941;color:#ead7f5}
html[data-cv-theme="dark"] .cvir-board .cvir-pages a[aria-current="page"]{background:#9369bc;color:#fff}
html[data-cv-theme="dark"] .cvir-board .cvir-state{background:#3d2d4c;color:#e9d4fb}
html[data-cv-theme="dark"] .cvir-board .cvir-state-disponible{background:#173b2b;color:#a8edc6}
html[data-cv-theme="dark"] .cvir-board .cvir-state-en_developpement{background:#202f54;color:#bfd0ff}
html[data-cv-theme="dark"] .cvir-board .cvir-state-retenue{background:#47351e;color:#ffda9b}
html[data-cv-theme="dark"] .cvir-board .cvir-state-non_retenue{background:#353039;color:#d6cadb}
html[data-cv-theme="dark"] .cvir-board .cvir-answer,
html[data-cv-theme="dark"] .cvir-board .cvir-vote-form,
html[data-cv-theme="dark"] .cvir-board .cvir-confirm,
html[data-cv-theme="dark"] .cvir-board .cvir-editorial-intro{background:#30243a;color:#e5d6ed;border-color:#544062}
html[data-cv-theme="dark"] .cvir-board .cvir-answer strong,
html[data-cv-theme="dark"] .cvir-board .cvir-vote summary,
html[data-cv-theme="dark"] .cvir-board .cvir-privacy a{color:#d7b6f4}
html[data-cv-theme="dark"] .cvir-board .cvir-notice{background:#30243a;color:#f6f1f8;border-color:#625175;border-left-color:#9369bc}
html[data-cv-theme="dark"] .cvir-board .cvir-origin{background:#4c2934;color:#ffd1d4}
html[data-cv-theme="dark"] .cvir-board .cvir-editorial-intro{color:#e5d6ed}
html[data-cv-theme="dark"] .cvir-board select option{background:#30263a;color:#fff}
