/*
Theme Name: 德森动力
Theme URI: https://chenfang.com
Author: 德森动力团队
Description: 外贸企业品牌展示独立站主题 - 基于innuovo.com布局 + senmarck.com配色
Version: 1.0.0
License: GPL-2.0+
Text Domain: cf-theme
*/

/* ===== CSS Variables - senmarck.com 色板 ===== */
:root {
    --cf-primary:       #335DA7;
    --cf-primary-dark:  #25488A;
    --cf-primary-light: #E8EEF7;
    --cf-accent:        #eaa931;
    --cf-accent-hover:  #d49920;
    --cf-black:         #0f0f0f;
    --cf-text:          #333333;
    --cf-gray:          #696969;
    --cf-gray-light:    #A9A9A9;
    --cf-bg-light:      #f9f9f9;
    --cf-white:         #ffffff;
    --cf-success:       #19A61F;
    --cf-warning:       #d84437;
    --cf-border:        #e2e2e2;
    --cf-shadow:        0 2px 16px rgba(0,0,0,0.06);
    --cf-shadow-lg:     0 8px 32px rgba(0,0,0,0.10);
    --cf-radius:        8px;
    --cf-radius-sm:     4px;
    --cf-transition:    0.3s ease;
    --cf-font-cn:       -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
    --cf-font-en:       "Inter", "Segoe UI", -apple-system, sans-serif;
    --cf-max-width:     1200px;
    --cf-header-h:      72px;
}

/* ===== Reset & Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: var(--cf-font-cn);
    color: var(--cf-text);
    background: var(--cf-white);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a { color: var(--cf-primary); text-decoration: none; transition: color var(--cf-transition); }
a:hover { color: var(--cf-primary-dark); }

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5, h6 { color: var(--cf-black); line-height: 1.3; font-weight: 700; }
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }

.container { max-width: var(--cf-max-width); margin: 0 auto; padding: 0 20px; }

/* ===== Utility ===== */
.section { padding: 80px 0; }
.section--light { background: var(--cf-bg-light); }
.section--dark { background: var(--cf-primary); color: var(--cf-white); }
.section__title { text-align: center; margin-bottom: 48px; }
.section__title h2 { margin-bottom: 12px; }
.section__title p { color: var(--cf-gray); font-size: 1.1rem; }
.section__title--light h2,
.section__title--light p { color: var(--cf-white); }
.btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px; border-radius: var(--cf-radius-sm);
    font-weight: 600; font-size: 0.95rem; cursor: pointer;
    transition: all var(--cf-transition); border: 2px solid transparent;
    text-decoration: none;
}
.btn--primary { background: var(--cf-primary); color: #fff; border-color: var(--cf-primary); }
.btn--primary:hover { background: var(--cf-primary-dark); color: #fff; }
.btn--accent { background: var(--cf-accent); color: #fff; border-color: var(--cf-accent); }
.btn--accent:hover { background: var(--cf-accent-hover); color: #fff; }
.btn--outline { background: transparent; color: var(--cf-primary); border-color: var(--cf-primary); }
.btn--outline:hover { background: var(--cf-primary); color: #fff; }
.btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.btn--outline-light:hover { background: #fff; color: var(--cf-primary); }
