/* =================================================================
   MOBILE RESPONSIVE STYLES - Всички мобилни адаптации за navbar
   ================================================================= */

/* Mobile Phones (up to 576px) */
@media (max-width: 576px) {
    /* Navbar основни адаптации */
    .navbar-glassmorphism {
        padding: 0;
    }

    .navbar-container {
        padding: 0 1rem;
    }

    .navbar-content {
        padding: 0.5rem 1rem;
        border-radius: 0;
        gap: 0.75rem;
        /* Връщаме flex layout за mobile */
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }

    /* Brand section за mobile */
    .navbar-brand-section {
        flex-shrink: 0;
    }

    .brand-logo-glass {
        width: 28px;
        height: 28px;
    }

    .brand-text-glass {
        font-size: 1rem;
    }

    /* Mobile Toggler */
    .mobile-toggler-glass {
        display: flex !important;
        padding: 0.4rem;
        gap: 3px;
    }

    .toggler-line-glass {
        width: 18px;
        height: 2px;
    }

    /* Navigation section като dropdown */
    .navbar-nav-section-glass {
        position: absolute !important;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(15px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        padding: 1rem;
        flex-direction: column;
        gap: 0.75rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        transform: translateY(-10px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 1035;
        /* Премахваме desktop стиловете */
        max-width: none !important;
        margin: 0 !important;
        justify-content: flex-start !important;
        margin-right: 0 !important;
    }

    .navbar-nav-section-glass.show {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    /* Search за mobile */
    .search-container-glass {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 0.5rem;
    }

    .search-input-glass {
        width: 100%;
        font-size: 0.8rem;
        padding: 0.5rem 2.25rem 0.5rem 0.875rem;
        border-radius: 15px;
    }

    .search-icon-glass {
        right: 0.625rem;
        width: 14px;
        height: 14px;
    }

    /* Navigation links за mobile */
    .nav-links-glass {
        flex-direction: column;
        width: 100%;
        gap: 0.5rem;
        margin: 0 !important;
        padding: 0;
    }

    .nav-link-glass {
        width: 100%;
        text-align: center;
        padding: 0.6rem;
        font-size: 0.85rem;
        background: rgba(255, 255, 255, 0.6);
        color: var(--text-primary);
        border: 1px solid rgba(25, 134, 28, 0.1);
        border-radius: 8px;
    }

    .nav-link-glass:hover {
        background: linear-gradient(135deg, var(--primary-green), var(--accent-green));
        color: var(--white);
    }

    /* Auth/Profile section за mobile */
    .auth-profile-section-glass {
        width: auto !important;
        justify-content: flex-end;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        gap: 0.5rem;
        min-width: auto !important;
    }

    /* Премахваме визуалния акцент на mobile */
    .auth-profile-section-glass::before {
        display: none !important;
    }

    .auth-buttons-glass {
        gap: 0.5rem;
    }

    /* Auth бутоните за mobile */
    .auth-link-glass {
        font-size: 0.75rem !important;
        padding: 0.35rem 0.7rem !important;
        border-radius: 12px !important;
        letter-spacing: 0.3px;
        animation: none !important;
    }

    .auth-link-glass:hover {
        transform: translateY(-1px) scale(1.02) !important;
    }

    .auth-link-glass:last-of-type::after {
        display: none !important;
    }

    /* Profile toggle за mobile */
    .profile-toggle-glass {
        padding: 0.3rem 0.6rem !important;
        font-size: 0.8rem !important;
        border-radius: 15px !important;
    }

    .profile-image-glass,
    .avatar-placeholder-glass {
        width: 20px !important;
        height: 20px !important;
        font-size: 0.6rem !important;
    }

    .username-glass {
        font-size: 0.8rem !important;
    }

    /* Vote menu за mobile */
    .vote-menu-container-glass.show {
        margin-top: 70px !important;
        max-height: 350px !important;
        padding: 1rem 0 !important;
    }

    .vote-sections-grid-glass {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
        padding: 0 1rem !important;
    }

    .vote-section-glass {
        padding: 1rem !important;
        border-radius: 12px !important;
    }

    .vote-section-title-glass {
        font-size: 0.9rem !important;
        margin-bottom: 0.75rem !important;
    }

    .vote-items-glass {
        gap: 0.5rem !important;
    }

    .vote-item-glass {
        padding: 0.6rem !important;
        gap: 0.75rem !important;
        border-radius: 8px !important;
    }

    .vote-item-icon-glass {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.8rem !important;
        border-radius: 6px !important;
    }

    .vote-item-content-glass h6 {
        font-size: 0.8rem !important;
        margin-bottom: 0.125rem !important;
    }

    .vote-item-content-glass p {
        font-size: 0.65rem !important;
        line-height: 1.3 !important;
    }
}

/* Tablets (577px to 768px) */
@media (min-width: 577px) and (max-width: 768px) {
    .navbar-container {
        padding: 0 1.5rem;
    }

    .navbar-content {
        padding: 0.6rem 1.5rem;
        /* Flex layout за tablet */
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        gap: 1rem;
    }

    /* Brand за tablet */
    .brand-logo-glass {
        width: 32px;
        height: 32px;
    }

    .brand-text-glass {
        font-size: 1.1rem;
    }

    /* Mobile toggler за tablet */
    .mobile-toggler-glass {
        display: flex !important;
        padding: 0.5rem;
    }

    .toggler-line-glass {
        width: 22px;
        height: 2.5px;
    }

    /* Navigation dropdown за tablet */
    .navbar-nav-section-glass {
        position: absolute !important;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(15px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        padding: 1.25rem;
        flex-direction: column;
        gap: 1rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        transform: translateY(-10px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 1035;
        /* Премахваме desktop стиловете */
        max-width: none !important;
        margin: 0 !important;
        justify-content: flex-start !important;
        margin-right: 0 !important;
    }

    .navbar-nav-section-glass.show {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    /* Search за tablet */
    .search-container-glass {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 0.75rem;
    }

    .search-input-glass {
        width: 100%;
        font-size: 0.85rem;
        padding: 0.6rem 2.5rem 0.6rem 1rem;
    }

    .search-icon-glass {
        right: 0.75rem;
        width: 16px;
        height: 16px;
    }

    /* Navigation links за tablet */
    .nav-links-glass {
        flex-direction: column;
        width: 100%;
        gap: 0.75rem;
        margin: 0 !important;
    }

    .nav-link-glass {
        width: 100%;
        text-align: center;
        padding: 0.75rem;
        font-size: 0.9rem;
    }

    /* Auth section за tablet */
    .auth-profile-section-glass {
        width: auto !important;
        justify-content: flex-end;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        gap: 0.75rem;
        min-width: auto !important;
    }

    .auth-profile-section-glass::before {
        display: none !important;
    }

    .auth-buttons-glass {
        gap: 0.75rem;
    }

    .auth-link-glass {
        font-size: 0.8rem !important;
        padding: 0.4rem 0.8rem !important;
        border-radius: 15px !important;
        animation: none !important;
    }

    .profile-toggle-glass {
        padding: 0.4rem 0.7rem !important;
        font-size: 0.85rem !important;
    }

    .profile-image-glass,
    .avatar-placeholder-glass {
        width: 24px !important;
        height: 24px !important;
        font-size: 0.7rem !important;
    }

    .username-glass {
        font-size: 0.85rem !important;
    }

    /* Vote menu за tablet */
    .vote-menu-container-glass.show {
        margin-top: 75px !important;
        max-height: 450px !important;
        padding: 1.5rem 0 !important;
    }

    .vote-sections-grid-glass {
        gap: 1.25rem !important;
        padding: 0 1.5rem !important;
    }

    .vote-section-glass {
        padding: 1.25rem !important;
    }

    .vote-item-glass {
        padding: 0.875rem 1rem !important;
    }

    .vote-item-icon-glass {
        width: 35px !important;
        height: 35px !important;
        font-size: 1rem !important;
    }
}

/* Large Tablets and Small Laptops (769px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .navbar-container {
        padding: 0 1.75rem;
    }

    .search-input-glass {
        width: 200px !important;
    }

    .nav-links-glass {
        gap: 1.25rem !important;
        margin-right: 2rem !important;
    }

    .auth-profile-section-glass {
        padding-left: 1.5rem !important;
        margin-left: 0.75rem !important;
    }

    .vote-sections-grid-glass {
        gap: 1.5rem !important;
        padding: 0 1.75rem !important;
    }
}

/* Landscape Phones */
@media (max-width: 768px) and (orientation: landscape) {
    .navbar-glassmorphism {
        padding: 0;
    }

    .navbar-content {
        padding: 0.4rem 1rem;
    }

    .vote-menu-container-glass.show {
        max-height: 250px !important;
        padding: 0.75rem 0 !important;
    }

    .vote-sections-grid-glass {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.75rem !important;
    }

    .vote-section-glass {
        padding: 0.75rem !important;
    }

    .vote-items-glass {
        gap: 0.375rem !important;
    }

    .vote-item-glass {
        padding: 0.5rem !important;
    }

    .vote-item-content-glass p {
        display: none !important; /* Скриваме описанията в landscape */
    }
}

/* Extra Small Devices (320px to 480px) */
@media (max-width: 480px) {
    .navbar-container {
        padding: 0 0.75rem;
    }

    .navbar-content {
        padding: 0.4rem 0.75rem;
    }

    .brand-logo-glass {
        width: 26px !important;
        height: 26px !important;
    }

    .brand-text-glass {
        font-size: 0.95rem !important;
    }

    .mobile-toggler-glass {
        padding: 0.3rem !important;
    }

    .toggler-line-glass {
        width: 16px !important;
        height: 1.5px !important;
    }

    .search-input-glass {
        font-size: 0.75rem !important;
        padding: 0.4rem 2rem 0.4rem 0.75rem !important;
    }

    .nav-link-glass {
        padding: 0.5rem !important;
        font-size: 0.8rem !important;
    }

    .auth-link-glass {
        font-size: 0.7rem !important;
        padding: 0.3rem 0.6rem !important;
    }

    .vote-sections-grid-glass {
        padding: 0 0.75rem !important;
    }

    .vote-item-icon-glass {
        width: 24px !important;
        height: 24px !important;
        font-size: 0.7rem !important;
    }

    .vote-item-content-glass h6 {
        font-size: 0.75rem !important;
    }

    .vote-item-content-glass p {
        font-size: 0.6rem !important;
    }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .navbar-content {
        border-width: 1px !important;
    }

    .vote-item-glass {
        border-width: 1px !important;
    }

    .search-input-glass {
        border-width: 1px !important;
    }

    .auth-profile-section-glass {
        border-left-width: 1px !important;
    }
}

/* Touch Device Optimizations */
@media (hover: none) and (pointer: coarse) {
    .nav-link-glass,
    .auth-link-glass,
    .vote-item-glass {
        min-height: 44px; /* Touch target size */
    }

    .mobile-toggler-glass {
        min-width: 44px;
        min-height: 44px;
    }

    /* Премахваме hover ефекти на touch устройства */
    .nav-link-glass:hover,
    .auth-link-glass:hover,
    .vote-item-glass:hover {
        transform: none !important;
    }
}