/**
 * 页脚样式 (Footer Styles)
 * @version 2.0.0
 * @description 两行紧凑布局页脚
 * @updated 2026-01-05
 */

/* ============================================
   页脚容器
   ============================================ */
.site-footer {
    background: linear-gradient(135deg, #1a1e26 0%, #2c3540 100%);
    color: rgba(255, 255, 255, 0.85);
}

.site-footer__container {
    max-width: var(--container-lg);
    margin-inline: auto;
    padding: 0 var(--spacing-md);
}

/* ============================================
   第一行: Logo + 导航
   ============================================ */
.site-footer__top {
    padding: 30px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer__top .site-footer__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/* Logo */
.site-footer__logo {
    flex-shrink: 0;
}

.site-footer__logo img {
    height: 40px;
    width: auto;
    display: block;
}

/* 导航链接 */
.site-footer__nav {
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}

.site-footer__nav a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 14px;
    transition: color var(--transition-fast);
    white-space: nowrap;
}

.site-footer__nav a:hover {
    color: var(--color-primary);
}

/* ============================================
   第二行: 联系信息 + 社交图标 + 版权
   ============================================ */
.site-footer__bottom {
    padding: 20px 0;
}

.site-footer__bottom .site-footer__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

/* 联系信息 */
.site-footer__contact {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.site-footer__contact span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
}

.site-footer__contact svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    stroke: var(--color-primary);
    fill: none;
    stroke-width: 2;
}

.site-footer__contact a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.site-footer__contact a:hover {
    color: var(--color-primary);
}

/* 社交图标 */
.site-footer__social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-footer__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transition: all var(--transition-fast);
}

.site-footer__social a:hover {
    background: var(--color-primary);
    transform: translateY(-2px);
}

.site-footer__social img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

/* 版权信息 */
.site-footer__copyright {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.site-footer__copyright a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.site-footer__copyright a:hover {
    color: var(--color-primary);
}

.site-footer__copyright .beian-icon {
    width: 14px;
    height: 14px;
}
