.heroFullSwiper {
  width: 100%;
  height: 100vh;
  min-height: 600px;
}

.heroFullSwiper .swiper-slide {
  height: 100vh;
  min-height: 600px;
}

.hero-slide {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 80px; /* Space for fixed header */
}

.hero-slide.dark-background {
  background: var(--background-color);
}

.hero-slide .container {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.hero-slide .row {
  width: 100%;
}

/* Hero Content Styles */
.hero-slide .hero-content {
  max-width: 100%;
}

.hero-slide .hero-title {
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  margin-bottom: 0.875rem;
  word-wrap: break-word;
}

.hero-slide .hero-description {
  font-size: clamp(0.85rem, 1.1vw, 0.95rem);
  line-height: 1.5;
  margin-bottom: 1.25rem;
  opacity: 0.9;
}

.hero-slide .hero-badge {
  margin-bottom: 0.875rem;
  display: inline-flex;
  font-size: 0.8125rem;
}

.hero-slide .hero-features {
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: row;   /* 👈 change from column */
  gap: 1.25rem;
  flex-wrap: wrap;       /* safe for smaller widths */
}

.hero-slide .hero-features .feature-item {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;  /* keeps text on one line */
  font-size: 0.875rem;
}

.hero-slide .hero-actions {
  margin-bottom: 0.875rem;
  gap: 0.65rem;
  display: flex;
  flex-wrap: wrap;
}

.hero-slide .hero-social-proof {
  margin-top: 0.65rem;
}

.hero-slide .hero-social-proof .rating-text {
  font-size: 0.8125rem;
}

/* Hero Visual Styles */
.hero-visual {
  position: relative;
  z-index: 1;
}

.hero-visual .visual-container {
  position: relative;
}

/* Navigation Buttons */
.hero-slider-nav {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.heroFullSwiper .swiper-button-prev,
.heroFullSwiper .swiper-button-next {
  width: 55px;
  height: 55px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  transition: all 0.4s ease;
  pointer-events: all;
}

.heroFullSwiper .swiper-button-prev::after,
.heroFullSwiper .swiper-button-next::after {
  content: '';
}

.heroFullSwiper .swiper-button-prev i,
.heroFullSwiper .swiper-button-next i {
  font-size: 22px;
}

.heroFullSwiper .swiper-button-prev:hover,
.heroFullSwiper .swiper-button-next:hover {
  background: var(--accent-color);
  border-color: var(--accent-color);
  transform: scale(1.1);
}

.heroFullSwiper .swiper-button-prev {
  left: 25px;
}

.heroFullSwiper .swiper-button-next {
  right: 25px;
}

/* Pagination */
.heroFullSwiper .swiper-pagination {
  bottom: 25px;
  z-index: 10;
}

.heroFullSwiper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  margin: 0 5px;
  transition: all 0.3s ease;
}

.heroFullSwiper .swiper-pagination-bullet-active {
  background: var(--accent-color);
  width: 28px;
  border-radius: 5px;
}

/* Scroll Indicator */
.scroll-indicator {
  position: absolute;
  bottom: 65px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  animation: bounce 2s infinite;
}

.scroll-down {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.scroll-down i {
  font-size: 18px;
  animation: arrowBounce 1.5s infinite;
}

.scroll-down:hover {
  color: var(--accent-color);
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  40% {
    transform: translateX(-50%) translateY(-10px);
  }
  60% {
    transform: translateX(-50%) translateY(-5px);
  }
}

@keyframes arrowBounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(5px);
  }
  60% {
    transform: translateY(3px);
  }
}

/* Remove default section padding for full-page slider */
.hero.section {
  padding: 0;
}

/* Responsive Styles */
@media (max-width: 992px) {
  .heroFullSwiper {
    height: auto;
    min-height: 100vh;
  }
  
  .heroFullSwiper .swiper-slide {
    height: auto;
    min-height: 100vh;
  }
  
  .hero-slide {
    padding: 100px 0 60px;
  }
  
  .hero-slide .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  
  .hero-slide .hero-title {
    font-size: clamp(1.4rem, 3.2vw, 1.85rem);
    margin-bottom: 0.875rem;
  }
  
  .hero-slide .hero-description {
    font-size: 0.9rem;
    margin-bottom: 1.125rem;
  }
  
  .hero-slide .hero-features {
    margin-bottom: 1.125rem;
  }
  
  .hero-visual {
    margin-top: 1.5rem;
  }
  
  .scroll-indicator {
    display: none;
  }
}

@media (max-width: 768px) {
  .heroFullSwiper .swiper-button-prev,
  .heroFullSwiper .swiper-button-next {
    width: 42px;
    height: 42px;
  }
  
  .heroFullSwiper .swiper-button-prev {
    left: 12px;
  }
  
  .heroFullSwiper .swiper-button-next {
    right: 12px;
  }
  
  .heroFullSwiper .swiper-button-prev i,
  .heroFullSwiper .swiper-button-next i {
    font-size: 16px;
  }
  
  .heroFullSwiper .swiper-pagination {
    bottom: 18px;
  }
  
  .hero-slide {
    padding-top: 90px;
  }
  
  .hero-slide .hero-title {
    font-size: 1.4rem;
  }
  
  .hero-slide .hero-description {
    font-size: 0.875rem;
  }
  
  .hero-slide .hero-features .feature-item {
    font-size: 0.8125rem;
  }
}

@media (max-width: 576px) {
  .hero-slider-nav {
    display: none;
  }
  
  .hero-slide {
    padding-top: 85px;
  }
  
  .hero-slide .hero-title {
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
  }
  
  .hero-slide .hero-description {
    font-size: 0.8125rem;
    margin-bottom: 0.875rem;
  }
  
  .hero-slide .hero-actions {
    flex-direction: column;
    width: 100%;
  }
  
  .hero-slide .hero-actions .btn-primary,
  .hero-slide .hero-actions .btn-secondary {
    width: 100%;
    justify-content: center;
  }
  
  .hero-slide .hero-features {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .hero-slide .container {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
