/* ============================================================
   NADVE 响应式样式 - 覆盖 Wix 固定宽度布局
   断点：1024 / 768 / 480
   ============================================================ */

/* ---- 基础：防止水平溢出 ---- */
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

/* 图片自适应 */
#SITE_CONTAINER img,
#SITE_CONTAINER svg {
  max-width: 100% !important;
  height: auto !important;
}

/* ---- 平板及以下：容器宽度自适应 ---- */
@media (max-width: 1024px) {
  /* 强制所有 Wix 容器宽度自适应（覆盖内联 style 和 Wix CSS） */
  #SITE_CONTAINER,
  #SITE_CONTAINER > div,
  #masterPage,
  #site-root,
  .mesh-layout,
  #pageBackground_c1dmp,
  #pageBackground_c1dmp *,
  .wixui-column-strip,
  .wixui-section,
  .wixui-Strip,
  .wixui-Container,
  [data-testid="screenWidthContainerBg"],
  .H2MmBb,
  .YmWgf4,
  .kBvIHj {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* 覆盖所有内联固定宽度（980px 等） */
  #SITE_CONTAINER [style*="width:980px"],
  #SITE_CONTAINER [style*="width: 980px"],
  #SITE_CONTAINER [style*="width:930px"],
  #SITE_CONTAINER [style*="width: 930px"],
  #SITE_CONTAINER [style*="width:768px"],
  #SITE_CONTAINER [style*="width:812px"],
  #SITE_CONTAINER [style*="width:718px"],
  #SITE_CONTAINER [style*="min-width:980px"],
  #SITE_CONTAINER [style*="min-width: 980px"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* 文字元素：允许换行，不溢出 */
  .wixui-rich-text,
  .wixui-rich-text p,
  .wixui-rich-text span,
  .wixui-rich-text h1,
  .wixui-rich-text h2,
  .wixui-rich-text h3,
  .wixui-rich-text div {
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    max-width: 100% !important;
    width: auto !important;
  }

  /* 绝对定位元素：限制不超出容器 */
  #SITE_CONTAINER [style*="position:absolute"],
  #SITE_CONTAINER [style*="position: absolute"] {
    max-width: 100% !important;
  }

  /* 轮播、画廊自适应 */
  #nadve-carousel,
  .wixui-gallery,
  .pro-gallery,
  .wixui-gallery__gallery-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ---- 手机端：进一步优化 ---- */
@media (max-width: 768px) {
  #SITE_CONTAINER {
    padding: 0 !important;
  }

  /* 文字字号自适应 */
  .wixui-rich-text h1 { font-size: 1.6rem !important; line-height: 1.3 !important; }
  .wixui-rich-text h2 { font-size: 1.3rem !important; line-height: 1.3 !important; }
  .wixui-rich-text h3 { font-size: 1.1rem !important; line-height: 1.3 !important; }
  .wixui-rich-text p { font-size: 0.95rem !important; line-height: 1.6 !important; }

  /* Wix 绝对定位元素：在小屏上改为流式排列 */
  #SITE_CONTAINER .wixui-column-strip [style*="position:absolute"],
  #SITE_CONTAINER .wixui-section [style*="position:absolute"],
  #SITE_CONTAINER .wixui-column-strip [style*="position: absolute"],
  #SITE_CONTAINER .wixui-section [style*="position: absolute"] {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 16px !important;
  }

  /* 背景层和容器：消除负 right 偏移 */
  #pageBackground_c1dmp,
  #pageBackground_c1dmp [style*="right"],
  #pageBackground_c1dmp [style*="right:"] {
    right: auto !important;
    left: 0 !important;
  }

  /* Wix page 容器：覆盖 980px 固定宽度（高特异性） */
  #SITE_CONTAINER #masterPage .wixui-page,
  #SITE_CONTAINER .site-root .wixui-page,
  #SITE_CONTAINER .pTvOx2,
  body .wixui-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    left: 0 !important;
  }

  /* 修复 Wix 容器负 left 偏移（常见 -106px） */
  #SITE_CONTAINER .H2MmBb,
  #SITE_CONTAINER .CmHRsG,
  #SITE_CONTAINER .wixui-page,
  #SITE_HEADER .kBvIHj,
  #SITE_CONTAINER [class*="wixui-page"] {
    left: 0 !important;
    transform: none !important;
  }

  /* 隐藏 Wix 桌面导航（包括下拉菜单组件） */
  #SITE_HEADER nav,
  #SITE_HEADER .U7fR3t,
  #comp-kpmn9sqk,
  #SITE_HEADER [data-testid="menu"],
  wix-dropdown-menu,
  .wixui-dropdown-menu {
    display: none !important;
  }
}

/* ---- 小手机：480px 以下 ---- */
@media (max-width: 480px) {
  .wixui-rich-text h1 { font-size: 1.3rem !important; }
  .wixui-rich-text h2 { font-size: 1.1rem !important; }
  .wixui-rich-text p { font-size: 0.875rem !important; }

  #SITE_CONTAINER .wixui-column-strip,
  #SITE_CONTAINER .wixui-section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* ============================================================
   汉堡菜单（移动端）
   ============================================================ */
.nadve-hamburger {
  display: none !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  gap: 5px;
  z-index: 10001;
}
.nadve-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #111;
  border-radius: 2px;
  transition: transform .3s, opacity .3s;
}
.nadve-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nadve-hamburger.active span:nth-child(2) { opacity: 0; }
.nadve-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* 移动端抽屉菜单 */
.nadve-mobile-nav {
  position: fixed;
  top: 0;
  right: -100% !important;
  width: 260px;
  max-width: 80vw;
  height: 100vh;
  background: #fff;
  box-shadow: -2px 0 12px rgba(0,0,0,0.15);
  z-index: 10000;
  transition: right .3s ease;
  padding: 60px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.nadve-mobile-nav.open {
  right: 0 !important;
}
.nadve-mobile-nav a {
  display: block;
  padding: 14px 12px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none;
}
.nadve-mobile-nav a:hover,
.nadve-mobile-nav a.active {
  color: #000;
  background: #f8f8f8;
}
/* 遮罩 */
.nadve-nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 9998;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .3s, visibility .3s;
}
.nadve-nav-overlay.open {
  opacity: 1 !important;
  visibility: visible !important;
}

/* 手机端显示汉堡按钮 */
@media (max-width: 768px) {
  .nadve-hamburger {
    display: flex !important;
  }
}
