/* Özel CSS kodları buraya gelecek */

@keyframes animated-gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.animated-background {
  background-size: 200% 200%;
  background-image: linear-gradient(45deg, #f5f7fa, #e9f0f7, #f5f7fa);
  animation: animated-gradient 15s ease infinite;
}

/* Buton hover renkleri - Tüm sitede geçerli */
.bg-\[#002452\]:hover,
.hover\:bg-blue-800:hover,
button:hover,
a.bg-\[#002452\]:hover,
a.hover\:bg-blue-800:hover,
.inline-block.bg-\[#002452\]:hover {
    background-color: #450012 !important;
    color: white !important;
}

/* Tailwind CSS hover sınıflarının üzerine yazma */
.hover\:bg-blue-800:hover {
    background-color: #450012 !important;
    color: white !important;
}

/* Mavi butonların hover durumu */
[class*="bg-blue"]:hover,
[class*="hover:bg-blue"]:hover {
    background-color: #450012 !important;
    color: white !important;
}

/* Genel buton hover rengi */
button[class*="bg-"]:hover,
a[class*="bg-"]:hover {
    background-color: #450012 !important;
    color: white !important;
}

/* Header Stilleri */
.homepage-header {
    background-color: transparent;
    box-shadow: none;
}

.homepage-header .nav-link {
    color: #ffffff; /* Beyaz logo ile uyumlu metin rengi */
}

.homepage-header.scrolled {
    box-shadow: none; /* Gölgeyi kaldır */
}

.homepage-header.scrolled .nav-link {
    color: #4a5568; /* Koyu metin rengi */
}

.internal-header {
    box-shadow: none; /* Gölgeyi kaldır */
}

.internal-header .nav-link {
    color: #4a5568; /* Koyu metin rengi */
}

.internal-header.scrolled #desktop-header-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.internal-header.scrolled #logo-container {
    transform: scale(0.8);
}

/* Logo opacity geçişleri (JavaScript tarafından yönetilir) */
#logo-mavi, #mobile-logo-mavi {
    opacity: 0;
}

#logo-beyaz, #mobile-logo-beyaz {
    opacity: 1;
}

.homepage-header.scrolled #logo-beyaz,
.homepage-header.scrolled #mobile-logo-beyaz,
.white-logo-header.scrolled #logo-beyaz,
.white-logo-header.scrolled #mobile-logo-beyaz {
    opacity: 0;
}

.homepage-header.scrolled #logo-mavi,
.homepage-header.scrolled #mobile-logo-mavi,
.white-logo-header.scrolled #logo-mavi,
.white-logo-header.scrolled #mobile-logo-mavi {
    opacity: 1;
}

.white-logo-header #logo-beyaz,
.white-logo-header #mobile-logo-beyaz {
    opacity: 1;
}

.white-logo-header #logo-mavi,
.white-logo-header #mobile-logo-mavi {
    opacity: 0;
}

.internal-header #logo-beyaz,
.internal-header #mobile-logo-beyaz {
    opacity: 0 !important;
}

.internal-header #logo-mavi,
.internal-header #mobile-logo-mavi {
    opacity: 1 !important;
}

.internal-header.scrolled #logo-mavi,
.internal-header.scrolled #mobile-logo-mavi {
    opacity: 1 !important;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #450012, #7c1d2e);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(69, 0, 18, 0.3);
}

.back-to-top:hover {
    background: linear-gradient(135deg, #7c1d2e, #450012);
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(69, 0, 18, 0.5);
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top i {
    transition: transform 0.3s ease;
}

.back-to-top:hover i {
    transform: translateY(-2px);
}

/* Büyük title hover efekti */
h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover {
    color: #450012;
    transition: color 0.3s ease;
}

/* Ana Sayfa Responsive Düzenlemeler */

/* Hero Section Responsive */
.hero-section {
    min-height: 95vh;
    position: relative;
    background-size: cover;
    background-position: center;
    background-attachment: scroll !important;
    transform: none !important;
    will-change: auto !important;
}

@media (max-width: 1024px) {
    .hero-section {
        background-attachment: scroll !important;
        min-height: 80vh;
    }
}

@media (max-width: 768px) {
    .hero-section {
        min-height: 70vh;
        padding: 2rem 1rem;
    }
    
    .hero-section h1 {
        font-size: 2.5rem !important;
        line-height: 1.2;
    }
    
    .hero-section p {
        font-size: 1rem !important;
        margin-top: 1rem;
    }
}

@media (max-width: 480px) {
    .hero-section {
        min-height: 60vh;
        padding: 1.5rem 1rem;
    }
    
    .hero-section h1 {
        font-size: 2rem !important;
    }
}

/* Container Max Width Kontrol */
.responsive-container {
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
}

/* Grid Responsive Düzenlemeler */
@media (max-width: 1024px) {
    .grid.lg\:grid-cols-2 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .grid.md\:grid-cols-2 {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .grid.lg\:grid-cols-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .grid.lg\:grid-cols-4,
    .grid.md\:grid-cols-3 {
        grid-template-columns: 1fr;
    }
    
    /* Padding ayarlamaları */
    .p-12 {
        padding: 2rem !important;
    }
    
    .py-20 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    
    .gap-16 {
        gap: 2rem !important;
    }
}

/* Görsel Yükseklikleri Responsive */
@media (max-width: 768px) {
    .h-96 {
        height: 16rem !important;
    }
    
    .h-48 {
        height: 12rem !important;
    }
}

/* Text Sizes Responsive */
@media (max-width: 768px) {
    .text-4xl {
        font-size: 2rem !important;
        line-height: 1.2;
    }
    
    .text-3xl {
        font-size: 1.75rem !important;
        line-height: 1.3;
    }
    
    .text-2xl {
        font-size: 1.5rem !important;
    }
    
    .text-xl {
        font-size: 1.125rem !important;
    }
}

/* Margin ve Padding Responsive */
@media (max-width: 768px) {
    .space-y-20 > * + * {
        margin-top: 3rem !important;
    }
    
    .my-20 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    
    .mt-16 {
        margin-top: 2rem !important;
    }
    
    .mb-8 {
        margin-bottom: 1.5rem !important;
    }
}

/* Intro Section Özel Margin */
.text-center.max-w-4xl.mx-auto {
    margin-top: 5%;
}

@media (max-width: 768px) {
    .pt-32 {
        padding: 6rem 1rem 1rem 1rem;
    }
}

/* Modern Mobil Menü Stilleri */
#mobile-menu {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

#mobile-menu .submenu {
    overflow: hidden;
    transition: max-height 0.3s ease;
}

/* Mobil menü açılma animasyonu - DEVRE DIŞI */
/* Bu stiller mobil menüyü gizliyordu, kaldırıldı */

/* Chevron rotation animasyonu */
.chevron {
    transition: transform 0.2s ease;
}

.chevron.rotate-90 {
    transform: rotate(90deg);
}

/* Mobil menü button hover efektleri */
.mobile-toggle:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

/* Menü item'ları için smooth hover */
#mobile-menu a:hover,
#mobile-menu button:hover {
    transform: translateX(4px);
}

/* Scroll bar styling */
#mobile-menu .overflow-y-auto::-webkit-scrollbar {
    width: 4px;
}

#mobile-menu .overflow-y-auto::-webkit-scrollbar-track {
    background: transparent;
}

#mobile-menu .overflow-y-auto::-webkit-scrollbar-thumb {
    background: rgba(59, 130, 246, 0.3);
    border-radius: 2px;
}

#mobile-menu .overflow-y-auto::-webkit-scrollbar-thumb:hover {
    background: rgba(59, 130, 246, 0.5);
}

/* Mobil header button animasyonu */
#mobile-menu-button {
    transition: all 0.2s ease;
}

#mobile-menu-button:active {
    transform: scale(0.95);
}

/* Mobile menu accessibility improvements */
#mobile-menu a:focus,
#mobile-menu button:focus {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
    border-radius: 4px;
}

/* Smooth scrolling when menu closes */
html {
    scroll-behavior: smooth;
}
