/*
  Optimized Swiper Custom Styles:
  - Used CSS variables for easier themeing and maintenance.
  - Used transform for robust vertical centering of nav buttons.
  - Grouped common selectors.
*/

:root {
  --swiper-nav-color: #007cba;
  --swiper-nav-bg: rgba(255, 255, 255, 0.8);
  --swiper-nav-bg-hover: rgba(255, 255, 255, 1);
  --swiper-nav-size: 44px;
  --swiper-nav-size-mobile: 36px;
  --swiper-arrow-size: 16px;
  --swiper-arrow-size-mobile: 14px;
  --swiper-pagination-bullet-bg: rgba(255, 255, 255, 0.5);
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--swiper-nav-color) !important;
  background: var(--swiper-nav-bg) !important;
  width: var(--swiper-nav-size) !important;
  height: var(--swiper-nav-size) !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important;
  transition: all 0.3s ease !important;
  z-index: 10 !important;
  
  /* Robust vertical centering */
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: 0 !important; /* Reset margin-top */
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: var(--swiper-nav-bg-hover) !important;
  transform: translateY(-50%) scale(1.1) !important; /* Combine transforms */
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: var(--swiper-arrow-size) !important;
  font-weight: bold !important;
}

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

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

/* Mobile adjustments */
@media (max-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: var(--swiper-nav-size-mobile) !important;
    height: var(--swiper-nav-size-mobile) !important;
  }
  
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: var(--swiper-arrow-size-mobile) !important;
  }
  
  .swiper-button-next {
    right: 5px !important;
  }
  
  .swiper-button-prev {
    left: 5px !important;
  }
}

/* Pagination styles */
.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-bg) !important;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-nav-color) !important;
}
