﻿/* header.css - Header Stilleri */
.tox-promotion {
    display: none !important;
}
/* Custom Navbar Background Color */
.bg-navbarim {
    background-color: rgb(88, 131, 196) !important;
    /* background: linear-gradient(135deg, rgb(88, 131, 196) 0%, rgb(68, 111, 176) 100%);*/
    background: linear-gradient(135deg, rgb(19 21 18) 0%, rgb(106 107 108) 100%);
}

    /* Navbar text colors for custom background */
    .bg-navbarim .navbar-brand {
        color: white !important;
    }

        .bg-navbarim .navbar-brand:hover,
        .bg-navbarim .navbar-brand:focus {
            color: rgba(255, 255, 255, 0.9) !important;
        }

    .bg-navbarim .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.9) !important;
    }

        .bg-navbarim .navbar-nav .nav-link:hover,
        .bg-navbarim .navbar-nav .nav-link:focus {
            color: white !important;
            background-color: rgba(255, 255, 255, 0.1);
        }

        .bg-navbarim .navbar-nav .nav-link.active {
            background-color: rgba(255, 255, 255, 0.2) !important;
            color: white !important;
        }

    .bg-navbarim .navbar-toggler {
        border-color: rgba(255, 255, 255, 0.3);
    }

    .bg-navbarim .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='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

.navbar-toggler {
    border: 2px solid #333 !important;
    background-color: #fff !important;
}

.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='%23333' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
 
    /* Dropdown styling for custom navbar */
    .bg-navbarim .dropdown-menu {
       /* background-color: white; */
        border: none;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
        border-radius: 8px;
        margin-top: 0;
        transition: all 0.3s ease;
    }

    .bg-navbarim .dropdown-item {
        color: #333;
    }

        .bg-navbarim .dropdown-item:hover {
            background-color: rgb(88, 131, 196);
            color: white;
        }

/* Header Stilleri */
.top-bar {
    font-size: 0.875rem;
}

    .top-bar .social-links a {
        font-size: 0.875rem;
        transition: opacity 0.3s ease;
    }

        .top-bar .social-links a:hover {
            opacity: 0.8;
        }

.navbar {
    padding: 1rem 0;
    transition: all 0.3s ease;
}

.navbar-brand {
    transition: transform 0.3s ease;
}

    .navbar-brand:hover {
        transform: scale(1.05);
    }

.navbar-nav .nav-link {
    font-weight: 500;
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
    border-radius: 6px;
    margin: 0 0.25rem;
    position: relative;
}

    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link:focus {
        background-color: rgba(13, 110, 253, 0.1);
        color: var(--bs-primary);
        transform: translateY(-1px);
    }

    .navbar-nav .nav-link.active {
        background-color: var(--bs-primary);
        color: white !important;
    }

    .navbar-nav .nav-link i {
        width: 16px;
        text-align: center;
    }

.dropdown-menu {
    border: none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    margin-top: 0;
    transition: all 0.3s ease;
}

.dropdown-item {
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
}

    .dropdown-item:hover {
        background-color: rgba(13, 110, 253, 0.1);
        color: var(--bs-primary);
        transform: translateX(5px);
    }

.breadcrumb {
    background-color: transparent;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    color: #6c757d;
}

.breadcrumb-item a {
    color: var(--bs-primary);
}

.breadcrumb-item.active {
    color: #6c757d;
}

/* Dropdown hover fix */
@media (min-width: 992px) {
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: block !important;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .navbar-nav .dropdown .dropdown-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.2s ease;
        margin-top: 0;
        display: block !important; /* Bootstrap override */
    }

        .navbar-nav .dropdown .dropdown-menu.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
}

/* Gap problemi için */
.navbar-nav .dropdown-toggle::after {
    margin-left: 0.5rem;
}

/* Dropdown hover area genişletme */
.navbar-nav .dropdown {
    position: relative;
}

    .navbar-nav .dropdown::before {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: 10px; /* Gap'i kapatmak için */
        background: transparent;
        z-index: 1000;
    }

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .navbar-nav .nav-link {
        margin: 0.25rem 0;
    }

    .navbar-collapse {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    /* Mobile'da hover effect'leri kapat */
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: none;
    }

    .navbar-nav .dropdown .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: none;
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: none;
        box-shadow: none;
    }

        .navbar-nav .dropdown .dropdown-menu.show {
            display: block;
        }

    .navbar-nav .dropdown::before {
        display: none;
    }

    /* Mobile dropdown items */
    .navbar-nav .dropdown-item {
        padding: 0.5rem 1.5rem;
        color: rgba(255, 255, 255, 0.8);
        background: rgba(255, 255, 255, 0.1);
        margin: 0.25rem 0;
        border-radius: 4px;
    }

        .navbar-nav .dropdown-item:hover {
            background-color: rgba(255, 255, 255, 0.2);
            color: white;
            transform: none;
        }
}

/* toggle sorunu */

/* Mobil responsive düzeltmeler */
@media (max-width: 991.98px) {
    .navbar-nav .nav-link {
        margin: 0.25rem 0;
        padding: 0.75rem 1rem;
    }

    .navbar-collapse {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    /* Mobile'da hover effect'leri tamamen kapat */
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: none !important;
    }

    /* Mobil dropdown menu stilleri */
    .navbar-nav .dropdown .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: all 0.3s ease;
        position: static;
        float: none;
        width: auto;
        margin-top: 0.5rem;
        margin-left: 1rem;
        background-color: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        border-radius: 8px;
        display: none; /* Başlangıçta gizli */
        backdrop-filter: blur(10px);
    }

        /* Show class ile görünür yap */
        .navbar-nav .dropdown .dropdown-menu.show {
            display: block !important;
            animation: slideDown 0.3s ease-out;
        }

    /* ::before pseudo element'i kaldır */
    .navbar-nav .dropdown::before {
        display: none;
    }

    /* Mobile dropdown items styling */
    .navbar-nav .dropdown-item {
        padding: 0.75rem 1.5rem;
        color: rgba(255, 255, 255, 0.9);
        background: transparent;
        margin: 0.125rem 0;
        border-radius: 6px;
        border: none;
        transition: all 0.3s ease;
        font-size: 0.95rem;
    }

        .navbar-nav .dropdown-item:hover,
        .navbar-nav .dropdown-item:focus {
            background-color: rgba(255, 255, 255, 0.2);
            color: white;
            transform: translateX(5px);
        }

    /* Dropdown toggle arrow mobilde */
    .navbar-nav .dropdown-toggle::after {
        transition: transform 0.3s ease;
    }

    .navbar-nav .dropdown-toggle[aria-expanded="true"]::after {
        transform: rotate(180deg);
    }

    /* Form button'ları için özel stil */
    .navbar-nav .dropdown-item button {
        background: transparent !important;
        border: none !important;
        color: inherit !important;
        padding: 0 !important;
        width: 100%;
        text-align: left;
        font-size: inherit;
    }

        .navbar-nav .dropdown-item button:hover {
            background: transparent !important;
        }

    /* Divider'lar için */
    .navbar-nav .dropdown-divider {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        margin: 0.5rem 0;
    }

    /* User dropdown için özel düzenlemeler */
    .navbar-nav .dropdown-menu-end {
        position: static;
        transform: none;
        left: auto;
        right: auto;
    }
}

/* Çok küçük cihazlar için ek düzenlemeler */
@media (max-width: 575.98px) {
    .navbar-nav .dropdown .dropdown-menu {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    .navbar-nav .dropdown-item {
        padding: 0.65rem 1rem;
        font-size: 0.9rem;
    }
}

/* Masaüstü için hover efektlerini koruma */
@media (min-width: 992px) {
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: block !important;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .navbar-nav .dropdown .dropdown-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.2s ease;
        margin-top: 0;
        display: block !important;
        position: absolute;
        background-color: white;
        border: none;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
        border-radius: 8px;
    }

        .navbar-nav .dropdown .dropdown-menu.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

    /* Masaüstünde dropdown item'lar */
    .navbar-nav .dropdown-item {
        color: #333;
        padding: 0.75rem 1rem;
        transition: all 0.3s ease;
    }

        .navbar-nav .dropdown-item:hover {
            background-color: var(--bs-primary);
            color: white;
            transform: translateX(5px);
        }
}

/* Animasyonlar */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
        max-height: 0;
    }

    to {
        opacity: 1;
        transform: translateY(0);
        max-height: 300px;
    }
}

/* Dropdown açılırken smooth animation */
.navbar-nav .dropdown .dropdown-menu {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

    .navbar-nav .dropdown .dropdown-menu.show {
        max-height: 300px;
        opacity: 1;
    }

/* Touch cihazlar için iyileştirmeler */
@media (hover: none) and (pointer: coarse) {
    .navbar-nav .dropdown-item {
        padding: 1rem 1.5rem; /* Daha büyük touch alanı */
    }

    .navbar-nav .dropdown-toggle {
        padding: 1rem; /* Daha büyük touch alanı */
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    @media (max-width: 991.98px) {
        .navbar-nav .dropdown .dropdown-menu {
            border: 2px solid rgba(255, 255, 255, 0.8);
            background-color: rgba(0, 0, 0, 0.9);
        }

        .navbar-nav .dropdown-item {
            border: 1px solid rgba(255, 255, 255, 0.3);
            margin: 0.25rem 0;
        }
    }
}

/* Focus durumu için accessibility */
.navbar-nav .dropdown-toggle:focus {
    outline: 2px solid rgba(255, 255, 255, 0.8);
    outline-offset: 2px;
}

.navbar-nav .dropdown-item:focus {
    outline: 2px solid rgba(255, 255, 255, 0.6);
    outline-offset: 1px;
}


/* ===== SADECE ÇIFT TIKLAMA SORUNU İÇİN EK CSS =====*/
/* Bu kodları header.css'in EN SONUNA ekle - mevcut hiçbir şeyi değiştirme */

/* Touch cihazlar için sadece çift tıklama engelleme */
@media (hover: none) and (pointer: coarse) {
    .navbar-nav .dropdown-toggle {
        touch-action: manipulation; /* Çift tap zoom engelle */
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0.1);
        user-select: none;
        -webkit-user-select: none;
    }
}

/* iOS için çift tap engelleme */
@supports (-webkit-touch-callout: none) {
    .navbar-nav .dropdown-toggle {
        -webkit-touch-callout: none;
        touch-action: manipulation;
    }
}

/* Android için phantom click engelleme */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .navbar-nav .dropdown-toggle {
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0.1);
    }
}

/* Sadece dropdown icon boyutunu büyüt - diğer hiçbir şeyi değiştirme */
.navbar-nav .dropdown-toggle::after {
    border-top: 0.6rem solid !important; /* Sadece boyutu büyüt */
    border-right: 0.5rem solid transparent !important;
    border-left: 0.5rem solid transparent !important;
    margin-left: 0.8rem !important;
}

/* Mobilde icon daha büyük */
@media (max-width: 991.98px) {
    .navbar-nav .dropdown-toggle::after {
        border-top: 0.7rem solid !important;
        border-right: 0.6rem solid transparent !important;
        border-left: 0.6rem solid transparent !important;
        margin-left: 1rem !important;
    }
}

/* === SADECE BU KADAR - DİĞER HİÇBİR ŞEYİ DEĞİŞTİRME === */
/* ===== MASAÜSTÜ DROPDOWN ALT KISIM KESİLME SORUNU ===== */

@media (min-width: 992px) {
    /* User dropdown için özel pozisyonlama - sağ üst köşedeki kullanıcı menüsü */
    .navbar-nav .dropdown:last-child .dropdown-menu,
    .navbar-nav .dropdown-menu-end {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        transform: none !important;
        margin-top: 0.125rem !important;
        min-width: 220px !important;
        z-index: 1050 !important;
        /* Viewport'tan taşmayı engelle */
        max-height: calc(100vh - 200px) !important; /* Viewport'tan 200px yukarıda kal */
        overflow-y: auto !important;
        /* Scrollbar styling */
        scrollbar-width: thin;
        scrollbar-color: #ccc transparent;
    }

    /* Webkit scrollbar styling */
    .navbar-nav .dropdown-menu::-webkit-scrollbar {
        width: 6px;
    }

    .navbar-nav .dropdown-menu::-webkit-scrollbar-track {
        background: transparent;
    }

    .navbar-nav .dropdown-menu::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 3px;
    }

    /* Eğer dropdown çok aşağıdaysa otomatik yukarı açılsın */
    .navbar-nav .dropdown.show {
        position: static;
    }

        .navbar-nav .dropdown.show .dropdown-menu {
            position: fixed !important;
            top: auto !important;
            bottom: 20px !important; /* Alt kenardan 20px yukarı */
            right: 20px !important; /* Sağ kenardan 20px içeri */
            transform: none !important;
        }

    /* Normal durumda fixed olmayacak şekilde geri al */
    .navbar .dropdown-menu {
        position: absolute !important;
    }
}


/* header.css dosyasının SONUNA ekleyin - Mobil Sayfalar dropdown ortalama */

/* ===== MOBİL SAYFALAR DROPDOWN ORTALAMA SORUNU DÜZELTMESİ ===== */

@media (max-width: 991.98px) {
    /* Sayfalar dropdown toggle'ını ortala */
    .navbar-nav .dropdown {
        width: 100%;
        text-align: center;
    }

    .navbar-nav .dropdown-toggle {
        width: 100%;
        text-align: center;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0.25rem 0;
        padding: 0.75rem 1rem;
    }

    /* Sayfalar dropdown menüsünü ortala */
    .navbar-nav .dropdown .dropdown-menu {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center;
        border-radius: 8px;
        margin-top: 0.5rem;
    }

    /* Dropdown item'ları ortala */
    .navbar-nav .dropdown-item {
        text-align: center !important;
        padding: 0.75rem 1.5rem;
        margin: 0.125rem auto;
        max-width: 90%;
        border-radius: 6px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        /* Icon'ları düzenle */
        .navbar-nav .dropdown-item i {
            margin-right: 0.5rem !important;
        }

    /* Diğer nav-link'leri de ortala (tutarlılık için) */
    .navbar-nav .nav-link:not(.dropdown-toggle) {
        text-align: center !important;
        width: 100%;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* User dropdown da ortalansın */
    .navbar-nav .dropdown-menu-end {
        text-align: center;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Dropdown arrow'u ortala */
    .navbar-nav .dropdown-toggle::after {
        margin-left: 0.8rem !important;
    }

    /* Hamburger menu açıkken tüm navbar genişliği kaplasın */
    .navbar-collapse {
        width: 100%;
    }

    .navbar-nav {
        width: 100%;
        text-align: center;
    }

        /* Navbar item'ları tam genişlik */
        .navbar-nav .nav-item {
            width: 100%;
            margin: 0.125rem 0;
        }

            /* Login ve Register butonları için özel stil */
            .navbar-nav .nav-item:last-child .nav-link,
            .navbar-nav .nav-item:nth-last-child(2) .nav-link {
                margin: 0.25rem auto;
                max-width: 200px;
                border-radius: 6px;
            }
}

/* Çok küçük ekranlar için ek düzenlemeler */
@media (max-width: 575.98px) {
    .navbar-nav .dropdown-item {
        font-size: 0.9rem;
        padding: 0.65rem 1rem;
    }

    .navbar-nav .nav-link {
        font-size: 0.95rem;
    }

    /* Dropdown menu padding'i azalt */
    .navbar-nav .dropdown .dropdown-menu {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
        width: calc(100% - 1rem) !important;
    }
}