/* MOBILE RESPONSIVE STYLES */

/* Mobile and Tablet breakpoints - up to 1200px */
@media screen and (max-width: 1200px) {
    /* Show hamburger menu - high specificity to override inline styles */
    .mobile-burger-btn,
    #mobile-menu-button.mobile-burger-btn,
    .mantine-ActionIcon-root.mobile-burger-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
    }
    
    /* Hide desktop navigation elements */
    .desktop-only-section {
        display: none !important;
    }
    
    .desktop-nav-section {
        display: none !important;
    }
    
    /* Hide sidebar on mobile/tablet */
    .sidebar-container {
        display: none !important;
    }
    
    /* Mobile header adjustments - logo sizing */
    .header-logo img {
        height: 28px !important;
        width: auto !important;
        transition: transform 0.2s ease !important;
    }
    
    .header-logo span {
        font-size: 20px !important;
        margin-left: 6px !important;
        transition: font-size 0.2s ease !important;
    }
    
    /* Touch-friendly header elements */
    .header-logo:active {
        transform: scale(0.95) !important;
    }
    
    /* Ensure header elements are properly spaced */
    .mantine-Group-root {
        gap: 8px !important;
    }
    
    /* Mobile-friendly header padding */
    .mantine-AppShell-header {
        padding: 0 16px !important;
        min-height: 56px !important;
    }
}

/* Phone-specific styles - below 768px */
@media screen and (max-width: 768px) {
    /* Smaller logo on phones */
    .header-logo img {
        height: 22px !important;
        width: auto !important;
    }
    
    .header-logo span {
        font-size: 18px !important;
        margin-left: 4px !important;
    }
    
    /* Tighter spacing */
    .mantine-Group-root {
        gap: 4px !important;
    }
    
    /* Header padding adjustment for phones */
    .mantine-Group-root[style*="padding"] {
        padding: 0 16px !important;
    }
    
    /* Mobile-optimized header height */
    .mantine-AppShell-header {
        min-height: 52px !important;
        padding: 0 12px !important;
    }
}

/* Extra small phones - below 480px */
@media screen and (max-width: 480px) {
    .header-logo img {
        height: 20px !important;
    }
    
    .header-logo span {
        font-size: 16px !important;
        margin-left: 3px !important;
    }
    
    .mantine-Group-root[style*="padding"] {
        padding: 0 12px !important;
    }
    
    .mantine-AppShell-header {
        min-height: 48px !important;
        padding: 0 8px !important;
    }
    
    /* Smaller hamburger button on very small screens */
    .mobile-burger-btn,
    #mobile-menu-button.mobile-burger-btn {
        min-width: 36px !important;
        min-height: 36px !important;
    }
}

/* Mobile-specific animations */
@media screen and (max-width: 1200px) {
    /* Smooth transitions for mobile interactions */
    * {
        -webkit-tap-highlight-color: transparent;
    }
    
    /* Touch feedback for interactive elements */
    .mantine-NavLink-root:active,
    .mantine-Button-root:active,
    .mantine-ActionIcon-root:active {
        transform: scale(0.95) !important;
        transition: transform 0.1s ease !important;
    }
    
    /* Improved scroll behavior on mobile */
    html {
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }
}