/* =================================================================== */
/* 1. TABLET VE KÜÇÜK MASAÜSTÜ CİHAZLAR (max-width: 992px)
/* Bu aralıkta 3'lü ve 4'lü gridleri 2'li gridlere düşüreceğiz.
/* =================================================================== */
@media (max-width: 992px) {
    
    /* Konteyner genişliğini biraz rahatlatalım */
    .container {
        max-width: 960px;
    }
    
    /* Ana menüde yer açmak için randevu butonunu gizle */
    .btn-header-quote {
        display: none;
    }
    
    /* Hero başlığını biraz küçültelim */
    .hero-title {
        font-size: 54px;
    }

    /* "Neden Biz?" (Features) 4 sütundan 2 sütuna düşsün */
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Hakkımızda bölümü 2 sütundan 1 sütuna düşsün */
    .about-home-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .about-home-image {
        text-align: center; /* Resmi ortala */
    }

    /* Sayaçlar 4 sütundan 2 sütuna düşsün */
    .counters-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    /* Hizmetler 3 sütundan 2 sütuna düşsün */
    .services-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Müşteri Yorumları 3 sütundan 1 sütuna düşsün */
    .testimonial-grid {
        grid-template-columns: 1fr;
    }
    
    /* CTA Banner'daki içerikleri alt alta getir */
    .cta-banner-content {
        flex-direction: column;
        text-align: center;
    }
    .cta-banner-content .btn {
        margin-top: 20px;
    }

    /* Footer 4 sütundan 2 sütuna düşsün */
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =================================================================== */
/* 2. MOBİL CİHAZLAR - TABLET DİKEY (max-width: 768px)
/* Bu, mobil menünün (hamburger) görüneceği ana kırılma noktasıdır.
/* =================================================================== */
@media (max-width: 768px) {

    /* Bölüm boşluklarını azalt */
    .section-padding {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    /* Bölüm başlıklarını küçült */
    .section-title {
        font-size: 36px;
    }
    .section-intro {
        font-size: 16px;
    }

    /* ============ MOBİL MENÜ AYARLARI ============ */
    
    /* Normal menü linklerini gizle */
    .main-nav {
        /* Menüyü başlangıçta gizle */
        display: none; 

        /* JavaScript ile açıldığında alacağı stiller */
        position: absolute;
        top: 100%; /* Header'ın hemen altına */
        left: 0;
        width: 100%;
        background-color: var(--color-white);
        box-shadow: var(--shadow-medium);
        border-top: 1px solid var(--color-border);
    }
    
    /* JavaScript "mobil-menu-acik" sınıfını eklediğinde menüyü göster */
    .main-navbar.mobil-menu-acik .main-nav {
        display: flex; /* Görünür yap */
        flex-direction: column; /* Linkleri alt alta sırala */
    }
    
    .main-nav ul {
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }
    
    .main-nav li {
        width: 100%;
        margin-left: 0;
        border-bottom: 1px solid var(--color-border);
    }
    
    .main-nav a {
        padding: 15px 20px;
        width: 100%;
        border-bottom: none; /* Alttaki çizgiyi kaldır */
    }
    .main-nav a:hover,
    .main-nav a.active {
        background-color: var(--color-light-bg);
        border-bottom: none;
    }

    /* Hamburger menü ikonunu göster */
    .mobil-menu-toggle {
        display: block; /* Gizli olan butonu göster */
    }
    /* ============ MOBİL MENÜ BİTİŞ ============ */


    /* Hero alanı */
    .hero-section {
        height: 70vh; /* Yüksekliği biraz azalt */
    }
    .hero-title {
        font-size: 40px;
    }
    .hero-description {
        font-size: 16px;
    }
    .hero-buttons .btn {
        padding: 10px 20px;
        font-size: 14px;
        margin: 5px;
    }
    
    /* "Neden Biz?" (Features) 2 sütundan 1 sütuna düşsün */
    .features-grid {
        grid-template-columns: 1fr;
        margin-top: 40px; /* Üstteki negatif boşluğu sıfırla */
    }

    /* Hizmetler 2 sütundan 1 sütuna düşsün */
    .services-home-grid {
        grid-template-columns: 1fr;
    }
    
    /* Footer 2 sütundan 1 sütuna düşsün */
    .footer-grid {
        grid-template-columns: 1fr;
    }
}


/* =================================================================== */
/* 3. KÜÇÜK MOBİL CİHAZLAR (max-width: 576px)
/* En küçük telefonlar için son ayarlamalar.
/* =================================================================== */
@media (max-width: 576px) {

    /* En üstteki barı alt alta getir */
    .header-top-bar .container {
        flex-direction: column;
        gap: 5px;
    }
    
    /* Bölüm başlığını biraz daha küçült */
    .section-title {
        font-size: 30px;
    }

    /* Hero başlığını son kez küçült */
    .hero-title {
        font-size: 32px;
    }
    
    /* Hero butonlarını alt alta getir ve tam genişlik yap */
    .hero-buttons {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 0 20px;
    }

    /* Sayaçları 2 sütundan 1 sütuna düşür */
    .counters-grid {
        grid-template-columns: 1fr;
    }
    
    /* SSS soru fontunu küçült */
    .faq-question {
        font-size: 16px;
    }
    
    /* Telif hakkı yazısını ortala */
    .copyright-bar p {
        font-size: 13px;
    }
}