/** Parallax Container **/

.wp-block-uagb-container.cont-parallax.uagb-is-root-container {
  height: 100vh;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: end;
  padding-bottom: 11vh;
}

.wp-block-uagb-container.cont-parallax .uagb-container-inner-blocks-wrap {
  gap: var(--gap-l) !important;
  max-width: 90vw !important;
}

.wp-block-uagb-container.cont-parallax .col-headings {
  gap: 0 !important;
}

/* responsive */

@media (max-width: 1180px) {
  .cont-parallax {
    background-attachment: scroll !important;
    /* Parallax deaktivieren – verhindert Verzerrung */
  }
  .wp-block-uagb-container.cont-parallax.cropping-mobile {
    background-position: right;
  }

  .cont-parallax.cont-parallax-filter::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    /* übernimmt das gleiche Hintergrundbild */
    filter: grayscale(10%) brightness(85%);
    z-index: 0;
    background-size: inherit;
    background-position: inherit;
  }
}

@media (max-width: 576px) {
  .wp-block-uagb-container.cont-parallax.uagb-is-root-container {
    height: 70vh;
    padding-bottom: 5vh;
  }

  .cont-parallax .wp-block-uagb-advanced-heading h2.uagb-heading-text {
    font-size: calc(var(--h4-font-size) * 0.8);
  }
}

@media (max-width: 420px) {
  .wp-block-uagb-container.cont-parallax-txt-slider
    .col-headings.cont-text-slider {
    margin-top: 25vw;
  }
}

/** ------ */

/** Parallax with Text Slider **/
.wp-block-uagb-container.cont-parallax.cont-parallax-txt-slider {
  align-items: flex-start;
}

.wp-block-uagb-container.cont-parallax.cont-parallax-txt-slider::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  /* übernimmt das gleiche Hintergrundbild */
  filter: grayscale(20%) brightness(70%);
  z-index: 0;
  background-size: inherit;
  background-position: inherit;
}

.wp-block-uagb-container.col-headings.cont-text-slider {
  --font-size: clamp(
    34px,
    calc(20px + (50 - 18) * ((100vw - 375px) / (1920 - 375))),
    50px
  );
  align-items: flex-start;
}

.wp-block-uagb-container.col-headings.cont-text-slider
  .wp-block-uagb-container.col-txt-slider-1 {
  padding-top: calc((2em * 1.3));
  padding-right: var(--gap-s);
  font-size: var(--font-size);
}

.wp-block-uagb-container.col-headings.cont-text-slider h3.uagb-heading-text,
.wp-block-uagb-container.col-headings.cont-text-slider h3.uagb-heading-text * {
  font-family: var(--mainfont);
  font-size: var(--font-size);
  color: var(--ast-global-color-4);
  line-height: 1.3;
  white-space: nowrap;
  font-weight: 400;
  /*font-variation-settings: "wght" 350;
  font-synthesis-weight: none;
  font-optical-sizing: auto; */
}

.wp-block-uagb-container.col-headings.cont-text-slider h3.uagb-heading-text em {
  font-style: normal !important;
}

/* font 
.wp-block-uagb-container.col-txt-slider-2
  .wp-block-uagb-advanced-heading.is-active
  h3.uagb-heading-text,
.wp-block-uagb-container.col-txt-slider-2
  .wp-block-uagb-advanced-heading.is-active
  h3.uagb-heading-text
  * {
  font-weight: 700;
  font-variation-settings: "wght" 700;
}
*/

.cont-project-slider.background-dark:has(
    ~ .cont-parallax-txt-slider.background-dark
  ) {
  padding-bottom: var(--cont-gap);
}

/* viewport */
.txt-slider {
  overflow: hidden !important;
  position: relative !important;
  justify-content: flex-start !important;
}

/* vertical track that we’ll animate */
.txt-slider__track {
  display: flex;
  flex-direction: column;
}

/* normalize heading spacing for stable measuring */
.txt-slider .wp-block-uagb-advanced-heading {
  margin: 0;
}

.txt-slider .uagb-heading-text,
.txt-slider .uagb-heading-text * {
  transition: opacity 0.25s ease, transform 0.25s ease,
    font-variation-settings 0.5s ease;
  will-change: opacity, transform;
}

.txt-slider .is-active .uagb-heading-text {
  /* tweak to taste */
  transform: translateX(0);
}

/* accessibility */
@media (prefers-reduced-motion: reduce) {
  .txt-slider__track {
    transform: none !important;
  }
}

/** responsive **/

@media (min-width: 900px) and (max-width: 1350px) {
  .wp-block-uagb-container.cont-parallax.cont-parallax-txt-slider
    div.uagb-container-inner-blocks-wrap {
    margin-left: -10vw !important;
  }
}

@media (max-width: 976px) {
  .cont-parallax.cont-parallax-txt-slider .col-headings {
    flex-direction: column;
  }

  .wp-block-uagb-container.cont-parallax.cont-parallax-txt-slider * {
    text-align: center !important;
  }

  .wp-block-uagb-container.col-headings.cont-text-slider
    .wp-block-uagb-container.col-txt-slider-1 {
    padding-top: 60%;
    padding-right: 0 !important;
  }
}

@media (max-width: 764px) {
  .cont-parallax.cont-parallax-txt-slider {
    padding: 0;
  }

  .wp-block-uagb-container.col-headings.cont-text-slider
    h3.uagb-heading-text
    em {
    display: none;
  }

  .wp-block-uagb-container.cont-parallax:not(.cont-parallax-txt-slider)
    .wp-block-uagb-container.col-headings {
    flex-wrap: nowrap;
    padding-right: 20px;
  }

  .wp-block-uagb-container.cont-parallax.cont-parallax-txt-slider {
    padding-bottom: 60px;
    padding-bottom: 40px;
    align-items: center;
  }
}

@media (max-width: 576px) {
  .cont-parallax.cont-parallax-txt-slider {
    max-height: 550px;
  }

  .wp-block-uagb-container.cont-parallax.cropping-mobile {
    height: 58vh;
  }

  .page-id-3490 .cont-parallax .uagb-container-inner-blocks-wrap {
    width: 90% !important;
  }

  .wp-block-uagb-container.col-headings.cont-text-slider
    .wp-block-uagb-container.col-txt-slider-1 {
    padding-top: 0 !important;
  }

  .wp-block-uagb-container.col-headings.cont-text-slider
    .wp-block-uagb-container.col-txt-slider-2
    .txt-slider {
    height: calc(var(--font-size) * 1.5) !important;
  }

  .wp-block-uagb-container.cont-parallax.cont-parallax-txt-slider.employer
    .uagb-heading-text {
    --font-size: clamp(
      28px,
      calc(28px + (50 - 28) * ((100vw - 375px) / (1920 - 375))),
      50px
    ) !important;
  }
  .wp-block-uagb-container.cont-parallax.cont-parallax-txt-slider.employer
    .wp-block-uagb-container.col-headings {
    width: 90% !important;
  }
  .wp-block-uagb-container.cont-parallax.cont-parallax-txt-slider.employer
    .wp-block-uagb-container.col-txt-slider-2
    .txt-slider {
    height: calc(var(--font-size) * 1) !important;
  }
}

@media (max-width: 390px) {
  .wp-block-uagb-container.cont-parallax.cropping-mobile {
    height: 60vh;
  }
}

.page-id-3500 .wp-block-uagb-container.col-headings {
  width: 70% !important;
}
