/**
 * Venus Invest Alliance - 响应式Logo完美修复方案 v3.0
 * 使用现代CSS技术解决移动端Logo遮盖和显示问题
 * 支持所有设备分辨率：320px - 1920px+
 * 
 * 特性：
 * - CSS clamp() 动态缩放
 * - Flexbox 布局优化
 * - 多语言模式兼容
 * - 性能优化(GPU加速)
 * - 真正的响应式设计
 */

/* ===== 基础Logo容器重置 ===== */
.site-branding {
    /* 重置所有可能的冲突样式 */
    position: relative !important;
    overflow: visible !important;
    z-index: 100 !important;
    
    /* 现代化Flexbox布局 */
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    
    /* 移除所有语言模式下的负边距冲突 */
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    
    /* 确保容器不被压缩 */
    flex-shrink: 0 !important;
    min-width: max-content !important;
    
    /* 性能优化 */
    will-change: transform !important;
    transform: translateZ(0) !important; /* 启用GPU加速 */
}

/* ===== Logo内部容器优化 ===== */
.site-branding .d-flex {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: clamp(3px, 1vw, 8px) !important; /* 响应式间距 */
    width: auto !important;
    overflow: visible !important;
}

.site-branding a {
    display: block !important;
    text-decoration: none !important;
    overflow: visible !important;
    outline: none !important;
}

/* ===== 响应式Logo图片 - 使用clamp()实现真正自适应 ===== */

/* Logo图标 - 主Logo */
.site-branding img:first-child {
    /* 使用clamp()实现完美响应式缩放 */
    height: clamp(28px, 5.5vw, 65px) !important;
    width: auto !important;
    
    /* 图片质量优化 */
    object-fit: contain !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
    
    /* 显示属性 */
    display: block !important;
    flex-shrink: 0 !important;
    
    /* 性能优化 */
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;
}

/* Logo文字 - 辅助Logo */
.site-branding img:last-child,
.site-branding img + img {
    /* 相对于主Logo的比例缩放 */
    height: clamp(20px, 4.2vw, 50px) !important;
    width: auto !important;
    
    /* 图片质量优化 */
    object-fit: contain !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
    
    /* 显示属性 */
    display: block !important;
    flex-shrink: 0 !important;
    
    /* 与主Logo对齐 */
    vertical-align: middle !important;
    
    /* 性能优化 */
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;
}

/* ===== 彻底移除语言模式冲突 ===== */
body.lang-de .site-branding,
body.lang-en .site-branding,
body.lang-zh .site-branding,
.site-branding.text-center.text-md-start.ms-md-n3 {
    /* 重置所有语言模式的特殊样式 */
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    transform: none !important;
}

/* ===== 响应式断点优化 ===== */

/* 超大屏幕 (1400px+) */
@media (min-width: 1400px) {
    .site-branding img:first-child {
        height: clamp(60px, 4vw, 75px) !important;
    }
    
    .site-branding img:last-child {
        height: clamp(45px, 3.2vw, 60px) !important;
    }
}

/* 大屏幕 (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    .site-branding img:first-child {
        height: clamp(55px, 4.5vw, 65px) !important;
    }
    
    .site-branding img:last-child {
        height: clamp(40px, 3.5vw, 50px) !important;
    }
}

/* 中等屏幕 (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .site-branding img:first-child {
        height: clamp(50px, 5vw, 60px) !important;
    }
    
    .site-branding img:last-child {
        height: clamp(38px, 4vw, 45px) !important;
    }
}

/* ===== 移动端优化区域 ===== */

/* 平板端 (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .site-branding {
        padding: 8px 0 !important;
    }
    
    .site-branding img:first-child {
        height: clamp(42px, 6vw, 55px) !important;
    }
    
    .site-branding img:last-child {
        height: clamp(32px, 4.8vw, 42px) !important;
    }
    
    /* 容器宽度优化 */
    .col-md-3.col-5 {
        width: auto !important;
        flex: 0 0 auto !important;
        max-width: 70% !important;
        min-width: 200px !important;
        padding-right: 8px !important;
    }
}

/* 手机端 (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .site-branding {
        padding: 6px 0 !important;
    }
    
    .site-branding img:first-child {
        height: clamp(38px, 7vw, 48px) !important;
    }
    
    .site-branding img:last-child {
        height: clamp(28px, 5.5vw, 36px) !important;
    }
    
    .site-branding .d-flex {
        gap: clamp(2px, 0.8vw, 6px) !important;
    }
    
    /* 容器宽度优化 */
    .col-md-3.col-5 {
        max-width: 65% !important;
        min-width: 180px !important;
    }
}

/* 小手机端 (481px - 575px) */
@media (min-width: 481px) and (max-width: 575px) {
    .site-branding img:first-child {
        height: clamp(35px, 8vw, 45px) !important;
    }
    
    .site-branding img:last-child {
        height: clamp(26px, 6vw, 34px) !important;
    }
    
    /* 容器调整 */
    .col-md-3.col-5 {
        max-width: 60% !important;
        min-width: 160px !important;
    }
}

/* 超小手机端 (376px - 480px) */
@media (min-width: 376px) and (max-width: 480px) {
    .site-branding img:first-child {
        height: clamp(32px, 8.5vw, 42px) !important;
    }
    
    .site-branding img:last-child {
        height: clamp(24px, 6.5vw, 32px) !important;
    }
    
    .site-branding .d-flex {
        gap: clamp(2px, 0.6vw, 4px) !important;
    }
    
    /* 容器调整 */
    .col-md-3.col-5 {
        max-width: 58% !important;
        min-width: 145px !important;
    }
}

/* 极小手机端 (320px - 375px) */
@media (min-width: 320px) and (max-width: 375px) {
    .site-branding img:first-child {
        height: clamp(28px, 9vw, 38px) !important;
    }
    
    .site-branding img:last-child {
        height: clamp(21px, 7vw, 28px) !important;
    }
    
    .site-branding .d-flex {
        gap: clamp(1px, 0.5vw, 3px) !important;
    }
    
    /* 容器调整 */
    .col-md-3.col-5 {
        max-width: 55% !important;
        min-width: 130px !important;
    }
}

/* 超极小设备 (< 320px) - 为老旧设备兼容 */
@media (max-width: 319px) {
    .site-branding img:first-child {
        height: 26px !important;
    }
    
    .site-branding img:last-child {
        height: 19px !important;
    }
    
    .site-branding .d-flex {
        gap: 1px !important;
    }
    
    .col-md-3.col-5 {
        max-width: 52% !important;
        min-width: 120px !important;
    }
}

/* ===== 横屏模式优化 ===== */
@media (max-width: 991px) and (orientation: landscape) {
    .site-branding {
        padding: 4px 0 !important;
    }
    
    .site-branding img:first-child {
        height: clamp(30px, 5vw, 42px) !important;
    }
    
    .site-branding img:last-child {
        height: clamp(22px, 4vw, 32px) !important;
    }
    
    /* 减少header高度 */
    .main-header {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}

/* ===== 容器布局优化 ===== */
@media (max-width: 991px) {
    /* Header容器优化 */
    .main-header .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
    
    /* Row布局优化 */
    .main-header .row.align-items-center {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin: 0 !important;
        width: 100% !important;
        overflow: visible !important;
    }
    
    /* 菜单容器优化 */
    .col-md-9.col-7 {
        width: auto !important;
        flex: 1 1 auto !important;
        padding-left: 8px !important;
        padding-right: 0 !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }
    
    /* 菜单按钮优化 */
    .menu-toggle {
        flex-shrink: 0 !important;
        padding: 8px 12px !important;
        margin-left: auto !important;
    }
}

/* ===== 性能和辅助功能优化 ===== */

/* 减少重绘 */
.site-branding,
.site-branding * {
    backface-visibility: hidden !important;
    perspective: 1000px !important;
}

/* 平滑过渡 */
.site-branding img {
    transition: height 0.2s ease-out !important;
}

/* 辅助功能 - 确保Logo可访问 */
.site-branding img[alt=""] {
    alt: "Venus Invest Alliance Logo" !important;
}

/* 调试模式 - 开发时启用 */
/*
.debug-responsive-logo .site-branding {
    outline: 2px solid red !important;
    background: rgba(255,0,0,0.1) !important;
}

.debug-responsive-logo .site-branding img {
    outline: 1px solid blue !important;
}
*/

/* ===== 打印媒体优化 ===== */
@media print {
    .site-branding img:first-child {
        height: 40px !important;
    }
    
    .site-branding img:last-child {
        height: 30px !important;
    }
    
    .site-branding {
        color-adjust: exact !important;
    }
}

/* ===== 高对比度模式兼容 ===== */
@media (prefers-contrast: high) {
    .site-branding img {
        filter: contrast(1.2) !important;
    }
}

/* ===== 减少动画模式兼容 ===== */
@media (prefers-reduced-motion: reduce) {
    .site-branding img {
        transition: none !important;
    }
}

/* ===== 最终保障 - 确保Logo始终可见 ===== */
.site-branding-emergency-fix {
    /* 紧急修复类 - 在极端情况下使用 */
    position: relative !important;
    z-index: 9999 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

/* ===== 浏览器兼容性修复 ===== */

/* Safari iOS兼容 */
@supports (-webkit-touch-callout: none) {
    .site-branding img {
        -webkit-transform: translateZ(0) !important;
    }
}

/* 老版本Chrome兼容 */
@supports not (gap: 1px) {
    .site-branding .d-flex {
        margin-right: -4px !important;
    }
    
    .site-branding img + img {
        margin-left: 4px !important;
    }
} 