/* =============================================
   Lady M: Kleider-Laufband
   ============================================= */
.lm-marquee {
  --lm-mq-w: clamp(170px, 17vw, 245px);  /* Breite eines Bildes */
  --lm-mq-gap: clamp(1rem, 2vw, 1.75rem);
  --lm-mq-wave: 0px;                      /* gerade Linie (kein Versatz) */
  position: relative;
  overflow: hidden;
  margin-top: clamp(2rem, 4vw, 3rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  padding: 0.5rem 0 calc(var(--lm-mq-wave) + 0.5rem);
  /* weicher Überlauf an beiden Rändern */
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
}

.lm-marquee--small {
  --lm-mq-w: clamp(140px, 13vw, 190px);
}

.lm-marquee--large {
  --lm-mq-w: clamp(200px, 22vw, 320px);
}

.lm-marquee__track {
  display: flex;
  gap: var(--lm-mq-gap);
  width: max-content;
  margin: 0;
  padding: 0 0 0 var(--lm-mq-gap);
  list-style: none;
  will-change: transform;
}

.lm-marquee__item {
  flex: 0 0 var(--lm-mq-w);
  width: var(--lm-mq-w);
  margin: 0;
  padding: 0;
}


.lm-marquee__link {
  display: block;
  color: inherit;
  text-decoration: none;
  border: 0;
}

.lm-marquee__frame {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 4.2;
  border-radius: 0;                       /* eckig */
  background: var(--light, #e8e4de);
}

.lm-marquee__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(201, 169, 110, 0);
  transition: box-shadow 0.4s ease;
  pointer-events: none;
}

.lm-marquee .lm-marquee__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 18%;
  transition: transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.lm-marquee__link:hover .lm-marquee__img,
.lm-marquee__link:focus-visible .lm-marquee__img {
  transform: scale(1.05);
}

.lm-marquee__link:hover .lm-marquee__frame::after,
.lm-marquee__link:focus-visible .lm-marquee__frame::after {
  box-shadow: inset 0 0 0 2px rgba(201, 169, 110, 0.9);
}

.lm-marquee__link:focus-visible {
  outline: none;
}

.lm-marquee__name {
  display: block;
  margin-top: 0.7rem;
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 1.05rem;
  line-height: 1.3;
  color: var(--mid, #5a5a5a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Ohne Animation (z. B. "weniger Bewegung" eingestellt): seitlich wischen */
.lm-marquee.is-static {
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-mask-image: none;
  mask-image: none;
}

.lm-marquee.is-static::-webkit-scrollbar {
  display: none;
}

.lm-marquee.is-static .lm-marquee__item {
  scroll-snap-align: start;
}

/* Handy */
@media (max-width: 600px) {
  .lm-marquee {
    --lm-mq-w: 44vw;
    --lm-mq-gap: 0.85rem;
    --lm-mq-wave: 0px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  }

  .lm-marquee--small {
    --lm-mq-w: 36vw;
  }

  .lm-marquee--large {
    --lm-mq-w: 56vw;
  }

  .lm-marquee__name {
    font-size: 0.95rem;
  }
}

/* Über die ganze Bildschirmbreite (randlos), ohne seitliches Scrollen */
.lm-content {
  overflow-x: clip;
}

.lm-marquee.alignfull {
  width: auto;
  max-width: none;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
