/* Google Fonts'tan Poppins Yazı Tipini İndiriyoruz */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* Tüm sitenin genel yazı tipini değiştiriyoruz */
body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    color: #333;
}

/* Üst Menü (Header) - Sabit (Sticky) Tasarım */
header { 
    background-color: rgba(255, 255, 255, 0.95); /* Arkasını çok hafif şeffaf yaptık, modern durur */
    padding: 10px 50px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
    position: sticky; /* SİHİR BURADA: Menüyü yukarı sabitler */
    top: 0; 
    z-index: 1000; /* Diğer tüm kutuların üstünde durmasını sağlar */
    backdrop-filter: blur(5px); /* Menünün arkasından geçen yazıları hafifçe buzlar (Premium etki) */
}
/* Site Logosu Ayarı */
.site-logo {
    max-height: 80px; /* Yatay görünüm için ideal büyüklük */
    width: auto;
    margin-bottom: 0; /* Eski alttan boşluğu sildik */
    transition: transform 0.3s;
}

.site-logo:hover {
    transform: scale(1.05); /* Üzerine gelince logo çok hafif büyür (Şıklık katar) */
}

nav { 
    margin-top: 0; /* Eski üstten boşluğu sildik */
}
/* Menüdeki yazıları logoya uyumlu koyu renk yaptık */
nav a { 
    color: #2c3e50; 
    text-decoration: none; 
    margin: 0 15px; 
    font-weight: 700; 
    font-size: 16px; 
    transition: color 0.3s; 
}

/* Üzerine gelince turuncu/altın rengi parlama */
nav a:hover { color: #f39c12; }
/* Ana İçerik Alanı */
.content, .hero { flex: 1; text-align: center; padding: 60px 20px; background-color: #ffffff; margin: 20px auto; max-width: 1000px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
h2 { color: #2c3e50; font-weight: 700; margin-bottom: 20px; }
p { color: #555; font-size: 16px; line-height: 1.6; }

/* Kurumsal Alt Bilgi (Footer) Tasarımı */
footer { background-color: #1a252f; color: #ecf0f1; padding: 40px 20px 15px; margin-top: auto; }
.footer-container { display: flex; flex-wrap: wrap; justify-content: space-around; max-width: 1200px; margin: 0 auto; }
.footer-col { flex: 1; min-width: 250px; margin-bottom: 20px; padding: 0 15px; }
.footer-col h4 { color: #f39c12; font-size: 18px; margin-bottom: 15px; text-transform: uppercase; border-bottom: 1px solid #444; padding-bottom: 10px; }
.footer-col p, .footer-col a { color: #bdc3c7; text-decoration: none; font-size: 14px; line-height: 1.8; display: block; margin-bottom: 8px; }
.footer-col a:hover { color: #ffffff; padding-left: 5px; transition: 0.3s; }
.footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid #34495e; margin-top: 20px; font-size: 13px; color: #7f8c8d; }

/* Sabit WhatsApp Butonu */
.whatsapp-btn { position: fixed; bottom: 30px; right: 30px; width: 55px; height: 55px; background-color: #25d366; border-radius: 50%; box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 9999; display: flex; justify-content: center; align-items: center; transition: 0.3s; }
.whatsapp-btn img { width: 35px; height: 35px; }
.whatsapp-btn:hover { transform: scale(1.1); background-color: #128c7e; }

/* Footer (Alt Bilgi) Logosu Ayarı */
.footer-logo {
    max-height: 140px; /* Footer'daki logoyu 2 katına çıkardık */
    width: auto;
    margin-bottom: 10px; /* Altındaki yazıyla arasındaki o kopukluk boşluğunu azalttık */
    display: block; /* Logonun kendi satırını kaplayıp yazıyla tam hizalanmasını sağlar */
    filter: brightness(0) invert(1); 
}
/* --- ANA SAYFA YENİ BÖLÜMLER (PREMIUM TASARIM) --- */

.about-section {
    text-align: center;
    padding: 60px 40px;
    background: linear-gradient(135deg, #ffffff, #f4f7f6);
    margin: 40px auto;
    max-width: 900px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-top: 4px solid #2c3e50;
}
.about-section h2 { color: #2c3e50; font-size: 32px; margin-bottom: 25px; font-weight: 800; }
.about-section p { font-size: 17px; color: #444; line-height: 1.9; }

.features { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin: 60px auto; max-width: 1100px; padding: 0 20px; }
.feature-box { 
    background: #fff; padding: 40px 30px; border-radius: 12px; width: 300px; text-align: center; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.05); transition: 0.4s ease; border-bottom: 4px solid transparent; 
}
.feature-box:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); border-bottom: 4px solid #f39c12; }
.feature-box h3 { color: #2c3e50; margin-bottom: 15px; font-size: 22px; font-weight: 700; }
.feature-box p { color: #666; font-size: 15px; line-height: 1.7; }

.cta-banner { background: linear-gradient(to right, #1a252f, #2c3e50); color: #fff; text-align: center; padding: 70px 20px; margin: 60px 0 0; }
.cta-banner h2 { color: #fff; margin-bottom: 20px; font-size: 30px; font-weight: 700; }
.cta-banner p { color: #bdc3c7; margin-bottom: 30px; font-size: 18px; }
.cta-btn { 
    display: inline-block; background: #f39c12; color: #fff; padding: 15px 40px; border-radius: 30px; 
    text-decoration: none; font-weight: bold; font-size: 16px; transition: 0.3s; 
    text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4); 
}
.cta-btn:hover { background: #d68910; transform: scale(1.05); box-shadow: 0 6px 20px rgba(243, 156, 18, 0.6); }

/* Hero kısmındaki yeni buton için */
.hero .cta-btn { margin-top: 30px; background: #2c3e50; box-shadow: 0 4px 15px rgba(44, 62, 80, 0.4); }
.hero .cta-btn:hover { background: #1a252f; box-shadow: 0 6px 20px rgba(44, 62, 80, 0.6); }

/* --- SAYFA KAYDIRMA ANİMASYONLARI (FADE-IN) --- */
.fade-in {
    opacity: 0;
    transform: translateY(40px); /* Kutuyu başlangıçta 40px aşağıda tutar */
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0); /* Kutu ekrana girince kendi yerine kayar */
}

/* --- İSTATİSTİKLER BÖLÜMÜ (RAKAMLA BİZ) --- */
.stats-section {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    background: linear-gradient(135deg, #1a252f, #2c3e50);
    padding: 60px 20px;
    color: #fff;
    text-align: center;
    margin: 60px 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.stat-box { margin: 20px; width: 200px; }
.stat-number { font-size: 55px; font-weight: 800; color: #f39c12; margin-bottom: 10px; }
.stat-text { font-size: 16px; font-weight: 400; letter-spacing: 1px; color: #bdc3c7; text-transform: uppercase; }

/* --- ARKA PLAN LOGO FİLİGRANI (WATERMARK) --- */
body::before {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70vh; /* Logonun büyüklüğü (ekranın yüksekliğine göre ayarlanır) */
    height: 70vh;
    background-image: url('/images/logo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.1; /* SİHİR BURADA: Logoyu %3 görünür, %97 şeffaf yapar */
    z-index: -1; /* Logonun tüm kutuların ve yazıların arkasında kalmasını sağlar */
    pointer-events: none; /* Fareyle tıklanmasını engelleyip hayalet bir resim yapar */
}

/* --- İLETİŞİM SAYFASI YENİ DÜZEN --- */
.contact-container { display: flex; gap: 40px; max-width: 1000px; margin: 40px auto; flex-wrap: wrap; padding: 0 20px; }
.contact-form-box { flex: 1; background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); min-width: 300px; }
.contact-info-box { flex: 1; background: #fff; color: #444; padding: 40px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); min-width: 300px; }
.contact-info-box h3 { color: #2c3e50; margin-bottom: 20px; font-size: 24px; font-weight: 700; }
.contact-info-box p { margin-bottom: 15px; font-size: 16px; display: flex; align-items: center; gap: 10px; color: #555; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: #2c3e50; }
.form-group input, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
.submit-btn { width: 100%; background: #2c3e50; color: #fff; padding: 15px; border: none; border-radius: 6px; font-weight: bold; cursor: pointer; transition: 0.3s; font-size: 16px; }
.submit-btn:hover { background: #f39c12; }
.alert-success { background-color: #2ecc71; color: white; padding: 15px; border-radius: 6px; margin-bottom: 20px; text-align: center; }
.alert-error { background-color: #e74c3c; color: white; padding: 15px; border-radius: 6px; margin-bottom: 20px; text-align: center; }