.block-edan-seo-teksty {
  background: transparent;
  padding: clamp(56px, 7vw, 90px) 0 clamp(64px, 8vw, 110px);
  overflow: hidden;
}

.block-edan-seo-teksty__inner {
  width: min(1680px, calc(100% - 2 * clamp(18px, 4vw, 56px)));
  margin: 0 auto;
  display: grid;
  gap: 200px;
}

.block-edan-seo-teksty__inner--text-only {
  gap: clamp(38px, 4.2vw, 64px);
}

.block-edan-seo-teksty__row {
  position: relative;
  --seo-lane-height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
  gap: clamp(22px, 2.8vw, 42px);
  align-items: stretch;
  min-height: clamp(240px, 24vw, 340px);
}

.block-edan-seo-teksty__row.is-text-only,
.block-edan-seo-teksty__row.is-text-only.is-reverse {
  grid-template-columns: 1fr;
  min-height: 0;
}

.block-edan-seo-teksty__row.is-text-only .block-edan-seo-teksty__media {
  display: none;
}

.block-edan-seo-teksty__row.is-text-only .block-edan-seo-teksty__content {
  grid-column: 1 / -1;
  width: 100%;
}

.block-edan-seo-teksty__row.is-text-only .block-edan-seo-teksty__text {
  max-width: none;
}

.block-edan-seo-teksty__row.is-reverse {
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.block-edan-seo-teksty__lane {
  position: absolute;
  top: 0;
  bottom: auto;
  height: var(--seo-lane-height);
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
}

.block-edan-seo-teksty__lane-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.block-edan-seo-teksty__lane-path {
  fill: none;
  stroke: rgba(14, 14, 14, 0.82);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  opacity: 0.82;
}

.block-edan-seo-teksty__lane-car {
  position: absolute;
  left: 0;
  top: 0;
  --seo-car-anchor-x: 50;
  --seo-car-anchor-y: 50;
  width: clamp(72px, 9vw, 112px);
  visibility: hidden;
  transform: none;
  will-change: transform;
}

.block-edan-seo-teksty__lane-car img {
  display: block;
  width: 100%;
  height: auto;
}

.block-edan-seo-teksty__content,
.block-edan-seo-teksty__media {
  position: relative;
  z-index: 2;
}

.block-edan-seo-teksty__row.is-reverse .block-edan-seo-teksty__content {
  grid-column: 2;
}

.block-edan-seo-teksty__row.is-reverse .block-edan-seo-teksty__media {
  grid-column: 1;
  grid-row: 1;
}

.block-edan-seo-teksty__heading {
  font-family: Clash Display, sans-serif;
  font-size: clamp(2.05rem, 3vw, 3.3rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: #222222;
}

.block-edan-seo-teksty__heading p {
  margin: 0;
}

.block-edan-seo-teksty__text {
  margin-top: 14px;
  max-width: 68ch;
  color: #4a4a4a;
  font-size: clamp(0.95rem, 1vw, 1.04rem);
  line-height: 1.44;
}

.block-edan-seo-teksty__text p {
  margin: 0;
}

.block-edan-seo-teksty__tiles {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.block-edan-seo-teksty__tile {
  background: rgb(241, 241, 241);
  border-radius: 14px;
  padding: 25px 20px;
}

.block-edan-seo-teksty__tile h3 {
margin: 0;
    font-size: 1.4rem;
    line-height: 1.2;
    color: #252525;
    font-weight: 500;
}

.block-edan-seo-teksty__tile p {
  margin: 7px 0 0;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #5b5b5b;
}

.block-edan-seo-teksty__buttons {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.block-edan-seo-teksty__media {
  min-height: clamp(120px, 15vw, 220px);
  height: 100%;
}

.block-edan-seo-teksty__media-image,
.block-edan-seo-teksty__media-video {
  width: 100%;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.6);
}

.block-edan-seo-teksty__media-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.block-edan-seo-teksty__media-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 1100px) {
  .block-edan-seo-teksty__row,
  .block-edan-seo-teksty__row.is-reverse {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .block-edan-seo-teksty__row.is-reverse .block-edan-seo-teksty__content,
  .block-edan-seo-teksty__row.is-reverse .block-edan-seo-teksty__media {
    grid-column: auto;
    grid-row: auto;
  }

  .block-edan-seo-teksty__tiles {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .block-edan-seo-teksty {
    padding: 44px 0 64px;
  }

  .block-edan-seo-teksty__inner {
    gap: 200px;
  }

  .block-edan-seo-teksty__lane {
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
  }

  .block-edan-seo-teksty__lane-path {
    opacity: 0.35;
  }

  .block-edan-seo-teksty__lane-car {
    width: clamp(56px, 19vw, 86px);
    opacity: 0.33;
    filter: blur(2px);
    z-index: 0;
  }

  .block-edan-seo-teksty__content {
    z-index: 2;
  }

  .block-edan-seo-teksty__heading {
    font-size: clamp(1.72rem, 8vw, 2.2rem);
  }

  .block-edan-seo-teksty__text {
    font-size: 0.9rem;
  }

  .block-edan-seo-teksty__media {
    min-height: 400px;
  }
}
