/* Remise « séances animées » (Séances + Abonnement) */
.an-card{width:100%;max-width:none;justify-self:stretch;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"txt side" "note note";column-gap:28px;row-gap:8px;align-items:center;
  background:#fff;border:1px solid #E9E4D9;border-radius:24px;padding:18px 22px}
.an-card[hidden]{display:none}
.an-txt{grid-area:txt;display:grid;gap:4px}
.an-txt h3{margin:0;font-size:1.05rem;font-weight:600}
.an-txt h3 b{font-weight:800}
.an-txt .soft{margin:0;font-size:.86rem}
.an-warn{margin:4px 0 0;font-size:.82rem;color:#8A5A00;background:#FFF6D6;border:1px solid #F3E2A6;border-radius:10px;padding:6px 10px}
.an-last{margin:4px 0 0;font-size:.84rem;font-weight:600;color:var(--seance-d,#A16207)}
.an-last.soft{color:#6B6B6B;font-weight:500}
.an-side{grid-area:side;display:grid;justify-items:end;gap:8px}
.an-dots{display:flex;gap:6px}
.an-dots i{width:26px;height:10px;border-radius:999px;background:#ECE8E0}
.an-dots i.step{margin-right:6px}
.an-dots i:last-child{margin-right:0}
.an-dots i.on{background:var(--seance,#FFE14D)}
.an-count{margin:0;font-size:.82rem;color:#6B6B6B}
.an-count b{color:#1E2225;font-size:1rem}
.an-note{grid-area:note;margin:0;font-size:.76rem;color:#8B8A86}
@media (max-width:760px){.an-card{grid-template-columns:1fr;grid-template-areas:"txt" "side" "note";padding:16px}.an-side{justify-items:start}}
