.elementor-8280 .elementor-element.elementor-element-4d04891{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8280 .elementor-element.elementor-element-4f79a65{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8280 .elementor-element.elementor-element-44cd653{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8280 .elementor-element.elementor-element-a32e2ca > .elementor-widget-container{margin:05px 0px 0px 0px;}.elementor-8280 .elementor-element.elementor-element-a32e2ca .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-8280 .elementor-element.elementor-element-4d04891{--width:100%;}.elementor-8280 .elementor-element.elementor-element-4f79a65{--width:25%;}.elementor-8280 .elementor-element.elementor-element-44cd653{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8280 .elementor-element.elementor-element-4f79a65{--width:500px;}}@media(max-width:1024px){.elementor-8280 .elementor-element.elementor-element-4f79a65{--justify-content:flex-end;}.elementor-8280 .elementor-element.elementor-element-44cd653{--justify-content:flex-end;}}@media(max-width:767px){.elementor-8280 .elementor-element.elementor-element-4f79a65{--justify-content:center;}.elementor-8280 .elementor-element.elementor-element-44cd653{--justify-content:center;}.elementor-8280 .elementor-element.elementor-element-a32e2ca.elementor-element{--align-self:center;}.elementor-8280 .elementor-element.elementor-element-a32e2ca .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}}/* Start custom CSS for container, class: .elementor-element-4d04891 *//* ==================================================
   嘉惠電力：頁首總體佈局（精簡俐落版 - 上下間距已調窄）
   ================================================== */

.elementor-8280 .elementor-element.elementor-element-4d04891 {
    /* ─── 全域品牌變數 ─── */
    --chp-navy: #002060;       /* 遠東深藍 */
    --chp-red: #b0181e;        /* 遠東企業紅 */
    --chp-text-dark: #333333;   
    --chp-border-gray: #dddddd; 
    --chp-menu-font-size: 16px;
    --chp-menu-font-weight: 600;

    /* ─── 外層總容器（純白通欄、消除上下內距） ─── */
    background-color: #ffffff !important;
    background: #ffffff !important;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05) !important;
    
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: 100%;
    
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* 確保容器內的所有第一層直屬子元件（Logo列、選單列）完全拉伸等高 */
.elementor-8280 .elementor-element.elementor-element-4d04891 > .elementor-element,
.elementor-8280 .elementor-element.elementor-element-4d04891 > .e-con,
.elementor-8280 .elementor-element.elementor-element-4d04891 > .elementor-widget {
    align-self: stretch !important;
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
    background: transparent !important;
}


/* ==================================================
   💻 【桌面裝置樣式】螢幕寬度 1025px 以上
   ================================================== */
@media (min-width: 1025px) {
    .elementor-8280 .elementor-element.elementor-element-4d04891 {
        align-items: stretch !important; 
    }

    /* ─── 1. 左側 Logo 區塊：調小上下 Padding 與 Logo 高度 ─── */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-theme-site-logo,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-image {
        display: flex !important;
        align-items: center !important; 
        align-self: center !important;
        padding: 10px 24px !important; 
    }
    
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-theme-site-logo img,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-image img {
        max-height: 48px !important;   
        width: auto !important;
    }

    /* ─── 2. 右側選單區塊：強制所有巢狀包裹層全部 100% 撐滿 ─── */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-nav-menu,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-nav-menu .elementor-widget-container,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu--main,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu {
        height: 100% !important;
        display: flex !important;
        align-items: stretch !important; 
        align-self: stretch !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
    }

    /* 選單列表項目 (li) 強制撐滿 */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu > li.menu-item,
    .elementor-8280 .elementor-element.elementor-element-4d04891 ul.menu > li.menu-item {
        position: relative !important;
        margin: 0 !important; 
        padding: 0 !important;
        display: flex !important;
        align-items: stretch !important;
        height: 100% !important;
        background-color: transparent !important;
    }

    /* ─── 3. 選單超連結按鈕 ─── */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu > li.menu-item > a,
    .elementor-8280 .elementor-element.elementor-element-4d04891 ul.menu > li.menu-item > a,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu .elementor-item {
        display: flex !important;    
        justify-content: center !important;     
        align-items: center !important;  
        text-align: center !important;
        
        height: 100% !important;         
        align-self: stretch !important;
        padding: 0 28px !important;      
        box-sizing: border-box !important; 
        
        font-size: var(--chp-menu-font-size) !important;
        font-weight: var(--chp-menu-font-weight) !important;
        font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
        color: var(--chp-navy) !important;
        background-color: transparent !important; 
        text-decoration: none !important;
        
        border-top: 4px solid transparent !important; 
        border-bottom: none !important; border-left: none !important; border-right: none !important;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    /* 自訂下拉箭頭 ∨ */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu > li.menu-item-has-children > a::after,
    .elementor-8280 .elementor-element.elementor-element-4d04891 ul.menu > li.menu-item-has-children > a::after {
        content: ' ∨';
        font-size: 11px !important;
        margin-left: 6px !important;
        display: inline-block !important;
        font-weight: bold !important;
    }

    /* 桌機 Hover & Active 狀態 */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu > li.menu-item.current-menu-item > a,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu > li.menu-item.current-menu-ancestor > a,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu > li.menu-item:hover > a,
    .elementor-8280 .elementor-element.elementor-element-4d04891 ul.menu > li.menu-item.current-menu-item > a,
    .elementor-8280 .elementor-element.elementor-element-4d04891 ul.menu > li.menu-item:hover > a,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu .elementor-item:hover,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu .elementor-item.elementor-item-active {
        border-top: 4px solid var(--chp-red) !important; 
        background-color: var(--chp-navy) !important; 
        color: #ffffff !important;                    
    }

    /* 桌機下拉面板 (Sub-menu) 文字置中 */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu > li.menu-item .sub-menu,
    .elementor-8280 .elementor-element.elementor-element-4d04891 ul.menu > li.menu-item .sub-menu {
        position: absolute !important;
        top: 100% !important; left: 0 !important;
        min-width: 100% !important; width: max-content !important; 
        background-color: #ffffff !important;
        box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.1) !important;
        border: 1px solid var(--chp-border-gray) !important; border-top: none !important;
        list-style: none !important; margin: 0 !important; padding: 0 !important;
        display: none !important; z-index: 999 !important;
    }
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu > li.menu-item:hover .sub-menu,
    .elementor-8280 .elementor-element.elementor-element-4d04891 ul.menu > li.menu-item:hover .sub-menu { display: block !important; }

    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu .sub-menu li a, .elementor-8280 .elementor-element.elementor-element-4d04891 ul.menu .sub-menu li a {
        display: block !important; padding: 12px 24px !important; 
        color: var(--chp-text-dark) !important; text-decoration: none !important;
        font-size: 15px !important; text-align: center !important; background: #ffffff !important;
    }
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu .sub-menu li a:hover, .elementor-8280 .elementor-element.elementor-element-4d04891 ul.menu .sub-menu li a:hover {
        background-color: var(--chp-navy) !important; color: #ffffff !important;
    }
}


/* ==================================================
   📱 【行動版與平板裝置樣式】螢幕寬度 1024px 以下（優化 UX）
   ================================================== */
@media (max-width: 1024px) {
    .elementor-8280 .elementor-element.elementor-element-4d04891 {
        align-items: center !important; 
        padding: 10px 20px !important; 
        position: relative !important; /* 確保下拉選單能以此為基準絕對定位 */
    }
    
    /* 🔴 新增：解除 Elementor 選單小工具的原生相對定位限制，讓寬度能參照外層 .elementor-8280 .elementor-element.elementor-element-4d04891 */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-nav-menu,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-nav-menu .elementor-widget-container {
        position: static !important;
    }

    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-theme-site-logo img,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-image img {
        max-height: 40px !important; /* 平板與手機版 Logo 高度微調 */
        width: auto !important;
    }
    
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-widget-nav-menu {
        height: auto !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }

    /* ─── 確保漢堡按鈕觸控範圍足夠 (Touch Target) ─── */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 44px !important; 
        min-height: 44px !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
    }
    
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-menu-toggle i,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-menu-toggle svg {
        font-size: 24px !important; /* 放大漢堡圖示 */
        width: 24px !important;
        fill: var(--chp-navy) !important;
        color: var(--chp-navy) !important;
    }

    /* ─── 行動版下拉選單滿版且浮動 ─── */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important; /* 現在會正確撐滿整個頁首寬度 */
        background-color: #ffffff !important; 
        border-top: 3px solid var(--chp-red) !important; 
        box-shadow: 0px 8px 16px rgba(0,0,0,0.1) !important;
        z-index: 9999 !important; /* 確保下拉選單蓋在所有內容之上 */
    }
    
    /* 下拉選項優化 */
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu--dropdown .elementor-item {
        padding: 16px 20px !important; /* 加大上下間距，方便手指點擊 */
        font-size: 16px !important;
        color: var(--chp-text-dark) !important;
        border: none !important;
        border-bottom: 1px solid var(--chp-border-gray) !important; /* 加入分隔線增加辨識度 */
        background-color: #ffffff !important;
        text-align: center !important; 
        height: auto !important;
        display: block !important;
        white-space: nowrap !important; /* 🔴 新增：強制文字水平不換行 */
    }

    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu--dropdown li:last-child .elementor-item {
        border-bottom: none !important; /* 移除最後一項的底線 */
    }

    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-8280 .elementor-element.elementor-element-4d04891 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
        background-color: var(--chp-navy) !important;
        color: #ffffff !important;
    }
}

/* 徹底拔除 Elementor 所有裝置下的原生底線干擾 */
.elementor-nav-menu .elementor-item::after,
.elementor-nav-menu .elementor-item:after,
.elementor-nav-menu .elementor-item-active::after {
    display: none !important;
    content: none !important;
}/* End custom CSS */