/* ================================================== */
/* TEMEL SİTE STİLLERİ (site.css)                      */
/* ================================================== */

/* 0. MOBİL UYUM İÇİN TEMEL KURALLAR */
html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

/* Resimlerin ekrandan taşmasını engeller */
img, video, iframe {
    max-width: 100%;
    height: auto;
}

/* 1. GENEL VE BODY STİLLERİ */
body {
    font-family: 'Inter', sans-serif;
    background-color: #f7f9fc;
    color: #1f2937;
    margin: 0; /* Tarayıcı boşluğunu sıfırla */
}

/* 2. NAVBAR (ANA MENÜ) STİLLERİ */
.main-navbar {
    background-color: #fff;
    border-bottom: 1px solid #dee2e6;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    transition: all 0.3s ease;
}

.main-navbar-brand {
    color: #0d6efd !important;
    font-weight: 700;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
}

.main-navbar-brand i {
    margin-right: 0.25rem;
}

.navbar-logo {
    height: 30px; /* Logo boyutu burada sabitlendi (30px) */
    width: auto;
    margin-right: 10px;
    border-radius: 4px;
}

.main-navbar-brand span {
    display: inline-block;
    vertical-align: middle;
    /* Geçiş efekti ekleyelim */
    transition: all 0.2s ease-in-out;
}

.main-navbar-nav {
    /* DÜZELTME: Bootstrap 'me-auto' ve 'ms-auto' ile çakıştığı için 'margin-left: auto;' kaldırıldı. */
    margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
    .main-navbar-nav {
        margin-bottom: 0;
    }
}

.main-navbar .nav-link {
    color: #1f2937;
    font-weight: 500;
    margin-left: 10px;
    transition: color 0.3s ease, font-size 0.2s ease-in-out, margin-left 0.2s ease-in-out;
}

.main-navbar .nav-link:hover,
.main-navbar .nav-link.active {
    color: #0d6efd;
}

.dropdown-menu {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border: 1px solid #eee;
}


/* 3. ANA İÇERİK (MAIN) STİLLERİ */
.main-content {
    padding-top: 80px;
    min-height: 70vh;
}


/* 4. FOOTER (ALT BİLGİ) STİLLERİ */
.main-footer {
    background-color: #f1f3f6;
    padding-top: 3rem;
    padding-bottom: 1.5rem;
}

.footer-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.footer-column {
      width: 100%;
}

@media (min-width: 768px) {
    .footer-column {
        width: calc((100% - 3rem) / 3);
    }
}

.footer-column h5,
.footer-column h6 {
    color: #0d6efd;
    margin-bottom: 1rem;
    font-weight: 700;
}

.footer-column p {
    color: #6b7280;
    font-size: 0.95rem;
}

.footer-links-list,
.footer-contact-list {
    list-style: none;
    padding-left: 0;
    font-size: 0.95rem;
    color: #6b7280;
    margin-bottom: 0;
}

.footer-links-list a {
    color: #4b5563;
    transition: color 0.3s ease;
    text-decoration: none;
    display: block;
    padding-bottom: 0.5rem;
}

.footer-links-list a:hover {
    color: #0d6efd;
}

.footer-contact-list li {
    padding-bottom: 0.5rem;
}

.footer-contact-list li i {
    margin-right: 0.5rem;
    width: 16px;
    text-align: center;
}

.footer-bottom {
    text-align: center;
    color: #06389b;
    font-size: 0.9rem;
    border-top: 1px solid #e5e7eb;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}

/* ================================================== */
/* 5. ADMİN GİRİŞ İKONU (Yeniden Düzenlendi) */
/* ================================================== */
        
.admin-login-icon {
    transition: opacity 0.2s ease-in-out;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: flex; 
    align-items: center;
    opacity: 0.7; /* İkonu hafif soluk yap */
}
        
.admin-login-icon:hover {
    opacity: 1.0; /* Üzerine gelince tam görünür yap */
}
        
/* İkon resminin boyutu (Masaüstü) */
.admin-icon-img {
    height: 24px;
    width: 24px;
    object-fit: cover;
}

/* Mobilde (menü açıldığında) */
@media (max-width: 991.98px) {

    /* Marka yazısını mobilde küçült */
    .main-navbar-brand span {
        font-size: 0.9rem; /* (~14.4px) */
        vertical-align: middle;
    }

    /* YENİ: Admin ikonunu ve Toggler'ı sırala */
    .admin-nav-icon-wrapper {
        order: 1; /* İkonu Toggler'dan (2) önceye al */
        margin-left: auto; /* Markadan ayırmak için sağa it */
    }
    .navbar-toggler {
        order: 2; /* Toggler'ı en sağa al */
        margin-left: 8px; /* Admin ikonu ile arasına boşluk koy */
    }

    .admin-login-icon {
        /* Mobildeki padding/font ayarları güncellendi */
        padding-left: 0; 
        opacity: 1; /* Mobilde her zaman tam görünür */
    }

    /* Admin ikonunun mobil boyutu */
    .admin-nav-icon-wrapper .admin-icon-img {
        height: 22px; 
        width: 22px;
    }
}

/* ================================================== */
/* 6. KESİN ÇÖZÜM: MASAÜSTÜ NAVBAR SIĞDIRMA KURALLARI  */
/* ================================================== */

@media (min-width: 992px) {
    
    /* DÜZELTME: Marka yazısı (Sakarya Elektronikçiler...)
    9 link ile birlikte hiçbir masaüstü container'a sığmıyor.
    Bu yüzden linklere yer açmak için yazıyı GİZLİYORUZ.
    */
    .main-navbar-brand span {
        display: none;
    }
    
    /* Yazı gizlendiği için tüm linkler rahatça sığacaktır.
    Linkleri standart boyuta (veya hafif küçük) ayarlayalım.
    */
    .main-navbar .nav-link {
        font-size: 0.95rem; /* ~15.2px */
        margin-left: 8px;
    }
}