/**
 * 页脚样式 - 最终版
 * 背景 #1a2744，快速导航采用Grid两列，手机隐藏
 */

.site-footer {
    background: #1a2744;
    color: #b0c4de;
    padding: 40px 0 20px;
    font-size: 14px;
    line-height: 1.8;
    border-top: 3px solid #2a3a5c;
}

.site-footer a {
    color: #b0c4de;
    text-decoration: none;
    transition: color 0.3s;
}
.site-footer a:hover {
    color: #ffffff;
}

/* ===== 三列网格 ===== */
.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1.5fr 0.9fr;  /* 比例分配 */
    gap: 20px 40px;   /* 行间距20px，列间距40px（控制块间距） */
    padding-bottom: 30px;
    border-bottom: 1px solid #2a3a5c;
    margin-bottom: 20px;
}

.footer-block h4 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

/* ===== 联系我们 ===== */
.contact-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.contact-block li {
    padding: 4px 0;
    display: flex;
    align-items: center;
}
.contact-block li i {
    width: 24px;
    color: #4a7a9a;
    margin-right: 8px;
    font-size: 16px;
}

/* ===== 快速导航 - Grid两列 ===== */
.nav-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;   /* 固定两列 */
    gap: 4px 8px;   /* 行距4px，列距8px（控制两列间隔） */
}
.nav-grid a {
    display: inline-block;
    padding: 2px 0;
    position: relative;
}
.nav-grid a::before {
    content: "› ";
    color: #4a7a9a;
    font-size: 16px;
}

/* ===== 关注我们 ===== */
.qr-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
}
.qr-item {
    text-align: center;
}
.qr-item img {
    max-width: 90px;
    height: auto;
    border: 2px solid #2a3a5c;
    border-radius: 6px;
    background: #fff;
    padding: 4px;
    display: block;
}
.qr-item span {
    display: block;
    margin-top: 4px;
    color: #8aa4c8;
    font-size: 13px;
}

/* ===== 底部版权 ===== */
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #7a94b8;
}
.footer-bottom a {
    color: #7a94b8;
}
.footer-bottom a:hover {
    color: #fff;
}
.copyright p {
    margin: 2px 0;
}
.footer-sitemap a {
    margin-left: 0;
}

/* ===== 响应式 ===== */

/* 平板：三列变两列，导航正常显示 */
@media screen and (max-width: 992px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px 30px;
    }
    .contact-block {
        grid-column: 1 / -1;  /* 联系我们占满一行 */
    }
    .nav-grid {
        gap: 4px 16px;
    }
}

/* 手机：导航隐藏，其余单列 */
@media screen and (max-width: 768px) {
    .site-footer {
        padding: 25px 16px 15px;
    }
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 20px 0;
    }
    /* 隐藏快速导航 */
    .nav-block {
        display: none;
    }
    .contact-block {
        grid-column: auto;
    }
    .qrcode-block {
        text-align: center;
    }
    .qr-grid {
        justify-content: center;
    }
    .contact-block ul {
        text-align: left;
    }
    .contact-block li {
        justify-content: flex-start;
    }
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    .footer-sitemap {
        margin-top: 6px;
    }
}

/* 小屏手机 */
@media screen and (max-width: 480px) {
    .site-footer {
        padding: 18px 10px 10px;
        font-size: 13px;
    }
    .footer-block h4 {
        font-size: 15px;
    }
    .qr-item img {
        max-width: 75px;
    }
}