﻿/* ========================================
   般若鲲企业官网 - 页脚样式
   ========================================
   
   目录：
   1. 页脚容器 - .footer
   2. 公司品牌区 - .footer-brand
   3. 快速链接 - .footer-col / .footer-links
   4. 微信公众号 - .footer-qr
   5. 底部版权栏 - .footer-bottom
   6. 返回顶部 - .back-to-top
   7. 响应式断点 - @media queries

   颜色变量（来自variables.css）：
   - --primary-dark: 深蓝背景（#081e42）
   - --accent: 强调色（橙色 #f60）
   - --bg-primary: 白色背景
   - --bg-secondary: 灰色背景
   ======================================== */

/* ========================================
   1. 页脚容器
   ======================================== */

/* 页脚整体样式：深蓝色背景 */
.footer {
  background: var(--primary-dark);
  color: rgba(255, 255, 255, 0.8);
}

/* 页脚主体区域：上下内边距 */
.footer-main {
  padding: 60px 0 40px;
}

/* 页脚网格布局：5列自适应 */
.footer-grid {
  display: grid;
  /* 列宽比例：品牌区1.5份，链接区各1份，二维码1.2份 */
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr;
  gap: 40px;
}

/* ========================================
   2. 公司品牌区
   ======================================== */

/* 品牌区Logo容器 */
.footer-brand .logo {
  margin-bottom: 20px;
}

/* 英文品牌名文字样式 */
.logo-text--footer {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--accent);
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
  transition: opacity var(--transition-fast);
}

/* 英文Logo悬停效果 */
.footer-brand .logo:hover .logo-text--footer {
  opacity: 0.85;
}

/* 图片Logo（备用兼容方案） */
.logo-img--footer {
  height: 40px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  display: block;
  opacity: 0.9;
}

.footer-brand .logo:hover .logo-img--footer {
  opacity: 1;
}

/* 公司简介文字 */
.footer-brand p {
  font-size: var(--font-size-sm);
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 20px;
}

/* ========================================
   3. 联系方式列表
   ======================================== */

/* 联系方式容器：垂直排列 */
.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* 联系方式单项 */
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.6);
}

/* 联系项的图标：橙色、小尺寸 */
.footer-contact-item svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--accent);
}

/* ========================================
   4. 快速链接区
   ======================================== */

/* 链接区块标题 */
.footer-title {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--text-white);
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 12px;
}

/* 标题下方橙色装饰线 */
.footer-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--accent);
}

/* 链接列表：垂直排列 */
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* 链接样式 */
.footer-links a {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.6);
  transition: all var(--transition-fast);
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* 链接前方的装饰圆点（默认隐藏） */
.footer-links a::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0;
  transition: opacity var(--transition-fast);
}

/* 链接悬停效果 */
.footer-links a:hover {
  color: var(--text-white);
  padding-left: 4px;
}

/* 悬停时显示装饰圆点 */
.footer-links a:hover::before {
  opacity: 1;
}

/* ========================================
   5. 微信公众号区
   ======================================== */

/* 二维码区域居中 */
.footer-qr {
  text-align: center;
}

/* 二维码占位容器 */
.footer-qr .qr-placeholder {
  width: 120px;
  height: 120px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.4);
}

/* 二维码提示文字 */
.footer-qr p {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.6);
}

/* ========================================
   6. 底部版权栏
   ======================================== */

/* 底部区域：分隔线 + 内边距 */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 0;
}

/* 底部内容：水平排列、自动换行 */
.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

/* 版权文字 */
.footer-copyright {
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.4);
}

.footer-copyright a {
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
}

.footer-copyright a:hover {
  color: var(--accent);
}

/* ICP备案链接 */
.footer-icp {
  display: flex;
  gap: 16px;
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.4);
}

.footer-icp a:hover {
  color: var(--accent);
}

/* ========================================
   7. 返回顶部按钮
   ======================================== */

/* 返回顶部按钮：固定定位、初始隐藏 */
.back-to-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 44px;
  height: 44px;
  background: var(--primary);
  color: var(--text-white);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  z-index: 100;
  border: none;
}

/* 显示状态（由JS控制） */
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 悬停效果：变橙色、上移 */
.back-to-top:hover {
  background: var(--accent);
  transform: translateY(-4px);
}

.back-to-top svg {
  width: 20px;
  height: 20px;
}

/* ========================================
   响应式断点
   ======================================== */

/* 平板/小笔记本（<=992px）：改为2列网格 */
@media (max-width: 992px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  /* 品牌区横跨整行 */
  .footer-brand {
    grid-column: 1 / -1;
  }

  /* 底部内容居中 */
  .footer-bottom-inner {
    flex-direction: column;
    text-align: center;
  }
}

/* 手机（<=576px）：单列布局 */
@media (max-width: 576px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .footer-brand {
    grid-column: auto;
  }

  /* 二维码区域改为左对齐 */
  .footer-qr {
    display: flex;
    align-items: center;
    gap: 16px;
    text-align: left;
  }

  .footer-qr .qr-placeholder {
    margin: 0;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
  }

  /* 返回顶部按钮位置调整 */
  .back-to-top {
    bottom: 20px;
    right: 20px;
    width: 38px;
    height: 38px;
  }
}
