/* 秋橙CMS整合补充样式 v20260830 */

/* ---------- GEO资讯：缩略图与文字高度协调 ---------- */
.geo-item{align-items:stretch}
.geo-thumb{flex:0 0 150px; width:150px; align-self:stretch; display:flex}
.geo-thumb img{width:100%; height:100%; min-height:100px; object-fit:cover; transition:transform .5s}
.geo-info{flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; gap:8px; padding:2px 0}
.geo-info h3{font-size:17.5px; line-height:1.5; color:var(--dark); font-weight:600; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0}
.geo-summary{font-size:13.5px; line-height:1.65; color:var(--gray); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0}
.geo-publish{font-size:12.5px; color:#9aa4b5; margin:0}
@media(max-width:768px){
  .geo-thumb{flex:0 0 110px; width:110px}
  .geo-info h3{font-size:15.5px}
}

/* ---------- 分页 ---------- */
.qc-paging{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin:44px 0 10px; font-size:14px}
.qc-paging .page-status{color:var(--gray); font-size:13.5px; margin-right:8px}
.qc-paging a{display:inline-block; min-width:38px; padding:8px 14px; text-align:center; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); transition:all .2s}
.qc-paging a:hover{border-color:var(--primary); color:var(--primary)}
.qc-paging a.page-num-current{background:var(--primary); border-color:var(--primary); color:#fff}
.qc-paging .page-none{color:#999}

/* ---------- 导航：8项宽松布局（首页+前7栏目，模板num=7控制） ---------- */
.nav-menu > li{margin-left:24px}
.nav-menu > li > a{font-size:15.5px; padding:26px 0}

/* ---------- 后台富文本正文兜底 ---------- */
.article img{max-width:100% !important; height:auto !important; border-radius:10px}
.article h2{margin:28px 0 14px}
.article p{line-height:1.9}
.page-cms-body .section{padding:56px 0}

/* ---------- 栏目大图（后台栏目高级设置-栏目大图，导航下方独立展示，设计规格1160x400） ---------- */
.sort-pic-wrap{margin:20px 0 28px}
.sort-pic{display:block; width:100%; height:400px; object-fit:cover; object-position:center; border-radius:10px}
/* ---------- 首页banner：PC定高500px ---------- */
.banner{height:500px}

/* ---------- 手机端完整显示（首页banner与栏目大图均不裁切） ---------- */
@media(max-width:768px){
  .sort-pic-wrap{margin:12px 0 16px}
  .sort-pic{height:auto; object-fit:contain; border-radius:8px}
  .banner{height:auto}
  .banner-track{height:auto}
  .banner-slide{height:auto}
  .banner-slide img{width:100%; height:auto; object-fit:contain; display:block}
}

/* ---------- 合作伙伴列表：logo完整显示（不裁切） ---------- */
.section-partners .news-thumb{aspect-ratio:auto; height:210px; display:flex; align-items:center; justify-content:center; padding:18px; box-sizing:border-box; background:#f7f9fc}
.section-partners .news-thumb img{width:100%; height:100%; object-fit:contain}

/* ---------- 合作伙伴：固定比例完整显示（不裁切） ---------- */
.partners-grid .partner-card{aspect-ratio:3/2; display:flex; align-items:center; justify-content:center; background:#fff; padding:10px}
.partners-grid .partner-card img{width:100%; height:100%; object-fit:contain; display:block}

/* ---------- 合作伙伴：logo + 名称 ---------- */
.partners-grid .partner-card{aspect-ratio:auto; flex-direction:column; padding:0; gap:0}
.partners-grid .partner-logo{width:100%; aspect-ratio:5/3; display:flex; align-items:center; justify-content:center; padding:14px 16px 6px}
.partners-grid .partner-logo img{width:100%; height:100%; object-fit:contain; display:block}
.partners-grid .partner-name{padding:0 12px 14px; font-size:14px; font-weight:600; color:var(--ink); text-align:center; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.9em}

/* 合作伙伴卡片可点击 */
a.partner-card{text-decoration:none; color:inherit; cursor:pointer}
a.partner-card:hover .partner-name{color:var(--primary)}

/* ---------- 页脚友情链接（后台-链接管理） ---------- */
.footer-links{display:flex; justify-content:center; flex-wrap:wrap; gap:8px 22px; padding:16px 0 2px; font-size:13.5px}
.footer-links:not(:has(a)){display:none}
.footer-links .fl-label{color:#8a97b3}
.footer-links a{color:#aab6cf}
.footer-links a:hover{color:#fff; text-decoration:underline}
