.elementor-31160 .elementor-element.elementor-element-aec785e{--display:flex;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts:not(.slick-slider) .jet-posts__item{max-width:calc( 100% / 3 );}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts:not(.jet-equal-cols):not(.slick-slider) .jet-posts__item{flex:0 0 calc( 100% / 3 );-webkit-box-flex:0;-ms-flex:0 0 calc( 100% / 3 );}.elementor-31160 .elementor-element.elementor-element-d9f4b37 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts .entry-title a{color:#4A4150;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts .entry-title{text-align:left;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts .post-meta{text-align:left;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts .entry-excerpt{text-align:left;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts .jet-more{text-decoration:none;align-self:flex-start;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts .jet-more:hover{text-decoration:none;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-carousel .jet-slick-dots li{padding-left:5px;padding-right:5px;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-carousel .jet-slick-dots{justify-content:center;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-title-fields__item-label{margin-right:5px;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-content-fields__item-label{margin-right:5px;}.elementor-31160 .elementor-element.elementor-element-bd56868{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31160 .elementor-element.elementor-element-55598a3{text-align:center;}.elementor-31160 .elementor-element.elementor-element-093c23a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31160 .elementor-element.elementor-element-f087428 .fluentform-widget-wrapper .ff-el-group a{color:#2A0D0D;}.elementor-31160 .elementor-element.elementor-element-f087428 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#2A0D0DCF !important;color:#ffffff !important;border-radius:10px 10px 10px 10px;}@media(max-width:1024px){.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts:not(.slick-slider) .jet-posts__item{max-width:calc( 100% / 2 );}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts:not(.jet-equal-cols):not(.slick-slider) .jet-posts__item{flex:0 0 calc( 100% / 2 );-webkit-box-flex:0;-ms-flex:0 0 calc( 100% / 2 );}}@media(max-width:767px){.elementor-31160 .elementor-element.elementor-element-aec785e{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts .jet-posts__item{padding:10px 10px 10px 10px;}.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts{margin-right:-10px;margin-left:-10px;}}/* Start custom CSS for jet-posts, class: .elementor-element-d9f4b37 *//* ===============================
   FINAL v3 - 橫式文字卡 3欄網格
   (Elementor Posts / Loop / JetEngine Posts 都盡量覆蓋)
   需求：
   - 橫式卡片（寬 > 高）
   - 文字垂直置中
   - 標題色：RAL 310 30 15（螢幕近似 #4E4459）
   - 顯示回覆內文（Excerpt 版面）
   - 更像卡片：陰影、圓角、hover 手感
   - 左右內縮一些
================================ */

.elementor-31160 .elementor-element.elementor-element-d9f4b37{
  --ff-title: #4E4459;     /* RAL 310 30 15 螢幕近似值 */
  --ff-text:  #6B7280;     /* 內文灰一點 */
  --ff-bg:    #ffffff;
  --ff-shadow: 0 12px 30px rgba(0,0,0,.08);
  --ff-shadow-hover: 0 18px 44px rgba(0,0,0,.12);

  /* 左右邊線往內縮 */
  padding-left: clamp(12px, 2.2vw, 32px);
  padding-right: clamp(12px, 2.2vw, 32px);
}

/* --- 3 欄網格容器（多種結構都抓）--- */
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-posts-container,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-loop-container,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .e-loop-container,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-listing-grid__items,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch;
}

/* 平板 2 欄 */
@media (max-width: 1024px){
  .elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-posts-container,
  .elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-loop-container,
  .elementor-31160 .elementor-element.elementor-element-d9f4b37 .e-loop-container,
  .elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-listing-grid__items,
  .elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 手機 1 欄 */
@media (max-width: 767px){
  .elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-posts-container,
  .elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-loop-container,
  .elementor-31160 .elementor-element.elementor-element-d9f4b37 .e-loop-container,
  .elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-listing-grid__items,
  .elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts{
    grid-template-columns: 1fr !important;
  }
}

/* --- 每一張卡（Elementor / JetEngine item）--- */
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-post,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .e-loop-item,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts .jet-posts__item,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-listing-grid__item{
  width: 100% !important;        /* 關鍵：一定要撐滿欄寬，才會變橫式 */
  max-width: none !important;

  background: var(--ff-bg);
  border-radius: 22px;
  box-shadow: var(--ff-shadow);
  padding: 22px 24px;
  overflow: hidden;

  /* 橫式比例：寬 > 高 */
  aspect-ratio: 16 / 9;
  min-height: 170px;

  transition: transform .18s ease, box-shadow .18s ease;
  cursor: pointer;
}

/* Hover 手感 */
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-post:hover,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .e-loop-item:hover,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts .jet-posts__item:hover,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-listing-grid__item:hover{
  transform: translateY(-3px);
  box-shadow: var(--ff-shadow-hover);
}

/* --- 文字區：垂直置中（Elementor / JetEngine 常見包法）--- */
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-post__text,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts__inner-content,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts__inner-box{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;   /* 垂直置中 */
  gap: 10px;
}

/* --- 不要圖（避免出現 featured image）--- */
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-post__thumbnail,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts__thumbnail,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-listing-dynamic-image{
  display: none !important;
}

/* --- 不要作者/日期/留言數等 meta（你畫面上那段 Posted by…）--- */
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-post__meta-data,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts__meta{
  display: none !important;
}

/* --- 標題：更大 + 指定色（一定要鎖到 a 才會變）--- */
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-post__title,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts__title{
  margin: 0 !important;
  font-weight: 800;
  line-height: 1.2;
  font-size: clamp(18px, 1.35vw, 26px);
}

.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-post__title a,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts__title a{
  color: var(--ff-title) !important;      /* 關鍵：改 a 才會吃到 */
  text-decoration: none !important;
}

/* --- 回覆內文（Excerpt）：灰一點 + 截斷幾行 --- */
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-post__excerpt,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts__excerpt{
  margin: 0 !important;
  color: var(--ff-text) !important;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.7;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* 想多一點就改 5~6 */
  overflow: hidden;
}

/* --- Read More 按鈕先隱藏（更像「整張卡」）--- */
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .elementor-post__read-more,
.elementor-31160 .elementor-element.elementor-element-d9f4b37 .jet-posts__read-more{
  display: none !important;
}/* End custom CSS */