/* fullscreen-slider-charte — un écran 100svh, ancrage après le hero, puis scroll libre */
.lws-fullscreen-slider-charte {
  --fss-ivory: var(--lws-ivory, #f4efe8);
  --fss-soft: var(--lws-text-soft, #c7bbb3);
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: #111111;
  color: var(--fss-ivory);
  font-family: "Montserrat", "Segoe UI", system-ui, sans-serif;
  box-sizing: border-box;
}

.lws-fullscreen-slider-charte *,
.lws-fullscreen-slider-charte *::before,
.lws-fullscreen-slider-charte *::after {
  box-sizing: border-box;
}

.lws-fullscreen-slider-charte__track {
  height: 200svh;
}

.lws-fullscreen-slider-charte__pin {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  height: 100svh;
  width: 100%;
  overflow: visible;
  background: #111111;
  isolation: isolate;
}

.lws-fullscreen-slider-charte__stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #111111;
}

.lws-fullscreen-slider-charte__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  z-index: 0;
  transition: opacity 800ms ease;
  pointer-events: none;
}

.lws-fullscreen-slider-charte__slide.is-active {
  opacity: 1;
}

.lws-fullscreen-slider-charte__vignette {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.36) 45%, transparent 100%);
}

.lws-fullscreen-slider-charte__copy {
  position: absolute;
  right: 40px;
  bottom: 48px;
  left: auto;
  z-index: 5;
  display: inline-block;
  width: fit-content;
  max-width: min(38rem, calc(100% - 80px));
  margin: 0;
  padding: 10px;
  background: rgba(17, 17, 17, 0.5);
  text-align: right;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.65);
  transform: translateZ(0);
  pointer-events: none;
}

.lws-fullscreen-slider-charte__title {
  margin: 0 0 16px;
  font-size: clamp(1.7rem, 3.4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.12;
  color: var(--fss-ivory);
  text-wrap: balance;
}

.lws-fullscreen-slider-charte__text {
  margin: 0;
  font-size: clamp(0.92rem, 1.2vw, 1.05rem);
  line-height: 1.55;
  color: rgba(244, 239, 232, 0.88);
}

@media (max-width: 900px) {
  .lws-fullscreen-slider-charte__copy {
    max-width: min(38rem, calc(100% - 40px));
    right: 20px;
    bottom: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lws-fullscreen-slider-charte__slide {
    transition: none;
  }
  .lws-fullscreen-slider-charte__copy {
    opacity: 1 !important;
  }
}
