/*

- Add icon variables here, f.e.

$icon-check: '<svg width="18" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 11.2 3.4 7.6 2 9l5 5 9-9-1.4-1.4z" fill="currentColor"/></svg>';


- This variables can be used like this:

.className {
  background-image: background-icon($icon-check, $primary-color-1);
}

*/
/*

- Add icon variables here, f.e.

$icon-check: '<svg width="18" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 11.2 3.4 7.6 2 9l5 5 9-9-1.4-1.4z" fill="currentColor"/></svg>';


- This variables can be used like this:

.className {
  background-image: background-icon($icon-check, $primary-color-1);
}

*/
@media (min-width: 768px) {
  .snk-section_PageTeaser .splide.is-initialized:not(.is-active) .splide__list {
    margin-left: -20px !important;
    margin-right: -20px !important;
    margin-top: -5rem !important;
    display: flex;
    flex-wrap: wrap;
  }
  .snk-section_PageTeaser .snk-page-teaser {
    width: 33%;
    margin-top: 5rem;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.snk-section_PageTeaser .snk-page-teaser {
  position: relative;
}
.snk-section_PageTeaser .snk-page-teaser::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.5px;
  background: #101010;
}
@media (min-width: 768px) {
  .snk-section_PageTeaser .snk-page-teaser::before {
    left: 20px;
  }
}
.snk-section_PageTeaser .snk-page-teaser-image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.snk-section_PageTeaser .snk-page-teaser-body {
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .snk-section_PageTeaser .snk-page-teaser-body {
    padding: 1.5rem 0 1.5rem 1rem;
  }
}
.snk-section_PageTeaser .snk-page-teaser-buttons {
  display: flex;
  gap: 1rem;
}
.snk-section_PageTeaser .snk-page-teaser-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: background 0.3s ease;
}
.snk-section_PageTeaser .snk-page-teaser-button:hover {
  background: #00ff59;
}
.snk-section_PageTeaser .snk-page-teaser-button img {
  width: 1.125rem;
  height: 1.125rem;
}
.snk-section_PageTeaser .snk-page-teasers {
  padding-bottom: 5.75rem;
}
.snk-section_PageTeaser .snk-page-teasers .splide__arrow {
  transform: none;
  top: unset;
  bottom: 0;
  padding: 1.03125rem;
  transition: all 0.3s ease;
}
.snk-section_PageTeaser .snk-page-teasers .splide__arrow:disabled {
  opacity: 0.65;
}
.snk-section_PageTeaser .snk-page-teasers .splide__arrow:not(:disabled):hover, .snk-section_PageTeaser .snk-page-teasers .splide__arrow:not(:disabled):active {
  background-color: #00ff59;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-top-right-radius: 1rem;
}
.snk-section_PageTeaser .snk-page-teasers .splide__arrow:not(:disabled):hover svg, .snk-section_PageTeaser .snk-page-teasers .splide__arrow:not(:disabled):active svg {
  fill: #101010;
}
.snk-section_PageTeaser .snk-page-teasers .splide__arrow:focus-visible {
  outline: 1px solid #101010;
  outline-offset: 0.1875rem;
}
.snk-section_PageTeaser .snk-page-teasers .splide__arrow svg {
  fill: #fff;
  width: 0.6875rem;
  height: 0.6875rem;
  transition: all 0.3s ease;
}
.snk-section_PageTeaser .snk-page-teasers .splide__arrow--prev {
  left: 0;
}
.snk-section_PageTeaser .snk-page-teasers .splide__arrow--next {
  right: unset;
  left: 3.75rem;
}