/** Shopify CDN: Minification failed

Line 39:2 Expected identifier but found ")"
Line 275:30 Unexpected "{"
Line 275:39 Expected ":"
Line 275:46 Unexpected "{"
Line 276:12 Expected identifier but found whitespace
Line 276:14 Unexpected "{"
Line 276:23 Expected ":"
Line 276:58 Expected ":"
Line 282:32 Unexpected "{"
Line 282:41 Expected ":"
... and 5 more hidden warnings

**/
/* — Nadpisania i finalne style dla sekcji custom-testimonials — */

.custom-testimonials {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 60px 0;
  background: linear-gradient(
    180deg,
    #FBFAF6 0%,
    #D7E5F1 25%,
    #A1C2E2 50%,
    #25A3E1 85%,
    #25A3E1 100%
  );
}


.custom-testimonials::before {
  content: "";
  position: absolute;
  inset: 0;

  );
  z-index: 0;
  pointer-events: none;
}


.custom-testimonials .page-width {
  position: relative;
  z-index: 1;
}

/* Outer wrapper — zaczyna dokładnie z lewej, ale pozwala kontenerowi wychodzić w prawo */
.custom-testimonials__outer-wrapper {
  margin-left: -30px; /* 🔹 przesunięcie bardziej w lewo względem tytułu */
  margin-right: -9999px; /* 🔹 pozwala sliderowi „uciec” na prawo poza ekran */
  width: auto;
  max-width: 2150px; /* dopasuj do layoutu */
  overflow: visible;
}


/* Wrapper kart — ustawiamy overflow hidden i ukrywamy scroll */
.custom-testimonials__wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: auto;
  overflow: hidden;  /* ukrywamy overflow, by użytkownik nie scrollował ręcznie */
  gap: 20px;
  padding-bottom: 20px;
  scroll-behavior: smooth;
}

/* Karty — bez zmian w stylu, ale ustawiamy, by nie były przycinane */
.testimonial-card {
  flex-shrink: 0;
  width: 420px !important;
  height: 340px !important;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(20, 66, 174, 0.16);
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .18s ease, box-shadow .18s ease;
}
.testimonial-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(20, 66, 174, 0.22);
}

.testimonial-card .testimonial-text {
  margin-bottom: 0;
  line-height: 1.5;
}

.testimonial-card .testimonial-divider {
  height: 1px;
  background: linear-gradient(90deg,
    rgba(23,58,122,0.08),
    rgba(23,58,122,0.18),
    rgba(23,58,122,0.08)
  );
  border-radius: 1px;
}

.testimonial-product-wrapper {
  display: block;
  text-decoration: none;
  color: inherit;
  margin-top: auto;
}
.testimonial-product {
  display: flex;
  align-items: center;
  gap: 12px;
}
.testimonial-product__image {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 6px 16px rgba(20, 66, 174, 0.18);
}
.testimonial-product__title {
  font-weight: 800;
  font-size: 16px;
  color: #174DBC;
}
.testimonial-product__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  transition: none;
}

/* Nawigacja przyciski */
.custom-testimonials__nav {
  position: absolute;
  top: 16px;
  right: 32px;
  display: flex;
  gap: 16px;
  z-index: 5;
}
.custom-testimonials__nav {
  display: flex;
  gap: 16px;
  position: absolute;
  top: 0;
  right: 40px;
  transform: translateY(-100%);
  z-index: 10;
}

.custom-testimonials__nav-btn {
  background-color: #ffffff;
  color: #25A3E1;
  border: none;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
  cursor: pointer;
  padding: 0;
}

.custom-testimonials__nav-btn:hover {
  background-color: #25A3E1;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

@media (max-width: 767px) {
  .custom-testimonials {
    padding: 40px 0;
  }

  .custom-testimonials__outer-wrapper {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 0 16px;
  }

  .custom-testimonials__wrapper {
    flex-direction: row !important;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .custom-testimonials__wrapper::-webkit-scrollbar {
    display: none;
  }

  .testimonial-card {
    width: 280px !important;
    height: auto !important;
    padding: 16px;
    scroll-snap-align: center;
  }

  .testimonial-product {
    gap: 10px;
  }

  .testimonial-product__image {
    width: 56px;
    height: 56px;
  }

  .testimonial-product__cta {
    width: 40px;
    height: 40px;
  }

  .testimonial-product__title {
    font-size: 14px;
  }

  .custom-testimonials__nav {
    position: static;
    justify-content: center;
    margin-top: 16px;
  }

  .custom-testimonials__nav-btn {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  /* Ukryj przyciski na mobile */
  .custom-testimonials__nav {
    display: none !important;
  }
}

/* Dla desktopu pozostaw przyciski widoczne (już masz) */

/* Upewnij się, że wrapper pozwala na przewijanie palcem */
.custom-testimonials__wrapper {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}
.custom-testimonials__wrapper::-webkit-scrollbar {
  display: none;
}

@media (max-width: 767px) {
  .custom-testimonials {
  margin-bottom: 0 !important;
  }
}
/* Rozmiar nagłówka sterowany z ustawień – unikalnie dla tej sekcji */
.custom-testimonials__title--{{ section.id }} {
  font-size: {{ section.settings.heading_size_desktop }}px;
  line-height: 1.2;
  font-weight: 700; /* możesz zmienić, jeśli chcesz */
}

@media (max-width: 767px) {
  .custom-testimonials__title--{{ section.id }} {
    font-size: {{ section.settings.heading_size_mobile }}px;
  }
}
