.slider-text h2,
.slider-text p {
  opacity: 0;
  filter: blur(8px);
  transition: opacity 0.3s, filter 0.6s, transform 0.6s;
}
.slider-text h2 {
  font-weight: 900;
  letter-spacing: 1.2px;
  font-size: clamp(26px, 4vw, 48px);
  line-height: 1.15;
}
.slider-text p {
  font-weight: 400;
  letter-spacing: 0.2px;
  font-size: clamp(15px, 1.5vw, 22px);
  margin-top: 16px;
  color: #e5e7eb;
}
.fadeInUp,
.fadeInLeft,
.fadeInRight,
.fadeInZoom,
.fadeInDown {
  opacity: 1 !important;
  filter: blur(0) !important;
}
@media (max-width: 600px) {
  .slider-text h2 { font-size: 22px; }
  .slider-text p { font-size: 13px; }
}
/* Animasyonlara scale ve blur eklendi */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px) scale(0.95); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-40px) scale(0.95); filter: blur(8px); }
  to { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
}
@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(40px) scale(0.95); filter: blur(8px); }
  to { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
}
@keyframes fadeInZoom {
  from { opacity: 0; transform: scale(0.8); filter: blur(8px); }
  to { opacity: 1; transform: scale(1); filter: blur(0); }
}
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-40px) scale(0.95); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
/* Professional Google Fonts for slider text */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;900&family=Roboto:wght@400;700&display=swap');

.slider-text h2, .slider-text p {
  font-family: 'Montserrat', 'Roboto', Arial, sans-serif;
}

/* Animations for text entrance */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(40px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInZoom {
  from { opacity: 0; transform: scale(0.8); }
  to { opacity: 1; transform: scale(1); }
}

.fadeInUp { animation: fadeInUp 1s cubic-bezier(.77,0,.18,1) both !important; }
.fadeInLeft { animation: fadeInLeft 1s cubic-bezier(.77,0,.18,1) both !important; }
.fadeInRight { animation: fadeInRight 1s cubic-bezier(.77,0,.18,1) both !important; }
.fadeInZoom { animation: fadeInZoom 1s cubic-bezier(.77,0,.18,1) both !important; }
.fadeInDown { animation: fadeInDown 1s cubic-bezier(.77,0,.18,1) both !important; }

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-40px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Slider background overlay for harmony */
.swiper-slide::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 2;
  pointer-events: none;
}
.slider-text {
  position: absolute;
  z-index: 3;
  bottom: 18%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  width: 80%;
}
