/* How We Work page layout */

/* Hide default page title */
.page-slug-how-we-work .entry-header {
  display: none;
}

/* overflow: visible – GSAP pin używa position: fixed, przodkowie nie mogą mieć overflow: hidden */
.page-slug-how-we-work .site-main,
.page-slug-how-we-work .site-main .site-container,
.page-slug-how-we-work .site-main .site-container .entry-content,
.page-slug-how-we-work .site-main .site-container article,
.page-slug-how-we-work .entry-content > *:has(.how-we-work-solutions),
.page-slug-how-we-work .how-we-work-solutions {
  overflow: visible;
}

/* container-type tworzy containing block – może łamać position: fixed */
.page-slug-how-we-work .site-main .site-container {
  container-type: inline-size;
}

/* Wyłączenie scroll anchoring – zapobiega skokom przy pinowaniu */
.page-slug-how-we-work .how-we-work-solutions,
.page-slug-how-we-work .entry-content > *:has(.how-we-work-solutions) {
  overflow-anchor: none;
}

/* Fallback dla 100cqi – gdy container-type: normal na site-container */
.page-slug-how-we-work .how-we-work-solutions {
  width: 100vw;
  max-width: none;
  margin-left: calc(-50vw + 50%);
}

/* Background on full-width container — same behavior as Partnering page */
.page-slug-how-we-work .site-main .site-container {
  background:
    linear-gradient(var(--color-white-100), var(--color-white-100)) center 0 / 100% 9999px no-repeat;
}

@media (min-width: 1600px) {
  .page-slug-how-we-work .site-main .site-container {
    background:
      linear-gradient(var(--color-white-100), var(--color-white-100)) center 0 / 100% 9999px no-repeat;
  }
}
