/* RM – Assemblée générale : page publique de réponse */
.rm-ag-page{
  --ag-accent:#b23a1e; --ag-accent-dark:#8f2d16; --ag-soft:#fbeee8; --ag-ink:#1f2329;
  --ag-mute:#5b6470; --ag-line:#e6e0da; --ag-bg:#faf8f6; --ag-ok:#17663a; --ag-ok-bg:#e3f4ea;
  max-width:640px; margin:0 auto; padding:8px 0 24px; color:var(--ag-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.55; box-sizing:border-box;
}
.rm-ag-page *, .rm-ag-page *::before, .rm-ag-page *::after{ box-sizing:inherit; }
.rm-ag-card{ background:#fff; border:1px solid var(--ag-line); border-radius:16px; padding:22px 24px; margin:0 0 16px; }
.rm-ag-card h2{ font-family:Georgia,"Times New Roman",serif; font-size:21px; margin:0 0 8px; color:var(--ag-ink); }

.rm-ag-hero{ background:var(--ag-accent); border:0; color:#fff; position:relative; overflow:hidden; }
.rm-ag-hero::after{ content:""; position:absolute; right:-60px; top:-60px; width:200px; height:200px; border-radius:50%;
  background:conic-gradient(#e23b2e,#f0a500,#2a9d8f,#3a6ea5,#7b4dd6,#e23b2e); opacity:.22; }
.rm-ag-kicker{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; opacity:.9; }
.rm-ag-title{ font-family:Georgia,"Times New Roman",serif; font-size:30px; line-height:1.15; margin:6px 0 16px; color:#fff; }
.rm-ag-when{ display:grid; gap:8px; position:relative; z-index:1; }
.rm-ag-when > div{ background:rgba(255,255,255,.14); border-radius:10px; padding:9px 12px; font-weight:600; }
.rm-ag-when span{ display:block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; opacity:.85; }

.rm-ag-banner{ background:#fff7d6; border:1px dashed #d4a800; color:#6b5300; border-radius:10px; padding:10px 14px; margin:0 0 14px; font-size:14px; }
.rm-ag-alert{ border-radius:12px; padding:12px 16px; margin:0 0 16px; font-size:15px; }
.rm-ag-ok{ background:var(--ag-ok-bg); color:var(--ag-ok); }
.rm-ag-err{ background:#fdecea; color:#a12a1f; }

.rm-ag-lead{ color:var(--ag-mute); margin:0 0 16px; }
.rm-ag-choices{ display:grid; gap:10px; margin:0 0 14px; }
.rm-ag-choice{ display:block; cursor:pointer; margin:0; }
.rm-ag-choice input{ position:absolute; opacity:0; pointer-events:none; }
.rm-ag-choice-box{ display:flex; flex-direction:column; border:2px solid var(--ag-line); border-radius:12px; padding:13px 16px 13px 50px; position:relative; transition:border-color .15s, background .15s; }
.rm-ag-choice-box::before{ content:""; position:absolute; left:16px; top:50%; width:20px; height:20px; margin-top:-10px; border-radius:50%; border:2px solid #b9b2ab; background:#fff; }
.rm-ag-choice-title{ font-weight:700; font-size:17px; }
.rm-ag-choice-sub{ color:var(--ag-mute); font-size:14px; }
.rm-ag-choice:hover .rm-ag-choice-box{ border-color:#d9a796; }
.rm-ag-choice input:focus-visible + .rm-ag-choice-box{ outline:3px solid #f0b8a6; outline-offset:2px; }
.rm-ag-choice input:checked + .rm-ag-choice-box{ border-color:var(--ag-accent); background:var(--ag-soft); }
.rm-ag-choice input:checked + .rm-ag-choice-box::before{ border-color:var(--ag-accent); box-shadow:inset 0 0 0 4px #fff; background:var(--ag-accent); }

.rm-ag-pouvoir{ border:0; background:var(--ag-bg); border-radius:12px; padding:14px 16px; margin:0 0 16px; }
.rm-ag-pouvoir-t{ font-weight:700; margin:0 0 6px; }
.rm-ag-pouvoir.is-hidden{ display:none; }
.rm-ag-radio{ display:flex !important; align-items:center; gap:8px; margin:6px 0; font-weight:600; width:100%; float:none; }
.rm-ag-radio input{ margin:0; flex:0 0 auto; width:auto; }
.rm-ag-input{ width:100%; font:inherit; padding:10px 12px; border:1px solid #cfc7bf; border-radius:8px; margin:2px 0 8px; background:#fff; }
.rm-ag-input:focus{ outline:2px solid var(--ag-accent); outline-offset:1px; border-color:var(--ag-accent); }
.rm-ag-help{ font-size:13px; color:var(--ag-mute); margin:8px 0 0; }
.rm-ag-note{ font-size:13px; background:#fff; border-left:3px solid var(--ag-accent); padding:8px 10px; margin:10px 0 0; border-radius:0 8px 8px 0; }
.rm-ag-note a{ color:var(--ag-accent); font-weight:700; }

.rm-ag-submit{ display:block; width:100%; font:inherit; font-weight:700; font-size:17px; color:#fff; background:var(--ag-accent); border:0; border-radius:30px; padding:14px 20px; cursor:pointer; }
.rm-ag-submit:hover{ background:var(--ag-accent-dark); }
.rm-ag-submit:disabled{ opacity:.55; cursor:not-allowed; }

.rm-ag-odj{ margin:0; padding-left:22px; }
.rm-ag-odj li{ margin:3px 0; }
.rm-ag-infos{ margin:12px 0 0; color:var(--ag-mute); }
.rm-ag-foot{ text-align:center; font-size:13px; color:var(--ag-mute); margin:8px 0 0; }
.rm-ag-foot a, .rm-ag-card a{ color:var(--ag-accent); }

@media (max-width:480px){
  .rm-ag-card{ padding:18px 16px; border-radius:14px; }
  .rm-ag-title{ font-size:25px; }
}

/* Liste publique des PV */
.rm-ag-pv-ul{ list-style:none; margin:0; padding:0; }
.rm-ag-pv-ul li{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--ag-line); }
.rm-ag-pv-ul li:last-child{ border-bottom:0; }
.rm-ag-pv-ul a{ text-decoration:none; color:var(--ag-ink); }
.rm-ag-pv-ul a:hover strong{ color:var(--ag-accent); }
.rm-ag-pv-ul span{ font-size:12px; font-weight:700; color:var(--ag-accent); background:var(--ag-soft); border-radius:20px; padding:3px 10px; white-space:nowrap; }

/* Annonce de l'AG (page d'accueil) */
.rm-ag-annonce{ --ag-accent:#b23a1e; display:flex; gap:20px; align-items:flex-start; background:#fff; border:1px solid #ecd9cf; border-left:6px solid var(--ag-accent); border-radius:16px; padding:20px 22px; margin:0 0 24px; box-shadow:0 6px 20px rgba(178,58,30,.08); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:#1f2329; line-height:1.5; box-sizing:border-box; }
.rm-ag-annonce *{ box-sizing:border-box; }
.rm-ag-annonce-date{ flex:0 0 86px; background:var(--ag-accent); color:#fff; border-radius:14px; text-align:center; padding:10px 6px; display:flex; flex-direction:column; line-height:1.05; }
.rm-ag-annonce-date .d{ font-family:Georgia,serif; font-size:38px; font-weight:700; }
.rm-ag-annonce-date .m{ font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-top:2px; }
.rm-ag-annonce-date .h{ font-size:13px; margin-top:8px; padding-top:6px; border-top:1px solid rgba(255,255,255,.35); }
.rm-ag-annonce-body{ flex:1; min-width:0; }
.rm-ag-annonce-kicker{ font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ag-accent); }
.rm-ag-annonce-title{ font-family:Georgia,serif; font-size:24px; line-height:1.2; margin:4px 0 8px; color:#1f2329; }
.rm-ag-annonce-when{ margin:0 0 8px; }
.rm-ag-annonce-txt{ margin:0 0 10px; color:#3d3d3a; }
.rm-ag-annonce-odj{ margin:0 0 10px; font-size:14px; }
.rm-ag-annonce-odj summary{ cursor:pointer; font-weight:600; color:var(--ag-accent); }
.rm-ag-annonce-odj ol{ margin:8px 0 0; padding-left:22px; }
.rm-ag-annonce-foot{ font-size:13px; color:#5b6470; margin:0 0 12px; }
.rm-ag-annonce-foot a{ color:var(--ag-accent); }
.rm-ag-annonce-btn{ display:inline-block; background:var(--ag-accent); color:#fff !important; text-decoration:none; font-weight:700; font-size:14px; border-radius:30px; padding:9px 18px; }
.rm-ag-annonce-btn:hover{ background:#8f2d16; }
@media (max-width:560px){ .rm-ag-annonce{ flex-direction:column; padding:16px; } .rm-ag-annonce-date{ flex-direction:row; gap:8px; align-items:baseline; flex-basis:auto; padding:8px 14px; } .rm-ag-annonce-date .d{ font-size:26px; } .rm-ag-annonce-date .h{ border:0; margin:0; padding:0; } }
