.sp-actus{--sp-accent:var(--ast-global-color-0,#405a50);--sp-surface:var(--ast-global-color-5,#fff);--sp-text:var(--ast-global-color-3,#26332e);margin-block:2rem;color:var(--sp-text);font-family:inherit}.sp-actus *{box-sizing:border-box}.sp-actus [hidden]{display:none!important}.sp-actus h2{margin:0 0 1.25rem;font-family:inherit}.sp-actus .sp-actu-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.sp-actus button{font:inherit;cursor:pointer;border:1px solid var(--sp-accent);border-radius:999px;padding:.6rem 1.15rem;line-height:1.5;background:var(--sp-surface);color:var(--sp-accent)}.sp-actus .sp-actu-filters button[aria-pressed=true],.sp-actus .sp-actu-more{background:var(--sp-accent);color:var(--ast-global-color-5,#fff)}.sp-actus button:disabled{opacity:.6;cursor:wait}.sp-actus :is(button,a):focus-visible,.sp-actus article:focus{outline:3px solid var(--sp-accent);outline-offset:4px}.sp-actus .sp-actu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.sp-actus .sp-actu-card{min-width:0;overflow:hidden;border:1px solid #00000016;border-radius:18px;background:var(--sp-surface);box-shadow:0 6px 24px #00000008;display:flex;flex-direction:column}.sp-actus .sp-actu-image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin:0}.sp-actus .sp-actu-body{padding:1.4rem;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.8rem;overflow-wrap:anywhere}.sp-actus .sp-actu-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8em;width:100%;justify-content:space-between}.sp-actus .sp-actu-meta span{font-weight:700;color:var(--sp-accent)}.sp-actus .sp-actu-featured{border:1px solid currentColor;border-radius:999px;padding:.15rem .6rem;font-size:.75em;color:var(--sp-accent)}.sp-actus .sp-actu-body h3{font-family:inherit;font-size:1.25rem;line-height:1.35;margin:0;color:inherit}.sp-actus .sp-actu-summary{margin:0 0 .5rem;line-height:1.65}.sp-actus .sp-actu-cta{color:var(--sp-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:auto}.sp-actus .sp-actu-status{margin:1rem 0;line-height:1.5}.sp-actus .sp-actu-more{display:block;margin:1.25rem auto 0}@media(max-width:960px){.sp-actus .sp-actu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sp-actus .sp-actu-grid{grid-template-columns:minmax(0,1fr)}.sp-actus .sp-actu-body{padding:1.15rem}}

/* Optional image mode: same card dimensions, full artwork visible. */
.sp-actus .sp-actu-image.sp-actu-image--contain{object-fit:contain;padding:1rem;background:var(--sp-surface)}
