/* --- Responsive Styles (Mobile View) --- */
@media (max-width: 768px) {
    .login-form, .datetime {
        display: none;
    }

    .hamburger-menu, .mobile-login-section {
        display: block;
    }
    
    .mobile-login-section {
        padding: 20px;
        background-color: var(--primary-color);
    }
    
    .mobile-login-form {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .mobile-login-form input,
    .mobile-login-form .btn {
        width: 100%;
        padding: 12px;
        border-radius: 5px;
    }

    .mobile-login-form .form-row {
        display: flex;
        gap: 10px;
    }
    
    .mobile-login-form .form-row > * {
        width: 100%;
    }

    .mobile-login-form .captcha {
        width: 100%;
        padding: 12px;
        border-radius: 5px;
        text-align: center;
    }

    .main-nav {
        position: relative;
    }

    .main-nav ul {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: var(--primary-color);
        border-top: 1px solid var(--accent-color);
    }

    .main-nav ul.active {
        display: flex;
    }

    .main-nav ul li {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid var(--secondary-color);
    }

    /* === KUNCI PERBAIKAN SUBMENU MOBILE === */
    .submenu-container {
        position: static;
        transform: none;
        width: 100%;
        max-width: 100%;
        margin-top: 5px;
        padding: 10px;
        border: none;
        background-color: #2a2a2a;
        border-radius: 0;
        box-shadow: inset 0 4px 8px rgba(0,0,0,0.2);
    }

    .submenu-container.show {
        display: flex;
        flex-wrap: wrap;         /* Memastikan ikon turun jika tidak muat */
        justify-content: center; /* Memposisikan ikon di tengah */
        gap: 10px;               /* Memberi jarak antar ikon */
    }

    .submenu-container img {
        max-width: 50px;
        max-height: 50px;
    }
    /* === AKHIR PERBAIKAN === */

    .marquee-container {
        padding: 5px;
    }

    .marquee-container marquee {
        font-size: 15px;
    }
    
    .hero-banner {
        width: 94%;
    }

    .quick-links, .game-categories {
        grid-template-columns: 1fr 1fr;
    }

    .game-card img {
        display: none;
    }

    .game-card {
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--primary-color);
    }

    .game-card .title {
        position: static;
        background: none;
    }
}