﻿/* ====================================================
   headfoot.css - 全站基础与头尾样式（广东吉塑新材料 · 方案B 三色品牌）
   ----------------------------------------------------
   本文件在**全站 12 个页面**加载（BaseUI 的 PC 与移动端两个分支都会 AddCss 本文件），
   承载：基础重置 / 布局令牌 / 顶部信息条 / 主导航 / 页脚。
   首页专属的 12 个模块样式在 index.css（仅首页加载）；颜色全部在 color.css。
   本文件由脚本从 html/方案B-三色品牌-定稿.html 机械转换而来
      （色值字面量全部替换为 color.css 变量；未手工增删样式，保证与定稿效果图像素一致）。
      相对定稿的有意差异：
        1. 定稿的 :root 配色块删除 —— 配色由 color.css 唯一承载；其中的非颜色令牌
           --max(1260px) / --rad(12px) 移入 headfoot.css 末尾的「布局令牌」。
        2. 定稿第二个 <style id="css-mobile" media="not all"> 整块丢弃（被 media 永久禁用，
           且本批次只做电脑端）；其中 @media(max-width:1080px|768px) 在本页永远不成立
           （定稿已锁 html,body{min-width:1280px}），属死规则。
           定稿的 @media(min-width:1260px) 电脑端定宽规则已保留。
        3. 删除 8 处**可证明已被覆盖**的死声明（初版高饱和绿 #8CC018 族，同选择器同属性
           在后续层已被定稿值覆盖），故这些颜色不进入 color.css。
      定稿自身的版本分层注释（v2 / v3 / v4 …）原样保留：那是多轮迭代的覆盖层，
      顺序即优先级，删任何一层都会改变最终视觉。
   ==================================================== */

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
/* font-family 统一：本文件 body 的字体族声明移除，收敛到 master.css
   的系统原生栈（-apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", …）。
   本文件加载序在 master.css 之后，此处的 font-family 一直覆盖着 master 的
   系统栈，造成「同站两套字体族」——本文件是设计稿手写栈（缺 -apple-system/"Segoe UI"，
   Windows 上落到雅黑、无 UI 字体优先级），master 是大厂通行写法。移除后全站只此一家；
   字号改用 --fs-body 令牌（17px 基础，见 color.css 字号令牌区）。 */
body{color:var(--font-color-title);background:var(--white);-webkit-font-smoothing:antialiased;font-size:var(--fs-body);line-height:var(--lh-normal);}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}
section[id],footer[id]{scroll-margin-top:96px;}
/* ---------- 顶部信息条 ---------- */
.topbar{background:var(--light-gray);border-bottom:1px solid var(--color-border);font-size:var(--fs-small);color:var(--font-color-normal);}
.tb-in{display:flex;justify-content:space-between;align-items:center;height:38px;}
.tb-sep{display:inline-block;width:1px;height:11px;background:var(--color-border);margin:0 14px;vertical-align:-1px;}
/* ---------- 导航 ---------- */
.nav{position:sticky;top:0;z-index:50;background:var(--color-white-a95); backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);}
.menu{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:var(--fs-small);font-weight:500;color:var(--font-color-title);}
.menu>a,.mi>a{position:relative;padding:8px 0;transition:color .2s;display:flex;align-items:center;gap:4px;white-space:nowrap;}
.menu>a:hover,.mi:hover>a,.menu>a.on{color:var(--color-primary);}
.mi{position:relative;}
.mi>a svg{opacity:.55;transition:transform .2s;}
.mi:hover>a svg{transform:rotate(180deg);}
/* .sub / .sub a 全部加 .menu 作用域。
   原选择器是**无作用域**的裸类，会命中共用头尾的全部页面 ——
   内页 About / Contact / Solutions 的区块标题里有 <p class="sub">CORPORATE PHILOSOPHY</p>
   这类英文小标题，被这里的 position:absolute + opacity:0 + visibility:hidden 直接隐藏，
   页面上根本看不到（inside.css 的 .giso-section-title .sub 只覆盖了字号/颜色，
   覆盖不到定位与可见性）。加 .menu 作用域后，本组规则只作用于导航下拉，
   内页英文小标题恢复正常显示。 */
.menu .sub{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);min-width:172px; background:var(--white);border:1px solid var(--color-border);border-radius:var(--rad); box-shadow:0 18px 44px var(--shadow-ink-13);padding:10px;opacity:0;visibility:hidden;transition:.22s;z-index:60;}
.menu .mi:hover .sub{opacity:1;visibility:visible;transform:translate(-50%,2px);}
.menu .sub a{display:block;padding:9px 14px;font-size:var(--fs-small);color:var(--font-color-normal);border-radius:calc(var(--rad) - 4px);white-space:nowrap;transition:.16s;}
.menu .sub a:hover{background:var(--light-gray);color:var(--color-primary);}
.nav-cta{display:flex;align-items:center;gap:10px;height:42px;padding:0 20px;flex-shrink:0; background:var(--color-primary);color:var(--white);border-radius:100px;font-size:var(--fs-small);font-weight:600;transition:.2s;}
.nav-cta:hover{background:var(--color-primary-dark);transform:translateY(-1px);}
.burger{display:none;flex-direction:column;gap:5px;width:26px;cursor:pointer;}
.burger i{display:block;height:2px;background:var(--font-color-title);border-radius:2px;}
/* ---------- 页脚 ---------- */
footer{background:var(--color-footer-bg);color:var(--color-white-a60);padding:66px 0 0;font-size:var(--fs-small);}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:48px;}
.ft-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.ft-brand img{width:42px;height:42px;}
.ft-brand b{color:var(--white);font-size:var(--fs-h3);font-weight:800;letter-spacing:1px;display:block;}
.ft-brand>span>span{font-size:var(--fs-tiny);letter-spacing:1.6px;color:var(--color-white-a40);font-weight:500;}
footer h5{color:var(--white);font-size:var(--fs-body);font-weight:700;margin-bottom:20px;}
footer li{list-style:none;margin-bottom:11px;font-size:var(--fs-small);transition:.2s;}
footer li:hover{color:var(--white);}
.ft-addr p{margin-bottom:16px;line-height:var(--lh-normal);}
.ft-addr b{color:var(--color-white-a90);font-weight:600;display:block;font-size:var(--fs-small);}
.ft-bar{border-top:1px solid var(--color-white-a10);margin-top:52px;padding:24px 0; display:flex;justify-content:space-between;font-size:var(--fs-small);color:var(--color-white-a38);flex-wrap:wrap;gap:12px;}
.ft-bar a{color:inherit;transition:color .2s;}
.ft-bar a:hover{color:var(--color-white-a92);}
.ft-dom{color:var(--color-white-a52);letter-spacing:.4px;}
/* ============ 方案B 三色品牌 ============ */
.nav-cta{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 6px 18px var(--color-primary-a28);}
.nav-cta:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary-darker));}
/* ===== v6：顶部信息条（LOGO + 口号 ｜ 联系方式） ===== */
.topbar{background:var(--white);border-bottom:1px solid var(--color-border);font-size:var(--fs-small);color:var(--font-color-normal);}
.tb-in{display:flex;justify-content:space-between;align-items:center;height:84px;gap:24px;}
.tb-l{display:flex;align-items:center;gap:18px;min-width:0;}
.tb-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.tb-brand img{width:54px;height:54px;display:block;}
.tb-brand .bt b{display:block;font-size:var(--fs-h2);font-weight:800;letter-spacing:1px;color:var(--font-color-title);line-height:1.2;}
.tb-brand .bt span{display:block;font-size:var(--fs-tiny);letter-spacing:1.7px;color:var(--font-color-light);font-weight:600;}
.tb-vline{display:block;width:1px;height:34px;background:var(--color-border);flex-shrink:0;}
.tb-slogan{font-size:var(--fs-body);color:var(--color-primary);font-weight:800;letter-spacing:.4px;}
.tb-r{display:flex;align-items:center;gap:22px;flex-shrink:0;}
.tb-ct{display:flex;align-items:center;gap:10px;}
.tb-ct i{width:36px;height:36px;border-radius:50%;background:var(--light-gray);display:grid;place-items:center; color:var(--color-primary);flex-shrink:0;}
.tb-ct em{display:block;font-style:normal;font-size:var(--fs-tiny);color:var(--font-color-light);line-height:var(--lh-tight);}
.tb-ct b{display:block;font-size:var(--fs-body);font-weight:700;color:var(--font-color-title);line-height:var(--lh-tight);letter-spacing:.2px;}
/* ===== v7：第二行导航 —— 主色背景、菜单两端对齐、hover/当前页变色块（参考站样式） ===== */
.nav{background:var(--color-primary);border-bottom:none;}
.nav-in{max-width:var(--max);margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;gap:26px;}
.menu{flex:1;margin:0;gap:0;justify-content:space-between;}
.mi{display:flex;align-items:center;height:72px;}
.menu>a,.mi>a{height:72px;padding:0 10px;color:var(--white);transition:background .2s;}
.menu>a:hover,.menu>a.on,.mi:hover>a{background:var(--color-primary-dark);color:var(--white);}
.menu .sub a{color:var(--font-color-normal);}
body{overflow-x:auto;}

/* ===== v8：导航靠左对齐 + 项间等距 + 当前页高亮（增删栏目无需改样式） =====
   按黄站长要求调整主导航排版。
     1. 原 v7 用 .menu{flex:1;justify-content:space-between} 把菜单铺满整条
        1260px 内容栏 —— 菜单不靠左、右侧无留白、项间距随文字长短浮动不均。
     2. 当前页高亮只写了 .menu>a.on，漏掉带下拉的 .mi>a.on，导致「关于吉塑」「应用领域」
        这两项在各自页面上不高亮（二者包在 .mi 里，不是 .menu 的直接子级）。
     3. 改为「靠左 + 固定 gap」：菜单自内容栏左边界起排，右侧自然留白；
        增删导航项由 flex 自动向右重排，样式无需跟着改。
     4. 项内边距与项间距抽成 :root 令牌（见文件末「布局令牌」）：
        将来改间距只动那两个数值，标记与选择器都不用碰。
   参数：项内 padding 0 var(--nav-pad)=16px、项间 gap var(--nav-gap)=8px
        → 相邻两项文字净距 40px；首项用等量负 margin 左移，
          使首项文字与上方 LOGO / 内容栏左边界对齐。 */
.nav-in{max-width:var(--max);margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;gap:26px;}
/* 一级导航文字：--fs-small(15px)/500 → --fs-body(17px)/600，
   黄站长定稿「导航与 17px 基准一致，字重 600」；
   20905 参考站导航同为 1rem(17px)。不取 550：微软雅黑只有 400/700 两档，
   550 会被匹配到 700，比 600 更粗且两平台不一致（详见 seo4305-frontend-ui §22 字重说明） */
.menu{flex:0 1 auto;justify-content:flex-start;align-items:center;gap:var(--nav-gap);margin:0 auto 0 calc(var(--nav-pad) * -1);font-size:var(--fs-body);font-weight:600;color:var(--white);}
.mi{display:flex;align-items:center;height:72px;}
.menu>a,.mi>a{height:72px;padding:0 var(--nav-pad);color:var(--white);transition:background .2s,color .2s;}
.menu>a:hover,.mi:hover>a{background:var(--color-primary-dark);color:var(--white);}
/* 当前页：hover 同款深蓝色块 + 底部强调色条，与纯 hover 态区分，一眼看出所在页 */
.menu>a.on,.mi>a.on{background:var(--color-primary-dark);color:var(--white);}
.menu>a.on::after,.mi>a.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--color-secondary);}

/* ====================================================
   布局令牌（非颜色，color.css 只管颜色不管尺寸）
   --max / --rad 来自定稿 :root，与原值同值；放本文件是因为全站都要用。
   ==================================================== */
:root {
    --max: 1260px;      /* 内容栏最大宽度 */
    --rad: 12px;        /* 卡片圆角 */
    /* 主导航间距令牌（headfoot.css v8 使用）。
       抽成变量是为了「增删导航项不用改样式」——将来嫌挤或嫌松，只改这两个数值即可，
       标记与选择器都不动。首项的左对齐负 margin 由 --nav-pad 自动推导，不会不同步。 */
    --nav-pad: 16px;    /* 导航项内左右边距（决定高亮色块的宽度） */
    --nav-gap: 8px;     /* 导航项之间间距（相邻两项文字净距 = pad*2 + gap = 40px） */
}
/* 页脚五栏栅格（黄站长：产品中心 / 关于我们 / 快速导航 / 联系我们 + 品牌栏），
   原 1.5fr 1fr 1fr 1.5fr 四栏改五栏，品牌栏与联系栏稍宽；ft-bar 单段后居左即可。 */
.ft-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;}
/* 版权行水平居中（黄站长：版权+备案整合一段后居中显示）；
   原布局为 space-between 三段设计，单段后改居中。 */
.ft-bar{justify-content:center;text-align:center;}
/* 版权行内联排布：ICP 与公网安备前留间距，公安图标与链接并排。 */
.ft-bar p{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 4px;margin:0;line-height:1.6;}
.ft-bar .ft-icp{margin-left:12px;white-space:nowrap;}
.ft-bar .ft-beian{display:inline-flex;align-items:center;margin-left:12px;white-space:nowrap;}
.ft-bar .ft-beian img{width:16px;height:16px;margin-right:5px;vertical-align:middle;}
.ft-bar .ft-icp a,.ft-bar .ft-beian a{display:inline;}

/* ====================================================
   v13：导航搜索（黄站长指令 2026-10-31）
   「联系我们」后加放大镜图标（.nsearch），点击展开 .nav 正下方的全宽搜索面板。
   提交口径与首页搜索条一致（/query/{词}、新窗口、空词拦截）；显隐由
   .nav.search-open 控制，绑定脚本在 base.js。
   ==================================================== */
.nsearch{display:flex;align-items:center;height:72px;}
/* 图标与导航文字同视觉重量：20px 线条图标（stroke 2.4）≈ 17px/600 文字；
   内边距沿用 --nav-pad 令牌，悬停色块与其他导航项同款同宽 */
.nsearch .nsearch-btn{display:flex;align-items:center;justify-content:center;height:72px;padding:0 var(--nav-pad);color:var(--white);transition:background .2s;}
.nsearch .nsearch-btn svg{width:20px;height:20px;}
.nsearch .nsearch-btn:hover{background:var(--color-primary-dark);}
/* 面板：挂在 header.nav 下（sticky 已建立定位上下文），top:100% 贴导航底边 */
.nav-search-panel{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--color-border);box-shadow:0 18px 44px var(--shadow-ink-13);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s;z-index:55;}
.nav.search-open .nav-search-panel{opacity:1;visibility:visible;transform:translateY(0);}
.nav-search-panel .nsp-in{display:flex;align-items:center;gap:10px;padding-top:16px;padding-bottom:16px;}
.nav-search-panel input{flex:1;min-width:0;height:46px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--rad);outline:none;font-size:var(--fs-body);color:var(--font-color-title);background:var(--white);transition:border-color .2s;}
.nav-search-panel input:focus{border-color:var(--color-primary);}
.nav-search-panel input::placeholder{color:var(--font-color-placeholder);}
.nav-search-panel button{flex:0 0 auto;height:46px;padding:0 26px;border:0;border-radius:var(--rad);background:var(--color-primary);color:var(--white);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:.2s;}
.nav-search-panel button:hover{background:var(--color-primary-dark);}
