.seousluga-parallax-layers {
  --seousluga-parallax-height: 720px;
  --seousluga-parallax-title-color: #ffffff;
  --seousluga-parallax-fade: #ffffff;
  --seousluga-parallax-content-bg: #ffffff;
  --seousluga-parallax-content-color: #20496a;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.seousluga-parallax-layers *,
.seousluga-parallax-layers *::before,
.seousluga-parallax-layers *::after {
  box-sizing: border-box;
}

.seousluga-parallax-layers__scene {
  position: relative;
  display: flex;
  width: 100%;
  height: var(--seousluga-parallax-height);
  min-height: 420px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
}

.seousluga-parallax-layers--fade .seousluga-parallax-layers__scene::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  height: 28%;
  pointer-events: none;
  background: linear-gradient(to top, var(--seousluga-parallax-fade), rgba(255, 255, 255, 0));
}

.seousluga-parallax-layers__layer {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  pointer-events: none;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.seousluga-parallax-layers__layer--cover {
  object-fit: cover;
}

.seousluga-parallax-layers__layer--contain {
  object-fit: contain;
}

/* ─── Параллакс-заголовок ─── */
.seousluga-parallax-layers__title {
  position: relative;
  z-index: 700;
  margin: 0;
  padding: 0 20px;
  color: var(--seousluga-parallax-title-color);
  font-size: clamp(3rem, 12vw, var(--seousluga-title-max-size, 10rem));
  font-weight: var(--seousluga-title-weight, 800);
  line-height: var(--seousluga-title-line-height, 0.95);
  letter-spacing: var(--seousluga-title-letter-spacing, -0.07em);
  text-align: var(--seousluga-title-align, center);
  max-width: var(--seousluga-title-max-width, none);
  text-shadow: 0 18px 45px rgba(0, 0, 0, 0.25);
  will-change: transform;
  text-wrap: balance;
  word-break: break-word;
}

.seousluga-parallax-layers__title--custom-color {
  color: var(--seousluga-parallax-title-color) !important;
}

.seousluga-parallax-layers__title--custom-size {
  font-size: clamp(3rem, 12vw, var(--seousluga-title-max-size)) !important;
}

.seousluga-parallax-layers__title--custom-weight {
  font-weight: var(--seousluga-title-weight) !important;
}

.seousluga-parallax-layers__title--custom-lh {
  line-height: var(--seousluga-title-line-height) !important;
}

.seousluga-parallax-layers__title--custom-ls {
  letter-spacing: var(--seousluga-title-letter-spacing) !important;
}

.seousluga-parallax-layers__title--custom-max-width {
  max-width: var(--seousluga-title-max-width) !important;
}

.seousluga-parallax-layers__title--custom-align {
  text-align: var(--seousluga-title-align) !important;
}

/* Встроенные элементы внутри заголовка: ссылки, mark, span */
.seousluga-parallax-layers__title a {
  color: inherit;
  text-decoration: underline;
}

.seousluga-parallax-layers__title mark {
  background: rgba(255, 220, 80, 0.85);
  color: inherit;
  padding: 0 .1em;
}

.seousluga-parallax-layers__title br {
  display: block;
}

.seousluga-parallax-layers__title strong,
.seousluga-parallax-layers__title b {
  font-weight: 900;
}

.seousluga-parallax-layers__title em,
.seousluga-parallax-layers__title i {
  font-style: italic;
}

/* ─── Текстовый блок ─── */
.seousluga-parallax-layers__content {
  position: relative;
  z-index: 2;
  padding: clamp(48px, 7vw, 100px) clamp(20px, 7vw, 100px);
  color: var(--seousluga-parallax-content-color);
  background: var(--seousluga-parallax-content-bg);
}

.seousluga-parallax-layers__content-title {
  margin: 0 0 24px;
  color: inherit;
  font-size: clamp(2rem, 5vw, var(--seousluga-ct-size, 4rem));
  font-weight: var(--seousluga-ct-weight, 750);
  line-height: var(--seousluga-ct-line-height, 1);
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.seousluga-parallax-layers__content-title--custom-color {
  color: var(--seousluga-ct-color) !important;
}

.seousluga-parallax-layers__content-title--custom-size {
  font-size: clamp(2rem, 5vw, var(--seousluga-ct-size)) !important;
}

.seousluga-parallax-layers__content-title--custom-weight {
  font-weight: var(--seousluga-ct-weight) !important;
}

.seousluga-parallax-layers__content-title--custom-lh {
  line-height: var(--seousluga-ct-line-height) !important;
}

.seousluga-parallax-layers__content-title a {
  color: inherit;
  text-decoration: underline;
}

.seousluga-parallax-layers__content-title mark {
  background: rgba(255, 220, 80, 0.85);
  color: inherit;
  padding: 0 .1em;
}

.seousluga-parallax-layers__content-text {
  max-width: 980px;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.8;
  font-weight: 300;
}

.seousluga-parallax-layers__content-text p {
  margin: 0 0 1em;
}

.seousluga-parallax-layers__content-text p:last-child {
  margin-bottom: 0;
}

/* ─── Мобильная версия ─── */
@media (max-width: 767px) {
  .seousluga-parallax-layers__scene {
    min-height: 360px;
  }

  .seousluga-parallax-layers__content {
    padding: 44px 20px;
  }

  .seousluga-parallax-layers__title--custom-mobile-size {
    font-size: var(--seousluga-title-mobile-size) !important;
  }

  .seousluga-parallax-layers__content-title--custom-mobile-size {
    font-size: var(--seousluga-ct-mobile-size) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .seousluga-parallax-layers__layer,
  .seousluga-parallax-layers__title {
    transform: none !important;
  }
}