.sion-cartes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}@media (min-width:860px){.sion-cartes{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.sion-cartes>li{display:flex;min-width:0}.lp-seances .sion-carte,.sion-carte{position:relative;flex:1;display:flex;align-items:flex-end;aspect-ratio:1/1;overflow:hidden;border-radius:var(--lp-radius);background:var(--lp-ink);color:#fff;text-decoration:none;isolation:isolate}.lp-seances .sion-carte:hover,.lp-seances .sion-carte:visited{color:#fff}@media (min-width:860px){.lp-seances .sion-carte{aspect-ratio:4/5;max-height:44vh}}.sion-carte-photo{z-index:-2;transition:transform .6s ease}.sion-carte:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,19,18,.05) 35%,rgba(20,19,18,.78));transition:background-color .3s ease}.sion-carte-texte{display:flex;flex-direction:column;gap:6px;padding:12px;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media (min-width:860px){.sion-carte-texte{padding:20px}}.sion-carte-titre{font-family:var(--lp-mono);font-weight:500;font-size:12px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase}.sion-carte-externe{margin-left:.3em;letter-spacing:0}.sion-carte-ligne{font-size:13px;line-height:1.4}@media (min-width:860px){.sion-carte-titre{font-size:clamp(13px,1.1vw,16px);letter-spacing:.18em}.sion-carte-ligne{font-size:15px}}@media (max-width:400px){.sion-carte-texte{gap:4px;padding:10px}.sion-carte-titre{font-size:11px;letter-spacing:.1em}.sion-carte-ligne{font-size:12px;line-height:1.3}}.sion-carte:hover .sion-carte-photo{transform:scale(1.04)}.sion-carte:hover:after{background-color:rgba(20,19,18,.18)}.sion-carte:focus-visible{outline:3px solid var(--lp-colibri);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sion-carte-photo,.sion-carte:after{transition:none}.sion-carte:hover .sion-carte-photo{transform:none}}.sion-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}