.elementor-461 .elementor-element.elementor-element-b8744b2{--display:flex;}.elementor-461 .elementor-element.elementor-element-17b839d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-461 .elementor-element.elementor-element-647e1d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-461 .elementor-element.elementor-element-ae218ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle{margin:0 auto;}.elementor-461 .elementor-element.elementor-element-c7e6bea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-461 .elementor-element.elementor-element-ca08020 .elementor-icon-wrapper{text-align:center;}.elementor-461 .elementor-element.elementor-element-7e6a853{--display:flex;}.elementor-461 .elementor-element.elementor-element-d5c2aba .elementor-icon-wrapper{text-align:center;}.elementor-461 .elementor-element.elementor-element-18ba951 .elementor-icon-wrapper{text-align:center;}.elementor-461 .elementor-element.elementor-element-d0bd898 .elementor-icon-wrapper{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-461 .elementor-element.elementor-element-b8744b2{--content-width:100%;}.elementor-461 .elementor-element.elementor-element-c7e6bea{--width:220px;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-1699bc4 *//* =========================================================
   Header Logo 变色呼吸动画
   效果：
   1. Logo 颜色由浅到深循环变化
   2. 透明度轻微变化，形成若隐若现效果
   3. 鼠标悬停时恢复清晰状态
========================================================= */

/* Logo 外层容器 */
.moidy-logo-animate {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

/* Logo 图片本身 */
.moidy-logo-animate img {
  display: block !important;

  /* 动画名称 / 时长 / 缓动 / 无限循环 */
  animation: moidyLogoBreath 3.6s ease-in-out infinite !important;

  /* 让动画更顺滑 */
  will-change: opacity, filter !important;
}

/* Logo 上方淡淡扫光，增强若隐若现感觉 */
.moidy-logo-animate::after {
  content: "";
  position: absolute;
  inset: 0;

  /* 一条很淡的高光，从左到右扫过 */
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.08) 35%,
    rgba(255, 255, 255, 0.42) 50%,
    rgba(255, 255, 255, 0.08) 65%,
    transparent 100%
  );

  transform: translateX(-120%);
  animation: moidyLogoShine 4.8s ease-in-out infinite;
  pointer-events: none;
}

/* 鼠标放上去时，Logo 变清晰 */
.moidy-logo-animate:hover img {
  opacity: 1 !important;
  filter: brightness(1) saturate(1.15) contrast(1.05) !important;
}

/* 颜色由浅到深 + 若隐若现 */
@keyframes moidyLogoBreath {
  0% {
    opacity: 0.72;
    filter: brightness(1.28) saturate(0.82) contrast(0.95);
  }

  45% {
    opacity: 1;
    filter: brightness(0.9) saturate(1.35) contrast(1.12)
      drop-shadow(0 0 8px rgba(0, 140, 255, 0.22));
  }

  100% {
    opacity: 0.72;
    filter: brightness(1.28) saturate(0.82) contrast(0.95);
  }
}


========================================================= */
@media (prefers-reduced-motion: reduce) {
  .moidy-logo-animate img,
  .moidy-logo-animate::after {
    animation: none !important;
  }
}

/* =========================================================
   Header Logo：修复 Logo 显示不完整
   原因：动画容器 overflow hidden 把 Logo 边缘裁掉了
========================================================= */
.moidy-logo-animate {
  overflow: visible !important;
}

/* 让 Logo 图片完整显示，不被 Elementor 容器压缩或裁切 */
.moidy-logo-animate img {
  width: auto !important;
  max-width: 180px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
}

/* 如果扫光层影响边缘显示，也一起放开 */
.moidy-logo-animate::after {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-6195ec9 *//* =========================================================
   UOOBEO Header Mega Menu
   使用位置：Elementor Nav Menu 小工具 > 高级 > 自定义 CSS
   JS 配套文件：uoobeo-header-mega-menu-concept-motion.js

   响应式规则：
   - 1200px 以上：显示桌面横向导航和下拉卡片。
   - 1199px 以下：显示移动端菜单按钮和抽屉菜单。
   - 767px 以下：使用手机端导航尺寸。
========================================================= */

/* =========================================================
   01 全局可调参数：常用修改集中在这里
========================================================= */
.elementor-461 .elementor-element.elementor-element-6195ec9 {
  --mega-panel-top: 92px;
  --mega-bridge-top: 74px;
  --mega-panel-padding: 1px 30px 56px;
  --mega-gap: 20px;
  --mega-image-height: clamp(270px, 24vw, 350px);
  --mega-card-min-width: 200px; /* 卡片最小宽度 */
  --mega-card-max-width: 200px; /* 卡片最大宽度 */
  --mega-card-radius: 14px;
  --mega-img-hover-zoom: 1.08;
  --mega-arrow-bottom: 23px; /* 箭头距离底部：数值越小，箭头越往下 */
  --mega-title-desc-gap: 4px; /* 标题和描述间距：数值越小，距离越近 */
  --mega-panel-ease: cubic-bezier(.7, 0, .2, 1);
  --mega-card-ease: cubic-bezier(.075, .82, .165, 1);
  --mega-fade-ease: cubic-bezier(.19, 1, .22, 1);
  --mega-pill-ease: cubic-bezier(.3, 1, .3, 1);
  --mega-text-shift: 12px; /* 文字横向入场距离；越小越克制 */
  --mobile-menu-top: 92px;
  --mobile-menu-padding-x: 28px;
  --mobile-card-gap: 12px;
  --mobile-card-img-height: 150px;
}

/* 02 允许下拉菜单超出 Elementor 外层容器显示 */
.moidy-site-header,
.moidy-header-menu-wrap,
.elementor-461 .elementor-element.elementor-element-6195ec9,
.elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-widget-container {
  overflow: visible !important;
}

/* 03 清除导航列表默认的外边距、内边距和项目符号 */
.elementor-461 .elementor-element.elementor-element-6195ec9 :where(ul, li) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* =========================================================
   04 桌面端导航和 Mega Menu
========================================================= */
@media (min-width: 1200px) {
  /* 桌面端导航小工具占满可用宽度 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 {
    width: 100% !important;
    max-width: none !important;
  }

  /* 桌面端隐藏 Elementor 默认菜单按钮 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--main {
    display: none !important;
  }

  /* 桌面端将导航容器恢复为正常流布局 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    z-index: 1000001 !important;
  }

  /* 隐藏 Elementor 导航容器自带的装饰伪元素 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container::before {
    display: none !important;
    content: none !important;
  }

  /* 顶层菜单项目使用横向居中排列 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu {
    position: relative !important;
    z-index: 1000001 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1px !important;
    width: auto !important;
  }

  /* 顶层菜单项目的固定高度 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    height: 48px !important;
  }

  /* 顶层菜单链接的文字、背景和圆角 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > a {
    position: relative !important;
    z-index: 1000002 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    padding: 0 24px !important;
    border-radius: 25px !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: 17px !important;
    font-weight: 450 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    isolation: isolate;
    transition: color .35s var(--mega-pill-ease) !important;
  }

  /* 桌面端隐藏顶层链接上的下拉箭头 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > a :is(.sub-arrow, svg),
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > a::before,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > a::after {
    display: none !important;
    content: none !important;
  }

  /* 黑色胶囊从按钮下方缩放滑入，接近 Concept 主题的双层按钮效果 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > a::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    border-radius: inherit !important;
    background: #000 !important;
    opacity: 1 !important;
    transform: translateY(100%) scale(.6) !important;
    transform-origin: center bottom !important;
    transition: transform .5s var(--mega-pill-ease) !important;
    z-index: -1 !important;
  }

  /* 鼠标悬停、键盘聚焦或 JS 打开状态时突出显示当前菜单 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:hover > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:focus-within > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li.moidy-mega-open > a {
    background: transparent !important;
    color: #fff !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:hover > a::before,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:focus-within > a::before,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li.moidy-mega-open > a::before {
    transform: translateY(0) scale(1) !important;
  }

  /* 顶层链接和固定下拉面板之间的透明连接区域 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li.menu-item-has-children::after {
    content: "";
    position: fixed;
    left: 0;
    top: var(--mega-bridge-top);
    display: none;
    width: 100vw;
    height: calc(var(--mega-panel-top) - var(--mega-bridge-top) + 18px);
    background: transparent;
    pointer-events: auto;
    z-index: 999996;
  }

  /* 只有当前菜单打开时才显示透明连接区域 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li.menu-item-has-children:is(:hover, :focus-within)::after {
    display: block;
  }

  /* 下拉面板：固定在页面顶部，使用网格排列卡片 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu {
    position: fixed !important;
    left: 0 !important;
    top: var(--mega-panel-top) !important;
    display: grid !important;
    /* 每列宽度由上面的 --mega-card-min-width 和 --mega-card-max-width 控制 */
    grid-template-columns: repeat(auto-fit, minmax(var(--mega-card-min-width), var(--mega-card-max-width))) !important;
    gap: var(--mega-gap) !important;
    align-items: stretch !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: var(--mega-panel-padding) !important;
    overflow: visible !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 0 30px 30px !important;
    box-shadow: 0 30px 70px rgba(15, 23, 42, .08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-105%) !important;
    transform-origin: top center !important;
    transition:
      transform .6s var(--mega-panel-ease),
      opacity .18s ease .12s,
      visibility 0s linear .6s !important;
    will-change: transform;
    z-index: 999998 !important;
  }

  /* 当前菜单打开时显示下拉面板 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition:
      transform .6s var(--mega-panel-ease),
      opacity .15s ease,
      visibility 0s linear 0s !important;
  }

  /* 清除下拉菜单项目和卡片的默认边框、阴影 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-card {
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  /* 卡片链接作为完整的定位容器 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li > a {
    position: relative !important;
    display: block !important;
    height: 100% !important;
    min-height: calc(var(--mega-image-height) + 96px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border-radius: var(--mega-card-radius) !important;
    color: #111827 !important;
    text-decoration: none !important;
  }

  /* 卡片主体：图片、文字和箭头都以此为定位参照 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-card {
    position: relative !important;
    display: block !important;
    height: 100% !important;
    min-height: calc(var(--mega-image-height) + 96px) !important;
    overflow: hidden !important;
  }

  /* 图片层铺满整张卡片 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
    background: transparent !important;
    z-index: 0 !important;
  }

  /* 图片使用 cover 填满容器，保持比例但可能裁掉边缘 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 :is(.moidy-menu-cat-media img, .moidy-menu-cat-img, .moidy-menu-cat-placeholder) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    transform: scale(1) !important;
    transition: transform .35s ease !important;
  }

  /* 文字内容固定在卡片底部 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-content {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: block !important;
    min-height: 96px !important;
    padding: 22px 62px 22px 24px !important;
    background: transparent !important;
    z-index: 2 !important;
  }

  /* 卡片标题样式 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-title {
    position: relative !important;
    display: inline-block !important;
    padding: 0 !important;
    color: #111827 !important;
    font-size: clamp(22px, 1.8vw, 30px) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    text-decoration: none !important;
    text-shadow: none !important;
  }

  /* 标题悬停时显示下划线 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-title::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: -4px !important;
    left: 0 !important;
    height: 1px !important;
    background: currentColor !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform .22s ease !important;
  }

  /* 卡片描述样式和标题间距 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-desc {
    display: block !important;
    margin-top: var(--mega-title-desc-gap) !important;
    color: #4b5563 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-shadow: none !important;
  }

  /* 隐藏卡片链接默认伪元素 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li > a::before {
    display: none !important;
    content: none !important;
  }

  /* 用 CSS 绘制卡片右下角箭头 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li > a::after {
    content: "\2192" !important;
    position: absolute !important;
    right: 20px !important;
    bottom: var(--mega-arrow-bottom) !important;
    color: #111827 !important;
    background: transparent !important;
    font-family: Arial, sans-serif !important;
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transform: scaleX(.68) rotate(0deg) !important;
    transform-origin: center !important;
    transition: transform .28s ease !important;
    z-index: 5 !important;
  }

  /* 悬停时放大卡片图片 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li > a:hover :is(.moidy-menu-cat-media img, .moidy-menu-cat-img) {
    transform: scale(var(--mega-img-hover-zoom)) !important;
  }

  /* 悬停时展开标题下划线 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li > a:hover .moidy-menu-cat-title::after {
    transform: scaleX(1) !important;
  }

  /* 悬停时让箭头旋转 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li > a:hover::after {
    transform: scaleX(.68) rotate(90deg) !important;
  }

  /* 一到三张卡片时仍保持单卡宽度并居中 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu:has(> li:first-child:nth-last-child(-n + 3)) {
    grid-template-columns: repeat(auto-fit, minmax(var(--mega-card-min-width), var(--mega-card-max-width))) !important;
    justify-content: center !important;
  }

  /* 只有一张卡片时限制卡片最大宽度 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li:only-child {
    width: 100% !important;
    max-width: var(--mega-card-max-width) !important;
    justify-self: center !important;
  }

  /* 单卡菜单仍使用统一的卡片高度 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li:only-child > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li:only-child .moidy-menu-cat-card {
    min-height: var(--mega-card-max-width) !important;
  }

  /* 单卡图片容器的占位背景 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li:only-child .moidy-menu-cat-media {
    background: #f5f5f5 !important;
  }

  /* 单卡图片完整显示，不裁切 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li:only-child :is(.moidy-menu-cat-media img, .moidy-menu-cat-img, .moidy-menu-cat-placeholder),
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li:only-child > a:hover :is(.moidy-menu-cat-media img, .moidy-menu-cat-img) {
    object-fit: contain !important;
    transform: none !important;
  }
}

/* =========================================================
   05 1200px - 1519px：紧凑桌面导航，保持一行显示
========================================================= */
@media (min-width: 1200px) and (max-width: 1519px) {
  /* 缩小站点头部各区域，避免菜单换行 */
  .moidy-site-header {
    --header-padding-x: 12px !important;
    --header-gap: clamp(8px, 1vw, 14px) !important;
    --logo-wrap-width: 160px !important;
    --logo-width: 150px !important;
    --actions-width: clamp(150px, 11.8vw, 170px) !important;
    --actions-gap: clamp(8px, .8vw, 12px) !important;
    --icon-size: 20px !important;
  }

  .moidy-site-header .moidy-header-logo-wrap {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 160px !important;
    width: 160px !important;
    min-width: 160px !important;
    overflow: visible !important;
  }

  .moidy-site-header .moidy-header-logo-wrap .elementor-widget-container,
  .moidy-site-header .moidy-header-logo-wrap img {
    overflow: visible !important;
  }

  .moidy-site-header .moidy-header-menu-wrap {
    position: relative !important;
    z-index: 1 !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-widget-container,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu {
    flex-wrap: nowrap !important;
    max-width: 100% !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > a {
    padding-right: clamp(9px, .75vw, 11px) !important;
    padding-left: clamp(9px, .75vw, 11px) !important;
    font-size: clamp(14.5px, 1.12vw, 16px) !important;
    letter-spacing: -.015em !important;
  }
}

/* =========================================================
   06 平板和手机：抽屉式菜单
========================================================= */
@media (max-width: 1199px) {
  /* 移动端只保留菜单按钮的固定宽度 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }

  /* 菜单按钮居中显示 */
  .elementor-461 .elementor-element.elementor-element-6195ec9,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* 移动端隐藏横向主导航 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-nav-menu--main {
    display: none !important;
  }

  /* 移动端菜单按钮尺寸和颜色 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle.elementor-active {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111827 !important;
    font-size: 24px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  /* 移动端抽屉菜单面板 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container {
    position: fixed !important;
    top: var(--mobile-menu-top) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 46px var(--mobile-menu-padding-x) 92px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: #fff !important;
    border: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 -18px 60px rgba(15, 23, 42, .16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
    z-index: 1000000 !important;
  }

  /* 抽屉顶部的拖动提示条 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container::before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: 50% !important;
    width: 46px !important;
    height: 4px !important;
    background: #e5e7eb !important;
    border-radius: 999px !important;
    transform: translateX(-50%) !important;
  }

  /* 菜单打开时显示抽屉 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle:is(.elementor-active, [aria-expanded="true"]) + nav.elementor-nav-menu__container,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle:is(.elementor-active, [aria-expanded="true"]) ~ nav.elementor-nav-menu__container,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container[aria-hidden="false"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  /* 移动端主菜单改为纵向排列 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu {
    display: block !important;
    width: 100% !important;
  }

  /* 移动端顶层菜单项目 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  /* 移动端顶层菜单链接 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 4px 0 !important;
    color: #171717 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    background: transparent !important;
    border-radius: 0 !important;
  }

  /* 移动端保留 Elementor 自带的子菜单箭头 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container .sub-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    color: #a3a3a3 !important;
    font-size: 18px !important;
  }

  /* 移动端子菜单默认隐藏 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  /* 点击父菜单后显示两列卡片 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > :is(a.highlighted + ul.sub-menu, ul.sub-menu[style*="display: block"]),
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:focus-within > ul.sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--mobile-card-gap) !important;
  }

  /* 打开一个子菜单时隐藏其他顶层项目 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu:has(> li > a.highlighted + ul.sub-menu) > li:not(:has(> a.highlighted + ul.sub-menu)) {
    display: none !important;
  }

  /* 当前打开的父菜单标题 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu:has(> li > a.highlighted + ul.sub-menu) > li > a.highlighted {
    margin-bottom: 18px !important;
    color: #9ca3af !important;
    font-size: 18px !important;
    font-weight: 700 !important;
  }

  /* 移动端卡片项目 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  /* 移动端卡片链接和浅色背景 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li > a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #171717 !important;
    text-decoration: none !important;
    background: #f8f8f8 !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
  }

  /* 移动端卡片改为图片在上、文字在下 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
  }

  /* 移动端图片固定高度 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-media {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: var(--mobile-card-img-height) !important;
    flex: 0 0 var(--mobile-card-img-height) !important;
    overflow: hidden !important;
    line-height: 0 !important;
    background: #f8f8f8 !important;
  }

  /* 移动端图片填满图片区域 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 :is(.moidy-menu-cat-media img, .moidy-menu-cat-img, .moidy-menu-cat-placeholder) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  /* 移动端文字区域 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-content {
    position: relative !important;
    inset: auto !important;
    min-height: 58px !important;
    padding: 14px 12px 16px !important;
    background: #f8f8f8 !important;
    z-index: 1 !important;

    bottom: -10px !important;
  }

  /* 移动端卡片标题 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-title {
    display: block !important;
    color: #171717 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-shadow: none !important;
  }

  /* 移动端隐藏描述和桌面 CSS 箭头 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-desc,
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li > a::after {
    display: none !important;
    content: none !important;
  }
}

/* 07 手机端头部、Logo 和菜单按钮尺寸 */
@media (max-width: 767px) {
  body .moidy-site-header.elementor-element.e-con {
    --logo-width: 116px !important;
    grid-template-columns: 124px 44px 124px !important;
    overflow: visible !important;
  }

  body .moidy-site-header.elementor-element.e-con .moidy-header-logo-wrap {
    position: relative !important;
    z-index: 2 !important;
    grid-column: 1 !important;
    justify-self: start !important;
    width: 124px !important;
    min-width: 124px !important;
    max-width: 124px !important;
    overflow: visible !important;
    flex: none !important;
  }

  body .moidy-site-header.elementor-element.e-con .moidy-header-logo-wrap :is(.elementor-widget, .elementor-widget-container, a) {
    display: block !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    overflow: visible !important;
  }

  body .moidy-site-header.elementor-element.e-con .moidy-header-logo-wrap img {
    display: block !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    height: auto !important;
    overflow: visible !important;
    object-fit: contain !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 {
    --mobile-menu-top: 72px;
    --mobile-menu-padding-x: 16px;
    --mobile-card-img-height: 136px;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .elementor-menu-toggle.elementor-active {
    width: 44px !important;
    height: 44px !important;
  }
}

/* 08 Concept 风格桌面动画：面板揭入、卡片横移、文字二次错峰 */
@media (min-width: 1200px) and (prefers-reduced-motion: no-preference) {
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li {
    animation: none !important;
    opacity: 0 !important;
    transform: translateX(25%) !important;
    transition:
      transform 1.5s var(--mega-card-ease),
      opacity .9s var(--mega-fade-ease) !important;
    transition-delay: 0s !important;
    will-change: transform, opacity;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li:nth-child(1) {
    transition-delay: .3s !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li:nth-child(2) {
    transition-delay: .4s !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li:nth-child(3) {
    transition-delay: .5s !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li:nth-child(4) {
    transition-delay: .6s !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li:nth-child(n + 5) {
    transition-delay: .7s !important;
  }

  /* 文字轻微横向跟随，保留层次但避免飞出太远 */
  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li .moidy-menu-cat-content {
    animation: none !important;
    opacity: .35 !important;
    transform: translateX(var(--mega-text-shift)) !important;
    transition:
      transform .85s var(--mega-card-ease),
      opacity .5s var(--mega-fade-ease) !important;
    transition-delay: 0s !important;
    will-change: transform, opacity;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li .moidy-menu-cat-content {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li:nth-child(1) .moidy-menu-cat-content {
    transition-delay: .38s !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li:nth-child(2) .moidy-menu-cat-content {
    transition-delay: .48s !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li:nth-child(3) .moidy-menu-cat-content {
    transition-delay: .58s !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li:nth-child(4) .moidy-menu-cat-content {
    transition-delay: .68s !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li:is(:hover, :focus-within, .moidy-mega-open) > ul.sub-menu > li:nth-child(n + 5) .moidy-menu-cat-content {
    transition-delay: .78s !important;
  }

  .moidy-mega-overlay {
    position: fixed;
    top: var(--mega-panel-top, 92px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9990;
    background: linear-gradient(to top, rgba(17, 24, 39, .08) 40%, rgba(17, 24, 39, .38) 82%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity .8s var(--mega-panel-ease, cubic-bezier(.7, 0, .2, 1)),
      visibility 0s linear .8s;
  }

  body.moidy-mega-menu-open .moidy-mega-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: .1s, 0s;
  }
}

/* 09 用户系统开启减少动画时关闭过渡效果 */
@media (prefers-reduced-motion: reduce) {
  .elementor-461 .elementor-element.elementor-element-6195ec9 *,
  .elementor-461 .elementor-element.elementor-element-6195ec9 *::before,
  .elementor-461 .elementor-element.elementor-element-6195ec9 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .moidy-mega-overlay {
    transition: none !important;
  }
}

/* 10 桌面端最终卡片尺寸覆盖：这里的设置优先级最高 */
@media (min-width: 1200px) {
  .elementor-461 .elementor-element.elementor-element-6195ec9 {
    --mega-card-min-width: 200px;
    --mega-card-max-width: 200px;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 nav.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu > li > a,
  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-card {
    height: 200px !important;
    min-height: 200px !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-content {
    min-height: 70px !important;
    padding: 12px 42px 12px 14px !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-title {
    font-size: 20px !important;
  }

  .elementor-461 .elementor-element.elementor-element-6195ec9 .moidy-menu-cat-desc {
    margin-top: var(--mega-title-desc-gap) !important;
    font-size: 12px !important;
  }

}



.moidy-site-header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(17, 24, 39, .14);
  opacity: 0;
  pointer-events: none;
  transform: none !important;
  transition: none !important;
  z-index: 1000003;
}

.moidy-site-header.moidy-header-after-banner::after {
  opacity: 1;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e6a853 *//* =========================================================
   Language Switcher：地球图标 + 悬停显示国家
   结构：
   moidy-lang-wrap
   ├── moidy-language-switcher 简码
   └── Elementor 地球图标

   效果：
   1. 默认只显示地球图标
   2. 默认隐藏国旗
   3. 悬停地球时显示国家/国旗
   4. 修复鼠标移动到下拉时断开的情况
========================================================= */

/* 外层容器 */
.moidy-lang-wrap {
  position: relative !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;
}

/* 透明 hover 桥：连接地球和下拉框，避免鼠标移过去时下拉消失 */
.moidy-lang-wrap::after {
  content: "";
  position: absolute;
  top: 20px;
  right: -8px;
  width: 150px;
  height: 18px;
  background: transparent;
  z-index: 9998;
}

/* 地球图标 */
.moidy-lang-wrap > .elementor-widget-icon {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  pointer-events: none !important;
}

.moidy-lang-wrap > .elementor-widget-icon .elementor-icon-wrapper,
.moidy-lang-wrap > .elementor-widget-icon .elementor-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.moidy-lang-wrap > .elementor-widget-icon svg {
  width: 20px !important;
  height: 20px !important;
}

.moidy-lang-wrap > .elementor-widget-icon svg path {
  fill: #8a8f98 !important;
}

/* TranslatePress 简码：透明触发层 */
.moidy-lang-wrap > .moidy-language-switcher {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* 清掉简码内部默认白底和尺寸 */
.moidy-lang-wrap .elementor-shortcode,
.moidy-lang-wrap .trp-shortcode-switcher__wrapper,
.moidy-lang-wrap .trp-language-switcher {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;

  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* 关闭可能残留的 CSS 假地球，避免出现两个图标 */
.moidy-lang-wrap .moidy-language-switcher::before {
  content: none !important;
  display: none !important;
}

/* 国家下拉框：默认隐藏 */
.moidy-lang-wrap .trp-current-language-item__wrapper {
  position: absolute !important;
  top: 24px !important;
  right: 0 !important;
  z-index: 9999 !important;

  min-width: 118px !important;
  padding: 8px !important;

  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12) !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 悬停 / 点击时显示国家下拉框 */
.moidy-lang-wrap:hover .trp-current-language-item__wrapper,
.moidy-lang-wrap:focus-within .trp-current-language-item__wrapper {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* 下拉里的国家链接 */
.moidy-lang-wrap .trp-current-language-item__wrapper > a.trp-language-item {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;

  padding: 6px 8px !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #111827 !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  pointer-events: auto !important;
  cursor: pointer !important;
}

/* 下拉里的国旗 */
.moidy-lang-wrap .trp-current-language-item__wrapper img {
  display: inline-block !important;
  width: 22px !important;
  height: 15px !important;
  object-fit: cover !important;

  opacity: 1 !important;
  visibility: visible !important;
}


.moidy-lang-wrap > .elementor-widget-icon {
  transform: translateY(-2px) !important;
}



/* =========================================================
   Language Switcher：响应式位置微调
   说明：
   1. 桌面端地球稍微往上
   2. 平板端轻微往上
   3. 手机端回正，避免和菜单/图标错位
========================================================= */

/* 桌面端 */
.moidy-lang-wrap > .elementor-widget-icon {
  transform: translateY(-2px) !important;
}

/* 平板端 */
@media (max-width: 1024px) {
  .moidy-lang-wrap > .elementor-widget-icon {
    transform: translateY(-3px) !important;
  }

  .moidy-lang-wrap .trp-current-language-item__wrapper {
    top: 24px !important;
    right: -4px !important;
  }
}

/* 手机端 */
@media (max-width: 767px) {
  .moidy-lang-wrap {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
  }

  .moidy-lang-wrap > .elementor-widget-icon {
    transform: translateY(-2px) !important;
  }

  .moidy-lang-wrap > .elementor-widget-icon .elementor-icon-wrapper,
  .moidy-lang-wrap > .elementor-widget-icon .elementor-icon {
    width: 22px !important;
    height: 22px !important;
  }

  .moidy-lang-wrap > .elementor-widget-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .moidy-lang-wrap > .moidy-language-switcher,
  .moidy-lang-wrap .elementor-shortcode,
  .moidy-lang-wrap .trp-shortcode-switcher__wrapper,
  .moidy-lang-wrap .trp-language-switcher {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }

  .moidy-lang-wrap .trp-current-language-item__wrapper {
    top: 24px !important;
    right: -8px !important;
    min-width: 112px !important;
    padding: 7px !important;
  }

  .moidy-lang-wrap .trp-current-language-item__wrapper img {
    width: 20px !important;
    height: 14px !important;
  }

  .moidy-lang-wrap::after {
    top: 18px;
    right: -12px;
    width: 136px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7e6bea *//* =========================================================
   Header Actions：右侧图标容器
   包含：搜索 + 语言切换器 + 用户 + 购物车
   重点：桌面固定宽度，手机端自动收缩，防止最后一个图标飘出去
========================================================= */
.elementor-461 .elementor-element.elementor-element-c7e6bea .moidy-header-actions {
  flex: 0 0 260px !important;
  width: 260px !important;
  min-width: 260px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;

  overflow: visible !important;
  position: relative !important;
  z-index: 999999 !important;
}

/* 右侧所有图标小部件：不被拉伸 */
.elementor-461 .elementor-element.elementor-element-c7e6bea .moidy-header-actions > .elementor-element {
  flex: 0 0 auto !important;
}

/* =========================================================
   Tablet：平板端缩小右侧图标容器
========================================================= */
@media (max-width: 1024px) {
    
  .elementor-461 .elementor-element.elementor-element-c7e6bea .moidy-header-actions {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 120px !important;
    gap: px !important;
  }
}

/* =========================================================
   Mobile：手机端防止图标溢出
   重点：
   1. 不再固定 260px
   2. 缩小 gap
   3. 图标尺寸统一控制
========================================================= */
@media (max-width: 767px) {
  .elementor-461 .elementor-element.elementor-element-c7e6bea .moidy-header-actions {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 132px !important;

    gap: 8px !important;
    justify-content: flex-end !important;
    overflow: visible !important;
  }

  .elementor-461 .elementor-element.elementor-element-c7e6bea .moidy-header-actions > .elementor-element {
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
  }

  .elementor-461 .elementor-element.elementor-element-c7e6bea .moidy-header-actions .elementor-icon,
  .elementor-461 .elementor-element.elementor-element-c7e6bea .moidy-header-actions .elementor-icon svg {
    width: 18px !important;
    height: 18px !important;
    font-size: 18px !important;
  }

  .elementor-461 .elementor-element.elementor-element-c7e6bea .moidy-lang-wrap {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
  }
}





@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-461 .elementor-element.elementor-element-c7e6bea .moidy-header-actions {
    padding-right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17b839d *//* Elementor Header large container: moidy-site-header */
.elementor-461 .elementor-element.elementor-element-17b839d {
  --header-height: 92px;
  --header-padding-x: 16px;
  --header-gap: 30px;
  --logo-wrap-width: 160px;
  --logo-width: 150px;
  --actions-width: 200px;
  --actions-gap: 18px;
  --icon-size: 22px;

  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 99999 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: var(--header-height) !important;
  margin: 0 !important;
  padding: 0 var(--header-padding-x) !important;
  gap: var(--header-gap) !important;
  overflow: visible !important;
  background: #fff !important;
}

body {
  padding-top: 80px;
}

.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-logo-wrap {
  flex: 0 0 var(--logo-wrap-width) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-logo-wrap img {
  width: var(--logo-width) !important;
  max-width: var(--logo-width) !important;
  height: auto !important;
  object-fit: contain !important;
}

.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-menu-wrap {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions {
  position: relative !important;
  right: auto !important;
  flex: 0 0 var(--actions-width) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  gap: var(--actions-gap) !important;
  overflow: visible !important;
}

.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions > * {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions .elementor-icon,
.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions svg,
.elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions img {
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  font-size: var(--icon-size) !important;
}

/* Tablet and mobile: equal side columns keep the burger centered. */
@media (max-width: 1199px) {
  .elementor-461 .elementor-element.elementor-element-17b839d {
    --menu-column-width: 48px;
    display: grid !important;
    grid-template-columns:
      minmax(0, 1fr)
      var(--menu-column-width)
      minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-logo-wrap {
    grid-column: 1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-menu-wrap {
    grid-column: 2 !important;
    justify-self: center !important;
    width: var(--menu-column-width) !important;
    min-width: var(--menu-column-width) !important;
    max-width: var(--menu-column-width) !important;
    flex: none !important;
  }

  .elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions {
    grid-column: 3 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    flex-wrap: nowrap !important;
  }
}

/* 768-1024: matches the hero's tablet edge. */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-461 .elementor-element.elementor-element-17b839d {
    --header-height: 80px;
    --logo-width: 132px;
    --icon-size: 20px;
    --actions-gap: 12px;

    min-height: var(--header-height) !important;
    padding-right: 13px !important;
    padding-left: 7px !important;
  }

  body {
    padding-top: 80px;
  }
}

/* 1025-1199: Elementor still uses the burger, hero uses desktop edge gap. */
@media (min-width: 1025px) and (max-width: 1199px) {
      .elementor-461 .elementor-element.elementor-element-17b839d {
    --header-height: 80px;
    --logo-width: 132px;
    --icon-size: 20px;
    --actions-gap: 12px;

    min-height: var(--header-height) !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  /* 只把右侧图标往左移动约 4px */
  .elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions {
    padding-right: 17px !important;
  }
  .elementor-461 .elementor-element.elementor-element-17b839d {
    --header-height: 80px;
    --logo-width: 132px;
    --icon-size: 20px;
    --actions-gap: 12px;
    min-height: var(--header-height) !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  body {
    padding-top: 80px;
  }
}

/* Mobile is unchanged: 10px child padding aligns with the hero edge. */
@media (max-width: 767px) {
  .elementor-461 .elementor-element.elementor-element-17b839d {
    --header-height: 72px;
    --menu-column-width: 44px;
    --logo-width: 108px;
    --icon-size: 18px;
    --actions-gap: 7px;
    min-height: var(--header-height) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body {
    padding-top: 72px;
  }
}

/* Compact desktop rules elsewhere use !important variables in this range. */
@media (min-width: 1200px) and (max-width: 1519px) {
  .elementor-461 .elementor-element.elementor-element-17b839d {
    --header-padding-x: 15px !important;
  }

  /* 1200px 后右侧图标向左移动 4px */
  .elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions {
    padding-right: 17px !important;
  }
}

body.woocommerce-checkout .elementor-461 .elementor-element.elementor-element-17b839d {
  display: none !important;
}

body.woocommerce-checkout {
  padding-top: 0 !important;
}
@media (min-width: 1520px) {
  .elementor-461 .elementor-element.elementor-element-17b839d .moidy-header-actions {
    padding-right: 12px !important;
  }
}/* End custom CSS */