.elementor-2909 .elementor-element.elementor-element-bbf9edd{--display:flex;}.elementor-2909 .elementor-element.elementor-element-071f6e6{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-2909 .elementor-element.elementor-element-e0559bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-2909 .elementor-element.elementor-element-e0559bd.elementor-element{--align-self:flex-start;}.elementor-2909 .elementor-element.elementor-element-953efa5 .elementor-heading-title{font-size:15px;font-weight:400;line-height:42px;color:var( --e-global-color-dad9a9d );}.elementor-2909 .elementor-element.elementor-element-72a9edc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Noto Serif TC", Sans-serif;font-size:13px;font-weight:600;line-height:17px;letter-spacing:1.3px;color:var( --e-global-color-fc0a016 );}.elementor-2909 .elementor-element.elementor-element-72a9edc.elementor-element{--align-self:flex-start;}.elementor-2909 .elementor-element.elementor-element-b64ab43{width:var( --container-widget-width, 15% );max-width:15%;padding:8px 0px 0px 0px;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2909 .elementor-element.elementor-element-b64ab43.elementor-element{--align-self:flex-start;}.elementor-2909 .elementor-element.elementor-element-5d57da2{--display:flex;}.elementor-2909 .elementor-element.elementor-element-e4a25dd{--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;}.elementor-2909 .elementor-element.elementor-element-5d61bf6{--display:flex;}.elementor-2909 .elementor-element.elementor-element-de9c18c{--display:flex;}.elementor-2909 .elementor-element.elementor-element-e632a4b{--display:flex;}.elementor-2909 .elementor-element.elementor-element-df02f09{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:3px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:26px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:var( --e-global-color-dad9a9d );--n-menu-title-transition:300ms;--n-menu-title-padding:9px 22px 9px 22px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-2909 .elementor-element.elementor-element-df02f09.elementor-element{--align-self:center;}.elementor-2909 .elementor-element.elementor-element-df02f09 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-2909 .elementor-element.elementor-element-df02f09 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-2909 .elementor-element.elementor-element-df02f09 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{letter-spacing:1.2px;}.elementor-2909 .elementor-element.elementor-element-df02f09 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#E3DDD6;}.elementor-2909 .elementor-element.elementor-element-df02f09 {--n-menu-title-color-hover:var( --e-global-color-dad9a9d );--n-menu-title-color-active:var( --e-global-color-02dd6d5 );}.elementor-2909 .elementor-element.elementor-element-df02f09 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fc0a016 );}.elementor-2909 .elementor-element.elementor-element-df02f09 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fc0a016 );}.elementor-2909 .elementor-element.elementor-element-df02f09 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:136px 136px 136px 136px;}.elementor-2909 .elementor-element.elementor-element-20e6068{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2909 .elementor-element.elementor-element-20e6068:after{content:"0.66";}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__thumbnail__link{width:100%;}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__meta-data span + span:before{content:"///";}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__thumbnail{border-radius:8px 8px 8px 8px;}.elementor-2909 .elementor-element.elementor-element-20e6068.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2909 .elementor-element.elementor-element-20e6068.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2909 .elementor-element.elementor-element-20e6068.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__title, .elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__title a{color:var( --e-global-color-02dd6d5 );font-size:20px;font-weight:500;}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__title{margin-bottom:13px;}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__excerpt p{color:var( --e-global-color-24027cf );font-size:13px;}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__read-more{color:var( --e-global-color-fc0a016 );}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-pagination{text-align:center;margin-top:47px;}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-fc0a016 );}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-02dd6d5 );}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-pagination .page-numbers.current{color:var( --e-global-color-02dd6d5 );}body:not(.rtl) .elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}body.elementor-page-2909:not(.elementor-motion-effects-element-type-background), body.elementor-page-2909 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFDF5;}@media(max-width:767px){.elementor-2909 .elementor-element.elementor-element-b64ab43{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -8px;--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-2909 .elementor-element.elementor-element-df02f09{--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-space-between:11px;}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2909 .elementor-element.elementor-element-20e6068:after{content:"0.5";}.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-2909 .elementor-element.elementor-element-bbf9edd{--content-width:1140px;}}/* Start custom CSS for mega-menu, class: .elementor-element-df02f09 *//* 1. 當前頁面（Active 狀態）的按鈕外框、背景與文字顏色設定 */
.elementor-2909 .elementor-element.elementor-element-df02f09 .elementor-item-active,
.elementor-2909 .elementor-element.elementor-element-df02f09 .current-menu-item > a,
.elementor-2909 .elementor-element.elementor-element-df02f09 .current-post-ancestor > a {
    background-color: #8a7a6b !important; /* 🟢 背景變深（使用你底部的深暖木色） */
    color: #fdfbf7 !important;            /* 🟢 文字變淺（亮色奶油白） */
    border-color: #8a7a6b !important;      /* 邊框同步變深 */
    font-weight: bold !important;
}

/* 2. 處理當前按鈕內的自訂圖示 (Icon) 顏色（如果你的圖示是用 CSS before 寫的） */
.elementor-2909 .elementor-element.elementor-element-df02f09 .elementor-item-active::before,
.elementor-2909 .elementor-element.elementor-element-df02f09 .current-menu-item > a::before {
    border-color: #fdfbf7 !important;     /* 讓小圖示的外框也同步變淺色 */
    color: #fdfbf7 !important;
}

/* 3. 確保滑鼠移過去當前按鈕時，不會因為預設 hover 效果而閃爍或變色 */
.elementor-2909 .elementor-element.elementor-element-df02f09 .elementor-item-active:hover,
.elementor-2909 .elementor-element.elementor-element-df02f09 .current-menu-item > a:hover {
    background-color: #76675a !important; /* hover 時可以再稍微深一點點點 */
    color: #fdfbf7 !important;
}/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-20e6068 *//* 1. 設定整張卡片的背景色、圓角、超淡咖啡邊框與溫柔模糊陰影 */
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post {
    background-color: #fdfbf7 !important; /* 強制指定背景色 */
    border-radius: 16px !important;       /* 圓角 */
    padding: 15px !important;            /* 內距 */
    
    /* 🟢 修改：將外框線條顏色改得更淺（從 #eaddd0 改為極淡的 #f3ebe2） */
    border: 1px solid #f3ebe2 !important; 
    
    /* 🟢 修改：調整懸停前的陰影，擴大模糊範圍（20px -> 28px），並稍微加深透明度（0.06 -> 0.09）使其更有層次感 */
    box-shadow: 0 6px 28px rgba(138, 122, 107, 0.09) !important; 
    
    display: flex !important;
    flex-direction: column !important;   /* 確保內層元件垂直排列 */
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

/* 滑鼠懸停效果 */
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post:hover {
    transform: translateY(-5px);
    border-color: #E3DDD6 !important; /* 懸停時邊框稍微顯現 */
    box-shadow: 0 12px 35px rgba(138, 122, 107, 0.16) !important; /* 懸停時陰影加深放大 */
}

/* 2. 圖片圓角設定 */
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__thumbnail {
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* 5. 底部資料列排版（將日期與閱讀更多一左一右分散對齊） */
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__meta-data {
    display: flex !important;
    justify-content: space-between !important; /* 讓日期在左、閱讀更多在右 */
    align-items: center !important;
    border-top: 1px solid #f1ede4 !important;  /* 上方淡色分隔線 */
    padding-top: 16px !important;
    margin-top: auto !important;                /* 強制推到卡片最底部 */
}

/* 移除預設的 Meta 項目間隔符號 */
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__meta-data span {
    display: flex !important;
    align-items: center !important;
}
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__avatar,
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__meta-data span:not(:last-child)::after {
    display: none !important;
}

/* --- 左側：發布日期樣式與文件圖示 --- */
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post-date {
    color: #C2AB8E !important; /* 暖木咖啡色 */
    font-weight: 500 !important;
}
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post-date::before {
    content: "" !important;
    display: inline-block !important;
    width: 14px;
    height: 16px;
    margin-right: 8px;
    border: 1.5px solid #C2AB8E;
    border-radius: 2px;
    position: relative;
    background: linear-gradient(to right, #C2AB8E 60%, transparent 60%) no-repeat 3px 4px/6px 1.5px,
                linear-gradient(to right, #C2AB8E 40%, transparent 40%) no-repeat 3px 8px/4px 1.5px;
}

/* --- 右側：閱讀更多（文字＋圖示）的外框線樣式調整 --- */
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__read-more {
    color: #8a7a6b !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    
    /* 加上精緻的外框、圓角與內距，讓它自帶膠囊標籤感 */
    border: 1px solid #eaddd0 !important; 
    border-radius: 20px !important;       /* 圓角框線 */
    padding: 4px 12px !important;        /* 讓文字跟外框有一點呼吸空間 */
    background-color: #fdfbf7 !important;/* 內襯背景色 */
    
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease;
}

/* 閱讀更多懸停時的微調 */
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__read-more:hover {
    border-color: #C2AB8E !important;
    background-color: #f7f3eb !important; /* 懸停時按鈕內襯稍微變深 */
}

/* 用 CSS 繪製右側的「地標/定位」小圖示 */
.elementor-2909 .elementor-element.elementor-element-20e6068 .elementor-post__read-more::after {
    content: "" !important;
    display: inline-block !important;
    width: 10px;
    height: 10px;
    margin-left: 6px;                  /* 圖示排在文字右邊 */
    border: 1.5px solid #C2AB8E;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    position: relative;
    top: -1px;
}/* End custom CSS */