/*
Theme Name: jasonfood
Version: 1.1
*/
*{box-sizing:border-box;margin:0;padding:0}

/* ====================== 全局变量配置 ====================== */
/* 品牌色、文本色、边框、背景、动画统一管理，全站一处修改全局生效 */
/* 红黑商务主题变量（外贸严肃风格） */
/* 红黑商务主题变量（外贸严肃风格） */
:root{
  --primary:#b91c1c;        /* 主红色：按钮、重点按钮、hover */
  --primary-dark:#7f1d1d;   /* 深红：按下激活状态 */
  --accent-black:#111111;   /* 纯黑强调色 */

  --text:#0f0f0f;           /* 标题正文纯黑 */
  --muted:#555555;          /* 辅助灰色文字 */

  --border:#dddddd;         /* 普通灰色边框 */
  --border-dark:#222222;    /* 深色分割线 */

  --bg-white:#ffffff;       /* 白色区块背景 */
  --bg-dark:#0b0b0b;        /* 页脚纯黑底色 */
  --bg-dark-2:#1c1c1c;      /* 深色卡片内层底色 */
  --bg-light:#f5f6f8;   /* 浅色满屏背景 */

 /* 关键：加深分割线颜色，手机才能清晰显示 */
  --border:#d1d5db;
  --border-light:#eee; /* 菜单分割线加深，不要用#eee */



  --transition:0.22s ease;



  /* ============ 新增全局间距变量 ============ */
  --section-space: 70px;     /* 每个区块上下外边距（PC端） */
  --section-space-mobile: 45px; /* 移动端区块间距 */
}

/* 字体族统一设置，无多余字体冗余，保障加载速度 */
:root{
  --font-sans:system-ui,Inter,"Helvetica Neue",Helvetica,Arial,"PingFang SC",sans-serif;
}

/* 全局基础文本样式 */
body{
  font-family:var(--font-sans);
  font-size:15px;
  line-height:1.7;
  color:#333;
}

/* 标题统一字重与行高，避免浏览器默认样式参差不齐 */
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-sans);
  font-weight:600;
  line-height:1.3;
}

/* 超链接默认样式，统一清除下划线 */
a{
  text-decoration:none;
  color:var(--text);
}

/* ====================== 通用容器类 ====================== */
/* 全站统一内容容器，替代重复写max-width+margin+padding */
.container{
  width: 100%;
  max-width: 1400px;  /* 大屏最大宽度，外贸站主流尺寸 */
  margin: 0 auto;     /* 水平居中 */
  padding-inline: 20px; /* 左右内边距，防止内容贴边 */
}

/* ====================== 区块通用间距类（正文多个section专用） ====================== */
/* 给每一个<section class="section-space">直接套用，自动带上下边距 */
.section-space{
  margin-top: var(--section-space);
}

/* 移动端缩小区块间距，页面不会过于空旷 */
@media (max-width:768px){
  .section-space{
    margin-top: var(--section-space-mobile);
  }
}

.snav-icon {
  border: 0;
  background: transparent;
  outline: none;
  cursor: pointer;
}


/* 顶部联系栏 */
.top-bar{
  background:#111;
  color:#eee;
  font-size:14px;
  padding:8px 0;
}
.top-bar-wrap{
  max-width:1400px;
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:0 20px;
}
.top-bar-left{
  display:flex;
  gap:24px;
}
.top-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#eee;
  transition:var(--transition);
}
.top-link:hover{
  color:var(--green-light);
}
@media (max-width:768px){
  .top-bar-wrap{padding:0 15px}
  .top-bar-left{gap:14px}
  .top-link svg{width:16px;height:16px}
}

/* 导航容器 */
.nav-wrap{
  background:var(--bg-white);
  position:sticky;
  top:0;
  z-index:999;
  box-shadow:0 2px 10px rgba(0,0,0,0.06);
}
.nav-inner{
  max-width:1400px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  height:72px;
  gap:24px;
}

/* Logo */
.nav-logo a{display:flex;align-items:center}
.nav-logo img{height:60px;width:auto}

/* 基础菜单 */
.nav-menu ul{list-style:none;margin:0;padding:0}
.nav-menu>ul{display:flex;gap:24px}
.nav-menu a{
  font-size:16px;
  font-weight:500;
  color:var(--text);
  transition:var(--transition);
}
.nav-menu a:hover{color:var(--primary)}

/* 桌面下拉菜单 */
.nav-menu li{position:relative}
.nav-menu li ul{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:210px;
  background:var(--bg-white);
  padding:8px 0;
  border-radius:10px;
  border:1px solid var(--border);
  box-shadow:0 12px 30px rgba(15,23,42,0.08);
}
.nav-menu li:hover>ul{display:block}
.nav-menu li ul li{border-bottom:1px solid #f1f5f9}
.nav-menu li ul li:last-child{border-bottom:none}
.nav-menu li ul a{
  display:block;
  padding:10px 14px;
  font-size:13px;
  transition:var(--transition);
}
.nav-menu li ul a:hover{
  color:var(--primary-dark);
  padding-left:18px;
}

/* 图标与按钮 */
.nav-icon{font-size:16px;color:var(--text);transition:var(--transition)}
.nav-icon:hover{color:var(--primary)}
.quote-btn{
  background:var(--primary);
  color:#fff;
  padding:10px 16px;
  height:40px;
  display:flex;
  align-items:center;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
  transition:var(--transition);
   border: 0;
}
.quote-btn:hover{background:var(--primary-dark)}

/* 右侧工具栏 */
.nav-right-wrap{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:24px;
}
.nav-desktop-tool{
  display:flex;
  align-items:center;
  gap:16px;
}
.mobile-hamburger{
  display:none;
  cursor:pointer;
  color:var(--text);
  font-size:1.5rem;
}
.mobile-only-search{display:none}
.mobile-menu-bottom{
  display:none;
  margin-top:1.2rem;
  padding-top:1rem;
  border-top:1px solid rgba(0,0,0,0.08);
  flex-direction:column;
  gap:1rem;
}
.mobile-social-row{display:flex;gap:1.2rem}
.mobile-menu-bottom .quote-btn{width:100%;justify-content:center}

/* 桌面端箭头 */
@media (min-width:1025px){
  .nav-menu{
    display:flex;
    align-items:center;
    gap:2rem;
    position:static;
    width:auto;
    padding:0;
    background:transparent;
  }
  .nav-menu>ul{display:flex;gap:2rem}
  .mobile-menu-bottom{display:none !important}

  .nav-menu li.menu-item-has-children>a{
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  .nav-menu li.menu-item-has-children>a::after{
    content:"";
    width:10px;height:10px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23111' stroke-width='1.5' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size:contain;
    transition:transform var(--transition);
  }
  .nav-menu li.menu-item-has-children:hover>a::after{
    transform:rotate(180deg);
  }
}

/* 移动端统一整合（只保留一个媒体查询） */
@media (max-width:1024px){
  .desktop-search,.nav-desktop-tool{display:none}
  .mobile-only-search{display:block}
  .mobile-hamburger{display:block !important}
  .nav-inner{gap:1rem}

  .nav-menu{
    display:none;
    position:absolute;
    top:72px;left:0;
    width:100%;
    background:var(--bg-white);
    padding:0 1.5rem 30px;
    transition:opacity 0.3s ease;
  }
  .nav-menu.show{display:block}
  .nav-menu>ul{
    flex-direction:column;
    gap:0;
    padding:0;margin:0;
    border-bottom:none !important;
  }

  .nav-menu>ul>li{
    width:100%;
    border-bottom:1px solid var(--border-light);
    background:transparent !important;
  }
  .nav-menu>ul>li:last-child{border-bottom:none !important}

  .nav-menu>ul>li>a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
    font-size:1rem !important;
    color:var(--text) !important;
    background:transparent !important;
  }
  .nav-menu>ul>li.menu-item-has-children>a::after{
    content:"";
    width:14px;height:6px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23111' stroke-width='1.5' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size:contain;
    transition:transform var(--transition);
  }
  .nav-menu>ul>li.open>a::after{transform:rotate(180deg)}

  .nav-menu>ul>li ul{
    position:static !important;
    box-shadow:none !important;
    border:none !important;
    background:transparent !important;
    min-width:auto !important;
    display:none !important;
    padding:0 0 0 1.5rem !important;
    margin:0;
  }
  .nav-menu>ul>li.open>ul{display:block !important}

  .nav-menu>ul>li ul a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:8px 0;
    font-size:1rem !important;
    color:var(--text) !important;
  }
  .nav-menu>ul>li ul li.menu-item-has-children>a::after{
    content:"▼";
    font-size:14px;
    color:var(--text);
    transition:transform var(--transition);
  }
  .nav-menu>ul>li ul li.open>a::after{transform:rotate(180deg)}
  .nav-menu>ul>li ul li ul{padding-left:1.5rem !important}

  .mobile-menu-bottom{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid var(--border-light);
  }
}

main{padding-top:0 !important;margin-top:0 !important}

/* 搜索弹窗 */
.search-modal{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,0.75);
  display:grid;
  place-items:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:var(--transition);
  z-index:9999;
}
.search-modal.active{
  opacity:1;
  visibility:visible;
  pointer-events:all;
}
.search-modal-inner{
  background:var(--bg-white);
  padding:28px;
  width:min(92%,520px);
  border-radius:14px;
  text-align:center;
  box-shadow:0 20px 60px rgba(0,0,0,0.25);
}
.search-close{
  border:none;
  background:transparent;
  font-size:14px;
  color:var(--muted);
  cursor:pointer;
  margin-bottom:16px;
  transition:var(--transition);
}
.search-close:hover{color:var(--green-light)}
.search-modal-inner input[type="text"]{
  width:100%;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:10px;
  font-size:14px;
  outline:none;
  transition:var(--transition);
}
.search-modal-inner input[type="text"]:focus{
  border-color:var(--green-light);
  box-shadow:0 0 0 3px rgba(34,197,94,0.15);
}
.search-modal-inner button[type="submit"]{
  margin-top:14px;
  width:100%;
  padding:12px 14px;
  background:var(--green-light);
  color:#fff;
  border:none;
  border-radius:10px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:var(--transition);
}
.search-modal-inner button[type="submit"]:hover{background:var(--primary)}

/* 询盘弹窗 */
.qmodal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  justify-content:center;
  align-items:center;
  z-index:99999;
  padding:20px;
}
.qmodal.active{display:flex}
.qmodal-box{
  width:100%;
  max-width:420px;
  background:var(--bg-white);
  border-radius:16px;
  overflow:hidden;
  position:relative;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  animation:up .2s ease;
}
@keyframes up{
  from{transform:translateY(10px);opacity:0}
  to{transform:none;opacity:1}
}
.qmodal-head{
  background:#15234d;
  color:#fff;
  padding:22px;
  text-align:center;
}
.qmodal-head h3{margin:0 0 6px;font-size:18px}
.qmodal-head p{margin:0;font-size:13px;opacity:.8}
.qmodal-body{padding:20px}
.qmodal-body form{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.qmodal-body input,.qmodal-body textarea{
  width:100%;
  padding:11px;
  border:1px solid var(--border);
  border-radius:10px;
  font-size:14px;
}
.qmodal-body textarea{resize:none}
.qmodal-body button{
  background:#15234d;
  color:#fff;
  border:0;
  padding:12px;
  border-radius:10px;
  cursor:pointer;
  font-weight:600;
}
.qmodal-or{
  text-align:center;
  margin:14px 0;
  font-size:12px;
  color:#94a3b8;
  position:relative;
}
.qmodal-or::before,.qmodal-or::after{
  content:"";
  position:absolute;
  top:50%;
  width:40%;
  height:1px;
  background:var(--border);
}
.qmodal-or::before{left:0}
.qmodal-or::after{right:0}
.qmodal-wa{
  display:block;
  text-align:center;
  background:#25D366;
  color:#fff;
  padding:12px;
  border-radius:10px;
  text-decoration:none;
  font-weight:700;
}
.qmodal-phone{
  text-align:center;
  font-size:12px;
  margin-top:8px;
  color:#64748b;
}
.qmodal-close{
  position:absolute;
  right:12px;
  top:8px;
  background:none;
  border:0;
  font-size:26px;
  color:#fff;
  cursor:pointer;
}

/* 页脚 */
.footer-full{
  background:var(--bg-dark);
  color:#cbd5e1;
  padding:50px 0 20px;
  margin-top:60px;
}
.footer-container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.footer-row{
  display:grid;
  grid-template-columns:1.8fr 1fr 1fr 1.3fr;
  gap:36px;
}
.footer-col h3{
  color:#fff;
  font-size:16px;
  margin:0 0 18px;
  font-weight:600;
}
.footer-logo{max-width:160px;margin-bottom:14px}
.footer-desc{
  font-size:14px;
  line-height:1.7;
  margin:0 0 20px;
  opacity:0.85;
}
.footer-contact-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-contact-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
}
.footer-contact-item a{
  color:#cbd5e1;
  text-decoration:none;
  transition:var(--transition);
}
.footer-contact-item a:hover{color:var(--green-light)}
.footer-link-list{list-style:none;padding:0;margin:0}
.footer-link-list li{margin-bottom:12px}
.footer-link-list li a{
  color:#cbd5e1;
  text-decoration:none;
  font-size:14px;
  transition:var(--transition);
}
.footer-link-list li a:hover{color:var(--green-light)}
.footer-inquiry-form{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-inquiry-form input,.footer-inquiry-form textarea{
  width:100%;
  padding:10px 12px;
  background:var(--bg-dark-2);
  border:1px solid #334155;
  border-radius:8px;
  color:#fff;
  font-size:14px;
}
.footer-inquiry-form textarea{resize:none}
.footer-submit-btn{
  background:var(--primary);
  color:#fff;
  border:none;
  padding:11px;
  border-radius:8px;
  font-weight:600;
  cursor:pointer;
  transition:var(--transition);
}
.footer-submit-btn:hover{background:var(--primary-dark)}
.footer-divider{
  height:1px;
  background:#334155;
  margin:40px 0 20px;
}
.footer-bottom{
  text-align:center;
  font-size:13px;
  opacity:0.75;
}
@media (max-width:768px){
  .footer-row{grid-template-columns:1fr;gap:32px}
  .footer-full{padding:35px 0 18px}
}