/* ===== Section ÉVÉNEMENTS ===== */
#vue-evenements{ max-width:640px; margin:0 auto; padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px)); }
.evt-groupe{ margin:6px 2px 10px; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.evt-carte{ background:var(--surface); border:1px solid var(--line); border-left:4px solid var(--teal); border-radius:var(--radius); padding:14px 16px; margin-bottom:12px; }
.evt-carte.passe{ border-left-color:var(--line); opacity:.75; }
.evt-haut{ display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.evt-date{ font-family:'Oswald',sans-serif; color:var(--teal); font-weight:600; letter-spacing:.3px; }
.evt-carte.passe .evt-date{ color:var(--muted); }
.evt-titre{ font-size:1.15rem; font-weight:700; margin:4px 0 2px; }
.evt-lieu, .evt-desc{ color:var(--muted); font-size:.9rem; margin-top:4px; }
.evt-desc{ white-space:pre-wrap; }
.evt-actions{ display:flex; gap:6px; flex:none; }
.evt-actions button{ width:34px; height:34px; border-radius:9px; background:var(--bg-alt); border:1px solid var(--line); color:var(--muted); font-size:1rem; }
.evt-actions button:active{ background:var(--surface-2); }
.evt-vide{ text-align:center; color:var(--muted); padding:36px 12px; }
.evt-vide strong{ display:block; color:var(--text); font-size:1.1rem; margin-bottom:6px; }
.evt-ajout{ width:100%; margin:4px 0 18px; height:52px; border-radius:16px; background:var(--teal); color:#062a27; font-weight:800; font-size:1.02rem; display:flex; align-items:center; justify-content:center; gap:8px; }
.evt-ajout:active{ background:var(--teal-600); }

/* Carte « entrez votre code » (adhérent non connecté) */
.code-prompt{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:22px 18px; text-align:center; margin-top:10px; }
.code-prompt h3{ font-size:1.15rem; margin-bottom:8px; }
.code-prompt p{ color:var(--muted); font-size:.92rem; margin:0 auto 16px; max-width:40ch; }
.code-prompt .champ-code{ display:flex; gap:10px; max-width:360px; margin:0 auto; }
.code-prompt input{ flex:1; background:var(--bg); border:1px solid var(--line); border-radius:12px; color:var(--text); padding:13px 12px; font-size:1.05rem; text-align:center; letter-spacing:.1em; text-transform:uppercase; }
.code-prompt input:focus{ outline:0; border-color:var(--teal); }
.code-prompt .btn-code{ background:var(--teal); color:#062a27; font-weight:800; border-radius:12px; padding:0 18px; }
.code-prompt .err{ color:#ff8a80; font-size:.88rem; margin-top:12px; min-height:1.1em; }
