/* Renk Değişkenleri */
:root {
    --primary-light: #0092d4; /* Ana Mavi */
    --primary-dark: #0d5a86; /* Koyu Mavi */
    --secondary: #343a40; /* Metin Rengi */
    --light: #f8f9fa;
}

/* Genel Stil */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #ffffff;
}

/* Başlık Stilleri */
.section-heading {
    font-size: 2.25rem;
    margin-top: 0;
    margin-bottom: 15px;
    color: var(--primary-dark);
}

.section-subheading {
    font-size: 1rem;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 4rem;
}

/* Navbar Özelleştirme */
#mainNav {
    background-color: #ffffff; /* Arkaplanı beyaz yaptık */
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: background-color 0.3s ease, padding 0.3s ease;
}

#mainNav .navbar-brand {
    color: var(--primary-dark); /* Logo metnini koyu mavi yaptık */
}

#mainNav .nav-link {
    color: var(--secondary); /* Normal linkleri siyah/gri yaptık */
    transition: color 0.3s ease;
    font-weight: 500;
}

#mainNav .nav-link:hover {
    color: var(--primary-light); /* Hover'da açık mavi yaptık */
}

/* Scroll sırasında küçülme (isteğe bağlı, beyaz kalabilir) */
#mainNav.navbar-shrink {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background-color: #ffffff;
}

/* Telefon Butonu Stilini koruyoruz */
.nav-phone-btn {
    background-color: var(--primary-light) !important;
    border-color: var(--primary-light) !important;
    color: white !important;
}

.nav-phone-btn:hover {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

/* Toggle butonu (Küçük ekranlar için) */
.navbar-toggler {
    border-color: rgba(0, 0, 0, 0.1);
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230d5a86' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Hero Section */
.hero-masthead {
    /* Navbar yüksekliğini dengelemek için üst boşluğu kaldırıp, dikey ortalamayı Flex ile sağlıyoruz */
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    color: #fff;
    /* Görsel Arkaplanı */
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../img/hero-background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    
    /* DİKEY ORTALAMA İÇİN GEREKLİ EKLENTİLER */
    min-height: 70vh; /* Ekran yüksekliğinin tamamını kapla */
    display: flex; /* Flexbox etkinleştir */
    align-items: center; /* Dikeyde ortala */
}
/* Buton Stil (Genel) */
.btn-primary {
    background-color: var(--primary-light) !important;
    border-color: var(--primary-light) !important;
    font-weight: bold;
    transition: background-color 0.3s;
}

.btn-primary:hover {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

.btn-xl {
    padding: 1.25rem 2.5rem;
    font-size: 1.125rem;
}

/* Hizmetler İkonları */
.fa-stack-2x {
    color: var(--primary-dark);
}

.text-primary-light {
    color: var(--primary-light) !important;
}

/* Bize Ulaşın Formu */
#iletisim .form-group {
    margin-bottom: 1.5rem;
}

#iletisim input, #iletisim textarea {
    padding: 1.25rem;
    border: 1px solid #ced4da;
    border-radius: 0.5rem;
}

#iletisim textarea.form-control {
    height: 100%;
    min-height: 15rem;
}

/* Footer */
.footer {
    background-color: var(--primary-dark);
    color: white;
}

.footer h5 {
    border-bottom: 2px solid var(--primary-light);
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.footer a {
    text-decoration: none;
    transition: color 0.3s;
}

.footer a:hover {
    color: var(--primary-light) !important;
}

.btn-social-icon {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    border-radius: 100%;
    background-color: white;
    color: var(--primary-dark);
    transition: background-color 0.3s, color 0.3s;
}

.btn-social-icon:hover {
    background-color: var(--primary-light);
    color: white;
}

.btn-social-icon:hover i {
    color: white !important; /* İkonun içindeki öğeyi hedefleyip rengini beyaz yapıyoruz */
}

/* Sayfa Bölümleri arası boşluk */
.page-section {
    padding: 6rem 0;
}

/* Logo Boyutunu Kontrol Etme */
.navbar-logo-img {
    height: 5rem; /* Varsayılan logo yüksekliği (masaüstü için küçültülmüş) */
    transition: height 0.3s ease;
}

/* Navbar container'ı içinde her şeyin dikeyde ortalandığından emin ol */
.navbar .container {
    display: flex;
    align-items: center; /* Logo ve toggle ikonunun dikeyde hizalanmasını sağlar */
    justify-content: space-between; /* (isteğe bağlı) Logoyu sola, diğer öğeleri sağa itmek için kullanılabilir */
}

/* Mobil Görünüm (992px altı) için özel ayarlar */
@media (max-width: 991.98px) {
    /* Mobil cihazlarda logo yüksekliğini biraz daha küçük yapın */
    .navbar-logo-img {
        height: 2.5rem; /* Mobil görünüm için ideal logo yüksekliği */
    }
    
    /* Logo ve Toggler arasında boşluk bırakmak için */
    .navbar-brand {
        margin-right: auto;
    }
}

/* Mobil Görünüm İyileştirmesi: Butonların Tam Genişlikte Olması */
@media (max-width: 575.98px) {
    /* Çok küçük cihazlarda butonları tam genişlikte göster */
    .hero-masthead .btn-lg {
        display: block; /* Butonun tam genişlikte görünmesini sağlar */
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Navbar Shrink (Küçülme) Efekti Sırasında Logo Boyutunu Ayarlama */
#mainNav.navbar-shrink .navbar-logo-img {
    height: 2rem; /* Navbar küçüldüğünde logo yüksekliğini daha da küçültün */
}

/* Navbar Shrink sırasında navbar-brand'in otomatik olarak küçülmemesi için */
#mainNav.navbar-shrink .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
}

/* WhatsApp Butonu Stil Tanımı */
.whatsapp-btn {
    background-color: #25D366 !important; /* WhatsApp Yeşil */
    border-color: #25D366 !important;
    color: white !important;
    font-weight: bold;
}

.whatsapp-btn:hover {
    background-color: #1FAF59 !important; /* Hafif koyu yeşil hover */
    border-color: #1FAF59 !important;
}