/* ============================================================
   flat.css — 扁平化设计系统（零深度：纯色平涂、无阴影、无渐变）
   色板：明橙 #FF9800 / 淡紫 #F3E5F5 / 米黄 #FFF3E0 / 白底
   规则：小圆角 4-16px；交互只变颜色不变深度；加载在 style.css 之后
   ============================================================ */

:root {
  --fl-orange: #FF9800;        /* 主色：按钮/激活/强调 */
  --fl-orange-deep: #F57C00;   /* 主色 hover/active */
  --fl-orange-text: #E65100;   /* 白底上的橙色文字（对比度更高） */
  --fl-purple: #F3E5F5;        /* 淡紫色块 */
  --fl-cream: #FFF3E0;         /* 米黄色块 */
  --fl-ink: #263238;           /* 主文字/深色块 */
  --fl-gray: #5F6B73;          /* 次级文字 */
  --fl-gray-light: #8A949B;    /* 辅助文字 */
  --fl-line: #E5E7E9;          /* 边框 */
  --fl-white: #FFFFFF;
  --fl-green: #25D366;         /* WhatsApp 品牌绿（平涂使用） */
  --fl-radius-s: 4px;
  --fl-radius-m: 8px;
  --fl-radius-l: 16px;
  --fl-font: "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* ---------- 基础 ---------- */
body {
  font-family: var(--fl-font) !important;
  font-size: 14px !important;
  color: var(--fl-ink);
  background: var(--fl-white);
  min-width: 0 !important; /* 抵消旧模板 min-width:1000px */
}
h1, h2, h3, h4, h5, h6, figure {
  font-family: var(--fl-font);
  color: var(--fl-ink);
  font-weight: 600;
}
p, li, td, th { color: inherit; }
::selection { color: var(--fl-ink); background: var(--fl-purple); }
::-moz-selection { color: var(--fl-ink); background: var(--fl-purple); }

a { color: var(--fl-ink); transition: color 0.15s ease; }
a:hover, a:focus { color: var(--fl-orange-text); }

/* 键盘可达性：统一的扁平 focus 描边 */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--fl-orange);
  outline-offset: 2px;
  border-radius: var(--fl-radius-s);
}

/* 图标字体双色化：图标橙、文字墨 */
.icon-phone, .icon-envelope, .icon-map-marker, .icon-home,
.icon-angle-right, .icon-angle-left {
  color: var(--fl-orange);
}

/* ---------- 通用按钮（pintuer .button 及 bg-* 组合） ---------- */
.button {
  border-radius: var(--fl-radius-s);
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  box-shadow: none !important;
  text-shadow: none !important;
}
.button:hover { box-shadow: none !important; }
.bg-main { background: var(--fl-orange) !important; }       /* 主操作=明橙 */
.button.bg-main:hover, .button.bg-main:focus { background: var(--fl-orange-deep) !important; }
.bg-main.text-white, a.bg-main { color: var(--fl-ink) !important; } /* 橙底配墨字保证对比度 */

/* ---------- 头部 ---------- */
#fh5co-header .nav_bg {
  background: var(--fl-cream) !important;   /* 手机端 toggle 条=米黄 */
}
#fh5co-header .nav_bg .text-white { color: var(--fl-ink) !important; font-weight: 600; }
#fh5co-header .nav_bg .icon-navicon {
  background: none !important;
  color: var(--fl-ink) !important;
}
#fh5co-header .header-nav {
  background: var(--fl-white) !important;   /* 桌面导航=白底 */
  border-bottom: 1px solid var(--fl-line);
  box-shadow: none !important;
}
#fh5co-header .nav li a {
  color: var(--fl-ink);
  box-shadow: none !important;
  border-radius: 0;
  border-bottom: 3px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}
#fh5co-header .nav li a:hover,
#fh5co-header .nav li:hover a,
#fh5co-header .nav li.current a,
#fh5co-header .nav li.current:hover a {
  color: var(--fl-orange-text) !important;
  background: transparent !important;
  border-bottom-color: var(--fl-orange);    /* 扁平激活指示：橙色下边条 */
}
/* 下拉菜单：白底描边，hover 米黄 */
#fh5co-header .nav li ul {
  background: var(--fl-white);
  border: 1px solid var(--fl-line);
  border-radius: 0 0 var(--fl-radius-s) var(--fl-radius-s);
}
#fh5co-header .nav li ul li { border-bottom: 1px solid var(--fl-line); }
#fh5co-header .nav li ul li:last-child { border-bottom: none; }
#fh5co-header .nav li ul li a,
#fh5co-header .nav li ul li a:hover {
  background: var(--fl-white) !important;
  color: var(--fl-ink) !important;
  border-bottom: none;
}
#fh5co-header .nav li ul li a:hover,
#fh5co-header .nav li ul li a:focus {
  background: var(--fl-cream) !important;
  color: var(--fl-orange-text) !important;
}
#fh5co-header .nav li .downward { border-top-color: var(--fl-gray); }
/* 移动端菜单 */
#fh5co-header .nav { border-color: var(--fl-line) !important; }
#fh5co-header .nav li a {
  border-bottom: 1px solid var(--fl-line);
}
#fh5co-header .nav li ul li ul li a { background: var(--fl-cream) !important; color: var(--fl-ink) !important; }
#fh5co-header .nav li ul li ul li a:hover { background: var(--fl-purple) !important; }
/* 去掉旧的金色下划线动画 */
.nav-menu .first-level::after { content: none !important; }

/* ---------- Hero 轮播 ---------- */
.flexslider .slides img { display: block; }
.flex-control-nav a {
  background: var(--fl-purple) !important;
  border-radius: 50%;
}
.flex-control-nav .flex-active { background: var(--fl-orange) !important; }
.flex-direction-nav li a {
  background: var(--fl-orange) !important;
  border-radius: var(--fl-radius-s);
  text-indent: 0 !important;
  opacity: 0.9;
}
.flex-direction-nav li a:hover { background: var(--fl-orange-deep) !important; opacity: 1; }
.flex-direction-nav li a.flex-prev::before,
.flex-direction-nav li a.flex-next::before {
  color: var(--fl-white);
  font-size: 30px;
  line-height: 46px;
  font-family: Arial, sans-serif;
}
.flex-direction-nav li a.flex-prev::before { content: "\2039"; }  /* ‹ */
.flex-direction-nav li a.flex-next::before { content: "\203A"; }  /* › */

/* ---------- 首页各区块 ---------- */
.index_bg { background: none !important; }                  /* 去平铺纹理 */
#fh5co-product-list .fh5co-heading {
  background: none !important;
  min-height: 0;
  border-left: 6px solid var(--fl-orange);
  padding-left: 18px;
  margin-top: 10px;
}
#fh5co-product-list .fh5co-heading h2,
#fh5co-product-list .fh5co-heading h1 { padding-left: 0 !important; color: var(--fl-ink); }
#fh5co-product-list .fh5co-heading p { padding-left: 0 !important; color: var(--fl-gray); }
#fh5co-product-list .show-content { border: 1px solid var(--fl-line); border-radius: var(--fl-radius-m); overflow: hidden; }

/* 产品选项卡：米黄块 + 橙色激活 */
#fh5co-product-list .tab .tab-nav { background: var(--fl-white); }
#fh5co-product-list .tab .tab-nav li a {
  background: var(--fl-cream) !important;
  color: var(--fl-ink) !important;
  border-right: 1px solid var(--fl-white);
  transition: background-color 0.15s ease;
}
#fh5co-product-list .tab .tab-nav li a:hover,
#fh5co-product-list .tab .tab-nav li.active a {
  background: var(--fl-orange) !important;
  color: var(--fl-ink) !important;
}
#fh5co-product-list .tab .tab-nav li a:hover span,
#fh5co-product-list .tab .tab-nav li.active a span { background: none !important; } /* 去小箭头贴图 */

/* 产品卡片：描边代替阴影，hover 只变边框 */
.pro-item {
  border-radius: var(--fl-radius-m);
  box-shadow: none !important;
  transition: border-color 0.15s ease;
}
.pro-item:hover { box-shadow: none !important; }
.pro-item .portfolio-img .zoomimgs:hover { transform: none !important; } /* 去图片放大动效 */
.list .pro-item:hover { border-color: var(--fl-orange) !important; }
.pro-item h2 a, .pro-item h3 a { color: var(--fl-ink); }
.pro-item h2 a:hover, .pro-item h3 a:hover { color: var(--fl-orange-text); }

/* About 色块：蓝底 → 淡紫 */
#fh5co-about-us .bg-about { background-image: none !important; padding-top: 40px; }
#fh5co-about-us .about-box {
  background: var(--fl-purple) !important;
  border-radius: var(--fl-radius-m);
  min-height: 0;
  padding: 24px;
}
#fh5co-about-us .about-box .media-img img { position: relative; top: 0; left: 0; max-width: 100%; border-radius: var(--fl-radius-s); }
#fh5co-about-us .intro h2, #fh5co-about-us .intro h2 a { color: var(--fl-ink) !important; padding-top: 0; }
#fh5co-about-us .intro h2 a:hover { color: var(--fl-orange-text) !important; }
#fh5co-about-us .intro p.sitename { color: var(--fl-orange-text) !important; }
#fh5co-about-us .intro div, #fh5co-about-us .intro div p { color: var(--fl-ink) !important; }
#fh5co-about-us .about-box span.more-about { display: none; } /* 去贴图箭头，标题本身可点 */

/* 首页 NEWS 幽灵大字 → 扁平节标题 */
#fh5co-news-list .fh5co-heading h2 {
  color: var(--fl-ink) !important;
  font-size: 24px !important;
  text-align: left;
  border-left: 6px solid var(--fl-orange);
  padding-left: 18px;
}
#fh5co-news-list .show_list h2 a { color: var(--fl-ink); }

/* 新闻轮播卡片 */
.scrollable ul li { border-bottom: 2px solid var(--fl-line); }
.scrollable ul li:hover { border-bottom-color: var(--fl-orange); }
.scrollable ul li:hover a { color: var(--fl-orange-text); }
.scrollable ul li h2 a { color: var(--fl-ink); }
.scrollable p.desc { color: var(--fl-gray); }
.carousel-direction a {
  background: var(--fl-orange) !important;
  border-radius: var(--fl-radius-s);
  text-indent: 0 !important;
}
.carousel-direction a::before {
  content: "\2039";
  color: var(--fl-white);
  font-size: 26px;
  line-height: 30px;
  font-family: Arial, sans-serif;
}
.carousel-direction a.carousel-next::before { content: "\203A"; }
.carousel-direction a.disabled, .carousel-direction a.disabled:hover {
  background: var(--fl-line) !important;
  color: var(--fl-gray-light);
  cursor: default;
}
#fh5co-friend-link .link-box { border: 1px solid var(--fl-line); border-radius: var(--fl-radius-m); }

/* ---------- 内页框架 ---------- */
#fh5co-content_show .title { border-bottom: 1px solid var(--fl-line); height: auto; }
#fh5co-content_show .title h2 {
  border-bottom: 3px solid var(--fl-orange);
  color: var(--fl-ink);
  font-weight: 600;
}
#fh5co-content_show .nav li {                       /* 侧栏分类列表 */
  background: none !important;
  border-bottom: 1px solid var(--fl-line);
  border-left: 4px solid transparent;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
#fh5co-content_show .nav li:hover,
#fh5co-content_show .nav li.active {
  background: var(--fl-cream) !important;
  border-left-color: var(--fl-orange);
  height: 47px;
}
#fh5co-content_show .nav li a { color: var(--fl-ink); text-indent: 0; padding-left: 15px; }
#fh5co-content_show .nav li a:hover,
#fh5co-content_show .nav li.active a { color: var(--fl-orange-text) !important; }
#fh5co-content_show .nav li.nav-head { color: var(--fl-ink); font-size: 20px; font-weight: 600; }
#fh5co-content_show .product-detail h1 {
  color: var(--fl-ink) !important;
  border-bottom: 3px solid var(--fl-orange);
}
#fh5co-content_show .product-detail .content-img {
  border: 1px solid var(--fl-line) !important;
  border-radius: var(--fl-radius-m);
  padding: 8px !important;
}
#fh5co-content_show .detail img { opacity: 1 !important; }
#fh5co-content_show .detail { color: var(--fl-ink); }
.bread a { color: var(--fl-gray); }
.bread a:hover { color: var(--fl-orange-text); }

/* 分页：描边按钮 + 橙色当前页 */
.pagination li a, .pagination li span {
  border: 1px solid var(--fl-line) !important;
  border-radius: var(--fl-radius-s) !important;
  color: var(--fl-ink) !important;
  background: var(--fl-white);
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.pagination li a:hover, #fh5co-content_show .pagination a:hover {
  background: var(--fl-cream) !important;
  border-color: var(--fl-orange) !important;
  color: var(--fl-orange-text) !important;
}
.pagination li.active span,
#fh5co-content_show .pagination .active,
#fh5co-content_show .pagination .thisclass {
  background: var(--fl-orange) !important;
  color: var(--fl-ink) !important;
  border-color: var(--fl-orange) !important;
}
.pagination li.disabled span { color: var(--fl-gray-light) !important; background: var(--fl-white) !important; }
.content_detail .pager a { border: 1px solid var(--fl-line); border-radius: var(--fl-radius-s); color: var(--fl-ink); padding: 8px 14px; }
.content_detail .pager a:hover { color: var(--fl-orange-text); border-color: var(--fl-orange); background: var(--fl-cream); }

/* 文章列表 */
.article-media li { border-bottom: 1px solid var(--fl-line) !important; }
.article-media li:hover { border-bottom: 1px solid var(--fl-orange) !important; }
.article-media li:hover h3 a, .article-media .media-body h3 a:hover { color: var(--fl-orange-text); }
.article-media .media-body h3 a { color: var(--fl-ink); }

/* ---------- 表单 ---------- */
.input, input[type="text"], input[type="email"], input[type="tel"],
input[type="password"], input[type="search"], select, textarea {
  border: 1px solid var(--fl-line) !important;
  border-radius: var(--fl-radius-s) !important;
  background: var(--fl-white) !important;
  color: var(--fl-ink) !important;
  font-family: var(--fl-font);
  transition: border-color 0.15s ease;
  box-shadow: none !important;
}
.input:focus, input[type="text"]:focus, input[type="email"]:focus,
select:focus, textarea:focus {
  border-color: var(--fl-orange) !important;
  outline: none;
  box-shadow: none !important;
}
.input::placeholder, textarea::placeholder, input::placeholder { color: var(--fl-gray-light); }
button, .button { font-family: var(--fl-font); cursor: pointer; }
button[disabled], .button[disabled], button:disabled {
  background: var(--fl-line) !important;
  color: var(--fl-gray-light) !important;
  cursor: not-allowed;
}

/* ---------- 页脚 ---------- */
footer { background: var(--fl-white); }
footer .footer-top {
  background: var(--fl-cream) !important;    /* 页脚上段=米黄 */
}
footer .footer-top h2 { color: var(--fl-ink) !important; }
footer .footer-top ul li a,
footer .footer-top .contact-foot p,
footer .footer-top .contact-foot a,
footer .footer-top .contact-foot p a[style],
footer .footer-bot .foot-flink a[style] {
  color: var(--fl-gray) !important;
}
footer .footer-top ul li a:hover,
footer .footer-top .contact-foot a:hover {
  color: var(--fl-orange-text) !important;
  text-decoration: underline;
}
footer .footer-top .contact-foot p span.icon-btn { color: var(--fl-orange) !important; }
footer .footer-bot { background: var(--fl-purple) !important; }  /* 页脚下段=淡紫 */
footer .footer-bot .nav li,
footer .footer-bot .nav li a,
footer .footer-bot .Copyright,
footer .footer-bot .Copyright a,
footer .footer-bot .foot-flink,
footer .footer-bot .foot-flink a {
  color: var(--fl-ink) !important;
}
footer .footer-bot .nav li a:hover,
footer .footer-bot .Copyright a:hover,
footer .footer-bot .foot-flink a:hover { color: var(--fl-orange-text) !important; }

/* ---------- 浮动控件 ---------- */
.backToTop, .backToInquiry {
  background: var(--fl-orange) !important;
  border-radius: var(--fl-radius-s);
  color: var(--fl-white);
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 35px;
  overflow: hidden;
}
.backToTop img, .backToInquiry img { display: none !important; }  /* 去立体贴图 */
.backToTop::after { content: "\2191"; color: var(--fl-white); }   /* ↑ 平面箭头 */
/* WhatsApp 浮窗：平涂绿圆，去阴影/脉冲 */
a[href*="wa.me"][style*="fixed"] { animation: none !important; box-shadow: none !important; }

/* ---------- 滚动条 ---------- */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--fl-white); }
::-webkit-scrollbar-thumb { background: var(--fl-gray-light); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--fl-gray); }

/* ---------- 全局动效收敛：只留颜色过渡 ---------- */
* { text-shadow: none !important; }

/* ---------- 响应式微调 ---------- */
@media screen and (max-width: 1000px) {
  #fh5co-about-us .about-box { padding: 18px; }
}
@media screen and (max-width: 760px) {
  body { font-size: 14px !important; }
  #fh5co-product-list .fh5co-heading { border-left-width: 4px; padding-left: 12px; }
  #fh5co-news-list .fh5co-heading h2 { border-left-width: 4px; padding-left: 12px; }
  /* 手机端菜单项加大点击区 */
  #fh5co-header .nav li a { line-height: 44px; }
  #fh5co-header .nav li ul li a { line-height: 40px; }
  /* 首屏询盘栏在窄屏改为文档流内平铺，避免遮挡轮播 */
  #fh5co-hero > div[style*="position:absolute"] {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    background: var(--fl-cream) !important;
    border-radius: 0 !important;
    padding: 14px 16px !important;
  }
}
