/**
 * Momentum Fitness - Mobile Navbar
 * Clean mobile navbar matching desktop structure (without language buttons)
 */

/* ============================================
   MOBILE NAVBAR - CLEAN IMPLEMENTATION
   ============================================ */

@media (max-width: 768px) {
    /* Top-info-bar - VISIBLE on mobile (same as desktop) */
    .top-info-bar {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        background: var(--gold-primary) !important;
        background-color: #D4AF37 !important;
        color: #FFFFFF !important;
        z-index: 1200 !important;
        height: var(--top-bar-height) !important;
        min-height: var(--top-bar-height) !important;
        max-height: var(--top-bar-height) !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25) !important;
        align-items: center !important;
        border: 2px solid #B8941F !important; /* Altın renk border - daha koyu ton - tüm sayfalarda */
        border-top: 2px solid #B8941F !important;
        border-bottom: 2px solid #B8941F !important;
        border-left: 2px solid #B8941F !important;
        border-right: 2px solid #B8941F !important;
    }
    
    .top-info-container {
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0.7rem 0.9rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 1rem !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        height: 100% !important;
        box-sizing: border-box !important;
    }
    
    .top-info-left {
        display: flex !important;
        align-items: flex-end !important; /* İkonları aşağıya hizala */
        gap: 0.75rem !important;
        flex-wrap: wrap !important;
        padding-bottom: 8px !important; /* Daha aşağıya taşı */
    }
    
    .top-info-right {
        display: flex !important;
        align-items: center !important;
        gap: 0.4rem !important;
    }
    
    .info-item {
        display: flex !important;
        align-items: flex-end !important; /* İkonları aşağıya hizala */
        gap: 0.35rem !important;
        text-decoration: none !important;
        color: #FFFFFF !important;
        font-weight: 700 !important;
        border: 1.5px solid #B8941F !important; /* Altın renk border - daha koyu ton */
        border-radius: 6px !important; /* Küçültüldü - 8px'den 6px'e */
        padding: 2px 6px 4px 6px !important; /* İç padding küçültüldü - 4px 8px 6px 8px'den 2px 6px 4px 6px'e */
        background: rgba(255, 255, 255, 0.1) !important; /* Hafif arka plan */
    }
    
    .top-info-bar .info-label,
    .top-info-bar .info-value,
    .top-info-bar .info-value-desktop {
        display: none !important;
    }
    
    .top-info-bar .info-icon-mobile {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 0.5rem !important; /* İkon boyutu küçültüldü - 0.6rem'den 0.5rem'e */
        margin-top: 16px !important; /* Daha aşağıya taşındı - 12px'den 16px'e */
        padding-top: 4px !important; /* Ekstra aşağı boşluk */
    }
    
    .top-info-bar .social-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        color: #FFFFFF !important;
        font-size: 1rem !important;
    }
    
    /* Navbar - HIDDEN on home page mobile */
    /* NAVBAR YAPISINI KORU - JAVASCRIPT'İN INLINE STYLE EKLEMESİNİ ENGELLE */
    body.home-page .navbar,
    body.home-page .navbar * {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
        /* JavaScript'in inline style eklemesini engelle - CSS ile override et */
        box-shadow: none !important;
        transform: none !important;
        -webkit-transform: none !important;
        z-index: -1 !important;
    }
    
    /* Hide navbar on other pages */
    /* NAVBAR YAPISINI KORU - JAVASCRIPT'İN INLINE STYLE EKLEMESİNİ ENGELLE */
    body:not(.home-page) .navbar,
    body:not(.home-page) .navbar * {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        /* JavaScript'in inline style eklemesini engelle - CSS ile override et */
        box-shadow: none !important;
        transform: none !important;
        -webkit-transform: none !important;
    }
    
    /* Navbar Container - HIDDEN on home page mobile */
    body.home-page .navbar .container {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    
    /* Logo - HIDDEN on home page mobile */
    body.home-page .navbar .nav-brand {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    
    body.home-page .navbar .nav-brand .logo-img {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    
    /* Nav Menu - Hidden by default, slides from right when hamburger clicked */
    /* HIDE nav-menu on home page */
    body.home-page .navbar .nav-menu,
    body.home-page .nav-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    
    /* Nav Menu - Only visible on non-home pages */
    body:not(.home-page) .navbar .nav-menu {
        position: fixed !important;
        top: calc(var(--top-bar-height) + var(--navbar-offset)) !important;
        right: -320px !important;
        width: 300px !important;
        height: calc(100vh - var(--top-bar-height) - var(--navbar-offset)) !important;
        background: #ffffff !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding: 20px 0 20px 0 !important;
        margin: 0 !important;
        list-style: none !important;
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.15) !important;
        border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
        overflow-y: auto !important;
        z-index: 10000 !important;
        transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Nav Menu - Active (Open) - Only on non-home pages */
    body:not(.home-page) .navbar .nav-menu.active {
        right: 0 !important;
    }
    
    /* Nav Menu Items - Only on non-home pages */
    body:not(.home-page) .navbar .nav-menu > li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    }
    
    body:not(.home-page) .navbar .nav-menu > li > a {
        display: block !important;
        padding: 16px 24px !important;
        color: #222 !important;
        text-decoration: none !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        transition: background-color 0.2s ease !important;
    }
    
    body:not(.home-page) .navbar .nav-menu > li > a:hover {
        background-color: rgba(212, 175, 55, 0.1) !important;
    }
    
    /* Submenu - Collapsible on mobile - Only on non-home pages */
    body:not(.home-page) .navbar .nav-menu .submenu {
        display: none !important;
        width: 100% !important;
        background: rgba(0, 0, 0, 0.02) !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }
    
    body:not(.home-page) .navbar .nav-menu .has-submenu.open .submenu,
    body:not(.home-page) .navbar .nav-menu .has-submenu.active .submenu {
        display: block !important;
    }
    
    /* Submenu Links - Only on non-home pages */
    body:not(.home-page) .navbar .nav-menu .submenu a {
        display: block !important;
        padding: 12px 24px 12px 40px !important;
        color: #555 !important;
        text-decoration: none !important;
        font-size: 16px !important;
        transition: background-color 0.2s ease !important;
    }
    
    body:not(.home-page) .navbar .nav-menu .submenu a:hover {
        background-color: rgba(212, 175, 55, 0.1) !important;
    }
    
    /* Submenu Toggle Arrow - Only on non-home pages */
    body:not(.home-page) .navbar .nav-menu .has-submenu > a .submenu-arrow {
        float: right !important;
        transition: transform 0.2s ease !important;
    }
    
    body:not(.home-page) .navbar .nav-menu .has-submenu.open > a .submenu-arrow,
    body:not(.home-page) .navbar .nav-menu .has-submenu.active > a .submenu-arrow {
        transform: rotate(180deg) !important;
    }
    
    /* Hide all nav-menu content on home page */
    body.home-page .navbar .nav-menu,
    body.home-page .navbar .nav-menu > li,
    body.home-page .navbar .nav-menu > li > a,
    body.home-page .navbar .nav-menu .submenu,
    body.home-page .navbar .nav-menu .submenu a {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    
    /* Language Selector - COMPLETELY HIDDEN ON MOBILE */
    .navbar .container .language-selector-desktop,
    .navbar .container .language-selector,
    .navbar .language-selector-desktop {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        position: absolute !important;
        top: -9999px !important;
        right: -9999px !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    
    /* Hamburger Button - HIDDEN on home page */
    body.home-page .navbar .hamburger,
    body.home-page .hamburger {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;
    }
    
    .navbar .hamburger span {
        display: block !important;
        width: 28px !important;
        height: 3px !important;
        background: #222 !important;
        margin: 5px 0 !important;
        transition: transform 0.25s ease, opacity 0.25s ease !important;
        border-radius: 2px !important;
    }
    
    /* Hamburger Active State (X icon) */
    .navbar .hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(8px, 8px) !important;
    }
    
    .navbar .hamburger.active span:nth-child(2) {
        opacity: 0 !important;
    }
    
    .navbar .hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px) !important;
    }
    
    /* Menu Overlay - Background when menu is open - Hidden on home page */
    body.home-page .menu-overlay {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    
    body:not(.home-page) .menu-overlay {
        position: fixed !important;
        inset: 0 !important;
        background: rgba(0, 0, 0, 0.25) !important;
        z-index: 9999 !important;
        display: none !important;
    }
    
    body:not(.home-page) .menu-overlay.show {
        display: block !important;
    }
    
    /* Body padding for top-info-bar only (navbar hidden) - Only on home page */
    body.home-page {
        padding-top: var(--top-bar-height) !important;
    }
    
    /* Hero section - adjust for top-info-bar only (navbar hidden) - Only on home page */
    body.home-page .hero,
    body.home-page #home.hero {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    /* Body scroll lock when menu is open */
    body.nav-menu-open {
        overflow: hidden !important;
    }
    
    /* NAVBAR YAPISINI KORU - JAVASCRIPT'İN INLINE STYLE EKLEMESİNİ ENGELLE */
    /* Mobilde navbar gizli olduğu için tüm navbar elementlerini koru */
    .navbar,
    .navbar *,
    .navbar .container,
    .navbar .container *,
    .navbar .nav-brand,
    .navbar .nav-brand *,
    .navbar .nav-menu,
    .navbar .nav-menu *,
    .navbar .hamburger,
    .navbar .hamburger * {
        /* JavaScript'in inline style eklemesini engelle - CSS ile override et */
        /* Bu kurallar sadece mobilde geçerli - navbar zaten gizli */
        box-shadow: none !important;
        transform: none !important;
        -webkit-transform: none !important;
        /* Navbar yapısını koru - display, position, visibility CSS ile yönetiliyor */
        /* JavaScript'in bu değerleri değiştirmesini engelle */
    }
}

/* Desktop - Keep existing styles, hide hamburger */
@media (min-width: 769px) {
    /* Hide mobile-only elements */
    .navbar .hamburger {
        display: none !important;
    }
    
    .menu-overlay {
        display: none !important;
    }
    
    /* Restore desktop navbar structure */
    .navbar {
        position: fixed !important;
        top: var(--top-bar-height) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        box-shadow: 
            0 2px 20px rgba(0, 0, 0, 0.1),
            0 0 40px rgba(212, 175, 55, 0.2),
            0 0 60px rgba(212, 175, 55, 0.1) !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.3) !important;
        z-index: 1100 !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Desktop navbar container */
    .navbar .container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        max-width: 1300px !important;
        margin: 0 auto !important;
        padding: 15px 20px !important;
        position: relative !important;
        width: 100% !important;
        overflow: visible !important;
    }
    
    /* Desktop nav-menu - ULTRA FORCE VISIBLE - OVERRIDE ALL RULES */
    .navbar .nav-menu,
    .navbar .container .nav-menu,
    .nav-menu,
    body .navbar .nav-menu,
    html body .navbar .nav-menu,
    .navbar .nav-menu:not(.active),
    .navbar .container .nav-menu:not(.active) {
        position: static !important;
        display: flex !important;
        flex-direction: row !important;
        right: auto !important;
        left: auto !important;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        overflow: visible !important;
        order: 2 !important;
        flex: 0 1 auto !important;
        margin: 0 auto !important;
        gap: 0.3rem !important;
        list-style: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 99999 !important;
        transform: none !important;
        pointer-events: auto !important;
    }
    
    /* Desktop nav-menu items - ULTRA FORCE VISIBLE */
    .navbar .nav-menu > li,
    .navbar .container .nav-menu > li,
    .nav-menu > li,
    body .navbar .nav-menu > li,
    .navbar .nav-menu > li:not(.has-submenu),
    .navbar .nav-menu > li.has-submenu {
        position: relative !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        border: none !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Desktop nav-menu links - ULTRA FORCE VISIBLE */
    .navbar .nav-menu > li > a,
    .navbar .container .nav-menu > li > a,
    .nav-menu > li > a,
    body .navbar .nav-menu > li > a,
    .navbar .nav-menu > li > a[href="/"],
    .navbar .nav-menu > li > a[href="about.html"],
    .navbar .nav-menu > li > a[href="blog.html"],
    .navbar .nav-menu > li > a[href="contact.html"],
    .navbar .nav-menu > li > a[href="services.html"] {
        display: flex !important;
        align-items: center !important;
        padding: 8px 16px !important;
        color: #222 !important;
        text-decoration: none !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        visibility: visible !important;
        opacity: 1 !important;
        white-space: nowrap !important;
        pointer-events: auto !important;
    }
    
    /* Desktop submenu */
    .navbar .nav-menu .submenu {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        display: none !important;
        width: 200px !important;
        background: #ffffff !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05) !important;
        border-radius: 8px !important;
        padding: 6px 0 !important;
        list-style: none !important;
        z-index: 10000 !important;
    }
    
    .navbar .nav-menu > li.has-submenu:hover .submenu {
        display: block !important;
    }
    
    .navbar .nav-menu .submenu a {
        display: block !important;
        padding: 10px 16px !important;
        color: #222 !important;
        text-decoration: none !important;
        font-size: 15px !important;
    }
    
    /* Desktop language selector - HIDDEN on desktop */
    .navbar .container .language-selector-desktop.language-selector-navbar-top,
    .navbar .language-selector-desktop,
    .navbar .container .language-selector-desktop {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    
    /* Desktop logo */
    .navbar .nav-brand {
        order: 1 !important;
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .navbar .nav-brand .logo-img {
        max-width: 200px !important;
        max-height: 80px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }
    
    /* Desktop body padding */
    body {
        padding-top: calc(var(--top-bar-height) + var(--navbar-offset)) !important;
    }
}
