/* === Slider fixes (non-destructive overrides) === */

/* 1) Hide static hero text to avoid overlap with slide texts */
.hero .hero-content { display: none; }

/* 2) Improve slide text layout and prevent clipping */
.slide.active.initial .slide-content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  width: min(90%, 900px);
  padding: 24px 28px; /* slightly reduced padding to avoid boxy look */
  line-height: 1.6;
}

/* Remove any residual box styling behind text */
.slide-content {
  background: none !important;
  backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Headline and subtitle styling */
.slide-content h2 {
  font-size: clamp(1.4rem, 2.5vw + 1rem, 2.4rem);
  margin-bottom: 0.5rem;
}

.slide-content .slide-subtitle {
  font-size: clamp(0.95rem, 1.5vw + 0.6rem, 1.25rem);
  color: #ffffff !important; /* make small text white */
}

/* 3) Normalize slide transform behavior (override previous duplicate rules)
   Re-enable animations with softer Ken Burns to show more details */
@keyframes kenBurnsSoft { 0% { transform: scale(1); } 50% { transform: scale(1.02);} 100% { transform: scale(1);} }
.slide { transform: scale(1.02) translateX(100%) !important; animation: kenBurnsSoft 20s infinite !important; }
.slide.active { transform: scale(1) translateX(0) !important; animation: kenBurnsSoft 20s infinite !important; }

/* Remove yellow/colored overlay to keep image crisp */
.slide-overlay { background: none !important; }

/* Responsive refinements */
@media (max-width: 768px) {
  .slide-content {
    padding: 20px 24px;
    width: min(95%, 600px);
  }

  .slide-content h2 {
    font-size: clamp(1.4rem, 3.2vw + 0.9rem, 1.8rem);
    line-height: 1.3;
    margin-bottom: 0.8rem;
  }

  .slide-content .slide-subtitle {
    font-size: clamp(0.9rem, 2.4vw + 0.5rem, 1.1rem);
    line-height: 1.5;
  }
}

@media (max-width: 480px) {
  .slide-content {
    padding: 16px 20px;
    width: min(98%, 400px);
  }

  .slide-content h2 {
    font-size: clamp(1.2rem, 4vw + 0.8rem, 1.5rem);
    line-height: 1.4;
    margin-bottom: 0.6rem;
  }

  .slide-content .slide-subtitle {
    font-size: clamp(0.8rem, 3vw + 0.4rem, 1rem);
    line-height: 1.6;
  }
}