/* ============================================================
   layer_media_albums — sfeer-impressie
   ------------------------------------------------------------
   Demo-eigen versie (13-08-2026). De renderer zit in het framework maar levert géén
   opmaak mee: negentien laag-renderers linken hun eigen `ModuleAssets::url('…css')`,
   deze als enige niet. Daardoor rendert de laag wel markup maar staat alles als een
   losse stapel op de pagina.

   Bewust hier en niet meteen fleet-breed: banus en autorijschoolnewyork hebben elk hun
   eigen versie en die zien er anders uit. Deze is de neutrale basis — zonder de
   merk-elementen van die sites (463 snijdt bijvoorbeeld een hoek van elke foto af).
   Werkt dit, dan kan hetzelfde bestand als `public/modules/media-albums.css` naar het
   framework en kunnen die twee sites hun kopie laten vallen.

   De markup die de renderer uitzendt:
     .strip > .strip__track[data-strip] > .strip__item > img
   ============================================================ */

.strip {
    overflow: hidden;
}

/* De marquee: één doorlopende band die van rechts naar links schuift. De renderer
   dupliceert de reeks, vandaar -50% als eindpunt — precies één set opgeschoven. */
.strip__track {
    display: flex;
    gap: var(--media-album-gap, 24px);
    width: max-content;
    animation: media-album-marquee var(--marquee-duration, 60s) linear infinite;
}

/* Stilzetten bij aanwijzen, zodat je een foto kunt bekijken. */
.strip:hover .strip__track {
    animation-play-state: paused;
}

.strip__item {
    flex: 0 0 auto;
    margin: 0;
}

/* Vaste hoogte, breedte volgt de verhouding: anders bepaalt de eerste foto de
   bandhoogte en springt de rest. clamp() houdt 'm bruikbaar van mobiel tot breed. */
.strip__item img {
    display: block;
    height: clamp(180px, 22vw, 320px);
    width: auto;
    object-fit: cover;
    border-radius: var(--media-album-radius, 4px);
}

@keyframes media-album-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* Wie beweging heeft uitgezet in z'n systeem krijgt een gewone, scrollbare band. */
@media (prefers-reduced-motion: reduce) {
    .strip__track {
        animation: none;
        overflow-x: auto;
        width: 100%;
    }
}
