/* PROPERLY SCOPED MOBILE FIX - LOGO LEFT, HAMBURGER RIGHT ON SAME LINE */

.mobile-menu-toggle {
    display: none;
}

@media (max-width: 768px) {

    /* Header: Logo left, Hamburger right, SAME LINE */
    nav .container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 15px 20px !important;
        flex-wrap: nowrap !important;
    }

    .mobile-menu-toggle {
        display: block !important;
        background: none !important;
        border: none !important;
        font-size: 32px !important;
        color: var(--accent-cyan) !important;
        cursor: pointer !important;
        padding: 8px !important;
    }

    /* Hide nav links by default, show on hamburger click */
    nav ul {
        display: none !important;
        position: fixed !important;
        top: 70px !important;
        left: 0 !important;
        right: 0 !important;
        background: rgba(15, 20, 25, 0.98) !important;
        backdrop-filter: blur(10px) !important;
        padding: 20px !important;
        z-index: 999 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        margin-left: 0 !important;
    }

    nav ul.open {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }

    /* Force grids to single column on mobile */
    .portfolio-grid,
    .heritage-grid,
    .domain-grid {
        grid-template-columns: 1fr !important;
    }

    /* Hero stats to single column */
    .hero-stats {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* Reduce padding */
    .container,
    section {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Smaller cookie banner */
    .cookie-consent {
        padding: 12px !important;
    }
}

/* Desktop: Ensure proper layout */
@media (min-width: 769px) {
    .mobile-menu-toggle {
        display: none !important;
    }
}