/* Sondages + galerie d'images (articles) — reprend les variables du site */
.mb-poll{ border:1px solid var(--border); border-radius:14px; padding:12px; margin:12px 0; background:var(--card); }
.mb-poll-q{ font-weight:700; margin-bottom:4px; display:flex; gap:6px; align-items:center; }
.mb-poll-hint{ font-size:12px; opacity:.65; margin-bottom:8px; }
.mb-poll-opt{ position:relative; display:flex; align-items:center; gap:8px; width:100%; text-align:left;
  padding:10px 12px; margin:6px 0; border:1px solid var(--border); border-radius:10px; background:transparent;
  color:var(--text); font:inherit; cursor:pointer; overflow:hidden; }
.mb-poll-opt:disabled{ cursor:default; }
.mb-poll-bar{ position:absolute; left:0; top:0; bottom:0; background:var(--primary, #0080ff); opacity:.14; transition:width .4s ease; z-index:0; }
.mb-poll-opt > span:not(.mb-poll-bar){ position:relative; z-index:1; }
.mb-poll-text{ flex:1; }
.mb-poll-pct{ font-weight:600; font-size:13px; }
.mb-poll-check i{ font-size:18px; color:var(--primary, #0080ff); }
.mb-poll-opt.selected{ border-color:var(--primary, #0080ff); }
.mb-poll-foot{ display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:13px; opacity:.85; margin-top:6px; }
.mb-poll-retract, .mb-poll-send{ border:none; background:none; color:var(--primary, #0080ff); cursor:pointer; font:inherit; }
.mb-gallery{ display:grid; grid-template-columns:repeat(auto-fill, minmax(140px, 1fr)); gap:6px; margin:10px 0; }
.mb-gallery img{ width:100%; height:140px; object-fit:cover; border-radius:10px; cursor:zoom-in; display:block; }
.mb-lightbox{ position:fixed; inset:0; background:rgba(0,0,0,.88); display:flex; align-items:center; justify-content:center; z-index:9999; }
.mb-lightbox img{ max-width:94vw; max-height:90vh; border-radius:10px; }
