/* Responsive Styles */

/* Tablet */
@media (max-width: 1024px) {
    .container {
        padding: 0 1.5rem;
    }
    
    .header-container {
        padding: 0 1rem;
    }
    
    .nav-menu {
        gap: 0.5rem;
    }
    
    .nav-link {
        padding: 0.5rem 0.75rem;
        font-size: 12px;
    }
    
    .content-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .hero-title {
        font-size: var(--font-size-3xl);
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 768px) {
    /* HEADER LAYOUT - MOBİL */
    .header-content {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0.5rem 0 !important;
        width: 100% !important;
        gap: 1rem !important;
    }
    
    .logo {
        flex: 0 0 auto !important;
    }
    
    .navigation {
        display: none !important;
    }
    
    /* USER ACTIONS - İKONLAR YAN YANA */
    .user-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
    }
    
    .notifications,
    .user-menu,
    .mobile-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }
    
    .notification-btn,
    .user-menu-btn,
    .mobile-menu-toggle {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        flex-shrink: 0 !important;
        padding: 0 !important;
    }
    
    .user-info,
    .vip-status,
    .user-stats {
        display: none !important;
    }
    
    .announcement-content {
        gap: 0.75rem;
    }
    
    .announcement-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .announcement-text h4 {
        font-size: 14px;
    }
    
    .announcement-text p {
        font-size: 12px;
        display: none;
    }
    
    .announcement-btn {
        padding: 0.5rem 1rem;
        font-size: 12px;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    .nav-menu {
        flex-direction: column;
        padding: 1rem 0;
    }
    
    .nav-item {
        width: 100%;
    }
    
    .nav-link {
        display: block;
        padding: 1rem 1.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .notification-dropdown,
    .user-dropdown {
        position: fixed !important;
        top: 60px !important;
        right: 10px !important;
        left: auto !important;
        width: 280px !important;
        max-width: calc(100vw - 20px) !important;
        z-index: 99999 !important;
        display: none !important;
    }
    
    .notification-dropdown.show,
    .user-dropdown.show {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    
    .main-content-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .home-sidebar {
        order: 1;
    }
    
    .main-content-area {
        order: 0;
    }
    
    .hero-section {
        padding: 2rem 0;
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
    }
    
    .content-grid {
        padding: 1rem 0;
    }
    
    .table-header,
    .table-row {
        grid-template-columns: 40px 1fr 60px;
        gap: 0.5rem;
        font-size: var(--font-size-sm);
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .card-padding {
        padding: 1rem;
    }
    
    .slider-container {
        height: 250px;
    }
    
    .slide-content {
        padding: 2rem 1rem 1rem;
    }
    
    .slide-content h3 {
        font-size: var(--font-size-xl);
    }
    
    .slide-content p {
        font-size: var(--font-size-base);
    }
    
    .enhanced-stats-grid {
        grid-template-columns: 1fr;
        padding: 0 1rem;
    }
    
    .stat-number-large {
        font-size: 2.5rem;
    }
    
    .date-tabs {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.4rem;
    }
    
    .date-tab {
        padding: 0.5rem 0.2rem;
        font-size: 11px;
    }
    
    .match-result {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.6rem;
        padding: 0.6rem 0;
        margin-bottom: 0.4rem;
    }
    
    .match-result:hover {
        padding: 0.6rem;
        margin: 0 0 0.4rem 0;
    }
    
    .match-info h4 {
        font-size: 13px;
    }
    
    .match-info p {
        font-size: 11px;
    }
    
    .match-outcome {
        align-self: flex-end;
        gap: 0.6rem;
    }
    
    .odds {
        font-size: 13px;
        min-width: 35px;
    }
    
    .result-icon {
        width: 22px;
        height: 22px;
        font-size: 11px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .container {
        padding: 0 1rem;
    }
    
    .header-container {
        padding: 0 0.75rem;
    }
    
    .hero-title {
        font-size: var(--font-size-xl);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-base);
    }
    
    .btn {
        padding: 0.5rem 1rem;
        font-size: var(--font-size-xs);
    }
    
    .user-stats {
        gap: 0.5rem;
    }
}