.services-swiper-wrapper {
  padding: 0 var(--wp--preset--spacing--40);
}

.swiper-services-pagination {
  position: sticky !important;
  top: var(--header-height) !important;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
  padding-top: var(--wp--preset--spacing--30);
  max-width: 980px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .swiper-services-pagination {
    flex-wrap: nowrap;
    overflow: auto;
    max-width: 100%;
    justify-content: start;
  }

  .swiper-services-pagination :first-child {
    margin-left: var(--wp--preset--spacing--40) !important;
  }

  .swiper-services-pagination :last-child {
    margin-right: var(--wp--preset--spacing--40) !important;
  }

  .services-swiper-wrapper {
    padding: 0;
  }

  .services-swiper-wrapper .swiper-slide {
    padding: 0 var(--wp--preset--spacing--40);
    max-width: calc(
      100% - var(--wp--preset--spacing--40) - var(--wp--preset--spacing--40)
    );
  }
}

.services-swiper-wrapper .swiper-wrapper {
  margin-top: var(--wp--preset--spacing--70);
  align-items: stretch;
}

.services-swiper-wrapper .swiper-pagination-bullet {
  margin-left: 0;
  margin-right: 0;
  white-space: nowrap;
}

.swiper-services-pagination .swiper-pagination-bullet {
  height: unset;
  width: unset;
  opacity: 1;
}

.service {
  display: flex;
  gap: var(--wp--preset--spacing--70) var(--wp--preset--spacing--80);
  align-items: stretch;
  height: 100%;
}

.service > * {
  flex-basis: 0;
  flex-grow: 1;
}

@media screen and (max-width: 1080px) {
  .service {
    flex-direction: column;
  }
}

.service-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2px;
}

.service-title {
  margin: 0;
}

.service-thumbnail {
  display: flex;
  align-items: top;
  justify-content: start;
  height: auto;
  aspect-ratio: 4 / 3;
}

@media screen and (max-width: 1080px) {
  .service-thumbnail {
    padding-top: 33%;
    position: relative;
  }

  .service-thumbnail > div {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.service-thumbnail > div {
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  background-size: cover;
  background-position: center;
}

.service li {
  margin-bottom: var(--wp--preset--spacing--40);
}

.service h4 {
  border-left: 2px solid var(--wp--preset--color--custom-secondaire);
  margin-bottom: var(--wp--preset--spacing--30);
  margin-top: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--custom-secondaire);
}

.service .wp-block-button {
  margin-top: var(--wp--preset--spacing--30);
}
