/* =========================================================
   敦茂新材料 · 新页头/页脚样式（内页用）
   来源：Kimi_Agent_ALD前驱体官网改版 style.css 页头页脚部分
   说明：仅抽取 .site-header/.site-footer 相关规则；
        内页仍加载 Bootstrap 3（~master.html），因此不定义
        全局 reset、body、.container 等规则避免冲突；
        页头采用 sticky 定位（.site-header.is-sticky）不遮挡内容。
   ========================================================= */

:root {
  --navy-900: #060d1a;
  --navy-800: #0a1730;
  --navy-700: #10224a;
  --ink: #16213a;
  --ink-soft: #44506b;
  --line: #e3e8f2;
  --bg: #ffffff;
  --bg-tint: #f3f6fb;
  --accent: #2f7cf6;
  --accent-2: #22d3ee;
  --accent-soft: rgba(47, 124, 246, 0.12);
  --radius: 14px;
  --shadow: 0 18px 40px -18px rgba(10, 23, 48, 0.25);
  --font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;
}

/* ---------------- 导航 ---------------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  transition: background .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
}
/* 内页使用 sticky 定位（不遮挡正文内容），初始即有深色背景（非首页无深色 hero 衬托） */
.site-header.is-sticky { position: sticky; top: 0; background: rgba(6, 13, 26, 0.86); }
.site-header.is-scrolled {
  background: rgba(6, 13, 26, 0.86);
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 30px -12px rgba(0, 0, 0, 0.5);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }

.brand { display: flex; align-items: center; gap: 12px; color: #fff; }
.brand:hover { color: #fff; }
.brand-mark {
  width: 42px; height: 42px; border-radius: 10px;
  display: grid; place-items: center;
  font-weight: 800; letter-spacing: .5px; font-size: 15px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff; box-shadow: 0 6px 18px -6px rgba(47, 124, 246, .7);
}
.brand-text { display: flex; flex-direction: column; line-height: 1.25; }
.brand-text strong { font-size: 17px; letter-spacing: 2px; }
.brand-text small { font-size: 10.5px; opacity: .65; letter-spacing: 1.2px; text-transform: uppercase; }

.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav a {
  color: rgba(255, 255, 255, .82); font-size: 14.5px;
  padding: 8px 14px; border-radius: 8px;
  transition: color .25s, background .25s;
}
.site-nav a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.site-nav a.nav-cta {
  margin-left: 8px; color: #fff;
  background: linear-gradient(135deg, var(--accent), #1f5fd0);
  box-shadow: 0 8px 20px -8px rgba(47, 124, 246, .8);
}
.site-nav a.nav-cta:hover { filter: brightness(1.1); }

.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 10px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; transition: .3s; }

/* ---------------- 页脚 ---------------- */
.site-footer { background: var(--navy-900); color: rgba(238, 243, 251, .75); padding: 56px 0 0; }
.footer-inner {
  display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap;
  padding-bottom: 36px; border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.footer-brand strong { color: #fff; font-size: 16px; letter-spacing: 1px; }
.footer-brand p { font-size: 13px; margin-top: 6px; opacity: .65; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; }
.footer-nav a { font-size: 13.5px; opacity: .75; transition: opacity .25s, color .25s; }
.footer-nav a:hover { opacity: 1; color: var(--accent-2); }
.footer-legal { padding: 20px 0 26px; }
.footer-legal p { font-size: 12.5px; opacity: .5; }
.footer-legal a:hover { color: var(--accent-2); }

/* ---------------- 响应式 ---------------- */
@media (max-width: 768px) {
  .nav-toggle { display: block; }
  .site-nav {
    position: fixed; inset: 72px 0 auto 0;
    flex-direction: column; align-items: stretch; gap: 2px;
    background: rgba(6, 13, 26, .97); backdrop-filter: blur(14px);
    padding: 14px 5% 22px;
    transform: translateY(-130%); transition: transform .35s ease;
    box-shadow: 0 20px 40px -16px rgba(0, 0, 0, .6);
  }
  .site-nav.is-open { transform: translateY(0); }
  .site-nav a { padding: 12px 14px; font-size: 15px; }
  .site-nav a.nav-cta { margin: 8px 0 0; text-align: center; }
  .nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.is-open span:nth-child(2) { opacity: 0; }
  .nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
