.elementor-6 .elementor-element.elementor-element-fe42a89{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;}.elementor-6 .elementor-element.elementor-element-c907a42{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-c907a42 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-c907a42.elementor-element{--align-self:flex-start;}/* Start custom CSS for html, class: .elementor-element-c907a42 *//* 隐藏 footer 里特定的邮箱及版权信息 */
footer .copyright,
footer a[href^="mailto:"] {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS *//***************************************
 * 使用CSS变量（可自由修改）：
 * --transition-duration      幻灯片淡入淡出时间
 * --slideshow-height        幻灯片固定高度(60vh)
 * --min-slideshow-height    保证最小高度不低于300px
 ***************************************/
:root {
  --transition-duration: 0.7s;
  --slideshow-height: 60vh;
  --min-slideshow-height: 300px;
}

/* html, body 全屏 + 禁止滚动 */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; 
  background: #fff; 
  color: #000;     
  font-size: 13px;
  box-sizing: border-box;
  /* 英文数字使用更圆润字体 */
  font-family: "Helvetica", "Arial", sans-serif;
}

/* 隐藏Astra原生Header(仅首页) */
.home .site-header,
.home .ast-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 整个页面布局：7vh Header + 中间区(flex:1) + 7vh Footer */
.my-slider-wrapper {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

/* 顶部Header区域：固定7vh */
.header-wrapper {
  flex: 0 0 7vh;
}

/* 中间轮播区：弹性(占满余下空间)； 里头的slideshow是固定60vh */
.slider-wrapper {
  flex: 1; 
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* 轮播容器：60vh, 居中 */
.slideshow-container {
  position: relative;
  width: 80%;
  height: var(--slideshow-height);
  min-height: var(--min-slideshow-height);
  max-width: 1200px;
  overflow: hidden;
  transform: translateZ(0); 
  cursor: default; 
}

/* 幻灯片初始不可见(opacity=0) */
.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--transition-duration) ease;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateZ(0);
}

/* 保持图片完整显示 */
.slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  image-rendering: crisp-edges;
}

/* 显示中的幻灯片：淡入(opacity=1) */
.slide.active {
  opacity: 1;
  z-index: 1;
}

/* 底部Footer 占 7vh，高度固定 */
.footer-container {
  flex: 0 0 7vh;
  display: flex;
  align-items: flex-end;  /* 文字贴近底部 */
  justify-content: center;
  padding-bottom: 3vh;    /* 距离浏览器底部 3vh */
  background: #fff;
}

/* 当窗口高度 <= 400px 时，隐藏Footer */
@media (max-height: 400px) {
  .footer-container {
    display: none !important;
  }
}

/* 箭头按钮: 绝对定位 + 半透明(50%) + 40度细线图标 */
.arrow-btn {
  width: 40px;              
  height: 40px;
  border: none;
  background: rgba(255,255,255,0.5); /* 50%透明 */
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px; /* 字体大一些，以便看清40°箭头 */
  user-select: none;
  z-index: 99; /* 高于.slide */
}

/* 往左右两边挪到浏览器宽度的10% */
.arrow-left {
  left: 10%;
}

/* 选择一个40度细线箭头字符 (示例：⟨ 或 ❬ 等) */
.arrow-left::before {
  content: "⟨";
}

.arrow-right {
  right: 10%;
}
.arrow-right::before {
  content: "⟩";
}

/* 若视口高度<300px，则强制轮播最少300px高度 */
@media (max-height: 300px) {
  .slideshow-container {
    height: 300px !important;
  }
}/* End custom CSS */