/* Motzener Infinite Gallery – basic layout */
.mig-gallery{ position:relative; width:100%; overflow:hidden; --mig-gap:16px; --mig-row-height:140px; --mig-fade:80px; }
.mig-gallery .mig-track{ display:flex; align-items:center; gap:var(--mig-gap); will-change:transform; }
.mig-gallery .mig-item{ flex:0 0 auto; width:calc( (100% - (var(--mig-gap) * (var(--mig-visible) - 1))) / var(--mig-visible) ); }
.mig-gallery .mig-item img{ height:var(--mig-row-height); width:100%; object-fit:contain; display:block; }

/* Side fades to white */
.mig-gallery .mig-fade{ position:absolute; top:0; bottom:0; width:var(--mig-fade); pointer-events:none; z-index:2; }
.mig-gallery .mig-fade-left{ left:0; background:linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0)); }
.mig-gallery .mig-fade-right{ right:0; background:linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0)); }

/* Responsive counts via CSS variable --mig-visible */
.mig-gallery{ --mig-visible:9; }
@media (max-width:1023.98px){ .mig-gallery{ --mig-visible:5; } }
@media (max-width:767.98px){ .mig-gallery{ --mig-visible:3; } }

/* Empty notice */
.mig-empty{ padding:1rem; border:1px dashed #bbb; color:#666; text-align:center; }