/**
 * Szxinchuan Project - Theme CSS
 * Extracted from theme/61733zh-cn/33u10363/base-1767519958.css
 * Site-specific theme overrides for CN site
 */

/* Header enhancements */
.site-header .header-inner { border-bottom: 1px solid rgba(255,255,255,0.15); }

/* Navigation active state */
.site-header .nav-list li a { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; font-size: 16px; }
.site-header .nav-list li a:hover { color: #006db2; }
.site-header .nav-list li a.active { color: #006db2; }

/* Footer refinements */
.site-footer .footer-top { max-width: 1440px; margin: 0 auto 20px; padding: 0 30px 30px; }
.site-footer .footer-bottom { max-width: 1440px; margin: 0 auto; padding: 15px 30px 0; }

/* Section spacing */
.section { padding: 70px 0; }
.section-gray { background: #f8f9fa; }

/* About page */
.about-content { line-height: 2; font-size: 15px; color: #555; }
.about-content p { margin-bottom: 16px; }

/* Product tab */
.product-tabs { display: flex; justify-content: center; gap: 0; margin-bottom: 30px; }
.product-tabs .tab-btn { padding: 10px 28px; background: #f5f5f5; border: 1px solid #e0e0e0; cursor: pointer; font-size: 14px; color: #666; transition: all 0.3s; }
.product-tabs .tab-btn:first-child { border-radius: 4px 0 0 4px; }
.product-tabs .tab-btn:last-child { border-radius: 0 4px 4px 0; }
.product-tabs .tab-btn.active { background: #006db2; color: #fff; border-color: #006db2; }
.product-tabs .tab-btn:hover:not(.active) { color: #006db2; border-color: #006db2; }

/* Company intro */
.intro-section { display: flex; gap: 40px; align-items: center; }
.intro-section .intro-text { flex: 1; }
.intro-section .intro-text h2 { font-size: 28px; color: #1a1a1a; margin-bottom: 20px; }
.intro-section .intro-text p { font-size: 14px; color: #666; line-height: 1.8; margin-bottom: 12px; }
.intro-section .intro-image { flex: 0 0 480px; }
.intro-section .intro-image img { width: 100%; border-radius: 4px; }

@media (max-width: 768px) {
  .intro-section { flex-direction: column; }
  .intro-section .intro-image { flex: 0 0 auto; }
  .product-tabs { flex-wrap: wrap; }
}

/* === 导航下拉菜单 === */
.site-header .nav-list li.has-child { position: relative; }
.site-header .nav-list li .dropdown {
  position: absolute; top: 80px; left: 0; min-width: 180px;
  background: rgba(0,0,0,0.92); border-radius: 0 0 4px 4px;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: all 0.25s; z-index: 1000; padding: 6px 0;
}
.site-header .nav-list li.has-child:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.site-header .nav-list li .dropdown li a {
  display: block; height: auto; line-height: 1.4; padding: 10px 22px;
  color: #ddd; font-size: 14px; white-space: nowrap;
}
.site-header .nav-list li .dropdown li a:hover { color: var(--primary); background: rgba(255,255,255,0.04); }

/* 移动端展开菜单 */
.site-header .nav-list.open {
  display: block; position: absolute; top: 56px; left: 0; right: 0;
  background: rgba(0,0,0,0.95); padding: 10px 0;
}
.site-header .nav-list.open li { display: block; }
.site-header .nav-list.open li a { height: auto; line-height: 1.6; padding: 10px 20px; }
.site-header .nav-list.open li .dropdown { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; padding-left: 20px; }
.site-header .nav-list.open li .dropdown li a { padding: 8px 20px; }

/* === Hero 兜底（无 banner 时） === */
.hero-banner.hero-fallback {
  position: relative; height: 70vh; min-height: 460px;
  background: linear-gradient(135deg, #003d6b, #006db2);
  display: flex; align-items: center; justify-content: center;
}
.hero-banner.hero-fallback::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.25); }

/* === 底部 CTA 横幅 === */
.cta-band { background: linear-gradient(135deg, #003d6b, #006db2); color: #fff; text-align: center; padding: 60px 0; }
.cta-band h2 { font-size: 30px; margin-bottom: 12px; }
.cta-band p { font-size: 16px; opacity: 0.9; margin-bottom: 14px; }
.cta-band .cta-phone { font-size: 26px; font-weight: bold; margin: 6px 0 20px; }

/* === 页脚友链 === */
.site-footer .friend-links { font-size: 12px; color: #777; margin-top: 8px; }
.site-footer .friend-links a { color: #999; }
.site-footer .friend-links a:hover { color: var(--primary); }
/* 图片类友链：logo 统一高度对齐，不撑破页脚 */
.site-footer .friend-links a.friend-logo-link { display: inline-block; vertical-align: middle; }
.site-footer .friend-links img.friend-logo { height: 18px; width: auto; max-width: 90px; object-fit: contain; vertical-align: middle; opacity: .8; }
.site-footer .friend-links a.friend-logo-link:hover img.friend-logo { opacity: 1; }

/* === 产品详情型号行 === */
.product-code { font-size: 14px; color: #666; margin: 0 0 12px; }
.product-code span { color: var(--primary); font-family: monospace; letter-spacing: .5px; }

/* === 联系页地图外链 === */
.contact-info .map-link { font-size: 13px; color: var(--primary); text-decoration: none; }
.contact-info .map-link:hover { text-decoration: underline; }

/* === 联系页分支机构卡片 === */
.branch-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; max-width: 960px; margin: 0 auto; }
.branch-card { border: 1px solid var(--border); border-radius: 8px; padding: 16px 20px; background: var(--surface, #fff); }
.branch-card h3 { margin: 0 0 10px; font-size: 16px; color: var(--primary); }
.branch-card p { margin: 4px 0; font-size: 13px; color: #666; word-break: break-all; }
.branch-card p strong { color: #333; font-weight: 600; }

/* === 联系页信息项图标 === */
.contact-info .info-item .icon {
  flex: 0 0 36px; width: 36px; height: 36px; background: var(--primary-light);
  color: var(--primary); border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-size: 16px;
}
.contact-info .info-item strong { display: block; color: var(--dark); margin-bottom: 2px; }
.contact-info .info-item p { line-height: 1.6; }
.contact-info .info-item a { color: var(--primary); }

/* === 产品列表页：CMS 未配置分类时无侧栏，主内容不偏移 === */
.main-content.no-sidebar { margin-left: 0; }

