#homeleft .jws_blog_layout2 .jws_post_content {
  padding-top: 0;
}
#homeleft .jws_blog_item {
  margin-bottom: 20px;
}
#homeleft .jws_blog_item .jws_post_excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;    /* 限制顯示 3 行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.jws-blog-element .jws_blog_item .jws_post_wap .jws_post_content .entry-title {
  line-height: 22px;
}
.jws-blog-element .jws_blog_item .jws_post_wap .jws_post_content .entry-title a {
  font-size: 16px;
  line-height: 22px;
}
#homerightbottom h3.elementor-heading-title {
  color: #97c951;
  font-weight: 600;
  border-bottom: 1px solid #eeefef;
  padding: 0 20px;
}
#homerightbottom .jws_blog_layout3 .jws_blog_item .jws_post_wap {
  border-bottom: 1px solid #eeefef;
  padding-bottom: 15px;
}
#homerightbottom .jws_blog_layout3 .jws_blog_item .jws_post_image {
  display: none !important;
}
#homerightbottom .jws_blog_layout3 .jws_blog_item .jws_post_wap {
  padding: 0 8px;
}
#homerightbottom .jws_blog_layout3 .jws_blog_item .jws_post_meta a {
  font-size: 12px;
}
#hometop .jws_blog_item .jws_post_wap {
  position: relative;
}
#hometop .jws_blog_item .jws_post_wap .jws_post_content {
  padding: 0;
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 5%;
}
#hometop .jws_blog_item .jws_post_wap .jws_post_content .entry-title {
  margin: 0;
  padding: 20px 20px;
  font-size: 22px;
  display: none;
}
#hometop .jws_blog_item .jws_post_wap .jws_post_content .entry-title a {
  font-size: 30px;
  line-height: 36px;
}
.jws-blog-element .jws_post_image {
  border-radius: 5px;
}
.jws-blog-element .jws_blog_item .jws_post_wap .jws_post_content .entry-title a:hover {
  color:#97c951 !important;
}
div#headercurrencies .jws_dropdown_text .dropdown_sub,
div#headercurrencies .jws_dropdown_text .drop_top .jws-icon-caretdown {
  display: none;
}
div#headercurrencies .jws_dropdown_text .drop_top span:before {
  display: inline-block;
  content: "Currencies:";
  font-size: 16px;
  font-weight: 600;
  margin-right: 3px;
}

div#headermenu .menu-item a {
  text-transform: none;
  font-weight: 400;
  padding: 0 15px;
}
.jws_blog_item .jws_post_excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;    /* 限制顯示 3 行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
#category-post .jws-blog-element .jws_blog_layout1 .jws_post_content {
  padding-top: 10px;
}
#category-post .jws_blog_item {
  margin-bottom: 10px;
}
#footer-menu ul li:first-child {
  padding-top: 0 !important;
}
/* ── 基準容器：讓它在 flex 版型裡也能正確縮放 ───────────────────────── */
#headermenu{
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  /* 可調參數（預設桌機） */
  --menu-gap: 20px;
  --btn-size: 36px;
  --edge-size: 40px;
  --btn-offset: 0px;
  --pad-inline: calc(var(--btn-size) + 8px); /* 左右留給按鈕的內距 */
}

/* ── 視窗層：寬度 = #headermenu 寬度 ─────────────────────────────── */
#headermenu .menu-scroll-viewport{
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

/* ── 可水平滾動的 UL（單行） ─────────────────────────────────── */
#headermenu .menu-scroll-viewport > .nav{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  padding-inline: var(--pad-inline);

  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--menu-gap);

  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  touch-action: pan-x;            /* 手機可左右滑 */
  overscroll-behavior-x: contain; /* 避免邊界拉動到頁面 */
  list-style-type: none;
}
#headermenu .menu-scroll-viewport > .nav::-webkit-scrollbar{ display:none; }

#headermenu .menu-scroll-viewport > .nav > li{ flex: 0 0 auto; }
#headermenu .menu-scroll-viewport > .nav > li > a{
  display:block; white-space:nowrap;
}
#headermenu .menu-scroll-viewport > .nav > li > a:hover {
  color:#97c951;
}
/* ── 左右箭頭 ─────────────────────────────────────────────────── */
#headermenu .menu-scroll-viewport .menu-scroll-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--btn-size);
  height: var(--btn-size);
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.1);
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 2px 6px rgba(0,0,0,.1);
  cursor: pointer;
  z-index: 2;
}

#headermenu .menu-scroll-viewport .menu-scroll-btn:hover {
  background: #97c951;
  color:#fff;
}
#headermenu .menu-scroll-viewport .menu-scroll-btn.left{  left:  var(--btn-offset); }
#headermenu .menu-scroll-viewport .menu-scroll-btn.right{ right: var(--btn-offset); }
#headermenu .menu-scroll-viewport .menu-scroll-btn[disabled]{ opacity:.35; cursor:default; }

/* ── 邊緣淡出 ─────────────────────────────────────────────────── */
#headermenu .menu-scroll-viewport .fade-edge{
  pointer-events:none;
  position:absolute; top:0; bottom:0;
  width: var(--edge-size);
  z-index:1; transition:opacity .2s;
}
#headermenu .menu-scroll-viewport .fade-edge.left{
  left:0; background:none;
}
#headermenu .menu-scroll-viewport .fade-edge.right{
  right:0; background:none;
}
.single-post .post_sidebar,
.single-post .post_content footer {
  display: none !important;
  height: 0;
}
.single-post .post_content {
  margin: 0 auto;
}

/* ── 斷點（iPad/手機）只改變變數，樣式自動跟著走 ────────────────── */
/* iPad 橫向 & 小桌機 */
@media (max-width: 1199px){
  #headermenu{
    --menu-gap: 18px;
    --btn-size: 32px;
    --edge-size: 36px;
    --btn-offset: 0px;
    --pad-inline: calc(var(--btn-size) + 8px);
  }
}
/* iPad 直向 */
@media (max-width: 1024px){
  #headermenu{
    --menu-gap: 16px;
    --btn-size: 30px;
    --edge-size: 32px;
    --btn-offset: 0px;
    --pad-inline: calc(var(--btn-size) + 8px);
  }
}
/* 手機（一般） */
@media (max-width: 768px){
  #headermenu{
    --menu-gap: 14px;
    --btn-size: 28px;
    --edge-size: 28px;
    --btn-offset: 2px;
    --pad-inline: calc(var(--btn-size) + 6px);
  }
}
/* 小手機 */
@media (max-width: 480px){
  #headermenu{
    --menu-gap: 12px;
    --btn-size: 26px;
    --edge-size: 24px;
    --btn-offset: 2px;
    --pad-inline: calc(var(--btn-size) + 6px);
  }
}

/* 桌機版（>=768px）：固定比例，裁切居中 */
.jws_post_image,.jws_post_image a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  aspect-ratio: 16 / 9;      /* 桌機固定比例 */
  background: none;
}

.jws_post_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;         /* 填滿裁切 */
  object-position: center;   /* 上下左右居中 */
  display: block;
}

/* 手機版（<768px）：自適應高度，保持圖片比例 */
@media (max-width: 767px) {
  .jws_post_image,.jws_post_image a {
    aspect-ratio: auto;      /* 移除固定比例 */
    height: auto;            /* 高度隨圖片走 */
  }

  .jws_post_image img {
    width: 100%;
    height: auto;            /* 保持原比例縮放 */
    object-fit: contain;     /* 不裁切，完整顯示 */
  }
  .single-post .single-blog header .jws_post_image {
    padding: 0 0%;
}
}

@media (max-width: 852px){
    #hometop .jws_blog_item .jws_post_wap .jws_post_content .entry-title {
        display:none;
    }
}

.single-post .single-blog header .jws_post_image,
.single-post .single-blog header .post_cat a,
.single-post .single-blog .jws_post_meta a{
    display: inline-block !important;
    aspect-ratio: auto;
    background: none;
}
.single-post .single-blog header .post_cat a {
    background: var(--btn-bgcolor2);
}
.single-post .single-blog header .breadcrumb {
    margin-bottom: 20px;
}
.single-post .single-blog > .container {
    margin: 30px auto 30px;
}
.single-post .single-blog.no_sidebar header .entry-title {
    font-size: 28px;
    line-height: 32px;
    margin: 20px 0 !important;    
}
.single-post .single-blog.no_sidebar header .jws_post_meta {
    align-items: flex-start;
}
.single-post .single-blog header .jws_post_image {
    padding: 0 15%;
}
.single-post .single-blog header .post_thumbnail,
.single-post .single-blog.no_sidebar header .post_cat,
.single-post .single-blog.no_sidebar header .entry-title {
    margin-bottom: 10px;    
}
.single-blog header .entry-date, .single-blog header .post_author {
        display: flex;
    align-items: center;
}
#homeleft .jws_blog_item .entry-title a,.jws-blog-element .jws_blog_item .jws_post_wap .jws_post_content .entry-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 42px;
}
.single-blog.no_sidebar header .header_title {
    display: none;    
}
.post_related_slider .jws_post_meta .post_cat, .post_related_slider .jws_post_meta .jws_line {
    display: none;
}
.single-post .single-blog.no_sidebar header .jws_post_meta span.entry-date span, .single-post .single-blog.no_sidebar header .jws_post_meta .post_author span {
    margin-right: 8px;
}
body.tag .jws_blog_item .jws_post_meta .jws_line, body.tag .jws_blog_item .jws_post_meta .post_cat {
    display: none;
}

.jws-blog-element .jws_post_wap .jws_post_excerpt {
    color: #8E8E8E;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -1px;
    word-spacing: 0px;
}
.jason_current_title {
    color: #fff !important;
}
.swal2-confirm.cf7-swal-btn.swal2-styled {
    background: #97C951 !important;
}