/* ==========================================================================
   Carousel — swiper_formatter overrides for industry card grids
   All scoped to .card-grid--industry / .card-grid--industry_dark
   ========================================================================== */

.card-grid--industry .swiper-container,
.card-grid--industry_dark .swiper-container {
  padding-bottom: var(--spacing-xxl);
}

/* --------------------------------------------------------------------------
   Grid mode (no slider) — hide all swiper controls
   -------------------------------------------------------------------------- */

.card-grid--industry.card-grid--grid .swiper-scrollbar,
.card-grid--industry.card-grid--grid .swiper-button-prev,
.card-grid--industry.card-grid--grid .swiper-button-next,
.card-grid--industry.card-grid--grid .swiper-pagination {
  display: none;
}

.card-grid--industry.card-grid--grid .swiper-container {
  padding-bottom: 0;
  overflow: visible;
}

/* --------------------------------------------------------------------------
   Slider — scrollbar
   -------------------------------------------------------------------------- */

.card-grid--industry.card-grid--slider .swiper-scrollbar,
.card-grid--industry_dark.card-grid--slider .swiper-scrollbar {
  width: calc(100% + 45px) !important;
  height: 4px !important;
  background: transparent;
  border: none;
  border-radius: 0;
  bottom: 0 !important;
  left: 0 !important;
  top: auto !important;
}

.card-grid--industry.card-grid--slider .swiper-scrollbar-drag {
  height: 4px;
  border-radius: 2px;
  background: var(--color-primary);
  cursor: grab;
}

.card-grid--industry_dark.card-grid--slider .swiper-scrollbar-drag {
  height: 4px;
  border-radius: 2px;
  background: #EAEAEA80;
  cursor: grab;
}

.card-grid--industry.card-grid--slider .swiper-button-prev,
.card-grid--industry.card-grid--slider .swiper-button-next,
.card-grid--industry_dark.card-grid--slider .swiper-button-prev,
.card-grid--industry_dark.card-grid--slider .swiper-button-next {
  display: none;
}

/* Mobile — reduce spacing below swiper */
@media (max-width: 767px) {
  .card-grid--industry .swiper-container,
  .card-grid--industry_dark .swiper-container {
    padding-bottom: 24px;
  }
}

/* Hide pagination */
.card-grid--industry .swiper-pagination,
.card-grid--industry_dark .swiper-pagination {
  display: none;
}
