/* Mobile Fix CSS - Force Override Everything */
/* Version: FRESH - No cache! */

@media (max-width: 768px) {
    /* FORCE logo to be clean - NO background */
    header .logo-text,
    .header-gradient .logo-text,
    button.logo-text,
    .logo-text {
        background: none !important;
        background-color: transparent !important;
        padding: 4px 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    /* Logo active state */
    .logo-text:active {
        opacity: 0.8 !important;
        transform: scale(0.98) !important;
        background: none !important;
    }

    /* HIDE logo icon on mobile - show only text */
    .logo-text .logo-icon,
    .logo-icon,
    header .logo-icon,
    button.logo-text .logo-icon {
        display: none !important;
    }

    /* Logo text styling - EVEN BIGGER AND PRETTIER */
    .logo-text span {
        font-size: 1.5rem !important;
        line-height: 1.2 !important;
        vertical-align: middle !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
    }

    /* FORCE all mobile menu items to align left */
    #mobile-menu a,
    #mobile-menu button,
    .mobile-menu a,
    .mobile-menu button {
        text-align: left !important;
        display: block !important;
        width: 100% !important;
    }
}
