/*
 Theme Name:   Twenty Twenty-Five Child
 Template:     twentytwentyfive
 Version:      1.2
 Description:  Navy Blue Minimal Business Theme
 Text Domain:  twentytwentyfive-child
*/

:root {
    --primary-color: #1a5f85;
    --primary-light: #2a7cb5;
    --secondary-color: #f5f7fa;
    --text-dark: #222831; /* 加深文字颜色，提升与白色背景对比度 */
    --text-light: #6b7280; /* 微调浅文字色，避免模糊 */
    --border-color: #dee2e6;
    --white: #ffffff;
    --section-spacing: 3rem;
    --content-spacing: 1.4rem;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; /* 补充常见无衬线字体，确保兼容性，统一字体风格 */
    color: var(--text-dark);
    background: var(--white);
    line-height: 1.7;
}

a {
    color: var(--primary-color);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--primary-light);
    text-decoration: none;
}

/* 统一全站容器 */
.wp-site-blocks {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

/* 统一所有区块间距 —— 修复页眉与主体空白问题 */
.wp-site-blocks > * {
    margin-top: var(--section-spacing) !important;
    margin-bottom: var(--section-spacing) !important;
}

/* 头部导航去掉多余间距（重点优化：彻底消除页眉与主体空白） */
.wp-site-blocks > header.wp-block-template-part {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
}
/* 新增：清除导航下方可能存在的默认空白，彻底解决页眉与主体间距过大 */
.wp-block-navigation {
    padding: 1.2rem 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
    margin-bottom: 0 !important; /* 新增：清除导航自身底部空白 */
}

/* 页脚统一间距 */
.wp-site-blocks > footer.wp-block-template-part {
    margin-top: 5rem !important;
    margin-bottom: 0 !important;
}

/* 导航 */
.wp-block-navigation__container {
    justify-content: center !important;
    gap: 2.8rem !important;
    align-items: center !important;
}

.wp-block-navigation-item__label {
    font-size: 15px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: var(--text-dark) !important; /* 与正文文字色统一，提升一致性 */
}

.wp-block-navigation-item__label:hover {
    color: var(--primary-color) !important;
}

/* 页面/文章标题 */
.wp-block-post-title,
.wp-block-page-title {
    text-align: center !important;
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    color: var(--primary-color) !important;
    margin-bottom: 1.8rem !important;
    line-height: 1.3 !important;
    margin-top: 0 !important; /* 新增：清除标题顶部空白，避免与页眉间距叠加 */
}

/* 内容区域统一行距与留白 */
.wp-block-post-content,
.wp-block-page-content {
    max-width: 900px !important;
    margin: 0 auto !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

.wp-block-post-content p,
.wp-block-page-content p {
    margin-bottom: var(--content-spacing) !important;
}

/* 小标题统一 */
.wp-block-heading h2 {
    font-size: 1.9rem !important;
    font-weight: 600 !important;
    margin-top: 2.8rem !important;
    margin-bottom: 1.1rem !important;
    padding-bottom: 0.6rem !important;
    border-bottom: 2px solid var(--secondary-color) !important;
    color: var(--text-dark) !important; /* 统一小标题颜色，提升对比度 */
}

.wp-block-heading h3 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-top: 2.2rem !important;
    margin-bottom: 0.8rem !important;
    color: var(--text-dark) !important; /* 统一小标题颜色，提升对比度 */
}

/* 按钮品牌化 */
.wp-block-button__link {
    background: var(--primary-color) !important;
    color: var(--white) !important;
    border-radius: 5px !important;
    padding: 12px 30px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    transition: all 0.3s ease !important;
}

.wp-block-button__link:hover {
    background: var(--primary-light) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 12px rgba(0,0,0,0.08) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent !important;
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--primary-color) !important;
    color: var(--white) !important;
}

/* 图片统一圆角与质感 */
.wp-block-image img {
    border-radius: 8px !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.06) !important;
}

/* 首页增强 —— 更像品牌官网 */
.home .wp-site-blocks > .wp-block-group:first-of-type {
    padding: 2rem 0 !important;
    margin-top: 0 !important; /* 新增：清除首页顶部区块空白，避免与页眉间距叠加 */
}

.home .wp-block-post-content {
    font-size: 17px !important;
}

/* 表单 */
.wp-block-form input,
.wp-block-form textarea {
    width: 100% !important;
    padding: 14px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 5px !important;
    margin-bottom: 1.1rem !important;
    font-size: 16px !important;
    font-family: inherit !important; /* 统一表单字体，与页面一致 */
    color: var(--text-dark) !important; /* 提升表单文字对比度 */
}

.wp-block-form input[type="submit"] {
    background: var(--primary-color) !important;
    color: var(--white) !important;
    border: none !important;
    cursor: pointer !important;
    font-weight: 500 !important;
}

.wp-block-form input[type="submit"]:hover {
    background: var(--primary-light) !important;
}

/* 页脚 */
footer.wp-block-template-part {
    background: var(--secondary-color) !important;
    padding: 4rem 0 !important;
    text-align: center !important;
    color: var(--text-light) !important;
}

footer p {
    font-size: 14px !important;
    margin-bottom: 0.6rem !important;
}

/* 移动端微调 */
@media (max-width: 768px) {
    :root {
        --section-spacing: 2rem;
    }
    .wp-block-post-title,
    .wp-block-page-title {
        font-size: 2rem !important;
    }
}