/* ========================================
   GloVerify 页脚独立CSS文件
   说明：上传到子主题css目录，通过functions.php加载
   ======================================== */

:root {
    --gv-navy-deep: #0A192F;
    --gv-navy-darker: #071222;
    --gv-electric-cyan: #00D2FF;
    --gv-green-whatsapp: #22c55e;
    --gv-social-facebook: #1877F2;
    --gv-social-youtube: #FF0000;
    --gv-social-linkedin: #0A66C2;
    --gv-social-twitter: #000000;
    --gv-text-muted: #9ca3af;
    --gv-text-dim: #6b7280;
}

/* 全局重置 + 全宽无间隙基础设置 */
.gv-footer * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.gv-footer {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    background-color: var(--gv-navy-deep);
    color: var(--gv-text-muted);
    padding: 5rem 1.5rem 2.5rem;
    border-top: 1px solid #1f2937;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    clear: both;
    position: relative;
    z-index: 10;
}

@media (min-width: 768px) {
    .gv-footer {
        padding: 5rem 3rem 2.5rem;
    }
}

.gv-footer-container {
    max-width: 80rem;
    margin: 0 auto;
}

/* 页脚网格布局 - 响应式 */
.gv-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
}

@media (min-width: 768px) {
    .gv-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .gv-footer-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* 关于我们列 */
.gv-footer-about {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gv-footer-logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    line-height: 1;
}

.gv-footer-logo-highlight {
    color: var(--gv-electric-cyan);
}

.gv-footer-desc {
    font-size: 13px;
    line-height: 1.625;
    margin: 0;
}

.gv-footer-tagline {
    font-size: 11px;
    font-weight: 700;
    color: var(--gv-electric-cyan);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 0;
}

/* 通用列样式 */
.gv-footer-column {
    display: flex;
    flex-direction: column;
}

.gv-footer-heading {
    color: white;
    font-weight: 700;
    margin-bottom: 1.75rem;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.gv-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
}

.gv-footer-links li {
    margin-bottom: 1rem;
}

.gv-footer-links li:last-child {
    margin-bottom: 0;
}

.gv-footer-link {
    color: var(--gv-text-muted);
    text-decoration: none;
    transition: color 0.3s ease, padding-left 0.3s ease;
}

.gv-footer-link:hover {
    color: var(--gv-electric-cyan);
    padding-left: 4px;
}

/* 联系方式列 */
.gv-footer-contact {
    font-size: 13px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gv-contact-item {
    display: flex;
    align-items: center;
    margin: 0;
}

.gv-contact-icon {
    width: 1.25rem;
    flex-shrink: 0;
}

.gv-contact-icon.gv-icon-email {
    color: var(--gv-electric-cyan);
}

.gv-contact-icon.gv-icon-whatsapp {
    color: var(--gv-green-whatsapp);
}

/* ========================================
   社交按钮样式 - 更亮眼，新增Facebook/Youtube
   ======================================== */
.gv-social-links {
    display: flex;
    gap: 0.75rem;
    padding-top: 1.5rem;
    flex-wrap: wrap;
}

.gv-social-btn {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    color: white;
    font-size: 14px;
}

.gv-social-btn i {
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

/* LinkedIn - 更亮的蓝色带发光 */
.gv-social-btn.gv-social-linkedin {
    background-color: var(--gv-social-linkedin);
    box-shadow: 0 4px 15px rgba(10, 102, 194, 0.5);
}

.gv-social-btn.gv-social-linkedin:hover {
    background-color: #005dc1;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px rgba(10, 102, 194, 0.7);
}

/* X / Twitter */
.gv-social-btn.gv-social-twitter {
    background-color: var(--gv-social-twitter);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.gv-social-btn.gv-social-twitter:hover {
    background-color: #1a1a1a;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7);
}

/* Facebook - 新增，亮眼蓝色带发光 */
.gv-social-btn.gv-social-facebook {
    background-color: var(--gv-social-facebook);
    box-shadow: 0 4px 15px rgba(24, 119, 242, 0.5);
}

.gv-social-btn.gv-social-facebook:hover {
    background-color: #166FE5;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px rgba(24, 119, 242, 0.7);
}

/* YouTube - 新增，亮眼红色带发光 */
.gv-social-btn.gv-social-youtube {
    background-color: var(--gv-social-youtube);
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.5);
}

.gv-social-btn.gv-social-youtube:hover {
    background-color: #CC0000;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.7);
}

/* 底部版权栏 */
.gv-footer-bottom {
    max-width: 80rem;
    margin: 5rem auto 0;
    padding-top: 2rem;
    border-top: 1px solid rgba(31, 41, 55, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gv-text-dim);
    font-weight: 500;
}

@media (min-width: 768px) {
    .gv-footer-bottom {
        flex-direction: row;
    }
}

.gv-footer-copyright {
    margin: 0;
}

.gv-footer-legal {
    display: flex;
    gap: 2rem;
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .gv-footer-legal {
        margin-top: 0;
    }
}

.gv-legal-link {
    color: var(--gv-text-dim);
    text-decoration: none;
    transition: color 0.3s ease;
}

.gv-legal-link:hover {
    color: white;
}
