/* 移动端Header优化 */
@media (max-width: 768px) {
    /* 减小navbar高度和内边距 */
    .navbar {
        padding: 10px 0 !important;
    }

    /* 调整logo大小 */
    .logo-img {
        height: 30px !important;
    }

    /* 优化按钮布局 - 改为横向排列 */
    .auth-buttons {
        flex-direction: row !important;
        gap: 8px !important;
    }

    /* 减小按钮尺寸 */
    .btn-login,
    .btn-register {
        padding: 6px 12px !important;
        font-size: 0.85rem !important;
        border-radius: 20px !important;
    }

    /* 减小汉堡菜单按钮 */
    .mobile-menu-toggle {
        padding: 5px !important;
    }

    .mobile-menu-toggle span,
    .hamburger {
        width: 22px !important;
        height: 2px !important;
    }

    /* 调整容器内边距 */
    .navbar .container {
        padding: 0 10px !important;
    }

    /* 减小主内容顶部边距 */
    .main-content {
        margin-top: 60px !important;
    }
}

@media (max-width: 480px) {
    /* 更小屏幕的进一步优化 */
    .navbar {
        padding: 8px 0 !important;
    }

    .logo-img {
        height: 25px !important;
    }

    .auth-buttons {
        gap: 5px !important;
    }

    .btn-login,
    .btn-register {
        padding: 5px 10px !important;
        font-size: 0.8rem !important;
    }

    .mobile-menu-toggle span {
        width: 20px !important;
    }

    /* 主内容顶部边距 */
    .main-content {
        margin-top: 50px !important;
    }
}

/* 横屏模式优化 */
@media (max-width: 768px) and (orientation: landscape) {
    .navbar {
        padding: 8px 0 !important;
    }

    .logo-img {
        height: 25px !important;
    }

    .auth-buttons {
        flex-direction: row !important;
        gap: 5px !important;
    }

    .btn-login,
    .btn-register {
        padding: 5px 10px !important;
        font-size: 0.8rem !important;
    }
}

/* 移动端菜单优化 */
@media (max-width: 768px) {
    .nav-menu {
        padding: 15px !important;
        gap: 10px !important;
    }

    .nav-menu a {
        padding: 10px 15px !important;
        font-size: 14px !important;
    }
}