.elementor-86601 .elementor-element.elementor-element-5566509{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.ee-tooltip.ee-tooltip-55b166d.to--top,
							 .ee-tooltip.ee-tooltip-55b166d.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-55b166d.to--left,
							 .ee-tooltip.ee-tooltip-55b166d.to--right{margin-top:0px;}.elementor-86601 .elementor-element.elementor-element-3517260 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-86601 .elementor-element.elementor-element-3517260 .elementor-repeater-item-4f9fcee.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-bc-flex-widget .elementor-86601 .elementor-element.elementor-element-bcf05b9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-86601 .elementor-element.elementor-element-bcf05b9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-86601 .elementor-element.elementor-element-bcf05b9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-86601 .elementor-element.elementor-element-bcf05b9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-86601 .elementor-element.elementor-element-bcf05b9 > .elementor-element-populated{margin:-4px -4px -4px -4px;--e-column-margin-right:-4px;--e-column-margin-left:-4px;padding:16px 16px 12px 18px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-86601 .elementor-element.elementor-element-82496be .elementor-search-form__container{min-height:30px;}.elementor-86601 .elementor-element.elementor-element-82496be .elementor-search-form__submit{min-width:calc( 2.5 * 30px );background-color:rgba(47,66,94,0.31);}body:not(.rtl) .elementor-86601 .elementor-element.elementor-element-82496be .elementor-search-form__icon{padding-left:calc(30px / 3);}body.rtl .elementor-86601 .elementor-element.elementor-element-82496be .elementor-search-form__icon{padding-right:calc(30px / 3);}.elementor-86601 .elementor-element.elementor-element-82496be .elementor-search-form__input, .elementor-86601 .elementor-element.elementor-element-82496be.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(30px / 3);padding-right:calc(30px / 3);}.elementor-86601 .elementor-element.elementor-element-82496be input[type="search"].elementor-search-form__input{font-family:"Ubuntu";font-size:17px;font-weight:200;}.elementor-86601 .elementor-element.elementor-element-82496be .elementor-search-form__input,
					.elementor-86601 .elementor-element.elementor-element-82496be .elementor-search-form__icon,
					.elementor-86601 .elementor-element.elementor-element-82496be .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-86601 .elementor-element.elementor-element-82496be .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-86601 .elementor-element.elementor-element-82496be.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:rgba(84,89,95,0.89);fill:rgba(84,89,95,0.89);}.elementor-86601 .elementor-element.elementor-element-82496be:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:#ffffff;border-radius:50px;}.elementor-86601 .elementor-element.elementor-element-82496be.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:#ffffff;border-radius:50px;}.elementor-86601 .elementor-element.elementor-element-82496be > .elementor-widget-container{margin:-14px 0px -1px 0px;}.elementor-86601 .elementor-element.elementor-element-3517260:not(.elementor-motion-effects-element-type-background), .elementor-86601 .elementor-element.elementor-element-3517260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, rgba(67,136,188,0.59) 0%, rgba(109,159,188,0.28) 100%);}.elementor-86601 .elementor-element.elementor-element-3517260{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-1px;margin-bottom:-4px;padding:15px 0px 0px 0px;}.elementor-86601 .elementor-element.elementor-element-3517260 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-86601 .elementor-element.elementor-element-1addbc1 .elementor-repeater-item-e7a5201.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-86601 .elementor-element.elementor-element-1addbc1{margin-top:20px;margin-bottom:20px;}.elementor-86601 .elementor-element.elementor-element-a75f86e{--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-86601 .elementor-element.elementor-element-e17c75a{--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;--justify-content:center;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-86601 .elementor-element.elementor-element-e705454 .elementor-button{font-family:"Noto Sans TC";font-size:18px;font-weight:500;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-22dff106 );color:var( --e-global-color-22dff106 );background-color:var( --e-global-color-f772c01 );border-radius:5px 5px 5px 5px;}.elementor-86601 .elementor-element.elementor-element-e705454.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-86601 .elementor-element.elementor-element-5ac9cfd .elementor-button{font-family:"Noto Sans TC";font-size:18px;font-weight:500;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-22dff106 );color:var( --e-global-color-22dff106 );background-color:var( --e-global-color-f772c01 );border-radius:5px 5px 5px 5px;}.elementor-86601 .elementor-element.elementor-element-5ac9cfd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-86601 .elementor-element.elementor-element-8d83d7b .elementor-button{font-family:"Noto Sans TC";font-size:18px;font-weight:500;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-22dff106 );color:var( --e-global-color-22dff106 );background-color:var( --e-global-color-f772c01 );border-radius:5px 5px 5px 5px;}.elementor-86601 .elementor-element.elementor-element-8d83d7b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-86601 .elementor-element.elementor-element-b0186a2 .elementor-button{font-family:"Noto Sans TC";font-size:18px;font-weight:500;letter-spacing:0.5px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-22dff106 );color:var( --e-global-color-22dff106 );background-color:var( --e-global-color-f772c01 );border-radius:5px 5px 5px 5px;}.elementor-86601 .elementor-element.elementor-element-b0186a2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-86601 .elementor-element.elementor-element-6be6975{--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-86601 .elementor-element.elementor-element-cde4112{--display:flex;}.elementor-86601 .elementor-element.elementor-element-b4f99cf{--display:flex;}.elementor-86601 .elementor-element.elementor-element-1dbfa1e{--display:flex;}.elementor-86601 .elementor-element.elementor-element-2befe57{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-86601 .elementor-element.elementor-element-5566509{--content-width:100%;}}@media(max-width:1024px){.elementor-86601 .elementor-element.elementor-element-5566509{--min-height:41vh;}}@media(max-width:767px){.elementor-86601 .elementor-element.elementor-element-5566509{--min-height:23.5vh;}.elementor-86601 .elementor-element.elementor-element-bcf05b9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:1% 1% 1% 1%;}.elementor-86601 .elementor-element.elementor-element-82496be input[type="search"].elementor-search-form__input{font-size:15px;}.elementor-86601 .elementor-element.elementor-element-82496be .elementor-search-form__submit{min-width:calc( 1.9 * 30px );}.elementor-86601 .elementor-element.elementor-element-82496be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-86601 .elementor-element.elementor-element-3517260{margin-top:0px;margin-bottom:0px;padding:0em 0em 0em 0em;}.elementor-86601 .elementor-element.elementor-element-1addbc1{margin-top:0px;margin-bottom:0px;}.elementor-86601 .elementor-element.elementor-element-e17c75a{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;}}/* Start custom CSS *//* ======================================================== */
/* 🌎 基礎共用設定：按鈕滑鼠外觀優化與消除黑角 */
/* ======================================================== */
.remote-tab-btn,
.multi-toggle-btn {
    cursor: pointer !important;
    overflow: hidden !important;        
    outline: none !important;           
    box-shadow: none !important;        
    transition: all 0.3s ease;
}

/* 保持大分類按鈕的繼承 */
.remote-tab-btn * {
    outline: none !important;
    border-radius: inherit !important;  
}

/* 🏙️ 卡片部分：移除 border-radius: inherit，改用 overflow 限制，保留您自訂的兩個圓角 */
.multi-toggle-btn * {
    outline: none !important;
    /* ❌ 移除 border-radius: inherit !important; */
}

/* 確保大卡片自己有切齊邊緣，這樣裡面的元件就不會超出大卡片的圓角 */
.multi-toggle-btn {
    overflow: hidden !important; 
}

.remote-tab-btn:focus, .remote-tab-btn:active,
.multi-toggle-btn:focus, .multi-toggle-btn:active {
    outline: none !important;
    box-shadow: none !important;
}

/* ======================================================== */
/* 🗂️ 大分類短代碼部分 (需求1：按鈕切換段落，不顯示其他段) */
/* ======================================================== */
.my-tab-content {
    display: none !important; /* 👈 預設徹底隱藏不佔空間，防互相干擾 */
}

.my-tab-content.is-active {
    display: flex !important; /* 👈 激活時轉為 flex 佈局，完美支撐內層欄數 */
    flex-wrap: wrap !important;
}

.remote-tab-btn.tab-active {
    background-color: #3182ce !important; 
    color: #ffffff !important;             
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.12) !important; 
    border: none !important;
    outline: none !important;
}

/* ======================================================== */
/* 🏙️ 橫向並排卡片：點擊激活後的變色補丁（修正邊框與背景） */
/* ======================================================== */
.multi-toggle-btn.is-active {
    background-color: #f7f4f0 !important; 
    /* 1. 強制宣示邊框樣式與顏色，移除 border: none 的干擾 */
    border: 2px solid #2b6cb0 !important;   /* 👈 確保邊框存在，並指定為深藍色 */
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.12) !important; 
}

/* 2. 萬用補丁：確保按鈕內部可能帶有邊框的 Elementor 子外殼也同步修正，不吃掉邊框 */
.multi-toggle-btn.is-active * {
    border-color: transparent !important;   /* 👈 讓內部子元素的預設邊框變透明，才不會蓋住大按鈕的藍色邊框 */
}

.multi-complex-content {
    width: 100% !important;
    max-height: 0 !important; /* 👈 內層行程內容預設高度歸零 */
    overflow: hidden !important;
    opacity: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease;
}

/* 內層行程點開時的展開樣式 */
.multi-complex-content.is-expanded {
    max-height: 3000px !important; /* 👈 改回具體大數值，確保平滑動畫能動 */
    opacity: 1 !important;
}

/* ======================================================== */
/* 🖥️ 桌面與平版版 (需求2：精準保留 3 欄與 4 欄佈局) */
/* ======================================================== */
@media (min-width: 768px) {
    
    /* 當該大段落指定為 col-count-4 時：卡片精準維持 4 欄並排 */
    .col-count-4 .multi-toggle-btn {
        order: 1 !important;        
        flex: 0 0 calc(25% - 15px) !important; 
        max-width: calc(25% - 15px) !important;
    }
    
    /* 當該大段落指定為 col-count-3 時：卡片精準維持 3 欄並排 */
    .col-count-3 .multi-toggle-btn {
        order: 1 !important;        
        flex: 0 0 calc(33.33% - 15px) !important; 
        max-width: calc(33.33% - 15px) !important;
    }
    
    /* 展開的行程內容容器統一往下沉並佔滿 100% */
    .multi-complex-content {
        order: 2 !important;        
        flex: 0 0 100% !important;  
        width: 100% !important;
        clear: both !important;
        flex-shrink: 0 !important;  
    }
}

/* ======================================================== */
/* 📱 手機版：拉長成 100% 上下單行排列 */
/* ======================================================== */
@media (max-width: 767px) {
    .multi-toggle-btn,
    .multi-complex-content {
        order: unset !important; 
    }
    .multi-toggle-btn {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */