/* ====================================================================
   CESIPC footer.css — 五列页脚 + 底部版权条
==================================================================== */

.site-footer {
  background: var(--c-bg-dark);
  color: rgba(255,255,255,.7);
  font-size: var(--fs-sm);
}

.site-footer__main {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr;  /* 5 列：品牌 + 产品 + 解决方案 + 技术架构 + 服务支持 */
  gap: var(--sp-8);
  padding: var(--sp-16) var(--sp-6);
  max-width: var(--container-max);
  margin: 0 auto;
}
@media (min-width: 1600px) {
  .site-footer__main { max-width: var(--container-max-2k); padding-left: var(--sp-8); padding-right: var(--sp-8); }
}
@media (min-width: 1920px) {
  .site-footer__main { max-width: var(--container-max-4k); padding-left: var(--sp-10); padding-right: var(--sp-10); }
}

/* 品牌列：透明融入深色 footer，LOGO 用滤镜变白 */
.footer-col--brand {
  align-self: start;
}
.footer-col--brand .footer-logo {
  display: inline-block;
  margin-bottom: var(--sp-5);
}
.footer-col--brand .footer-logo img {
  height: 55px;
  width: auto;
  /* 把彩色 LOGO 转白色：保留形状，颜色统一成白 */
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

/* 联系信息行（带图标） */
.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  color: rgba(255,255,255,.85);
  font-size: var(--fs-sm);
  line-height: 1.6;
}
.footer-contact-list svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: rgba(255,255,255,.6);
}
.footer-contact-list a {
  color: #fff;
  font-weight: 500;
}
.footer-contact-list a:hover {
  color: var(--c-accent);
}
.footer-contact-list .footer-contact-list__sep {
  color: rgba(255,255,255,.3);
  margin: 0 var(--sp-2);
}
.footer-tagline {
  color: rgba(255,255,255,.85);
  margin-bottom: var(--sp-5);
  line-height: 1.6;
}
.footer-contact p {
  margin-bottom: var(--sp-3);
  line-height: 1.7;
}
.footer-contact strong { color: #fff; font-weight: 600; }
.footer-contact a { color: rgba(255,255,255,.85); }
.footer-contact a:hover { color: var(--c-accent); }

.footer-title {
  color: #fff;
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.footer-links li { margin-bottom: var(--sp-2); }
.footer-links a {
  color: rgba(255,255,255,.7);
  transition: color var(--t-fast), padding-left var(--t-fast);
  display: inline-block;
}
.footer-links a:hover { color: var(--c-accent); padding-left: 3px; }

.footer-follow-text { margin-bottom: var(--sp-3); line-height: 1.6; }
.footer-qr { display: flex; gap: var(--sp-3); margin-bottom: var(--sp-4); }
.footer-qr__item {
  background: rgba(255,255,255,.06);
  padding: var(--sp-2);
  border-radius: var(--radius);
  text-align: center;
}
.footer-qr__item img { border-radius: var(--radius-sm); margin-bottom: var(--sp-2); }
.footer-qr__item span { font-size: var(--fs-xs); color: rgba(255,255,255,.7); }

.footer-cta { margin-top: var(--sp-3); }

.site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.2);
  padding: var(--sp-4) 0;
}
.site-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  flex-wrap: wrap;
}
.footer-copy { color: rgba(255,255,255,.55); font-size: var(--fs-xs); margin: 0; }
.footer-meta { display: flex; gap: var(--sp-5); flex-wrap: wrap; }
.footer-meta a { color: rgba(255,255,255,.55); font-size: var(--fs-xs); }
.footer-meta a:hover { color: var(--c-accent); }

@media (max-width: 1280px) {
  .site-footer__main {
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
    gap: var(--sp-5);
  }
}
@media (max-width: 1024px) {
  .site-footer__main {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--sp-6);
    padding-top: var(--sp-10);
    padding-bottom: var(--sp-10);
  }
  .footer-col--brand { grid-column: 1 / -1; }
}

/* —— 手机端：精简页脚（隐藏 4 列链接，只留品牌信息） —— */
@media (max-width: 768px) {
  .site-footer__main {
    grid-template-columns: 1fr;
    padding: var(--sp-8) var(--sp-4);
    gap: var(--sp-4);
  }
  .footer-col--collapsible {
    /* 折叠的细节链接列：手机端隐藏，避免页脚过长 */
    display: none;
  }
  .footer-col--brand-actions { display: none; }
  .footer-col--brand .footer-logo img { height: 31px; }
  .footer-tagline { font-size: var(--fs-sm); margin-bottom: var(--sp-3); }
  .footer-contact p { margin-bottom: var(--sp-2); font-size: var(--fs-sm); }

  .site-footer__bottom { padding: var(--sp-3) 0; }
  .site-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-2);
    padding-left: var(--sp-4);
    padding-right: var(--sp-4);
  }
  .footer-copy { font-size: 11px; }
  .footer-meta { gap: var(--sp-3); }
  .footer-meta a { font-size: 11px; }
}
