
        
        /* Açık Renk Paleti ve Gradient */
        :root {
            --mavi: #007bff;        
            --parlak-mavi: #3399ff; 
            --acik-mavi: #eaf3ff;   
            --koyu-gri: #4a4a4a;    
            --beyaz: #ffffff;
            --acik-gri: #f8f9fa;
            --whatsapp: #25D366;      
            --whatsapp-koyu: #128C7E;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        html {
    scroll-behavior: smooth; /* Yumuşak kaydırma animasyonu sağlar */
    scroll-padding-top: 80px; /* Sabit üst menünün yüksekliği kadar pay bırakır */
         }

        body {
            background: linear-gradient(135deg, #fdfdfd 0%, #e6f0fa 100%);
            background-attachment: fixed;
            color: var(--koyu-gri);
            line-height: 1.6;
            overflow-x: hidden; 
        }

        /* --- Üst Menü (Top Bar) --- */
        .topbar {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 80px;
            background: rgba(0, 20, 50, 0.45); 
            backdrop-filter: blur(15px); 
            -webkit-backdrop-filter: blur(15px); 
            border-bottom: 1px solid rgba(255, 255, 255, 0.1); 
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 5%;
            z-index: 1000;
            transition: background 0.4s ease, box-shadow 0.4s ease;
        }

        .topbar:hover {
            background: rgba(0, 20, 50, 0.8); 
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        }

/* Ana Logo Konteyneri (Hizalama İçin) */
.topbar .logo {
    display: flex;
    align-items: center;
    height: 100%; /* Topbarın yüksekliğini kapla */
    color: var(--beyaz); 
    font-size: 1.4rem;
    font-weight: 700;
    cursor: pointer;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5); /* Yazı için gölge */
    text-decoration: none; 
}

/* Sadece Resme Parlama Efekti ve Hizalama */
.topbar .logo .icon img {
    display: block; /* Yükseklik hizalamasını tam yapar */
    width: 50px; height: 50px;
    /* İstersen logonun boyutunu da buradan sabitleyebilirsin, */
filter: drop-shadow(0 0 5px #ffffff) drop-shadow(0 0 15px #ffffff) !important; /* Çift katmanlı, güçlü parlama */
}
/* Logonun Kendisi (Görseli) */
.topbar .logo .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px; /* Görsel ile 'Afşin Teknik' yazısı arasına boşluk koyduk (HTML'deki inline stili kaldırabilirsin) */
    /* Önceki kutu (background-color, padding, border-radius) özellikleri SİLİNDİ */
}

/* Logonun içerisindeki resmi aşağı kaymasını engelleyelim */
.topbar .logo .icon img {
    display: block; /* Alt kısımdaki fazladan boşluğu alır */
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.8)); 
}

        .menu-toggle {
            display: none; 
            flex-direction: column;
            cursor: pointer;
            z-index: 1001; 
        }

        .menu-toggle .bar {
            width: 25px;
            height: 3px;
            background-color: var(--beyaz);
            margin: 4px 0;
            transition: all 0.3s ease;
            border-radius: 3px;
        }

        .topbar ul {
            list-style: none;
            display: flex;
            gap: 15px; 
        }

        .topbar ul li a {
            display: flex;
            align-items: center;
            color: var(--beyaz); 
            text-decoration: none;
            font-weight: 600;
            padding: 10px 20px;
            border-radius: 30px; 
            transition: all 0.3s ease; 
        }
/* Menü aktif link rengi için seçici gücünü artırdık, !important'a gerek kalmadı */
nav.topbar ul li a.aktif-link {
    background: rgba(255, 255, 255, 0.1);
    color: var(--whatsapp);
}
@media (hover: hover) {
        .topbar ul li a:hover {
            background: var(--parlak-mavi); 
            color: var(--beyaz);     
            transform: translateY(-4px); 
            box-shadow: 0 5px 15px rgba(0, 123, 255, 0.3); 
        } }

        /* --- Ana İçerik Alanı --- */
        .main-content {
            padding-top: 0; 
        }

        /* Giriş Animasyonu */
        @keyframes asagidanGel {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes buyupKuculme {
            0% { transform: scale(1); text-shadow: none; }
            50% { 
                transform: scale(1.15); 
                text-shadow: 0 0 15px rgba(255, 255, 255, 0.6); 
            }
            100% { transform: scale(1); text-shadow: none; }
        }

        .anim-element {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        
        .anim-element.goster {
            opacity: 1;
            transform: translateY(0);
        }

        .vurgulu-animasyon {
            animation: buyupKuculme 2s infinite ease-in-out;
            display: inline-block;
            will-change: transform; /* Performans için eklenebilir */
        }

        /* --- Karşılama Alanı (Hero) --- */
        .hero {
            position: relative; 
            padding: 180px 5% 150px; 
            text-align: center;
            /* Dosya Yolu İyileştirmesi: Sunucu standartlarına uygun daha genel bir yol (assets/img/) kullanıldı */
            background-image: url('../assets/img/bg2.webp'); 
            background-size: contain; 
            background-position: center; 
            background-attachment: fixed; 
            overflow: hidden; 
            transition: background-image 1s ease-in-out;
        }

        /* Slider için Cross-Fade Hazırlığı */
.hero-slider-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; /* İçeriklerin altında kalması için */
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    opacity: 0;
    transition: opacity 1.5s ease-in-out; /* Erime hızı burada ayarlanır */
}

.hero-slide.aktif-slide {
    opacity: 1;
}

/* Mevcut .hero stilinde küçük bir düzeltme */
.hero {
    background-image: none !important; /* Eski yöntemi iptal ediyoruz */
    overflow: hidden;
}

        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to right, rgba(0, 30, 80, 0.65), rgba(0, 123, 255, 0.15));
            z-index: 1; 
        }

        .hero h1, .hero p, .hero-buttons {
            position: relative;
            z-index: 2; 
        }

.hero h1 {
    font-size: 2.8rem; /* Boyutu biraz daha artırın */
    font-weight: 900;
    letter-spacing: -1px;
    text-transform: uppercase;
}


        .hero h1 .metin-beyaz { color: var(--beyaz); }           /*  Afşin Teknik kısmının rengi  */
        .hero p {
            color: var(--beyaz); 
            font-size: 1.5rem; 
            font-weight: 500;
            margin-bottom: 40px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
            text-shadow: 1px 1px 4px rgba(0,0,0,0.6); 
        }

        .hero-buttons {
            display: flex;
            justify-content: center;
            gap: 20px; 
            flex-wrap: wrap; 
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px; 
            padding: 15px 35px;
            text-decoration: none;
            font-size: 1.1rem;
            font-weight: bold;
            border-radius: 50px;
            transition: all 0.3s ease;
        }

        .btn-ara {
            background-color: var(--mavi);
            color: var(--beyaz);
            box-shadow: 0 4px 15px rgba(0, 123, 255, 0.4);
        }

         @media (hover: hover) {
    .btn-ara:hover {
        transform: translateY(-5px) scale(1.05); 
        box-shadow: 0 6px 20px rgba(0, 123, 255, 0.6);
        background-color: #0056b3; 
                }

                        .btn-wp:hover {
            transform: translateY(-5px) scale(1.05); 
            box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
            background-color: var(--whatsapp-koyu); 
        }
               }

        .btn-wp {
            background-color: var(--whatsapp);
            color: var(--beyaz);
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
        }


/* --- İstatistikler Alanı --- */
.stats-section {
    padding: 30px 5%; 
    background: linear-gradient(135deg, var(--mavi) 0%, #0056b3 100%);
    color: var(--beyaz);
    position: relative;
    z-index: 10;
}

        .stats-container {
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            max-width: 1200px;
            margin: 0 auto;
            gap: 15px; 
        }

        .stat-box {
            text-align: center;
            padding: 10px; 
            min-width: 180px;
        }

        .stat-number {
            font-size: 2.2rem; 
            font-weight: 800;
            color: var(--beyaz); 
            margin-bottom: 5px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        .stat-number span.plus {
            font-size: 1.8rem; 
            color: var(--beyaz); 
        }

        .stat-text {
            font-size: 0.95rem; 
            font-weight: 600;
            color: var(--beyaz); 
            text-transform: uppercase;
            letter-spacing: 1px;
            opacity: 0.9; 
        }

        /* --- Hizmetlerimiz --- */
        .services {
            padding: 80px 5%;
            text-align: center;
            background: transparent; 
        }

        .services h2 {
            margin-bottom: 50px;
            font-size: 2.5rem;
            color: var(--koyu-gri);
        }

        .service-cards {
            display: grid;
            grid-template-columns: repeat(4, 1fr); 
            gap: 30px;
            max-width: 1300px; 
            margin: 0 auto; 
        }

        .card {
            background: var(--beyaz); 
            border-top: 5px solid var(--mavi);
            padding: 40px 25px 65px 25px; 
            width: 100%; 
            border-radius: 12px;
            transition: all 0.4s ease; 
            cursor: pointer;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
            position: relative; 
        }
@media (hover: hover) {
        .card:hover {
            transform: translateY(-15px); 
            box-shadow: 0 15px 30px rgba(0,123,255,0.15); 
        } }

        .card h3 {
            margin-bottom: 15px;
            font-size: 1.4rem;
            color: var(--mavi);
        }
        
        .card p {
            color: var(--koyu-gri);
            font-size: 0.95rem;
        }
/* BU KISIM HER ZAMAN GÖRÜNMELİ */
        .card .more-info {
            position: absolute;
            bottom: 20px;
            right: 25px;
            font-size: 0.9rem;
            color: var(--mavi);
            text-decoration: none;
            font-weight: bold;
            display: flex;
            align-items: center;
            gap: 5px;
            transition: transform 0.3s ease, color 0.3s ease;
        }

        /* SADECE HOVER EFEKTİNİ KORUMALIYIZ */
        @media (hover: hover) {
            .card:hover .more-info {
                transform: translateX(5px); 
                color: var(--parlak-mavi);
            } 
        }

        /* --- Neden Bizi Seçmelisiniz? --- */
        .why-us {
            padding: 80px 5%;
            background: transparent; 
        }

        .why-us-container {
            display: flex;
            align-items: center;
            gap: 50px;
            max-width: 1300px;
            margin: 0 auto;
        }

        .why-us-image {
            flex: 1; 
            position: relative; 
        }

        .why-us-image img {
            width: 100%;
            height: auto;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
            object-fit: cover;
            display: block; 
        }

       /* Deneyim Rozeti Güncellemesi */
.experience-badge {
    position: absolute;
    bottom: -20px; 
    right: -20px;  
    background: transparent; /* Arka plan kaldırıldı */
    color: var(--mavi);      /* Metin rengi mavi yapıldı */
    padding: 10px;
    border-radius: 0;
    text-align: center;
    box-shadow: none;        /* Gölge kaldırıldı */
    border: none;            /* Beyaz dış çerçeve kaldırıldı */
    z-index: 5;
}

.experience-badge .years {
    display: block;
    font-size: 3.5rem;       /* Biraz daha büyütüldü */
    font-weight: 900;
    line-height: 1;
    margin-bottom: 5px;
    
    /* DIŞ ÇİZGİ (STROKE) EFEKTİ */
    color: blue;      /* İçini boşalt */
    -webkit-text-stroke: 2px var(--mavi); /* Mavi dış çizgi ekle */
    
    /* Vurgu için hafif bir parlama */
    filter: drop-shadow(0 0 5px rgba(46, 126, 211, 0.3));
}

.experience-badge .text {
    font-size: 1.1rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: var(--parlak-mavi); /* Alt yazı daha okunaklı olması için gri */
    
}

        .why-us-content {
            flex: 1; 
        }

        .why-us-content h2 {
            font-size: 2.5rem;
            color: var(--koyu-gri);
            margin-bottom: 10px;
        }

        .why-us-content h3 {
            font-size: 1.4rem;
            color: var(--mavi);
            margin-bottom: 15px;
        }

        .why-us-content > p {
            color: var(--koyu-gri);
            margin-bottom: 30px;
            font-size: 1.05rem;
            line-height: 1.7;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr); 
            gap: 20px;
        }

        .feature-item {
            background: var(--beyaz);
            padding: 20px;
            border-radius: 12px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
            border-left: 4px solid var(--mavi); 
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
@media (hover: hover) {
        .feature-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 123, 255, 0.15);
        } }

.feature-item h4 {
            font-size: 1.1rem;
            color: var(--mavi);
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            justify-content: center; /* BAŞLIKLARI ORTALA */
            gap: 8px;
        }

        .feature-item p {
            font-size: 0.9rem;
            color: var(--koyu-gri);
        }

        /* --- Müşteri Yorumları --- */
        .testimonials {
            padding: 80px 5%;
            text-align: center;
            background: transparent; 
        }

        .testimonials-header {
            margin-bottom: 50px;
        }

        .testimonials-header h2 {
            font-size: 2.5rem;
            color: var(--koyu-gri);
            margin-bottom: 10px;
        }

        .testimonials-header p {
            font-size: 1.1rem;
            color: var(--koyu-gri);
        }

        .testimonials-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            max-width: 1300px;
            margin: 0 auto;
        }

        .testimonial-card {
            background: var(--beyaz);
            padding: 40px 30px;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            border-bottom: 5px solid var(--mavi); 
            text-align: left;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        @media (hover: hover) {
        .testimonial-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 10px 25px rgba(0, 123, 255, 0.15);
        } }

        .testimonial-card .stars {
            font-size: 1.2rem;
            margin-bottom: 15px;
            letter-spacing: 2px;
        }

        .testimonial-card .quote {
            font-size: 1rem;
            color: var(--koyu-gri);
            font-style: italic; 
            margin-bottom: 25px;
            line-height: 1.7;
        }

        .testimonial-author h4 {
            font-size: 1.1rem;
            color: var(--mavi);
            margin-bottom: 5px;
        }

        .testimonial-author span {
            font-size: 0.85rem;
            color: #777; 
        }

        /* --- Sık Sorulan Sorular (SSS) --- */
        .faq-section {
            padding: 80px 5%;
            background: transparent;
            text-align: center;
        }

        .faq-header {
            margin-bottom: 50px;
        }

        .faq-header h2 {
            font-size: 2.5rem;
            color: var(--koyu-gri);
            margin-bottom: 10px;
        }

        .faq-header p {
            font-size: 1.1rem;
            color: var(--koyu-gri);
        }

        .faq-container {
            max-width: 800px; 
            margin: 0 auto;
            text-align: left; 
        }

        details {
            background-color: var(--beyaz);
            margin-bottom: 15px;
            border-radius: 8px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
            border-left: 4px solid var(--mavi);
            overflow: hidden; 
            transition: all 0.3s ease;
        }

        details[open] {
            box-shadow: 0 8px 20px rgba(0,123,255,0.1);
        }

        summary {
            padding: 20px;
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--koyu-gri);
            cursor: pointer;
            list-style: none; 
            display: flex;
            justify-content: space-between; 
            align-items: center;
            transition: color 0.3s ease;
        }

        summary::-webkit-details-marker {
            display: none;
        }
@media (hover: hover) {
        summary:hover {
            color: var(--mavi);
        } }

        summary::after {
            content: '+';
            font-size: 1.5rem;
            color: var(--mavi);
            font-weight: bold;
            transition: transform 0.3s ease;
        }

        details[open] summary::after {
            transform: rotate(45deg); 
            color: var(--parlak-mavi);
        }

        .faq-content {
            padding: 0 20px 20px 20px;
            color: var(--koyu-gri);
            line-height: 1.6;
            font-size: 0.95rem;
            animation: fadeIn 0.4s ease-out forwards;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* --- Bize Ulaşın (İletişim) --- */
        .contact-section {
            padding: 80px 5% 100px;
            background: transparent;
            text-align: center;
        }

        .contact-header {
            margin-bottom: 40px;
        }

        .contact-header h2 {
            font-size: 2.5rem;
            color: var(--koyu-gri);
            margin-bottom: 10px;
        }

        .contact-header p {
            font-size: 1.1rem;
            color: var(--koyu-gri);
            max-width: 600px;
            margin: 0 auto;
        }

        .contact-info-container {
            display: flex;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
            margin-bottom: 50px;
            max-width: 1000px;
            margin-left: auto;
            margin-right: auto;
        }

        .contact-box {
            background: var(--beyaz); 
            padding: 30px;
            border-radius: 12px;
            min-width: 250px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
@media (hover: hover) {
        .contact-box:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 123, 255, 0.15); 
        } }

        .contact-box .icon {
            margin-bottom: 15px;
            display: inline-block;
            transition: transform 0.3s ease, color 0.3s ease;
        }

        @media (hover: hover) {
        .contact-box:hover .icon {
            transform: scale(1.15) rotate(5deg);
        } }

        .contact-box h4 {
            color: var(--koyu-gri);
            font-size: 1.1rem;
            margin-bottom: 5px;
        }

        .contact-box .contact-link {
            font-size: 1.3rem;
            font-weight: bold;
            text-decoration: none;
            display: block; 
            transition: color 0.3s ease;
        }
/* Temel renkler her cihazda (mobil dahil) her zaman geçerli olmalı */
.telefon-renk { color: #5cb8ff; }
.instagram-renk { color: #ff6b81; }

/* Sadece fare (mouse) kullanan cihazlar için hover efekti */
@media (hover: hover) {
    .contact-box:hover .telefon-renk { color: #004494; }
    .contact-box:hover .instagram-renk { color: #c82333; }
}
        .contact-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        /* --- YUKARI ÇIK BUTONU --- */
        .scroll-top-btn {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 50px;
            height: 50px;
            background-color: var(--mavi);
            color: var(--beyaz);
            border: none;
            border-radius: 50%;
            font-size: 1.5rem;
            font-weight: bold;
            cursor: pointer;
            box-shadow: 0 4px 15px rgba(0, 123, 255, 0.4);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 999;
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px);
            transition: all 0.3s ease;
        }

        .scroll-top-btn.goster {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
@media (hover: hover) {
        .scroll-top-btn:hover {
            background-color: #0056b3;
            transform: translateY(-5px);
            box-shadow: 0 6px 20px rgba(0, 123, 255, 0.6);
        } }

        /* --- GELİŞMİŞ ALTBİLGİ (YENİ FOOTER) --- */
        .main-footer {
            background-color: var(--koyu-gri);
            color: var(--beyaz);
            padding: 60px 5% 20px;
            font-size: 0.95rem;
        }
.footer-container {
            display: grid;
            /* YENİ: 3 sütun yerine 4 sütun yaptık. İlk sütun iletişim olduğu için biraz daha geniş (1.5fr) */
            grid-template-columns: 1.5fr 1fr 1fr 1fr; 
            gap: 30px; /* Aradaki boşluğu hafif kıstık */
            max-width: 1300px;
            margin: 0 auto 40px;
        }

        /* Tablet Görünümü İçin Sütunları 2'şerli Böl */
        @media (max-width: 900px) {
            .footer-container {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        /* Mobil Görünüm Zaten Önceden Ayarlanmıştı (Tek Sütun ve Ortalı) */

        .footer-column h3 {
            font-size: 1.3rem;
            color: var(--parlak-mavi);
            margin-bottom: 20px;
        }

        .footer-column p {
            color: #cccccc;
            line-height: 1.6;
            margin-bottom: 15px;
        }

        .footer-contact p {
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .footer-column a {
            color: #cccccc;
            text-decoration: none;
            transition: color 0.3s ease;
        }
@media (hover: hover) {
        .footer-column a:hover {
            color: var(--beyaz);
            text-decoration: underline; 
        } }

        .footer-column ul {
            list-style: none;
        }

        .footer-column ul li {
            margin-bottom: 12px;
        }

        .footer-bottom {
            text-align: center;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.1); 
            color: #999999;
        }

        /* --- MOBİL VE TABLET UYUMLULUĞU --- */
        @media (max-width: 1100px) {
            .service-cards { grid-template-columns: repeat(2, 1fr); }
            .hero h1 { font-size: 3rem; }
            .why-us-container { flex-direction: column; } 
            .experience-badge {
                bottom: 10px;
                right: 10px;
                padding: 15px 20px;
                border-width: 4px;
            }
            .experience-badge .years { font-size: 2.2rem; }
        }

        @media (max-width: 768px) {

            /* Mobilde Footer İçeriğini Tam Ortala */
    .main-footer, 
    .footer-container, 
    .footer-column {
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    /* Mobilde Footer İçindeki İletişim Linklerini Ortala */
    .footer-contact p {
        justify-content: center;
    }

    .scroll-top-btn {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    /* --- Mobil Menü (Hamburger) --- */
    .menu-toggle {
        display: flex;
    }

    .topbar ul {
        position: absolute;
        top: 80px; 
        left: 0;
        width: 100%;
        background: rgba(0, 20, 50, 0.95); 
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        flex-direction: column; 
        align-items: center;
        gap: 0;
        max-height: 0; 
        overflow: hidden;
        transition: max-height 0.4s ease-in-out; 
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .topbar ul.aktif {
        max-height: 350px; 
    }

    .topbar ul li {
        width: 100%;
        text-align: center;
    }

    .topbar ul li a {
        padding: 15px 20px;
        display: block;
        border-radius: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05); 
    }

@media (hover: hover) {
    .topbar ul li a:hover {
        background: var(--parlak-mavi); 
        color: var(--beyaz);     
        transform: translateY(-4px); 
        box-shadow: 0 5px 15px rgba(0, 123, 255, 0.3); 
    }
}

    .menu-toggle.aktif .bar:nth-child(1) {
        transform: rotate(-45deg) translate(-5px, 6px);
    }
    .menu-toggle.aktif .bar:nth-child(2) {
        opacity: 0; 
    }
    .menu-toggle.aktif .bar:nth-child(3) {
        transform: rotate(45deg) translate(-5px, -6px);
    }
} /* MOBİL UYUMLULUK BURADA BİTİYOR */

/* Parlama Efekti */
@keyframes parlama {
    0% { text-shadow: 0 0 0px rgba(255, 255, 255, 0); transform: scale(1); }
    50% { text-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 0 0 30px var(--parlak-mavi); transform: scale(1.1); }
    100% { text-shadow: 0 0 0px rgba(255, 255, 255, 0); transform: scale(1); }
}

.parla {
    animation: parlama 1.5s ease-in-out infinite;
}

/* --- Arıza Kodları ve Çözüm Merkezi --- */
.fault-codes-section {
    padding: 80px 5%;
    background: transparent; /* ANA SAYFAYLA UYUMLU OLACAK */
    text-align: center;
}

.fault-header {
    margin-bottom: 40px;
}

.fault-header h2 {
    font-size: 2.5rem;
    color: var(--koyu-gri);
    margin-bottom: 10px;
}

.fault-header p {
    font-size: 1.1rem;
    color: var(--koyu-gri);
}

/* Filtre Butonları */
.fault-filters {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 40px;
}

.filter-btn {
    padding: 10px 20px;
    background-color: var(--beyaz);
    color: var(--koyu-gri);
    border: 2px solid var(--acik-mavi);
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}
@media (hover: hover) {
.filter-btn:hover {
    border-color: var(--mavi);
    color: var(--mavi);
} }

.filter-btn.aktif {
    background-color: var(--mavi);
    color: var(--beyaz);
    border-color: var(--mavi);
    box-shadow: 0 4px 10px rgba(0, 123, 255, 0.3);
}

/* Arıza Kartları Grid Yapısı */
.fault-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    max-width: 1300px;
    margin: 0 auto;
}

.fault-card {
    background: var(--beyaz);
    border-radius: 12px;
    padding: 30px 25px;
    text-align: left;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-top: 4px solid #ff4757; 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}
@media (hover: hover) {
.fault-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
} }

.fault-brand {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #777;
    margin-bottom: 5px;
}

.fault-code {
    font-size: 2rem;
    font-weight: 800;
    color: #ff4757; 
    margin-bottom: 10px;
    line-height: 1;
}

.fault-title {
    font-size: 1.2rem;
    color: var(--koyu-gri);
    margin-bottom: 15px;
}

.fault-desc {
    font-size: 0.95rem;
    color: var(--koyu-gri);
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1; 
}

.fault-desc strong {
    color: var(--mavi);
}

.fault-cta {
    display: inline-block;
    font-weight: bold;
    color: var(--mavi);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s ease;
    margin-top: auto;
}

.fault-cta:hover {
    color: #ff4757;
}

/* Filtreleme Animasyonu için Gizleme Sınıfı */
.fault-card.gizle {
    display: none;
}

/* --- Harita Alanı --- */
.map-container {
    margin-top: 50px; 
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 15px; 
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border: 5px solid var(--beyaz); 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.map-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 123, 255, 0.15);
}

.map-container iframe {
    display: block; 
    width: 100%;
}

/* =========================================
   ALT SAYFALAR İÇİN EKSİK OLAN CSS KODLARI 
   ========================================= */

/* --- 1. ALT SAYFA ORTAK BAŞLIK (PAGE HERO) --- */
.page-hero {
    position: relative;
    padding: 160px 5% 80px; 
    background-image: url('../assets/img/bg2.webp'); 
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: var(--beyaz);
    text-align: center;
    z-index: 1;
}

.page-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 20, 50, 0.75); 
    z-index: -1;
}

.page-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 900;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}

.page-hero p {
    font-size: 1.2rem;
    min-height: 3em; /* Bilgisayar görünümünde metnin kaymaması için yeterli alan */
    max-width: 700px;
    margin: 0 auto;
    opacity: 0.9;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
}

/* --- ARA ÇAĞRI ALANI (CTA SECTION) TASARIMI --- */
.cta-section {
    background: linear-gradient(135deg, var(--mavi) 0%, #001432 100%);
    color: var(--beyaz);
    padding: 60px 5%;
    text-align: center;
    border-radius: 20px;
    max-width: 1200px;
    margin: 50px auto 80px auto;
    box-shadow: 0 10px 30px rgba(0, 123, 255, 0.2);
}

.cta-section h2 {
    color: var(--beyaz);
    font-size: 2.2rem;
    margin-bottom: 10px;
}

.cta-section p {
    color: rgba(255, 255, 255, 0.9);
}

.service-img img, .about-img img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    border-radius: 15px;
    display: block;
}

/* --- 2. HAKKIMIZDA SAYFASI KODLARI --- */
.about-wrapper {
    padding: 80px 5%;
    max-width: 1300px;
    margin: 0 auto;
}
.about-section {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-bottom: 60px;
}
.about-img {
    flex: 1;
    position: relative;
}
.about-img img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    display: block;
}
.about-text {
    flex: 1;
}
.about-text h2 {
    color: var(--koyu-gri);
    margin-bottom: 20px;
    font-size: 2.2rem;
}
.about-text p {
    margin-bottom: 15px;
    font-size: 1.05rem;
}
.about-list {
    list-style: none;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.about-list li::before {
    content: '✓';
    color: var(--whatsapp);
    margin-right: 8px;
    font-weight: bold;
    font-size: 1.2rem;
}

/* Misyon & Vizyon Kutu Düzeni */
.vm-container {
    display: flex;
    gap: 30px;
    margin-top: 60px;
}
.vm-box {
    flex: 1;
    background: var(--beyaz);
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    text-align: center;
    border-top: 4px solid var(--mavi);
}
.vm-box .ikon {
    font-size: 3rem;
    margin-bottom: 15px;
}
.vm-box h3 {
    color: var(--mavi);
    margin-bottom: 15px;
    font-size: 1.5rem;
}

/* --- 3. HİZMETLER SAYFASI VE SEKME MANTIĞI (TABS) --- */
.services-wrapper {
    padding: 50px 5%;
    max-width: 1300px;
    margin: 0 auto;
}
.tabs-container {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.tab-btn {
    padding: 15px 30px;
    background: var(--beyaz);
    border: 2px solid var(--acik-mavi);
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--koyu-gri);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}
.tab-btn:hover {
    border-color: var(--mavi);
    color: var(--mavi);
    transform: translateY(-3px);
}
.tab-btn.aktif-tab {
    background: var(--mavi);
    color: var(--beyaz);
    border-color: var(--mavi);
    box-shadow: 0 5px 15px rgba(0,123,255,0.3);
}

/* Sekmeleri Gizleme ve Gösterme İşlemi */
.tab-content {
    display: none; 
    background: var(--beyaz);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05);
}
.tab-content.aktif-icerik {
    display: flex; 
    animation: fadeIn 0.5s ease;
}

.service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.service-content h2 {
    color: var(--koyu-gri);
    font-size: 2rem;
    margin-bottom: 15px;
}
.service-list {
    list-style: none;
    margin: 20px 0 30px;
}
.service-list li {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 1.05rem;
}
.service-list li::before {
    content: '⚙️';
    font-size: 0.9rem;
    margin-top: 3px;
}

/* --- Mobil Uyum (Eksik kalan alt sayfalar için) --- */
@media (max-width: 900px) {
    .about-section, .vm-container {
        flex-direction: column;
    }
    .about-list {
        grid-template-columns: 1fr;
    }
}

/* --- HAKKIMIZDA SAYFASI SAYAÇ (İSTATİSTİK) GÖRÜNÜM DÜZELTMESİ --- */
.about-wrapper .stats-container {
    background: linear-gradient(135deg, var(--mavi) 0%, #001432 100%);
    padding: 40px 20px;
    border-radius: 20px;
    margin: 50px auto 70px auto;
    box-shadow: 0 10px 30px rgba(0, 123, 255, 0.2);
}

.stat-item {
    text-align: center;
    padding: 10px;
    min-width: 180px;
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
}

/* Arıza kartlarını gizlemek için ebeveyn sınıfını ekleyerek gücü artırdık */
.fault-grid .fault-card.ekstra-gizli {
    display: none;
}

section .load-more-container.gizle {
    display: none;
}

.load-more-container.gizle {
    display: none !important;
}

/* --- YENİ EKLENEN YARDIMCI SINIFLAR --- */
.flex-row-container {
    display: flex; 
    flex-wrap: wrap; 
    width: 100%;
}

.service-grid-container {
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); 
    gap: 20px;
}

.section-padding-gray {
    padding: 50px 5%; 
    background-color: var(--acik-gri); 
    border-top: 1px solid #eaeaea;
}

.section-padding-white {
    padding: 50px 5%; 
    background-color: var(--beyaz);
}

.cta-button-group {
    display: flex; 
    justify-content: center; 
    gap: 15px; 
    flex-wrap: wrap;
}

/* --- YENİ YAZI VE KUTU YARDIMCI SINIFLARI --- */
.section-padding-gray h3, .section-padding-white h3 {
    font-size: 2.2rem; 
    color: var(--koyu-gri); 
    margin-bottom: 5px;
}

.alt-baslik {
    color: var(--mavi); 
    font-weight: bold; 
    font-size: 1.2rem;
}

.feature-item {
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* =========================================
   --- 🌙 DARK MODE (GECE MODU) AYARLARI ---
   ========================================= */

body.dark-mode {
    --acik-gri: #13131a;     
    --koyu-gri: #e4e4e4;     
    --acik-mavi: #2a2a35;    
    background: #13131a;     
}

body.dark-mode .topbar {
    background: rgba(15, 15, 20, 0.85); 
}

body.dark-mode .hero::before {
    background: linear-gradient(to right, rgba(10, 15, 25, 0.85), rgba(0, 50, 100, 0.4));
}

@media (max-width: 768px) {
    body.dark-mode .topbar ul {
        background: rgba(15, 15, 20, 0.98);
    }
}

body.dark-mode .card,
body.dark-mode .feature-item,
body.dark-mode .testimonial-card,
body.dark-mode .contact-box,
body.dark-mode .vm-box,
body.dark-mode .fault-card,
body.dark-mode details,
body.dark-mode .tab-content,
body.dark-mode .section-padding-white {
    background-color: #1e1e26; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.5); 
    border-color: rgba(255,255,255,0.05); 
}

.theme-toggle-btn {
    background: transparent;
    border: none;
    color: var(--beyaz);
    font-size: 1.4rem;
    cursor: pointer;
    padding: 5px 10px;
    transition: transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.theme-toggle-btn:hover {
    transform: rotate(20deg) scale(1.15);
}

@media (max-width: 768px) {
    
    .theme-toggle-btn {
        margin: 10px auto; 
        padding: 15px;
    }
}

body.dark-mode .main-footer {
    background-color: #0b0b0f; 
    border-top: 1px solid rgba(255, 255, 255, 0.05); 
}

/* =========================================
   --- GECE MODU: ARIZA FİLTRE BUTONLARI ---
   ========================================= */

body.dark-mode .filter-btn {
    background-color: #1e1e26 !important; 
    color: #ffffff !important;            
    border-color: #333344 !important;     
}
@media (hover: hover) {
body.dark-mode .filter-btn:hover {
    border-color: var(--mavi) !important;
    color: var(--mavi) !important;
} }

body.dark-mode .filter-btn.aktif {
    background-color: var(--mavi) !important; 
    color: #ffffff !important;                
    border-color: var(--mavi) !important;
}

/* =========================================
   --- GECE MODU: HİZMET SEKME BUTONLARI ---
   ========================================= */

/* Gece Modunda Sekme (Tab) Butonları (Seçili Olmayanlar) */
body.dark-mode .tab-btn {
    background-color: #1e1e26; /* Kartlarla uyumlu koyu arka plan */
    color: var(--koyu-gri);    /* Yazı rengi açık gri */
    border-color: #333344;     /* Koyu şık çerçeve */
}
@media (hover: hover) {
body.dark-mode .tab-btn:hover {
    border-color: var(--mavi);
    color: var(--mavi);
} }

/* Gece Modunda Aktif (Seçili) Olan Sekme Butonu */
body.dark-mode .tab-btn.aktif-tab {
    background-color: var(--mavi);
    color: #ffffff; /* Üstündeki yazı tam beyaz kalsın */
    border-color: var(--mavi);
    box-shadow: 0 5px 15px rgba(0,123,255,0.3);
}


/* =========================================
   --- HİZMET BÖLGELERİMİZ (SEO ALANI) ---
   ========================================= */

.service-areas-section {
    padding: 80px 5%;
    background: transparent; /* ARTIK ANA SAYFAYLA BÜTÜNLEŞECEK */
    text-align: center;
}

.service-areas-header {
    margin-bottom: 50px;
}

.service-areas-header h2 {
    font-size: 2.5rem;
    color: var(--koyu-gri);
    margin-bottom: 10px;
}

.service-areas-header p {
    font-size: 1.1rem;
    color: var(--koyu-gri);
    max-width: 600px;
    margin: 0 auto;
}

.service-areas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.area-card {
    background: var(--acik-gri);
    padding: 40px 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    border-bottom: 4px solid var(--mavi);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (hover: hover) {
.area-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0, 123, 255, 0.15);
} }

.area-card .pin-icon {
    font-size: 2.8rem;
    display: block;
    margin-bottom: 15px;
    animation: ziplama 2s infinite ease-in-out;
}

.area-card h3 {
    color: var(--mavi);
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.area-card p {
    color: var(--koyu-gri);
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Harita İğnesi Zıplama Efekti */
@keyframes ziplama {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

body.dark-mode .area-card {
    background-color: #1e1e26;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
    border-color: var(--mavi);
}

.marka-etiketi {
    background: var(--acik-mavi);
    color: var(--mavi);
    padding: 10px 25px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 1.1rem;
    border: 1px solid rgba(0,123,255,0.2);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    display: inline-block;
}

/* Sadece dokunmatik cihazlarda çalışacak dokunma (tıklama) efekti */
@media (hover: none) {
    .btn-ara:active, .btn-wp:active, .tab-btn:active, .card:active {
        transform: scale(0.96) !important;
        transition: transform 0.1s ease;
    }
}

/* --- YÜZEN WHATSAPP BUTONU --- */
.floating-wp-btn {
    position: fixed;
    bottom: 30px;
    left: 30px; /* Yukarı çık butonu sağda olduğu için bunu sola aldık */
    width: 60px;
    height: 60px;
    background-color: var(--whatsapp);
    color: var(--beyaz);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    z-index: 999;
    animation: wpSallanma 2s infinite ease-in-out;
    transition: all 0.3s ease;
}

/* Dikkat çekmesi için hafif nefes alma efekti */
@keyframes wpSallanma {
    0% { transform: scale(1); box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); }
    50% { transform: scale(1.1); box-shadow: 0 4px 25px rgba(37, 211, 102, 0.7); }
    100% { transform: scale(1); box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); }
}

@media (hover: hover) {
    .floating-wp-btn:hover {
        background-color: var(--whatsapp-koyu);
        transform: scale(1.15) !important;
        animation: none; /* Üzerine gelince sallanmayı durdur */
    }
}

@media (hover: none) {
    .floating-wp-btn:active {
        transform: scale(0.9) !important;
        transition: transform 0.1s;
    }
}

/* Mobilde ekran küçük olduğu için butonları biraz ufalttık */
@media (max-width: 768px) {

    /* =========================================
       MOBİL DOKUNMA ALANI (TAP TARGET) İYİLEŞTİRMELERİ
       ========================================= */

    /* 1. Hizmet Sekmeleri (Tab Butonları): Alt alta ve tam genişlikte dilsin */
    .tabs-container {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }
    .tab-btn {
        width: 100%;
        justify-content: center;
        padding: 18px 20px; /* Parmakla basmayı çok kolaylaştırır */
        font-size: 1.15rem;
    }

    /* 2. Alt Bilgi (Footer) Linkleri: Sıkışıklığı giderelim */
    .footer-column ul li a {
        display: inline-block;
        padding: 10px 15px; /* Metnin etrafına görünmez bir tıklama boşluğu ekler */
        margin-left: -15px; /* Hizalamayı bozmamak için sola çeker */
    }

    /* 3. Arıza Filtre Butonları: Ekrana dengeli yayılsın */
    .filter-btn {
        padding: 12px 20px;
        flex-grow: 1; /* Yan yana geldiklerinde boşlukları doldururlar */
        font-size: 1.05rem;
    }

    /* 4. Hamburger Menü İkonu: Daha rahat basılsın */
    .menu-toggle {
        padding: 15px; /* Sadece çizgilere değil, etrafına da basılmasını sağlar */
        margin-right: -15px; /* Logoyla aradaki dengeyi korur */
    }

    .floating-wp-btn {
        width: 50px;
        height: 50px;
        bottom: 20px;
        left: 20px;
    }
    .floating-wp-btn svg {
        width: 30px;
        height: 30px;
    }
}


/* =========================================
   MOBİL İÇİN FONT VE BOŞLUK (WHITESPACE) OPTİMİZASYONLARI
   ========================================= */
@media (max-width: 768px) {

    
    
    /* 1. Genel Satır Yüksekliği: Okunabilirliği artırır */
    body {
        line-height: 1.7; /* Metinlerin birbirine girmesini önler */
    }

    /* 2. Ana Başlıkları Biraz Küçültelim (Ekrana sığması için) */
    .hero h1 {
        font-size: 2.2rem; /* Daha önce 2.4rem idi, biraz daha derli toplu duracak */
    }
    .page-hero h1 {
        font-size: 2.5rem; /* Alt sayfa başlıklarını da mobilde küçültüyoruz */
    }
    
    /* 3. Bölüm (Section) Boşluklarını Azaltalım: Mobilde devasa boşluklara gerek yok */
    .services, .why-us, .testimonials, .faq-section, .contact-section, .fault-codes-section, .about-wrapper {
        padding: 50px 5%; /* Yukarı/Aşağı paddingleri 80px'ten 50px'e çektik */
    }

    /* 4. Karşılama Ekranı (Hero) Boşluğunu Optimize Edelim */
    .hero {
        padding: 140px 5% 100px; /* Üst menüden sonra çok fazla boşluk kalmasın */
    }
    .page-hero {
        padding: 130px 5% 60px;
    }

    /* 5. Alt Başlıkları Daha Orantılı Hale Getirelim */
    h2, .services h2, .why-us-content h2, .testimonials-header h2, .faq-header h2, .contact-header h2, .fault-header h2 {
        font-size: 1.8rem; /* 2.5rem'den küçültüldü, çok daha estetik duracaktır */
        margin-bottom: 20px;
    }

    /* 6. Paragrafların (p) Boyutları */
    p, .why-us-content > p, .hero p, .page-hero p {
        font-size: 1rem; /* Bazen 1.5rem gibi çok büyük değerler mobilde sıkıntı yaratır */
    }
}
/* Hizmet kartlarının tamamını tıklanabilir yapma */
.card .more-info::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 1;
}
/* İçerikteki metinlerin tıklanabilirliği engellememesi için */
.card h3, .card p {
    position: relative;
    z-index: 2;
    pointer-events: none; /* Metin seçmeyi devre dışı bırakır, tıklamayı linke iletir */
}


/* --- 404 ANA SAYFAYA DÖN BUTONU --- */
.btn-ana-don {
    background-color: var(--koyu-gri);
    color: var(--beyaz);
    transition: all 0.3s ease; /* Yumuşak geçiş için şart */
}

/* Karanlık Mod Renkleri */
body.dark-mode .btn-ana-don {
    background-color: var(--beyaz);
    color: var(--mavi);
}

/* BÜYÜME VE HAREKET EFEKTİ (Her iki mod için) */
@media (hover: hover) {
    /* Gündüz Modu Hover */
    .btn-ana-don:hover {
        transform: translateY(-5px) scale(1.05);
        background-color: #333; /* Hafif bir renk değişimi */
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        color: var(--beyaz);
    }

    /* Gece Modu Hover */
    body.dark-mode .btn-ana-don:hover {
        transform: translateY(-5px) scale(1.05);
        background-color: var(--acik-mavi);
        color: var(--mavi);
        box-shadow: 0 5px 20px rgba(0,123,255,0.3);
    }
}

/* Mobil için dokunma küçülmesi */
@media (hover: none) {
    .btn-ana-don:active {
        transform: scale(0.95);
    }
}

/* Bölgesel Kampanya Kutusu Genel Stilleri */
.kampanya-kutusu {
    background: linear-gradient(135deg, var(--acik-mavi) 0%, var(--beyaz) 100%);
    border: 2px dashed var(--mavi);
    padding: 40px 20px;
    border-radius: 15px;
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0, 123, 255, 0.1);
    text-align: center;
    transition: all 0.3s ease;
}

/* Karanlık Mod Ayarı */
body.dark-mode .kampanya-kutusu {
    background: linear-gradient(135deg, #1e1e26 0%, #2a2a35 100%);
    border-color: var(--parlak-mavi);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

body.dark-mode .kampanya-kutusu p {
    color: #ccc;
}
/* Gece Modunda Özel Liste Metin Rengini Açık Gri Yap */
body.dark-mode .ozel-liste-metin {
    color: #cccccc; 
}


/* =========================================
   --- YARDIMCI SINIFLAR (UTILITY CLASSES) ---
   ========================================= */

/* 1. Animasyon Gecikmeleri */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }

/* 2. Metin ve İkon Düzenlemeleri */
.text-kirmizi-baslik { color: #ff4757; font-size: 2.2rem; margin-bottom: 15px; }
.text-genis-aciklama { font-size: 1.2rem; margin-bottom: 25px; }
.text-kucuk-gri { font-size: 0.95rem; color: var(--koyu-gri); }
.text-orta-gri { margin-bottom: 25px; font-size: 1.1rem; }
.ikon-dev { font-size: 2.8rem; margin-bottom: 15px; }

/* 3. Düzen ve Esneklik (Flexbox) Sınıfları */
.flex-sutun { flex-direction: column; }
.btn-hizala-bas { align-self: flex-start; padding: 10px 25px; }
.hizala-merkez-bosluk { text-align: center; margin-bottom: 40px; }
.kutu-oran-1 { flex: 1; min-width: 300px; }
.kutu-oran-1-2 { flex: 1.2; min-width: 300px; }

/* 4. Özel Liste Stilleri (Özellikle afsin-kombi-servisi.html için) */
.ozel-liste { list-style: none; padding: 0; }
.ozel-liste-maddesi { margin-bottom: 20px; display: flex; align-items: flex-start; gap: 15px; }
.ozel-liste-ikonu { width: 45px; height: 45px; flex-shrink: 0; background: rgba(0, 123, 255, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.ozel-liste-ikonu.mavi-metin { color: var(--mavi); font-size: 1.6rem; font-weight: bold; }
.ozel-liste-baslik { display: block; color: var(--mavi); font-size: 1.1rem; margin-bottom: 4px; font-weight: bold;}
.ozel-liste-metin { color: #666; font-size: 0.95rem; line-height: 1.5; display: block; }





/* =========================================
   MOBİL YAPIŞKAN İLETİŞİM ÇUBUĞU (STICKY BAR)
   ========================================= */

/* Masaüstü ve tabletlerde gizle */
.mobile-sticky-bar {
    display: none;
}

/* Sadece mobil ekranlarda devreye girsin */
@media (max-width: 768px) {
    
    
    /* Çubuğu ekranın en altına sabitle */
    .mobile-sticky-bar {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 9999; /* Her şeyin üstünde durmasını sağlar */
        box-shadow: 0 -4px 15px rgba(0,0,0,0.15);
    }

    /* Butonların ortak özellikleri */
    .sticky-btn {
        flex: 1; /* İki buton ekranı %50 / %50 paylaşır */
        text-align: center;
        padding: 16px 0;
        font-size: 1.15rem;
        font-weight: bold;
        color: var(--beyaz) !important;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    /* Arama butonu rengi */
    .sticky-call {
        background-color: var(--mavi);
    }

    /* WhatsApp butonu rengi */
    .sticky-wa {
        background-color: var(--whatsapp);
    }

    /* Aktif (tıklanma) efekti */
    .sticky-btn:active {
        opacity: 0.8;
    }

    /* Mobilde eski YUVARLAK WhatsApp butonunu gizle (Çakışmasın) */
    .floating-wp-btn {
        display: none !important;
    }
    
    /* Yukarı Çık butonunu çubuğun üstüne taşı */
    .scroll-top-btn {
        bottom: 75px !important; 
    }

    /* Çubuk, sitenin en altındaki yazıların (footer) üstünü kapatmasın diye body'e boşluk veriyoruz */
    body {
        padding-bottom: 55px; 
    }
}


/* =========================================
   PERFORMANS VE DOKUNMATİK GERİ BİLDİRİM (UX)
   ========================================= */

/* 1. Kaydırma (Scroll) Performansını Artırma: 
   Telefonun grafik işlemcisine (GPU) animasyonları önceden hazırlamasını söyler, takılmaları önler. */
.anim-element {
    will-change: transform, opacity;
}

/* 2. Sadece Dokunmatik Ekranlar (Mobil) İçin Tıklama Hissiyatı */
@media (hover: none) {
    
    /* Sık Sorulan Sorular (Accordion) Tıklanma Efekti */
    summary {
        transition: background-color 0.1s ease; /* Renk değişimi anlık ama yumuşak olsun */
    }
    
    summary:active {
        background-color: var(--acik-mavi);
        border-radius: 8px; /* Tıklandığında köşeleri yuvarlak kalsın */
    }
    
    /* Gece modunda SSS tıklanma efekti */
    body.dark-mode summary:active {
        background-color: #2a2a35;
    }

    /* Arıza Kodları Kartları Tıklama (Basılma) Efekti */
    .fault-card {
        transition: transform 0.1s ease, background-color 0.1s ease;
    }

    .fault-card:active {
        transform: scale(0.98); /* Tıklanınca içeri doğru çok hafif çöker (uygulama hissi verir) */
        background-color: var(--acik-gri);
    }
    
    /* Gece modunda Arıza kartı tıklanma efekti */
    body.dark-mode .fault-card:active {
        background-color: #2a2a35;
    }
}

/* =========================================
   HERO BÖLÜMÜ PREMIUM TASARIM GÜNCELLEMESİ
   ========================================= */

/* 1. Buzlu Cam Kutu (Glassmorphism) */
.hero-content-wrapper {
    background: rgba(0, 15, 35, 0.45); /* Şık, yarı saydam lacivert */
    backdrop-filter: blur(10px); /* Arka planı hafifçe flulaştırır */
    -webkit-backdrop-filter: blur(10px);
    padding: 50px 40px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.15); /* Çok hafif beyaz bir sınır */
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3); /* Derinlik veren gölge */
    position: relative;
    z-index: 2; /* Resmin ve dalganın üstünde dursun */
}

/* 2. Güven Rozetleri (Trust Chips) */
.trust-chips {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.chip {
    background: rgba(255, 255, 255, 0.1); /* Butonlara uyumlu saydamlık */
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--beyaz);
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 600;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition: all 0.3s ease;
    cursor: default;
}

.chip:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

/* --- Dalga Geçişi (Shape Divider) Düzenlemesi --- */
.custom-shape-divider-bottom {
    position: absolute;
    bottom: -1px; 
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
    z-index: 1; 

}

.custom-shape-divider-bottom svg {
    position: relative;
    display: block;
    /* 100vw yerine tam sayfa oturan % hesabı kullanıyoruz */
    width: calc(100% + 1.3px); 
    height: 85px; /* Dalganın daha tatlı ve belirgin bir kavis çizmesi için uzattık */
}

.custom-shape-divider-bottom .shape-fill {
    fill: var(--mavi); /* Alt istatistikler barının rengiyle pürüzsüz birleşir */
}

/* Mobilde dalga yüksekliği */
@media (max-width: 768px) {
    .custom-shape-divider-bottom svg {
        height: 45px; 
    }
}

/* 4. Mobil Uyumluluk İnce Ayarları */
@media (max-width: 768px) {


    
    .hero-content-wrapper {
        padding: 30px 20px; /* Mobilde iç boşluğu daralt */
        background: rgba(0, 15, 35, 0.55); /* Mobilde okunabilirliği artırmak için biraz daha koyu */
    }
    
    .trust-chips {
        gap: 10px;
        margin-top: 25px;
    }
    
    .chip {
        font-size: 0.85rem;
        padding: 6px 12px;
    }

    .custom-shape-divider-bottom svg {
        height: 40px; /* Mobilde dalga daha kısa olsun */
    }
}
/* =========================================
   HERO BÖLÜMÜ TEMİZ VE KESKİN TASARIM
   ========================================= */

/* 1. Kapsayıcı Ayarları */
.hero-text-container {
    position: relative;
    z-index: 5;
    max-width: 1000px;
    margin: 0 auto;
}

/* 2. Arka plan resmini görseli bozmadan hafifçe karartma */
.hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, 
        rgba(0, 0, 0, 0.0) 0%, 
        rgba(0, 0, 0, 0.4) 100%
    ) !important;
    z-index: 1;
}

/* 3. Ana H1 Gölgesini Sıfırla (Çakışmayı önler) */
.hero h1 {
    text-shadow: none !important;
}

/* 4. Sadece Beyaz Yazılara ve Paragrafa Siyah Gölge */
.hero h1 .metin-beyaz, .hero p {
    text-shadow: 0 4px 15px rgba(0, 0, 0, 1) !important;
    position: relative;
    z-index: 5;
}

/* 5. Mavi Yazı İçin Temiz ve Keskin Görünüm */
.hero h1 .metin-mavi {
    color: #3399ff !important; 
    -webkit-text-fill-color: #3399ff !important;
    /* Gölgenin yayılma alanını (blur radius) düşürüp rengini net siyah yapıyoruz */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 1) !important; 
    position: relative;
    z-index: 6;
    /* Eski filtreleri kesinlikle sıfırlıyoruz */
    filter: none !important;
}

/* 6. Güven Rozetleri (Chips) */
.chip {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--beyaz);
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 0.95rem;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

/* 7. Eski Resmi Devre Dışı Bırak */
.hero {
    background-image: none !important;
}

/* =========================================
   DEĞİŞEN METİN (TYPING) KESİN BOYUT AYARI
   ========================================= */

/* 1. Masaüstü Görünümü (Büyük Ekranlar) */
.hero h1 {
    display: flex !important;
    justify-content: center !important;
    align-items: baseline !important; 
    gap: 12px !important; 
}

.hero h1 #degisen-metin {
    font-size: 2.8rem !important; 
    display: inline-block !important;
    min-width: 320px; 
    line-height: 1.2 !important;
    color: #3399ff !important; 
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 1) !important;
    text-align: left !important;
}

/* 2. Mobil Görünüm (768px ve altı) */
@media (max-width: 768px) {
    .hero h1 {
        flex-direction: column !important; 
        align-items: center !important; 
        justify-content: center !important; /* Her ihtimale karşı yatayda da ortalar */
        gap: 0px !important; 
        width: 100% !important; /* Konteynerin ekranı tam kaplamasını sağlar */
    }
    
    .hero h1 .metin-beyaz {
        margin-bottom: 0 !important; 
        line-height: 1.1 !important;
        text-align: center !important; /* Beyaz yazıyı kesin olarak ortalar */
    }

    .hero h1 #degisen-metin {
        font-size: 1.8rem !important; 
        min-width: 100% !important;   
        min-height: 40px !important;  
        line-height: 1.2 !important;
        display: block !important;    
        margin-top: 5px !important; /* İki metin arasına çok hafif nefes payı */
        text-align: center !important; 
        white-space: normal !important; /* Eski nowrap kodunu ezer, gerekirse alt satıra geçer */
    }
}