/**
 * Temajet Header & Menü Responsiveness Styles
 * Mobil & Tablet Kategori Barı ile Masaüstü Menü Kesin Ayrımı (Desktop Site Fix)
 * @package temajet
 */

/* ==========================================================================
   1. KATI CSS BREAKPOINT (MEDIA QUERY) MİMARİSİ:
      Mobil & Tablet Kategori Barı varsayılan masaüstü stillerinde kesinlikle gizlidir.
   ========================================================================== */
#tj-mobile-category-bar,
.tj-mobile-category-bar {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* ==========================================================================
   2. GERÇEK MOBİL VE TABLET EKRANLAR (991px ve altı):
      Yalnızca gerçek mobil/tablet ekran genişliklerinde görünür hale getirilir.
   ========================================================================== */
@media only screen and (max-width: 991px) {
    #tj-mobile-category-bar,
    .tj-mobile-category-bar {
        display: flex !important;
        visibility: visible !important;
        height: auto !important;
        overflow: visible !important;
        width: 100% !important;
        min-height: 44px !important;
        position: relative !important;
        box-sizing: border-box !important;
    }
}

/* ==========================================================================
   3. MASAÜSTÜ SİTESİ İSTE (VIEWPORT 980px+) VE MASAÜSTÜ KORUMASI:
      Mobil cihazda "Masaüstünde Göster" seçildiğinde tarayıcı sanal viewport genişliği 
      980px+ seviyesine çıkar. Bu durumda koyu mavi mobil kategori barı KESİNLİKLE GİZLENECEK,
      yalnızca logonun sağındaki ana masaüstü menüsü görünür kalacaktır.
   ========================================================================== */
@media only screen and (min-width: 980px) {
    #tj-mobile-category-bar,
    .tj-mobile-category-bar {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}

/* ==========================================================================
   4. LOGONUN SAĞINDAKİ ANA MASAÜSTÜ MENÜSÜ HİZALAMA VE KIRILMA KORUMASI (982px ve üzeri):
      Logonun sağındaki ana masaüstü menüsü 982px ve üzeri genişliklerde
      display: flex !important; align-items: center; şeklinde hizalanır, kırılma veya alt satıra kayma yapmaz.
   ========================================================================== */
@media only screen and (min-width: 982px) {
    .site-header,
    .temajet-desktop-header {
        display: block !important;
    }
    .jet-main-navbar-wrapper {
        display: block !important;
        width: 100% !important;
    }
    .jet-main-navbar {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        height: 80px !important;
    }
    .jet-header-2-left {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .jet-header-2-left .header-logo,
    .jet-header-2-left .jet-logo {
        flex-shrink: 0 !important;
    }
    .jet-navbar-main {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .jet-navbar-main ul.navbar-main-ul {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .jet-navbar-main ul.navbar-main-ul > li {
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
    }
    .jet-navbar-main ul.navbar-main-ul > li > a {
        white-space: nowrap !important;
    }
    .jet-navbar-main-right {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
    }
}
