/* ============================================
   Equipe — Cabinets
   ============================================ */

.ls-equipe__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(var(--ls-spacing-xl), 4vw, var(--ls-spacing-4xl));
  background: var(--ls-neutral-beige);
  border-radius: var(--ls-radius-m);
  padding: clamp(var(--ls-spacing-m), 4vw, var(--ls-spacing-3xl));
  overflow: hidden;
}

@media (min-width: 769px) {
  .ls-equipe__card {
    flex-direction: row;
    padding: var(--ls-spacing-3xl);
    padding-left: clamp(var(--ls-spacing-3xl), 5vw, 72px);
    padding-right: clamp(var(--ls-spacing-3xl), 5vw, 72px);
  }
}

/* Image */
.ls-equipe__image-wrap {
  flex-shrink: 0;
  width: 100%;
  background: var(--ls-neutral-white);
  border-radius: var(--ls-radius-s);
  padding: var(--ls-spacing-s);
}

@media (min-width: 769px) {
  .ls-equipe__image-wrap {
    width: 40%;
    max-width: 551px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
  }
}

.ls-equipe__image-frame {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--ls-radius-xs);
  aspect-ratio: 519 / 386;
}

@media (min-width: 769px) {
  .ls-equipe__image-frame {
    flex: 1;
    aspect-ratio: auto;
  }
}

.ls-equipe__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 30%;
  display: block;
}

/* Content */
.ls-equipe__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--ls-spacing-2xl);
  flex: 1;
}

/* Title */
.ls-equipe__title {
  font-family: var(--ls-font-title);
  font-weight: var(--ls-fw-semibold);
  font-size: clamp(var(--ls-typo-h2-mobile-size), 4vw, var(--ls-typo-h2-size));
  line-height: clamp(var(--ls-typo-h2-mobile-lh), 4.5vw, var(--ls-typo-h2-lh));
  color: var(--ls-secondary-dark);
}

.ls-equipe__highlight {
  color: var(--ls-primary-main);
}

/* Offices */
.ls-equipe__offices {
  display: flex;
  flex-direction: column;
  gap: var(--ls-spacing-xl);
}

.ls-equipe__city {
  font-family: var(--ls-font-title);
  font-weight: var(--ls-fw-semibold);
  font-size: var(--ls-typo-h4-size);
  line-height: var(--ls-typo-h4-lh);
  color: var(--ls-secondary-dark);
  margin-bottom: var(--ls-spacing-s);
}

.ls-equipe__address {
  font-family: var(--ls-font-text);
  font-weight: var(--ls-fw-regular);
  font-size: var(--ls-typo-t4-size);
  line-height: var(--ls-typo-t4-lh);
  color: var(--ls-neutral-dark);
}

/* Scroll animation */
.ls-equipe__card {
  opacity: 0;
  transform: translateY(20px);
  animation: ls-equipe-fade-in linear both;
  animation-timeline: view();
  animation-range: entry 0% entry 30%;
}

@keyframes ls-equipe-fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@supports not (animation-timeline: view()) {
  .ls-equipe__card {
    opacity: 1;
    transform: none;
  }
}