.m-slider {
  --m-slider-spacing-y: var(--m-spacing-y-3);
  --m-slider-slides-spacing-x: calc(var(--m-column-width-responsive) * 0.5);
  --m-slider-slides-spacing-y: var(--m-spacing-y-3);
  --m-slider-navigation-button-size: var(--m-typography-heading-2-line-height);
  --m-slider-navigation-button-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.77mm' height='8.47mm' viewBox='0 0 13.52 24'%3E%3Ctitle%3Emaggi_icon_CTA_arrow%3C/title%3E%3Cpath fill='%233E2B1A' d='M.44.44a1.51,1.51,0,0,0,0,2.14L9.86,12,.44,21.42a1.51,1.51,0,1,0,2.14,2.14L13,13.11l.05,0a1.55,1.55,0,0,0,0-2.16l-.05,0L2.58.44A1.51,1.51,0,0,0,.44.44Z' fill-rule='evenodd'/%3E%3C/svg%3E");
  --m-slider-navigation-button-border-width: 0.125rem;
  --m-slider-navigation-button-border-color: var(--m-color-body-variant-dark);
  --m-slider-pagination-spacing-y: var(--m-spacing-y-3);
  --m-slider-pagination-dot-spacing-x: var(--m-spacing-x-4);
  --m-slider-pagination-dot-size: 0.625rem;
  --m-slider-pagination-dot-color-enabled: var(--m-color-body-variant-dark);
  --m-slider-pagination-dot-color-activated: var(--m-color-on-body);

  display: block;
  overflow: hidden;
}

/* * Slider header */
.m-slider__header {
  display: flex;
  justify-content: space-between;
}
.m-slider__title {
  margin: 0;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: var(--m-typography-heading-2-font-size);
  line-height: var(--m-typography-heading-2-line-height);
  font-weight: 400;
  color: var(--m-color-on-body);
}
.m-slider__title a {
  color: inherit;
  text-decoration: none;
}

/* * Slides */
.m-slider__header ~ .m-slider__slides {
  margin: var(--m-slider-spacing-y) 0 0;
}
.m-slider[class*="initialized"] .m-slider__slides {
  margin-left: calc(var(--m-slider-slides-spacing-x) * -1);
  margin-right: calc(var(--m-slider-slides-spacing-x) * -1);
}
/* ** Slide */
.m-slider__slide {
  margin: var(--m-slider-slides-spacing-y) 0 0;
}
.m-slider[class*="initialized"] .m-slider__slide {
  margin: 0 var(--m-slider-slides-spacing-x);
  opacity: 0.2;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-out;
}
.m-slider[class*="initialized"] .m-slider__slide[class*="active"] {
  opacity: 1;
  transition-delay: 0.1s;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease-in;
}

/* * Slider navigation */
.m-slider__navigation {
  display: none;
}
[class*="initialized"] .m-slider__navigation {
  display: flex;
}
/* ** Slider navigation button */
[class^="m-slider__button"] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--m-slider-navigation-button-size);
  height: var(--m-slider-navigation-button-size);
  border: var(--m-slider-navigation-button-border-width) solid var(--m-slider-navigation-button-border-color);
  border-radius: 0;
  outline: none;
  cursor: pointer;
}
[class^="m-slider__button"]::before {
  content: "";
  position: absolute;
  display: block;
  width: 40%;
  height: 40%;
  background-image: var(--m-slider-navigation-button-icon);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
[class^="m-slider__button"][class*="disabled"]::before {
  opacity: 0.3;
}
.m-slider__button-prev {
  right: calc(var(--m-slider-navigation-button-border-width) * -1);
}
.m-slider__button-prev::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/* Slider pagination */
.m-slider[class*="initialized"] .m-slider__pagination {
  display: flex;
  justify-content: center;
  gap: var(--m-slider-pagination-dot-spacing-x);
  margin: var(--m-slider-pagination-spacing-y) 0 0;
  padding: 0;
}
/* ** Slider pagination dot */
.m-slider[class*="initialized"] .m-slider__pagination li {
  list-style: none;
}
.m-slider[class*="initialized"] .m-slider__pagination .dot {
  display: block;
  width: var(--m-slider-pagination-dot-size);
  height: var(--m-slider-pagination-dot-size);
  background-color: var(--m-slider-pagination-dot-color-enabled);
  border-radius: 50%;
  border: none;
  line-height: 0;
  outline: none;
  cursor: pointer;
}
.m-slider[class*="initialized"] .m-slider__pagination [class*="active"] .dot {
  background-color: var(--m-slider-pagination-dot-color-activated);
}
/* * Slider footer */
.m-slider__footer {
  display: flex;
  justify-content: center;
  margin-top: var(--m-slider-spacing-y);
}

/* * Edge-to-edge slider */
.is-edge-to-edge .m-slider__navigation {
  display: none;
}
.is-edge-to-edge img {
  height: 6.25rem; /* 100px */
  object-fit: cover;
}
@media (min-width: 768px) {
  .is-edge-to-edge img {
    height: 9.375rem; /* 150px */
  }
}
@media (min-width: 1200px) {
  .is-edge-to-edge img {
    height: 12.5rem; /* 200px */
  }
}

/* Prevent layout shift */
@media (min-width: 768px) {
  .m-slider__slide {
    visibility: hidden;
    display: inline-block;
  }
  .m-slider__slide:first-child {
    visibility: visible;
  }
  .m-slider__slide:nth-child(-n+4) {
    visibility: visible;
  }
  .m-slider[class*="initialized"] .m-slider__slide {
    visibility: visible;
  }
}
