/* ═══════════════════════════════════════════════════════════════
   Editorial Mosaic — "LEMAYE X ME": wordmark title + subtitle +
   full-width strip of 3:4 customer photos (snap scroller / marquee)
   ═══════════════════════════════════════════════════════════════ */

.cc_oPYVpgsSq2_1qdvI7rfKb .em {
  width: 100%;
  padding: var(--space-lg) 0;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em-head {
  max-width: var(--container-max);
  margin: 0 auto var(--space-md);
  padding: 0 var(--container-gutter);
  text-align: center;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em-title {
  display: inline-block;
  margin: 0;
  color: inherit;
  text-decoration: none;
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  /* the last letter's tracking would otherwise off-center the word */
  margin-right: -0.28em;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em-title-light {
  font-weight: 400;
}

.cc_oPYVpgsSq2_1qdvI7rfKb a.em-title:hover { text-decoration: underline; text-underline-offset: 6px; }

.cc_oPYVpgsSq2_1qdvI7rfKb .em-subtitle {
  margin: var(--space-xs) 0 0;
  font-family: var(--font-label);
  font-size: var(--text-body);
  font-weight: 500;
  letter-spacing: var(--tracking-caps);
  color: var(--color-text-secondary);
}

/* ─── Strip ─────────────────────────────────────────────────── */

.cc_oPYVpgsSq2_1qdvI7rfKb .em-stage {
  position: relative;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em-viewport {
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-left: var(--container-gutter);
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em-viewport::-webkit-scrollbar { display: none; }

@media (hover: hover) {
  .cc_oPYVpgsSq2_1qdvI7rfKb .em:not(.em--loop) .em-viewport { cursor: grab; }
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em-track {
  --em-gap: var(--space-xs);
  display: flex;
  gap: var(--em-gap);
  padding: 0 var(--container-gutter);
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em-item {
  flex: 0 0 auto;
  width: 42vw;
  scroll-snap-align: start;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em-item--placeholder {
  aspect-ratio: 3 / 4;
  background: linear-gradient(135deg, var(--color-surface-alt), var(--color-border));
}

/* ─── Arrows ────────────────────────────────────────────────── */

.cc_oPYVpgsSq2_1qdvI7rfKb .em-arrow {
  display: none;
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text-primary);
  cursor: pointer;
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
  transition: opacity 200ms ease;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em-arrow--prev { left: 0; }
.cc_oPYVpgsSq2_1qdvI7rfKb .em-arrow--next { right: 0; }

.cc_oPYVpgsSq2_1qdvI7rfKb .em-arrow:disabled {
  opacity: 0.25;
  cursor: default;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em-arrow:focus-visible {
  outline: 1px solid var(--color-text-primary);
  outline-offset: 2px;
}

/* ─── Marquee (autoScroll) ──────────────────────────────────── */

.cc_oPYVpgsSq2_1qdvI7rfKb .em--loop .em-viewport {
  overflow: hidden;
  scroll-snap-type: none;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em--loop .em-track {
  width: max-content;
  padding: 0;
  animation: cc_oPYVpgsSq2_1qdvI7rfKb_em-marquee var(--em-duration, 60s) linear infinite;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em--loop .em-item {
  width: auto;
  height: calc(var(--em-h, 420px) * 0.62);
  aspect-ratio: 3 / 4;
}

.cc_oPYVpgsSq2_1qdvI7rfKb .em--loop.em--pause .em-track:hover { animation-play-state: paused; }

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

/* ─── Breakpoints ───────────────────────────────────────────── */

@media (min-width: 768px) {
  .cc_oPYVpgsSq2_1qdvI7rfKb .em-track { --em-gap: var(--space-sm); }
  .cc_oPYVpgsSq2_1qdvI7rfKb .em-item { width: calc((100% - 3 * var(--em-gap)) / 4); }
  .cc_oPYVpgsSq2_1qdvI7rfKb .em-arrow { display: flex; }
}

@media (min-width: 1024px) {
  .cc_oPYVpgsSq2_1qdvI7rfKb .em { padding: var(--space-xl) 0; }
  .cc_oPYVpgsSq2_1qdvI7rfKb .em-head { margin-bottom: var(--space-lg); }
  .cc_oPYVpgsSq2_1qdvI7rfKb .em--loop .em-item { height: var(--em-h, 420px); }
}

@media (min-width: 1280px) {
  .cc_oPYVpgsSq2_1qdvI7rfKb .em-track { --em-gap: var(--space-md); }
  .cc_oPYVpgsSq2_1qdvI7rfKb .em-item { width: calc((100% - 5 * var(--em-gap)) / 6); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_oPYVpgsSq2_1qdvI7rfKb .em-viewport { scroll-behavior: auto; }
  .cc_oPYVpgsSq2_1qdvI7rfKb .em--loop .em-viewport { overflow-x: auto; }
  .cc_oPYVpgsSq2_1qdvI7rfKb .em--loop .em-track { animation: none; padding: 0 var(--container-gutter); }
  .cc_oPYVpgsSq2_1qdvI7rfKb .em-arrow { transition: none; }
}
