      
/*Datacom Bilgisayar İbrahim Eligül Tarafından Kodlanmıştır*/


      :root { --primary-dark: #2c3e50; --accent-orange: #e67e22; }
        body { background-color: #f8f9fa; font-family: 'Segoe UI', sans-serif; }
        
        /* Üst Bar */
        .top-header { background-color: var(--accent-orange); color: white; padding: 8px 0; font-size: 13px; }
        .top-header a { color: white; text-decoration: none; }

        /* Logo Alanı */
        .logo-area { background: white; padding: 25px 0; border-bottom: 5px solid var(--primary-dark); }
        .logo-text h2 { color: var(--primary-dark); font-weight: 800; margin: 0; }
        .logo-text p { color: var(--accent-orange); font-weight: 600; margin: 0; font-size: 15px; }

        /* Navigasyon */
        .navbar { background: var(--primary-dark) !important; padding: 0; z-index: 1050; }
        .nav-link { color: white !important; padding: 18px 20px !important; text-transform: uppercase; font-size: 13px; font-weight: 600; transition: 0.3s; }
        .nav-link:hover { background: var(--accent-orange); }

        /* İLETİŞİM ALANI */
        .contact-container { padding: 60px 0; }
        .info-box { background: var(--primary-dark); color: white; border-radius: 10px; padding: 40px; height: 100%; }
        .form-box { background: white; border-radius: 10px; padding: 40px; border-top: 5px solid var(--accent-orange); box-shadow: 0 5px 15px rgba(0,0,0,0.05); height: 100%; }
        .form-control { background: #f8f9fa; border: 1px solid #ddd; padding: 12px; }


   @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* --- HABER İÇERİK --- */
        .article-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 25px rgba(0,0,0,0.05); }
        .article-content { padding: 40px; }
        .article-title { color: var(--primary-dark); font-weight: 800; font-size: 2.2rem; line-height: 1.2; }
        .article-meta { font-size: 14px; color: #777; border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 25px; }
        .content-text { line-height: 1.8; color: #333; font-size: 1.1rem; }
        .content-text h3 { color: var(--primary-dark); font-weight: 700; margin: 35px 0 15px; border-left: 5px solid var(--accent-orange); padding-left: 15px; }
        
        /* --- SİDEBAR --- */
        .sidebar-card { background: white; padding: 25px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 30px; }
        .sidebar-title { color: var(--primary-dark); font-weight: 800; border-bottom: 3px solid var(--accent-orange); padding-bottom: 10px; margin-bottom: 20px; font-size: 17px; text-transform: uppercase; }
        

        .dropdown-menu {
            border: none;
            border-top: 4px solid var(--accent-orange);
            border-radius: 0 0 8px 8px;
            box-shadow: 0 15px 30px rgba(0,0,0,0.15);
            padding: 15px;
            min-width: 250px;
        }
        
        @media (min-width: 992px) {
            .nav-item.dropdown:hover .dropdown-menu {
                display: block;
                animation: fadeInUp 0.3s ease;
            }
        }

        .dropdown-item {
            padding: 10px 15px;
            font-size: 14px;
            font-weight: 500;
            border-radius: 5px;
            transition: 0.2s;
        }
        .dropdown-item i { width: 25px; color: var(--accent-orange); font-size: 14px; }
        .dropdown-item:hover { background-color: #f8f9fa; color: var(--accent-orange); padding-left: 20px; }

        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

/* Slider Ana Kapsayıcı */
#mainSlider {
    background: white;
    border-radius: 12px;
    overflow: hidden;
}

/* Slider Okları Yuvarlak Tasarımı */
.carousel-control-prev, 
.carousel-control-next {
    width: 60px; /* Tıklama alanını genişletir */
    opacity: 0; /* Başlangıçta gizli yapalım, hover ile gelsin (Opsiyonel) */
    transition: all 0.3s ease;
}

/* Slider üzerine gelince oklar görünsün */
#mainSlider:hover .carousel-control-prev,
#mainSlider:hover .carousel-control-next {
    opacity: 1;
}

/* Okların İçindeki Yuvarlak Yapı */
.carousel-control-prev-icon, 
.carousel-control-next-icon {
    background-color: var(--primary-dark); /* Koyu Lacivert Arka Plan */
    background-size: 50%; /* Ok simgesini biraz küçültür, daha zarif durur */
    width: 50px;
    height: 50px;
    border-radius: 50%; /* Tam Yuvarlak yapar */
    border: 2px solid white; /* Dışına beyaz ince bir çerçeve */
    transition: all 0.3s ease;
}

/* Okların Üzerine Gelince (Hover) */
.carousel-control-prev:hover .carousel-control-prev-icon,
.carousel-control-next:hover .carousel-control-next-icon {
    background-color: var(--accent-orange); /* Turuncuya döner */
    transform: scale(1.1); /* Hafif büyür */
    border-color: white;
}

/* Rakamların Olduğu Alt Panel */
.indicators-container {
    background: #ffffff; /* Arka plan beyaz */
    padding: 15px 0;
    border-top: 1px solid #eee; /* Görselle rakamlar arasına ince çizgi */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Rakam Butonlarının Yerleşimi */
.carousel-indicators {
    position: relative; /* Bootstrap'in görsel üzerine bindiren 'absolute' özelliğini iptal eder */
    margin: 0;
    padding: 0;
    bottom: 0; /* Alttaki boşluğu sıfırlar */
    display: flex;
    gap: 10px;
}

/* Rakam Buton Tasarımı */
.carousel-indicators [data-bs-target] {
    width: 38px !important;
    height: 38px !important;
    text-indent: 0 !important;
    background-color: #f1f1f1 !important; /* Pasif rakam arka planı */
    color: var(--primary-dark) !important; /* Pasif rakam yazı rengi */
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-weight: 700;
    line-height: 38px !important;
    opacity: 1 !important;
    transition: all 0.2s ease-in-out;
    margin: 0 !important;
    padding: 0 !important;
}

/* Aktif Rakam ve Üzerine Gelince (Hover) */
.carousel-indicators .active, 
.carousel-indicators [data-bs-target]:hover {
    background-color: var(--accent-orange) !important;
    color: white !important;
    border-color: var(--accent-orange) !important;
    transform: scale(1.1); /* Hafif büyüme efekti */
}

        /* Hızlı Erişim */
        .quick-access-btn { 
            background: white; border-bottom: 4px solid var(--accent-orange); padding: 20px 10px; 
            text-align: center; transition: 0.3s; border-radius: 8px; text-decoration: none; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%;
        }
        .quick-access-btn:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
        .quick-access-btn i { font-size: 28px; color: var(--primary-dark); margin-bottom: 10px; }
        .quick-access-btn span { font-weight: bold; font-size: 11px; color: var(--primary-dark); text-transform: uppercase; line-height: 1.2; }

        /* Mevzuat Kartları */
        .mevzuat-card { transition: all 0.3s ease; border: none; }
        .mevzuat-card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important; }
        .transition-img { transition: transform 0.5s ease; }
        .mevzuat-card:hover .transition-img { transform: scale(1.1); }

        /* Footer */
        footer { background: #1a252f; color: #ecf0f1; padding-top: 50px; border-top: 6px solid var(--accent-orange); margin-top: 60px; }
        .footer-title { color: var(--accent-orange); font-weight: bold; margin-bottom: 25px; border-left: 4px solid var(--accent-orange); padding-left: 15px; }
        footer a { color: #bdc3c7; text-decoration: none; transition: 0.3s; }
        footer a:hover { color: var(--accent-orange); padding-left: 5px; }

        /* --- MOBİL İYİLEŞTİRMELER (SADECE TELEFONLAR İÇİN) --- */
        @media (max-width: 768px) {
            .carousel-item img { height: 250px; } /* Slider telefonda çok büyük olmasın */
            .logo-text { text-align: center; }
            .logo-text h2 { font-size: 20px; }
            .logo-text p { font-size: 13px; }
            .nav-link { padding: 12px 20px !important; border-bottom: 1px solid rgba(255,255,255,0.1); }
            .quick-access-btn i { font-size: 22px; }
            .quick-access-btn span { font-size: 10px; }
            .top-header { text-align: center; font-size: 11px; }
        }


        /* BLOG DETAY İÇİN EK ÖZEL STİLLER */
        .blog-wrapper { background: white; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); overflow: hidden; }
        .blog-main-img { width: 100%; height: 400px; object-fit: cover; }
        .blog-inner-content { padding: 40px; }
        .blog-inner-content h1 { color: var(--primary-dark); font-weight: 700; margin-bottom: 20px; }
        .blog-meta-info { font-size: 14px; color: #888; border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 30px; }
        .blog-text { line-height: 1.9; color: #444; font-size: 17px; }
        
        .sidebar-card { background: white; padding: 25px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); margin-bottom: 30px; border-top: 4px solid var(--accent-orange); }
        .sidebar-title { color: var(--primary-dark); font-weight: 700; margin-bottom: 20px; font-size: 18px; }

        /* FOOTER STİLLERİNİZ */
        footer { background: #1a252f; color: #ecf0f1; padding-top: 50px; border-top: 6px solid var(--accent-orange); margin-top: 60px; }
        .footer-title { color: var(--accent-orange); font-weight: bold; margin-bottom: 25px; border-left: 4px solid var(--accent-orange); padding-left: 15px; }
        footer a { color: #bdc3c7; text-decoration: none; transition: 0.3s; }
        footer a:hover { color: var(--accent-orange); padding-left: 5px; }

        @media (max-width: 768px) {
            .blog-main-img { height: 250px; }
            .logo-text { text-align: center; }
        }

        /* Genel İkon Yapısı */
.social-item {
    color: white; /* Başlangıçta hepsi beyaz */
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Yaylanma efekti */
    display: inline-block;
    font-size: 15px;
}

/* Üzerine Gelince Büyüme */
.social-item:hover {
    transform: translateY(-3px) scale(1.3);
    text-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

/* Marka Özel Renkleri */
.social-item.facebook:hover { color: #1877F2 !important; }
.social-item.twitter:hover { color: #1DA1F2 !important; }
.social-item.instagram:hover { color: #E4405F !important; }
.social-item.linkedin:hover { color: #0077B5 !important; }
.social-item.youtube:hover { color: #FF0000 !important; }

/* Orta Bölümü Belirginleştirme (Opsiyonel) */
.header-social-links {
    padding: 0 25px;
    background: rgba(255, 255, 255, 0.1); /* Çok hafif şeffaf arka plan */
    border-radius: 20px;
}
/* Logo Özel Boyutlandırma */
.custom-logo {
    /* Genişliği değil, yüksekliği baz alarak boyutlandırmak oranı korur */
    height: 90px; 
    width: auto;
    
    /* Sayfa yüklendiğinde ve hover anında yumuşak geçiş */
    transition: all 0.3s ease-in-out;
    
    /* Logo etrafındaki görünmez boşlukları temizler */
    display: block;
    max-width: 100%;
    object-fit: contain;
}

/* Üzerine gelince hafif büyüme efekti */
.custom-logo:hover {
    transform: scale(1.03);
    filter: brightness(1.1); /* Hafifçe parlatır */
}

/* MOBİL AYARI: Telefonlarda logo çok büyük kalmasın diye */
@media (max-width: 768px) {
    .custom-logo {
        height: 60px; /* Mobilde daha kibar durması için */
        margin: 0 auto; /* Mobilde ortalar */
    }
}


.slider-img {
    width: 100%;
    height: 420px;        /* Masaüstü */
    object-fit: cover;
}

/* Tablet */
@media (max-width: 992px) {
    .slider-img {
        height: 320px;
    }
}

/* Mobil */
@media (max-width: 576px) {
    .slider-img {
        height: 220px;
    }
}

/* Summernote içindeki videoları mobil uyumlu yapar */
.note-video-clip {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9; /* Videonun oranını korur */
}

/* Eğer eski bir tarayıcı desteği gerekiyorsa */
iframe {
    max-width: 100%;
}





   :root { 
        --primary-dark: #2c3e50; 
        --accent-orange: #e67e22; 
    }
    
    body { 
        background-color: #f4f7f6; 
        font-family: 'Segoe UI', sans-serif; 
        padding-top: 0; 
        margin: 0;
    }
    
    .gallery-section { 
        padding: 40px 0 60px 0; 
    }
    
    .section-title { 
        position: relative; 
        margin-bottom: 30px; 
        font-weight: 800; 
        color: var(--primary-dark); 
    }
    
    .section-title::after { 
        content: ''; 
        position: absolute; 
        left: 0; 
        bottom: -10px; 
        width: 60px; 
        height: 4px; 
        background: var(--accent-orange); 
    }
    
    /* Kategori Filtreleme */
    .category-filter {
        margin-bottom: 30px;
        border-bottom: 1px solid #eee;
        padding-bottom: 15px;
    }
    
    .category-btn {
        background: none;
        border: 2px solid #ddd;
        padding: 8px 20px;
        margin-right: 10px;
        margin-bottom: 10px;
        border-radius: 30px;
        font-weight: 600;
        color: #555;
        transition: all 0.3s;
    }
    
    .category-btn:hover,
    .category-btn.active {
        background: var(--accent-orange);
        border-color: var(--accent-orange);
        color: white;
    }

    /* Galeri Kartları */
    .gallery-card {
        position: relative;
        border-radius: 15px;
        overflow: hidden;
        height: 280px;
        cursor: pointer;
        box-shadow: 0 5px 15px rgba(0,0,0,0.08);
        transition: all 0.4s ease;
        margin-bottom: 20px;
    }

    .gallery-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s ease;
    }

    .gallery-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.15);
    }
    
    .gallery-card:hover img {
        transform: scale(1.08);
    }
    
    .image-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
        color: white;
        padding: 20px;
        transform: translateY(20px);
        opacity: 0;
        transition: all 0.3s ease;
    }
    
    .gallery-card:hover .image-overlay {
        transform: translateY(0);
        opacity: 1;
    }

    /* Modal Stilleri */
    .modal-full { 
        background: rgba(0, 0, 0, 0.95); 
    }
    
    .modal-content { 
        background: transparent; 
        border: none; 
    }
    
    .gallery-modal-img {
        max-height: 80vh;
        border-radius: 8px;
        box-shadow: 0 0 50px rgba(0,0,0,0.7);
    }

    /* Carousel Kontrolleri */
    .carousel-control-prev, 
    .carousel-control-next {
        width: 80px;
        opacity: 1;
    }
    
    .control-icon {
        background: rgba(255,255,255,0.15);
        width: 50px;
        height: 50px;
        line-height: 50px;
        border-radius: 50%;
        transition: 0.3s;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        color: white;
        border: 1px solid rgba(255,255,255,0.3);
    }
    
    .carousel-control-prev:hover .control-icon,
    .carousel-control-next:hover .control-icon {
        background: var(--accent-orange);
        border-color: var(--accent-orange);
        transform: scale(1.1);
    }

    .btn-close-gallery {
        position: fixed;
        top: 20px;
        right: 20px;
        color: white;
        font-size: 30px;
        z-index: 1070;
        cursor: pointer;
        transition: 0.3s;
        background: none;
        border: none;
    }
    
    .btn-close-gallery:hover { 
        transform: rotate(90deg); 
        color: var(--accent-orange); 
    }
    
    /* Kategori Bilgi */
    .category-info {
        background: white;
        padding: 20px;
        border-radius: 10px;
        margin-bottom: 30px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }