/* animations.css - Sayfa animasyonları */

/* Sayfadaki animasyonlar için temel keyframe'ler */

/* Soldan giriş animasyonu */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Sağdan giriş animasyonu */
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Yukarıdan giriş animasyonu */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Aşağıdan giriş animasyonu */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Pulsing animasyonu (nabız atışı benzeri) */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Dönme animasyonu */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Logo şeridi için sonsuz kaydırma */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-150px * 5 - 40px * 5));
  }
}

/* Animasyon sınıfları */

/* Sol taraftan kaydırarak giriş */
.animate-fade-in-left {
  animation: fadeInLeft 0.8s ease forwards;
}

/* Sağ taraftan kaydırarak giriş */
.animate-fade-in-right {
  animation: fadeInRight 0.8s ease forwards;
}

/* Yukarıdan kaydırarak giriş */
.animate-fade-in-up {
  animation: fadeInUp 0.8s ease forwards;
}

/* Aşağıdan kaydırarak giriş */
.animate-fade-in-down {
  animation: fadeInDown 0.8s ease forwards;
}

/* Nabız efekti */
.animate-pulse {
  animation: pulse 2s infinite ease-in-out;
}

/* Dönme efekti */
.animate-spin {
  animation: spin 8s linear infinite;
}

/* Animasyon gecikmesi için yardımcı sınıflar */
.delay-100 {
  animation-delay: 0.1s;
}

.delay-200 {
  animation-delay: 0.2s;
}

.delay-300 {
  animation-delay: 0.3s;
}

.delay-400 {
  animation-delay: 0.4s;
}

.delay-500 {
  animation-delay: 0.5s;
}

/* Sayfa elementlerine animasyon uygulamaları */

/* About Us bölümü */
.about-us h2 {
  animation: fadeInDown 1s ease forwards;
  opacity: 0;
}

.about-us p {
  animation: fadeInUp 1s ease forwards;
  animation-delay: 0.3s;
  opacity: 0;
}

.about-us img {
  animation: fadeInRight 1s ease forwards;
  animation-delay: 0.5s;
  opacity: 0;
}

.social-links {
  animation: fadeInUp 1s ease forwards;
  animation-delay: 0.6s;
  opacity: 0;
}

/* İletişim yöntemleri animasyonu */
.method:nth-child(1) {
  animation: fadeInUp 0.8s ease forwards;
  animation-delay: 0.1s;
  opacity: 0;
}

.method:nth-child(2) {
  animation: fadeInUp 0.8s ease forwards;
  animation-delay: 0.3s;
  opacity: 0;
}

.method:nth-child(3) {
  animation: fadeInUp 0.8s ease forwards;
  animation-delay: 0.5s;
  opacity: 0;
}

/* Dokunmatik cihazlar için optimizasyon */
@media (hover: none) {
  /* Bazı animasyonları devre dışı bırakarak performansı iyileştir */
  .animate-pulse,
  .animate-spin {
    animation: none;
  }
}

/* Düşük güçlü cihazlar için animasyonları azalt */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Fade In Animation */
.fade-in {
  animation: fadeIn 1s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Slide In Left Animation */

@keyframes slideInLeft {
  from {
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Slide In Right Animation */
.slide-in-right {
  animation: slideInRight 1s ease-out;
}

@keyframes slideInRight {
  from {
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Hover Effects */
.info-item:hover {
  /* transform: translateY(-5px); */
  /* transition: transform 0.3s ease; */
}

.submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.submit-btn:hover i {
  transform: translateX(5px);
  transition: transform 0.3s ease;
}
