/* =========================================================
   BetSynca — Header Logo + Mobile Drawer
   ========================================================= */

/* Bigger logo mark */
.site-header .brand-mark,
header.site-header .brand-mark {
    width: 44px !important;
    height: 44px !important;
}

.site-header .brand-text,
header.site-header .brand-text {
    font-size: 1.3rem !important;
    font-weight: 900;
    letter-spacing: -0.5px;
}

/* Hide the mobile auth block on desktop */
.mobile-auth-block { display: none; }

/* Desktop — hamburger hidden */
.site-header .mobile-toggle { display: none !important; }

/* ---------- Tablet & Mobile ---------- */
@media (max-width: 1024px) {
    /* Show hamburger */
    .site-header .mobile-toggle,
    header.site-header .mobile-toggle {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        width: 44px;
        height: 44px;
        padding: 0;
        background: transparent;
        border: 1px solid rgba(255,255,255,0.15);
        border-radius: 8px;
        cursor: pointer;
        flex-shrink: 0;
    }
    .site-header .mobile-toggle span,
    header.site-header .mobile-toggle span {
        display: block;
        width: 20px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        transition: transform 0.25s ease, opacity 0.2s ease;
    }
    .site-header .mobile-toggle.active span:nth-child(1),
    header.site-header .mobile-toggle.active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .site-header .mobile-toggle.active span:nth-child(2),
    header.site-header .mobile-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    .site-header .mobile-toggle.active span:nth-child(3),
    header.site-header .mobile-toggle.active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    /* Hide the top-bar Login/Register on mobile (they move into the drawer) */
    .site-header .nav-actions,
    header.site-header .nav-actions {
        display: none !important;
    }

    /* Hide the desktop nav by default */
    .site-header nav.main-nav,
    header.site-header nav.main-nav {
        display: none !important;
    }

    /* Drawer style when open */
    .site-header nav.main-nav.open,
    header.site-header nav.main-nav.open {
        display: flex !important;
        flex-direction: column;
        position: fixed;
        top: 72px;
        left: 0;
        right: 0;
        bottom: 0;
        background: #0A1628;
        padding: 16px 20px 100px;
        overflow-y: auto;
        z-index: 9998;
        border-top: 1px solid rgba(255,255,255,0.08);
        animation: slideDown 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .site-header nav.main-nav.open ul,
    header.site-header nav.main-nav.open ul {
        display: flex !important;
        flex-direction: column;
        gap: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .site-header nav.main-nav.open a,
    header.site-header nav.main-nav.open a {
        display: block;
        padding: 16px 8px !important;
        font-size: 1rem;
        font-weight: 600;
        border-bottom: 1px solid rgba(255,255,255,0.06);
        color: #fff;
        text-decoration: none;
    }
    .site-header nav.main-nav.open a.active,
    header.site-header nav.main-nav.open a.active {
        color: var(--primary);
    }
    .site-header nav.main-nav.open a.nav-premium {
        color: #00C853 !important;
    }

    /* Mobile auth block inside drawer */
    .mobile-auth-block {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px solid rgba(255,255,255,0.08);
    }
    .mobile-auth-block .btn {
        padding: 14px 16px;
        font-size: 0.95rem;
        display: flex;
        align-items: center;
    }

    /* Smaller logo on very small screens */
    @media (max-width: 480px) {
        .site-header .brand-mark,
        header.site-header .brand-mark {
            width: 38px !important;
            height: 38px !important;
        }
        .site-header .brand-text,
        header.site-header .brand-text {
            font-size: 1.1rem !important;
        }
    }
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-12px); }
    to   { opacity: 1; transform: translateY(0); }
}
