.workshop-gallery { margin:32px 0 24px; padding:0; overflow:hidden; border-radius:12px; }
.workshop-gallery + footer.foot { margin-top:0; }
.workshop-gallery-track { display:flex; gap:12px; width:max-content; animation:workshop-slide 140s linear infinite; }
.workshop-gallery-group { display:flex; gap:12px; flex:none; }
.workshop-gallery-photo { flex:none; width:clamp(180px,23vw,286px); aspect-ratio:1; margin:0; overflow:hidden; border:1px solid var(--line-2); border-radius:10px; background:var(--panel-2); }
.workshop-gallery-photo img { display:block; width:100%; height:100%; object-fit:cover; }
@keyframes workshop-slide { to { transform:translateX(calc(-50% - 6px)); } }
@media(prefers-reduced-motion:reduce) {
 .workshop-gallery { overflow-x:auto; }
 .workshop-gallery-track { animation:none; }
 .workshop-gallery-group[aria-hidden=true] { display:none; }
}

/* galeria i stopka w jednym banerze */
.foot .workshop-gallery { margin:0 0 4px; padding:0; border-radius:10px; overflow:hidden; }
.foot .workshop-gallery::after { content:""; display:block; height:2px; margin-top:14px; background:linear-gradient(to bottom, rgba(0,0,0,.6) 0 1px, rgba(255,255,255,.075) 1px 2px); }
.foot .workshop-gallery-photo { width:clamp(150px,17vw,230px); }
