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

/* ====================== 全局变量配置 ====================== */
/* 品牌色、文本色、边框、背景、动画统一管理，全站一处修改全局生效 */
/* 红黑商务主题变量（外贸严肃风格） */
/* 红黑商务主题变量（外贸严肃风格） */
:root{
  --primary:#3f51b5;        /* 图中紫调深蓝：小标题、列表标、关键词高亮 */
  --primary-dark:#303f9f;   /* 更深品牌蓝：装饰线条、小标签hover */
  --accent-blue:#7986cb;    /* 浅蓝紫辅助色：次要装饰、轻提示标签 */

  /* 参考图活力橙按钮 */
  --btn-orange:#ff5722;     /* Request Quote 常态底色 */
  --btn-orange-hover:#e64a19;/* 按钮hover加深橙 */

  --text:#0d0d0d;           /* 正文/大标题 近纯黑，阅读厚重清晰 */
  --muted:#444444;          /* 辅助灰色文字，不偏蓝，通用柔和灰 */

  --border:#c5cae9;         /* 浅蓝紫普通边框 */
  --border-dark:#7986cb;    /* 深色分割线，区分区块 */
  --border-light:#e8eaf6;   /* 菜单/列表浅分割细线 */

  --bg-white:#ffffff;       /* 纯白卡片区块，不用偏蓝调，干净通用 */
  --bg-dark:#1a237e;        /* 深蓝页脚深色底色 */
  --bg-dark-2:#283593;      /* 深色卡片内层底色 */
  --bg-light:#f5f7ff;       /* 浅淡蓝全局背景，保留清爽运动氛围 */






  --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-color: #0f172a;
    color: #cbd5e1;
    padding: 50px 0 20px;
    margin-top: 0px;
    


}
.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: #ffffff;
    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: color 0.2s;
}
.footer-contact-item a:hover {
    color: #16a34a;
}

/* 链接列表 */
.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: color 0.2s;
}
.footer-link-list li a:hover {
    color: #16a34a;
}

/* 页脚询盘表单 */
.footer-inquiry-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-inquiry-form input,
.footer-inquiry-form textarea {
    width: 100%;
    padding: 10px 12px;
    background: #1e293b;
    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: background 0.2s;
}
.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;
}



/* 移动端适配 768px以下单列 */
@media screen and (max-width: 768px) {
    .footer-row {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .footer-full {
        padding: 35px 0 18px;
    }
}
