.elementor-3769 .elementor-element.elementor-element-468292e{--display:flex;--min-height:0px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3769 .elementor-element.elementor-element-6e0b071{width:var( --container-widget-width, 19.897% );max-width:19.897%;--container-widget-width:19.897%;--container-widget-flex-grow:0;}.elementor-3769 .elementor-element.elementor-element-6e0b071 > .elementor-widget-container{margin:17px 0px 0px 20px;}.elementor-3769 .elementor-element.elementor-element-6e0b071.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3769 .elementor-element.elementor-element-1db6a94{--display:flex;}.elementor-3769 .elementor-element.elementor-element-1db6a94:not(.elementor-motion-effects-element-type-background), .elementor-3769 .elementor-element.elementor-element-1db6a94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3769 .elementor-element.elementor-element-9c5733c{--grid-columns:3;width:initial;max-width:initial;}.elementor-3769 .elementor-element.elementor-element-9c5733c > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-3769 .elementor-element.elementor-element-9c5733c .elementor-pagination{text-align:center;font-family:var( --e-global-typography-d2169e9-font-family ), Sans-serif;font-size:var( --e-global-typography-d2169e9-font-size );font-weight:var( --e-global-typography-d2169e9-font-weight );text-transform:var( --e-global-typography-d2169e9-text-transform );font-style:var( --e-global-typography-d2169e9-font-style );text-decoration:var( --e-global-typography-d2169e9-text-decoration );line-height:var( --e-global-typography-d2169e9-line-height );letter-spacing:var( --e-global-typography-d2169e9-letter-spacing );margin-top:1.2rem;}.elementor-3769 .elementor-element.elementor-element-9c5733c .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-ad3ff4e );}body:not(.rtl) .elementor-3769 .elementor-element.elementor-element-9c5733c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 7px/2 );}body:not(.rtl) .elementor-3769 .elementor-element.elementor-element-9c5733c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 7px/2 );}body.rtl .elementor-3769 .elementor-element.elementor-element-9c5733c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 7px/2 );}body.rtl .elementor-3769 .elementor-element.elementor-element-9c5733c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 7px/2 );}.elementor-3769 .elementor-element.elementor-element-90d07c1{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3769 .elementor-element.elementor-element-ec7abcf{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-3769 .elementor-element.elementor-element-ca29dc0 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-accent );}.elementor-3769 .elementor-element.elementor-element-383fc5c0{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-3769 .elementor-element.elementor-element-383fc5c0:not(.elementor-motion-effects-element-type-background), .elementor-3769 .elementor-element.elementor-element-383fc5c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}body.elementor-page-3769:not(.elementor-motion-effects-element-type-background), body.elementor-page-3769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3769 .elementor-element.elementor-element-9c5733c{--grid-columns:2;}.elementor-3769 .elementor-element.elementor-element-9c5733c .elementor-pagination{font-size:var( --e-global-typography-d2169e9-font-size );line-height:var( --e-global-typography-d2169e9-line-height );letter-spacing:var( --e-global-typography-d2169e9-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3769 .elementor-element.elementor-element-ca29dc0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(min-width:768px){.elementor-3769 .elementor-element.elementor-element-468292e{--content-width:1140px;}.elementor-3769 .elementor-element.elementor-element-90d07c1{--width:1140px;}.elementor-3769 .elementor-element.elementor-element-383fc5c0{--content-width:1000px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3769 .elementor-element.elementor-element-468292e{--content-width:100%;}}@media(max-width:767px){.elementor-3769 .elementor-element.elementor-element-468292e{--content-width:90%;}.elementor-3769 .elementor-element.elementor-element-6e0b071{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3769 .elementor-element.elementor-element-9c5733c{--grid-columns:1;}.elementor-3769 .elementor-element.elementor-element-9c5733c .elementor-pagination{font-size:var( --e-global-typography-d2169e9-font-size );line-height:var( --e-global-typography-d2169e9-line-height );letter-spacing:var( --e-global-typography-d2169e9-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-3769 .elementor-element.elementor-element-ca29dc0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-468292e *//* 母分類與子分類容器樣式 */
.category-filter.parent {
  margin-bottom: 0;
}
.category-filter.child {
  margin-left: 0;
  padding-left: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* 母分類 label 結構統一，箭頭改為右側 inline 排列 */
.filter-label {
  display: flex;
  align-items: center;
  gap: 15px;
  line-height: 1.2;
  flex-wrap: wrap;
  border: none; /* 保險處理 */
}

/* 母分類文字加粗（子層不受影響） */
.parent-label .label-text {
  font-weight: 600;
}

/* 子分類文字正常字重（預設即可） */
.label-text {
  flex: 1;
  display: block;
  word-break: break-word;
  line-height: 1.2;
  font-size: 14px;
  color: #3A3F3B;
  transition: color 0.3s ease;
}

/* ✅ 滑鼠移至整行（含箭頭）時：文字與箭頭都變色 */
.filter-label:hover .label-text,
.filter-label:hover .toggle-arrow {
  color: #E65100;
  cursor: pointer;
}

/* ✅ 箭頭圖示樣式：無底線、可點、右側排列 */
.toggle-arrow {
    
  font-size: 15px;
  cursor: pointer;
  line-height: 1;
  margin-left: auto;
  color: #3A3F3B;
  text-decoration: none; /* 保險處理，避免底線 */
  border: none;           /* 若原主題框架強制加底線，這可避免 */
  outline: none;
  transition: color 0.3s ease;
}

/* 篩選按鈕樣式 */
.filter-button {
  background-color: #ff803f;
  color: white;
  border: none;
  border-radius: 25px;
  padding: 3px 20px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-bottom: 20px;
}

.filter-button:hover {
  background-color: #e65100;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-383fc5c0 *//* 包覆分類按鈕的外層容器，用來設定排列方式與間距 */
.post-category-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* 每個分類按鈕的樣式 */
.post-cat-btn {
  background-color: #FFCEB5;            /* 背景亮橘 */
  color: #ffffff !important;                        /* 白色文字 */
  font-family: 'Noto Sans';  /* 可改你用的字體 */
  font-size: 15px;
  text-transform: capitalize;            /* 字首大寫 */
  font-weight: 400;                     /* 字體加粗 */
  padding: 7px 10px;
  border-radius: 999px;                 /* 膠囊形狀 */
  text-decoration: none;
  transition: 0s ease;
  border: none !important;         /* 強制取消邊框 */
  outline: none !important;        /* 移除聚焦輪廓 */
  box-shadow: none !important;     /*清除陰影造成的框線 */
}

/* 滑鼠滑過時的樣式 */
.post-cat-btn:hover {
  background-color: #FF803F;            /* 深橘 */
  color: #ffffff;                       /* 保持白字 */
  border-color: #FF803F;                /* 同步變更邊框色 */
}/* End custom CSS */
/* Start custom CSS */.category-filter.parent {
  margin-bottom: 20px;
}

.parent-label:hover {
  color: #d94a72;
  text-decoration: underline;
}

.child-container {
  margin-left: 20px;
}

.child-container label {
  font-weight: normal;
}

.toggle-arrow {
  font-size: 14px;
  color: #cc3366;
}

.toggle-arrow:hover {
  text-decoration: underline;
}

.toggle-arrow {
  font-size: 18px;         /* 大小變大 */
  color: #888888;          /* 改為灰色 */
  margin-left: 8px;
  font-weight: bold;
  display: inline-block;
}

.toggle-arrow:hover {
  color: #444;             /* 滑過再深一點 */
  cursor: pointer;
  text-decoration: none;
}/* End custom CSS */