/* Minimal Swiper CSS – basic horizontal slider + arrows + bullets */

:root {
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
}

/* Core layout */
.swiper {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  box-sizing: content-box;
  transition-property: transform;
}

.swiper-slide {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}

/* Navigation buttons (no custom font, just simple arrows) */
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  cursor: pointer;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}

/* Simple arrow using borders (no icon font) */
.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.swiper-button-next {
  right: 10px;
}

.swiper-button-next::after {
  transform: rotate(45deg);
}

.swiper-button-prev {
  left: 10px;
}

.swiper-button-prev::after {
  transform: rotate(-135deg);
}

/* Pagination bullets */
.swiper-pagination {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  text-align: center;
  z-index: 10;
}

.swiper-pagination-bullet {
  display: inline-block;
  width: var(--swiper-pagination-bullet-size, 8px);
  height: var(--swiper-pagination-bullet-size, 8px);
  border-radius: 50%;
  margin: 0 4px;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.3);
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

/* Accessibility helper */
.swiper .swiper-notification {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
}
