/* ============================================
   龙腾光热 - 全站样式（统一版）
   ============================================ */

/* ===== 导航栏 ===== */
.site-header {
    background: linear-gradient(135deg, #1a3a5c 0%, #2a5a8c 100%) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.15) !important;
    padding: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

.header-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 15px 30px 0 !important;
}

.site-branding {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    overflow: visible !important;
}

.site-title {
    overflow: visible !important;
    white-space: normal !important;
    text-align: center !important;
}

.site-title a {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
}
.site-title a:hover { opacity: 0.85 !important; }

.site-description {
    color: rgba(255,255,255,0.55) !important;
    font-size: 11px !important;
    margin: 4px 0 0 !important;
    line-height: 1.3 !important;
    max-width: 700px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* 导航链接 */
.site-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    border-top: 1px solid rgba(255,255,255,0.12) !important;
}

.site-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.site-navigation ul li {
    display: block !important;
}

.site-navigation ul li a {
    color: rgba(255,255,255,0.85) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 14px 16px !important;
    display: block !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.site-navigation ul li a::after {
    content: "" !important;
    position: absolute !important;
    bottom: 8px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 2px !important;
    background: #d4a574 !important;
    transition: width 0.3s ease !important;
}

.site-navigation ul li a:hover {
    color: #ffffff !important;
    background: rgba(255,255,255,0.08) !important;
}
.site-navigation ul li a:hover::after { width: 55% !important; }

.site-navigation ul li.current-menu-item a,
.site-navigation ul li.current_page_item a {
    color: #ffffff !important;
    font-weight: 600 !important;
}
.site-navigation ul li.current-menu-item a::after,
.site-navigation ul li.current_page_item a::after { width: 55% !important; }

/* ===== 隐藏汉堡菜单按钮和下拉菜单 ===== */
.site-navigation-toggle-holder { display: none !important; }
.site-navigation-dropdown { display: none !important; }

/* ===== 关键：覆盖主题的 menu-dropdown-tablet 隐藏规则 ===== */
@media (max-width: 992px) {
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
        display: flex !important;
    }
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
        display: none !important;
    }
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-dropdown {
        display: none !important;
    }
}

/* ===== 页面标题隐藏 ===== */
.page-header { display: none !important; }

/* ===== 资料下载页面 ===== */
.lt-container { max-width: 900px !important; margin: 0 auto !important; padding: 0 20px !important; }

.lt-page-banner {
    background: linear-gradient(135deg, #1a3a5c 0%, #2a5a8c 100%) !important;
    padding: 60px 20px !important;
    text-align: center !important;
    color: white !important;
}
.lt-page-banner h1 { font-size: 36px !important; font-weight: 700 !important; margin-bottom: 10px !important; color: white !important; }
.lt-page-banner p { font-size: 16px !important; opacity: 0.9 !important; color: white !important; }

.lt-section { padding: 40px 20px !important; }
.lt-section-alt { background-color: #f8f9fa !important; }
.lt-section-title { text-align: center !important; font-size: 28px !important; color: #1a3a5c !important; font-weight: 700 !important; margin-bottom: 10px !important; }
.lt-section-subtitle { text-align: center !important; font-size: 15px !important; color: #666 !important; margin-bottom: 30px !important; }

/* 分类按钮 */
.lt-download-categories {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-bottom: 40px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 10px !important;
}
.lt-category-btn {
    padding: 10px 22px !important;
    background: white !important;
    border: 1px solid #ddd !important;
    border-radius: 20px !important;
    color: #555 !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
.lt-category-btn:hover { background: #f0f0f0 !important; border-color: #bbb !important; }
.lt-category-btn.active { background: #1a3a5c !important; color: white !important; border-color: #1a3a5c !important; }

/* 列表布局 */
.lt-download-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

.lt-download-card {
    background: white !important;
    border: none !important;
    border-bottom: 1px solid #eee !important;
    padding: 20px 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    transition: background 0.2s ease !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
}
.lt-download-card:hover { background: #f8f9fa !important; }
.lt-download-card.hidden { display: none !important; }

.lt-file-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
}
.lt-file-icon.pdf { background: #fee2e2 !important; color: #dc2626 !important; }
.lt-file-icon.doc { background: #dbeafe !important; color: #2563eb !important; }
.lt-file-icon.xls { background: #d1fae5 !important; color: #059669 !important; }
.lt-file-icon.zip { background: #fef3c7 !important; color: #d97706 !important; }
.lt-file-icon.img { background: #f3e8ff !important; color: #9333ea !important; }

.lt-file-info { flex: 1 !important; min-width: 0 !important; }

.lt-file-title { font-size: 16px !important; color: #1a3a5c !important; font-weight: 600 !important; margin-bottom: 4px !important; line-height: 1.3 !important; }
.lt-file-desc { font-size: 13px !important; color: #888 !important; line-height: 1.4 !important; margin-bottom: 6px !important; }
.lt-file-meta { display: flex !important; gap: 12px !important; margin-bottom: 0 !important; font-size: 12px !important; color: #aaa !important; }
.lt-file-meta span { display: flex !important; align-items: center !important; gap: 4px !important; }

.lt-download-btn {
    display: inline-block !important;
    padding: 8px 20px !important;
    background: #1a3a5c !important;
    color: white !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
    border: none !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    margin-left: auto !important;
}
.lt-download-btn:hover { background: #0d2a4a !important; color: white !important; text-decoration: none !important; }

.lt-download-notice {
    background: #fef3c7 !important;
    border: 1px solid #fbbf24 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin: 40px auto !important;
    max-width: 900px !important;
}
.lt-download-notice h4 { color: #92400e !important; font-size: 16px !important; margin-bottom: 8px !important; }
.lt-download-notice p { color: #78350f !important; font-size: 13px !important; line-height: 1.6 !important; margin: 0 !important; }

.lt-no-results { text-align: center !important; padding: 40px 20px !important; color: #999 !important; font-size: 16px !important; display: none !important; }
.lt-no-results.show { display: block !important; }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .header-inner { padding: 12px 15px 0 !important; }
    .site-title a { font-size: 15px !important; }
    .site-description { display: none !important; }
    .site-navigation ul { flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    .site-navigation ul li { flex-shrink: 0 !important; }
    .site-navigation ul li a { padding: 12px 14px !important; font-size: 13px !important; white-space: nowrap !important; }
    
    .lt-page-banner h1 { font-size: 24px !important; }
    .lt-section-title { font-size: 22px !important; }
    .lt-download-categories { justify-content: flex-start !important; }
    .lt-download-card { flex-wrap: wrap !important; gap: 10px !important; }
    .lt-file-desc { width: 100% !important; }
    .lt-download-btn { margin-left: 0 !important; }
}