/* 
 This CSS file is used to override the existing styles of the theme.
 You can change the article headings, fonts, colors, etc.
*/

/* 添加到全局CSS或内联样式 */
html {
  scrollbar-gutter: stable; /* 现代浏览器支持 */
}

body {
  overflow-y: scroll; /* 始终显示滚动条轨道，即使内容不够 */
  font-family: 'Montserrat', 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Noto Sans JP', sans-serif !important;
}

.content {
  font-family: 'Open Sans', 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Noto Sans JP', sans-serif !important;
}

/* 强制中文字体 */
*:lang(zh) {
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Noto Sans JP', sans-serif !important;
}

/* 恢复图标字体（被上方规则覆盖） */
*:lang(zh) i.fa-brands,
*:lang(zh) i.fa-solid,
*:lang(zh) i.fa-regular,
*:lang(zh) i.fa-classic,
*:lang(zh) i.fab,
*:lang(zh) i.fas,
*:lang(zh) i.far,
*:lang(zh) span.icon-keyboard_arrow_up,
*:lang(zh) [class^="icon-"],
*:lang(zh) [class*=" icon-"] {
  font-family: 'icomoon' !important;
}

*:lang(zh) i[class*="fa-brands"],
*:lang(zh) .fa-brands,
*:lang(zh) .fab {
  font-family: "Font Awesome 6 Brands" !important;
}

*:lang(zh) i[class*="fa-solid"],
*:lang(zh) i[class*="fa-regular"],
*:lang(zh) i[class*="fa-classic"],
*:lang(zh) .fa-solid,
*:lang(zh) .fa-regular,
*:lang(zh) .fas,
*:lang(zh) .far {
  font-family: "Font Awesome 6 Free" !important;
}

/* Features 图标居中 */
.bg-tlgray-200 .grid > div > div > span[class*="fa-"],
.bg-tlgray-200 .grid > div > div > span[class*="fa-solid"] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}

.bg-tlgray-200 .grid > div > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* 强制控制 Logo 大小 - 最高优先级 */
header nav div.flex a img[alt="Yuxing Logo"],
nav img[alt="Yuxing Logo"],
img[alt="Yuxing Logo"] {
  width: auto !important;
  height: 24px !important;
  max-height: 24px !important;
  min-height: 24px !important;
  max-width: none !important;
  min-width: none !important;
  object-fit: contain !important;
}

/* scroll-top 按钮修复 */
.scroll-top {
  z-index: 1000 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
}

.scroll-top .icon-keyboard_arrow_up {
  line-height: 1;
}

/* 保护幻灯片图片不受影响 */
.splide img,
.splide__slide img {
  height: 85vh !important;
  width: 100% !important;
  object-fit: cover !important;
}
