/* =========================================================
   ÜST MENÜ (navbar) yenilemesi
   custom.css'teki .premium-navbar kurallarının ÜSTÜNE biner.
   Eski görünüme dönmek için header.php'deki navbar.css satırını silmek yeterlidir.
   ========================================================= */

html { scroll-padding-top: 84px; }

/* Sticky öğeler gövdenin içinde kalır; gövde ekran boyunda (h-100) kalırsa uzun sayfada menü kaybolurdu.
   Alt bilgi (footer) yine sayfa sonuna oturur. */
body.h-100 { height: auto !important; min-height: 100vh; }

/* Üst koyu şerit kaydırınca sabitlenmez (akıştan çıkıp sayfayı atlatıyordu); sabit olan ana menüdür. */
#top-sticky-bar.is-fixed,
#top-sticky-bar.is-hidden {
    position: relative;
    transform: none;
    opacity: 1;
    box-shadow: none;
}

/* Sabit (sticky) menü + kaydırınca sıkışan hal */
.premium-navbar {
    position: sticky;
    top: 0;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    transition: padding 0.25s ease, box-shadow 0.25s ease;
}
.premium-navbar .navbar-brand img {
    height: 56px;
    width: auto;
    transition: height 0.25s ease;
}
.premium-navbar.is-scrolled {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    box-shadow: 0 6px 22px rgba(15, 23, 42, 0.08) !important;
}
.premium-navbar.is-scrolled .navbar-brand img { height: 40px; }

/* Logo: üzerine gelince animasyon yok */
.premium-navbar .navbar-brand,
.premium-navbar .navbar-brand:hover { transform: none; transition: none; }

/* Aşağı kaydırınca menü gizlenir, yukarı kaydırınca hemen geri gelir */
.premium-navbar.is-hidden-nav {
    transform: translateY(-110%);
    box-shadow: none !important;
}
.premium-navbar { transition: padding 0.25s ease, box-shadow 0.25s ease, transform 0.3s ease; }

/* Bağlantılar: biraz daha okunaklı, aktif sayfa çizgisi */
.premium-navbar .navbar-nav .nav-link { font-size: 0.97rem; }
.premium-navbar .navbar-nav .nav-link.active,
.premium-navbar .navbar-nav .nav-link[aria-current="page"] { color: var(--theme-primary) !important; font-weight: 600; }

@media (min-width: 992px) {
    .premium-navbar .navbar-nav > .nav-item > .nav-link:not(.cart-nav-link)::before {
        content: "";
        position: absolute;
        left: 1rem;
        right: 1rem;
        bottom: 0.1rem;
        height: 2px;
        border-radius: 2px;
        background: var(--theme-primary);
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.2s ease;
    }
    .premium-navbar .navbar-nav > .nav-item > .nav-link:not(.cart-nav-link):hover::before,
    .premium-navbar .navbar-nav > .nav-item > .nav-link.active::before { transform: scaleX(1); }

    /* Açılır menü: fare, klavye odağı ve tıklama ile açılır (önceden yalnızca fare ile açılıyordu) */
    .premium-navbar .nav-item.dropdown:focus-within > .dropdown-menu,
    .premium-navbar .nav-item > .dropdown-menu.show {
        opacity: 1;
        visibility: visible;
        margin-top: 0;
        transform: translateY(0);
    }
    /* Fare ile menüye giderken kopmasın diye üstte görünmez köprü */
    .premium-navbar .nav-item.dropdown > .dropdown-menu::before {
        content: "";
        position: absolute;
        left: 0; right: 0; top: -12px; height: 12px;
    }
    .premium-navbar .dropdown-menu { max-height: 70vh; overflow-y: auto; }
}

/* Açılır menüde bulunulan sayfa */
.premium-navbar .dropdown-menu .dropdown-item.active,
.premium-navbar .dropdown-menu .dropdown-item[aria-current="page"] {
    background: rgba(var(--theme-primary-rgb), 0.08) !important;
    color: var(--theme-primary) !important;
    font-weight: 600;
}

/* Klavye odağı */
.premium-navbar a:focus-visible,
.premium-navbar .navbar-toggler:focus-visible,
.premium-navbar .btn-close:focus-visible {
    outline: 2px solid var(--theme-primary);
    outline-offset: 2px;
    border-radius: 8px;
}

/* Mobil */
@media (max-width: 991.98px) {
    .premium-navbar .navbar-brand img { height: 44px; }
    .premium-navbar.is-scrolled .navbar-brand img { height: 36px; }
    .premium-navbar .navbar-toggler { padding: 0.6rem 0.8rem; font-size: 1.15rem; }
    .premium-navbar .navbar-nav .nav-item a { font-size: 1rem; }
    .premium-navbar .navbar-nav .nav-item a.active,
    .premium-navbar .navbar-nav .nav-item a[aria-current="page"] {
        background: rgba(var(--theme-primary-rgb), 0.07) !important;
        color: var(--theme-primary) !important;
        font-weight: 600;
    }
    .premium-navbar .nav-mobile-auth {
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        margin-top: 1.25rem;
        padding-top: 1.25rem;
        border-top: 1px solid #f1f3f5;
    }
    .premium-navbar .nav-mobile-auth .btn { min-height: 46px; display: flex; align-items: center; justify-content: center; }
}

/* Mobil menü açıkken çerez bandı menünün üstüne binmesin */
body:has(.offcanvas.show) .cc-window { display: none !important; }

@media (prefers-reduced-motion: reduce) {
    .premium-navbar, .premium-navbar * { transition: none !important; }
}
