.smort-cat-slider {
  /* Enhetlig blockmarginal: inget toppavstånd (slidern hör ihop med rubriken ovanför), 40px under som övriga block */
  padding: 0 0 var(--space-10);
  position: relative;
  z-index: 1;
  overflow: visible;
}

.smort-cat-slider-container {
  overflow: hidden;
}

.smort-cat-slider-swiper-container {
  overflow: hidden;
  width: 100%;
}

.smort-cat-slider-swiper-container.swiper {
  overflow: hidden;
}

/* Prevent overflow on mobile */
@media (max-width: 767px) {
  .smort-cat-slider {
    overflow: hidden;
  }

  .smort-cat-slider-swiper-container,
  .smort-cat-slider-swiper-container.swiper {
    overflow: hidden;
  }
}

.smort-cat-slider-swiper-container .swiper-wrapper {
  display: flex;
  transition: transform 0.3s ease;
}
.smort-cat-slider-top {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.smort-cat-slider-subtitle-container {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.smort-cat-slider-subtitle {
  margin: 0;
}

.smort-cat-slider-title {
  text-align: start;
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-heading);
  margin: 0;
}

.smort-cat-slider-item {
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 0.95 / 1;
  height: auto;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  border-radius: var(--border-radius-smort);
  background: linear-gradient(140deg, #1f2937 0%, #111827 100%);
}

.smort-cat-slider-item-no-image {
  min-height: 320px;
}

.smort-cat-slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
  z-index: 0;
}
.smort-cat-slider-item-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(4, 10, 19, 0.08) 0%,
    rgba(4, 10, 19, 0.76) 100%
  );
  z-index: 5;
  transition: background 0.3s ease;
}

.smort-cat-slider-item:hover .smort-cat-slider-item-overlay {
  background: linear-gradient(
    180deg,
    rgba(4, 10, 19, 0.04) 0%,
    rgba(4, 10, 19, 0.62) 100%
  );
}

.smort-cat-slider-item-info {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  z-index: 10;
  height: 100%;
  padding: clamp(1rem, 2vw, 1.75rem);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.5rem;
}

.smort-cat-slider-item-title {
  max-width: 100%;
  color: var(--text-light);
  font-size: clamp(1.5rem, 2.1vw, 2.1rem);
  line-height: 1;
  margin: 0;
  font-weight: var(--font-weight-heading);
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  word-break: normal;
}

.smort-cat-slider-item-description {
  color: rgba(255, 255, 255, 0.86);
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  max-width: 26ch;
}

/* navigation */
.smort-cat-slider-navigation-wrapper {
  padding: var(--space-5) 0 0;
  gap: var(--space-4);
}

.smort-cat-slider-nav-prev,
.smort-cat-slider-nav-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: transparent;
  border: 1px solid var(--border);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--text-light);
  padding: 0;
}
.smort-cat-slider-nav-prev:hover,
.smort-cat-slider-nav-next:hover {
  background-color: var(--background);
  color: var(--text);
}

.smort-cat-slider-nav-prev:hover svg,
.smort-cat-slider-nav-next:hover svg {
  stroke: var(--text);
}

/* smort-cat-slider unified heading scale */
.smort-cat-slider h1 {
  font-size: var(--h1-lg-size);
  line-height: var(--h1-lg-height);
}

.smort-cat-slider h2 {
  font-size: var(--h2-lg-size);
  line-height: var(--h2-lg-height);
}

.smort-cat-slider h3 {
  font-size: var(--h3-lg-size);
  line-height: var(--h3-lg-height);
}

.smort-cat-slider h4 {
  font-size: var(--h4-lg-size);
  line-height: var(--h4-lg-height);
}

@media (width <= 768px) {
  .smort-cat-slider {
    padding: var(--space-2) 0;
  }

  .smort-cat-slider-top {
    margin-bottom: 0;
  }

  .smort-cat-slider-title {
    font-size: var(--text-3xl);
  }

  .smort-cat-slider-item {
    aspect-ratio: 1 / 1.08;
  }

  .smort-cat-slider-item-no-image {
    min-height: 260px;
  }

  .smort-cat-slider-item-title {
    font-size: 1.35rem;
  }

  .smort-cat-slider-item-description {
    font-size: 0.875rem;
  }

  .smort-cat-slider h1 {
    font-size: var(--h1-sm-size);
    line-height: var(--h1-sm-height);
  }

  .smort-cat-slider h2 {
    font-size: var(--h2-sm-size);
    line-height: var(--h2-sm-height);
  }

  .smort-cat-slider h3 {
    font-size: var(--h3-sm-size);
    line-height: var(--h3-sm-height);
  }

  .smort-cat-slider h4 {
    font-size: var(--h4-sm-size);
    line-height: var(--h4-sm-height);
  }
}

/* Kategorinamn: skala med kortets bredd så att långa ord (t.ex. SKIVSTÅNGSTÄLLNING)
   inte bryts mitt i ordet. Avstavning bara på riktiga stavelser (lang="sv"). */
.smort-cat-slider-item {
  container-type: inline-size;
}

.smort-cat-slider .smort-cat-slider-item-title {
  font-size: clamp(1rem, 7.2cqi, 2.1rem);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

@media (width <= 768px) {
  .smort-cat-slider .smort-cat-slider-item-title {
    font-size: clamp(1rem, 7.2cqi, 1.6rem);
  }
}

@media (max-width: 768px) {
  .smort-cat-slider {
    padding-bottom: var(--space-8);
  }
}
