/* =========================================================
   BadouCMS 京粤金属货架站 - 仿源站 fzyydhj.com 主题
   主色深蓝 #1C3476 / 强调红 #E75845 / 浅蓝点缀
   ========================================================= */
:root{
  --jy-blue:#1C3476;      /* 深蓝主色 */
  --jy-blue-dark:#14255a; /* 更深蓝 */
  --jy-blue-mid:#2A458E;  /* 中蓝 */
  --jy-blue-light:#6EA2E9;/* 浅蓝 */
  --jy-red:#E75845;       /* 强调红 */
  --jy-red-dark:#E23A2A;  /* 深红 */
  --jy-gray:#f5f5f5;      /* 浅灰背景 */
  --jy-gray-line:#e8e8e8;
  --jy-text:#333;
  --jy-text-gray:#666;
  --jy-font:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",Arial,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{font-family:var(--jy-font);color:var(--jy-text);font-size:14px;line-height:1.7;background:#fff;}
img{max-width:100%;display:block;border:0;}
a{color:var(--jy-blue);text-decoration:none;transition:all .3s;}
a:hover{color:var(--jy-red);}
ul,ol,li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.4;}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px;}

/* 通用板块标题 */
.jy-section{padding:70px 0;}
.jy-section-gray{background:var(--jy-gray);}
.jy-section-title{text-align:center;margin-bottom:40px;}
.jy-section-title .jy-en{display:block;font-size:15px;letter-spacing:4px;color:var(--jy-blue-light);text-transform:uppercase;margin-bottom:6px;}
.jy-section-title h3{font-size:32px;color:var(--jy-blue);position:relative;display:inline-block;padding-bottom:14px;}
.jy-section-title h3::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60px;height:3px;background:var(--jy-red);}
.jy-section-title p{color:var(--jy-text-gray);margin-top:12px;font-size:15px;}

.jy-more{text-align:center;margin-top:35px;}
.jy-more a{display:inline-block;padding:11px 34px;border:1px solid var(--jy-blue);color:var(--jy-blue);border-radius:30px;font-size:14px;}
.jy-more a:hover{background:var(--jy-blue);color:#fff;}

/* ========== 顶部信息栏 ========== */
.jy-topbar{background:var(--jy-blue-dark);color:#fff;font-size:13px;padding:6px 0;}
.jy-topbar .container{display:flex;justify-content:space-between;align-items:center;}
.jy-topbar .jy-hotline i{color:var(--jy-red);margin-right:4px;}
.jy-topbar .jy-hotline a{color:#fff;}
.jy-topbar .jy-hotline a:hover{color:var(--jy-red);}

/* ========== 头部 ========== */
.header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);position:relative;}
.jy-header-inner{display:flex;justify-content:space-between;align-items:center;padding:18px 15px;}
.logo h1{font-size:0;}
.logo a{display:flex;align-items:center;}
.jy-logoimg{height:52px;width:auto;margin-right:12px;}
.jy-logo-txt{display:flex;flex-direction:column;}
.jy-logo-txt strong{font-size:24px;color:var(--jy-blue);}
.jy-logo-txt small{font-size:13px;color:var(--jy-text-gray);letter-spacing:1px;}
.jy-header-tel{display:flex;align-items:center;}
.jy-header-tel>i{font-size:28px;color:var(--jy-red);margin-right:10px;}
.jy-header-tel .jy-tel-txt{display:flex;flex-direction:column;}
.jy-header-tel .jy-tel-txt span{font-size:12px;color:var(--jy-text-gray);}
.jy-header-tel .jy-tel-txt a{font-size:22px;color:var(--jy-blue);font-weight:700;}

/* ========== 导航 ========== */
.header-nav{background:var(--jy-blue);}
.header-nav .container{display:flex;justify-content:space-between;align-items:center;}
.navbar{display:flex;}
.navbar>li{position:relative;}
.navbar>li>a{display:block;color:#fff;padding:15px 26px;font-size:16px;transition:all .3s;}
.navbar>li>a:hover,.navbar>li.active>a{background:var(--jy-blue-dark);color:#fff;}
.navbar>li>ul{display:none;position:absolute;top:100%;left:0;min-width:160px;background:var(--jy-blue-dark);z-index:99;}
.navbar>li:hover>ul{display:block;}
.navbar>li>ul>li>a{display:block;color:#d9e0f0;padding:10px 20px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08);}
.navbar>li>ul>li>a:hover{background:var(--jy-red);color:#fff;padding-left:26px;}
.sbtn{color:#fff;font-size:18px;cursor:pointer;padding:0 10px;}
.moble{display:none;}

/* ========== Banner 轮播 ========== */
.jy-hero{position:relative;overflow:hidden;}
.jy-hero #slider{position:relative;}
.jy-hero .slide{display:none;}
.jy-hero .slide:first-child{display:block;}
.jy-hero .jy-slide-img{width:100%;height:520px;overflow:hidden;}
.jy-hero .jy-slide-img img{width:100%;height:100%;object-fit:cover;}
.jy-hero .slide{position:relative;}
.jy-slide-text{position:absolute;left:10%;top:50%;transform:translateY(-50%);color:#fff;z-index:2;}
.jy-slide-text .jy-stitle{font-size:42px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3);}
.jy-slide-text .jy-sub{font-size:18px;margin-top:10px;text-shadow:0 1px 4px rgba(0,0,0,.3);}

/* 轮播圆点 */
.jy-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5;}
.jy-dots span{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;}
.jy-dots span.on{background:var(--jy-red);}

/* ========== 蓝色标语带 ========== */
.jy-slogan{background:var(--jy-blue);color:#fff;padding:30px 0;}
.jy-slogan .container{display:flex;justify-content:space-between;align-items:center;}
.jy-slogan-l h3{font-size:28px;}
.jy-slogan-l p{font-size:15px;color:#c9d4ef;margin-top:4px;}
.jy-slogan-r{display:flex;align-items:center;gap:30px;}
.jy-spoint{text-align:center;}
.jy-spoint b{display:block;font-size:17px;}
.jy-spoint span{font-size:13px;color:#c9d4ef;}
.jy-slogan-btn{background:var(--jy-red);color:#fff;padding:10px 26px;border-radius:24px;font-size:15px;}
.jy-slogan-btn:hover{background:var(--jy-red-dark);color:#fff;}

/* ========== 产品中心 ========== */
.jy-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.jy-prod-item{background:#fff;border:1px solid var(--jy-gray-line);overflow:hidden;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.jy-prod-item:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(28,52,118,.12);border-color:var(--jy-blue);}
.jy-prod-img{overflow:hidden;height:230px;}
.jy-prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.jy-prod-item:hover .jy-prod-img img{transform:scale(1.06);}
.jy-prod-item h4{text-align:center;padding:14px 10px 4px;font-size:16px;color:var(--jy-blue);}
.jy-prod-item p{text-align:center;color:var(--jy-text-gray);font-size:13px;padding:0 12px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ========== 成功案例 ========== */
.jy-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.jy-case-item{position:relative;overflow:hidden;border-radius:6px;}
.jy-case-img{height:260px;overflow:hidden;}
.jy-case-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.jy-case-item:hover .jy-case-img img{transform:scale(1.06);}
.jy-case-item h4{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(28,52,118,.85),transparent);color:#fff;padding:30px 16px 14px;font-size:16px;}
.jy-case-item:hover h4{background:var(--jy-red);}

/* ========== 四大理由 ========== */
.jy-reasons{background:var(--jy-blue);padding:70px 0;}
.jy-reasons .jy-section-title h3{color:#fff;}
.jy-reasons .jy-section-title p{color:#c9d4ef;}
.jy-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:20px;}
.jy-reason-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:30px 22px;text-align:center;transition:all .3s;height:100%;}
.jy-reason-box:hover{background:rgba(255,255,255,.12);transform:translateY(-4px);}
.jy-num{display:inline-block;font-size:40px;font-weight:700;color:var(--jy-red);line-height:1;}
.jy-reason-box h4{color:#fff;font-size:19px;margin:14px 0 10px;}
.jy-reason-box p{color:#c9d4ef;font-size:13px;text-align:left;}

/* ========== 新闻中心 ========== */
.jy-news-list{max-width:900px;margin:0 auto;}
.jy-news-item{display:flex;align-items:center;padding:18px 0;border-bottom:1px dashed var(--jy-gray-line);transition:all .3s;}
.jy-news-item:hover{padding-left:10px;}
.jy-news-date{flex:0 0 120px;text-align:center;background:var(--jy-gray);border-radius:6px;padding:10px 8px;margin-right:20px;}
.jy-news-date b{display:block;font-size:18px;color:var(--jy-blue);}
.jy-news-date i{font-style:normal;color:var(--jy-text-gray);font-size:12px;}
.jy-news-body{flex:1;}
.jy-news-body h4{font-size:17px;color:var(--jy-text);}
.jy-news-item:hover .jy-news-body h4{color:var(--jy-red);}
.jy-news-body p{color:var(--jy-text-gray);font-size:13px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jy-news-arrow{color:var(--jy-blue);font-size:20px;}

/* ========== 页脚 ========== */
.footer{background:var(--jy-blue-dark);color:#c9d4ef;padding:60px 0 40px;}
.jy-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;}
.jy-footer-col h4{color:#fff;font-size:18px;margin-bottom:20px;position:relative;padding-bottom:10px;}
.jy-footer-col h4::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:var(--jy-red);}
.jy-footer-col p{font-size:14px;margin-bottom:10px;}
.jy-footer-col a{color:#c9d4ef;}
.jy-footer-col a:hover{color:var(--jy-red);}
.jy-footer-nav{margin-top:16px;}
.jy-footer-nav a{display:inline-block;margin:0 14px 8px 0;}
.jy-footer-prod li{margin-bottom:8px;}
.jy-footer-prod a{font-size:13px;}
.jy-footerbar{background:var(--jy-blue-dark);border-top:1px solid rgba(255,255,255,.1);padding:16px 0;text-align:center;}
.jy-footerbar p{color:#8fa0c9;font-size:13px;}
.jy-footerbar a{color:#8fa0c9;}
.jy-footerbar a:hover{color:#fff;}

/* 返回顶部/浮动按钮 */
#backTop{position:fixed;right:18px;bottom:80px;z-index:99;}
#backTop span{display:block;width:44px;height:44px;line-height:44px;text-align:center;background:var(--jy-blue);color:#fff;margin-bottom:8px;border-radius:6px;cursor:pointer;}
#backTop span:hover{background:var(--jy-red);}
#backTop .ft-tel small.telTop{display:none;position:absolute;right:52px;top:0;background:#333;color:#fff;padding:6px 12px;border-radius:4px;font-size:13px;white-space:nowrap;}
#backTop .ft-tel:hover small.telTop{display:block;}
#backTop .ft-wx small.weixin{display:none;position:absolute;right:52px;bottom:0;background:#fff;padding:6px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);}
#backTop .ft-wx:hover small.weixin{display:block;}
#backTop .ft-wx img{width:120px;height:120px;}

/* 动画 */
.anim{opacity:0;}
.anim.fadeInUp{animation:jyFadeUp .8s ease forwards;}
@keyframes jyFadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}

/* ========== 响应式 ========== */
@media (max-width:992px){
  .jy-prod-grid{grid-template-columns:repeat(3,1fr);}
  .jy-reason-grid{grid-template-columns:repeat(2,1fr);}
  .jy-footer{grid-template-columns:1fr 1fr;}
  .jy-hero .jy-slide-img{height:380px;}
}
@media (max-width:768px){
  .jy-prod-grid,.jy-case-grid{grid-template-columns:repeat(2,1fr);}
  .jy-slogan .container{flex-direction:column;text-align:center;gap:16px;}
  .jy-slogan-r{flex-wrap:wrap;justify-content:center;}
  .jy-header-tel{display:none;}
  .jy-logo-txt strong{font-size:20px;}
  .jy-topbar .jy-welcome{display:none;}
  .jy-topbar .container{justify-content:center;}
  .jy-section{padding:50px 0;}
  .jy-section-title h3{font-size:26px;}
  .navbar{display:none;}
  .moble{display:block;color:#fff;font-size:20px;}
  .jy-footer{grid-template-columns:1fr;}
  .jy-news-date{flex-basis:90px;}
}
@media (max-width:480px){
  .jy-prod-grid,.jy-case-grid,.jy-reason-grid{grid-template-columns:1fr;}
  .jy-hero .jy-slide-img{height:240px;}
  .jy-slide-text .jy-stitle{font-size:26px;}
}
