/* EVXG groupes + WhatsApp */
.evxg{max-width:1200px;margin:0 auto;padding:0 16px;font-family:'Montserrat',system-ui,sans-serif;color:var(--ev-navy,#0A1931)}
.evxg *{box-sizing:border-box}
.evxg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.evxg-bar{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}
.evxg-input{width:100%;min-height:48px;padding:0 18px;border:1.5px solid rgba(10,25,49,.18);border-radius:999px;background:#fff;font:500 16px 'Montserrat',sans-serif;color:var(--ev-navy,#0A1931);transition:border-color .2s,box-shadow .2s}
.evxg-input:focus{outline:none;border-color:var(--ev-gold,#FFB81C);box-shadow:0 0 0 3px rgba(255,184,28,.35)}
.evxg-chips{display:flex;flex-wrap:wrap;gap:8px}
.evxg-chip{min-height:44px;padding:0 18px;border:1.5px solid rgba(10,25,49,.2);border-radius:999px;background:#fff;color:var(--ev-navy,#0A1931);font:600 14px 'Montserrat',sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ev-ease,ease)}
.evxg-chip:hover{border-color:var(--ev-navy,#0A1931)}
.evxg-chip:focus-visible,.evxg-join:focus-visible,.evxg-wa:focus-visible{outline:3px solid var(--ev-gold,#FFB81C);outline-offset:2px}
.evxg-chip.is-on{background:var(--ev-navy,#0A1931);border-color:var(--ev-navy,#0A1931);color:#fff}
.evxg-count{margin:0 0 18px;font-size:14px;font-weight:600;opacity:.7}
.evxg-grid{display:grid;grid-template-columns:1fr;gap:18px}
.evxg-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border-radius:var(--ev-r-lg,20px);box-shadow:var(--ev-shadow,0 8px 24px rgba(10,25,49,.08));border:1px solid rgba(10,25,49,.06);transition:transform .3s var(--ev-ease,ease),box-shadow .3s var(--ev-ease,ease)}
.evxg-card[hidden]{display:none}
.evxg-card:hover{transform:translateY(-3px);box-shadow:var(--ev-shadow-lg,0 16px 40px rgba(10,25,49,.14))}
.evxg-type{align-self:flex-start}
.evxg-name{margin:0;font:600 22px/1.2 'Jost',sans-serif;color:var(--ev-navy,#0A1931)}
.evxg-desc{margin:0;font-size:15px;line-height:1.6;opacity:.82}
.evxg-meta{list-style:none;margin:4px 0 0;padding:14px 0 0;border-top:1px solid rgba(10,25,49,.08);display:flex;flex-direction:column;gap:8px;flex:1}
.evxg-meta li{display:flex;gap:10px;font-size:14px;line-height:1.5}
.evxg-k{flex:0 0 96px;font-weight:700;color:#4a6290}
.evxg-v{flex:1;min-width:0;overflow-wrap:anywhere}
.evxg-join,.evxg-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px}
.evxg-join{align-self:stretch;margin-top:6px}
.evxg-ico{flex:0 0 auto;transition:transform .25s var(--ev-ease,ease)}
.evxg-join:hover .evxg-ico,.evxg-wa:hover .evxg-ico{transform:scale(1.12)}
.evxg-empty{text-align:center;padding:32px 16px}
.evxg-empty[hidden]{display:none}
.evxg-empty p{margin:0 0 16px;font-weight:600}
@media(min-width:700px){.evxg-bar{flex-direction:row;align-items:center;justify-content:space-between}.evxg-search{flex:0 0 320px}.evxg-chips{justify-content:flex-end}.evxg-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.evxg-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.evxg-card,.evxg-chip,.evxg-ico{transition:none}.evxg-card:hover{transform:none}}
/* specificite : neutralise le style global des boutons */
.evxg{width:100%;align-self:stretch}
.evxg .evxg-chip{background:#fff;color:var(--ev-navy,#0A1931);border:1.5px solid rgba(10,25,49,.2);border-radius:999px;box-shadow:none;padding:0 18px;min-height:44px;font:600 14px 'Montserrat',sans-serif;text-transform:none;letter-spacing:0}
.evxg .evxg-chip:hover{background:#fff;border-color:var(--ev-navy,#0A1931);color:var(--ev-navy,#0A1931)}
.evxg .evxg-chip.is-on,.evxg .evxg-chip.is-on:hover{background:var(--ev-navy,#0A1931);border-color:var(--ev-navy,#0A1931);color:#fff}