/* 原站復刻基準：保留 Elementor 結構，僅加入離線可用性與可讀性修正。 */
html{scroll-behavior:smooth}body{overflow-x:hidden}.offline-notice{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#3b4656;color:#fff;font:14px/1.45 Arial,'Microsoft JhengHei',sans-serif;padding:10px 18px;text-align:center;box-shadow:0 -2px 8px rgba(0,0,0,.2)}body{padding-bottom:48px!important}.elementor-background-slideshow__slide__image{background-position:center;background-size:cover}.elementor-slides .swiper-slide-bg{background-position:center;background-size:cover}.elementor-widget-image img,.elementor-widget-container img{max-width:100%;height:auto}.elementor-widget-form form{position:relative}.elementor-widget-form form:after{content:'離線版本不會送出表單資料；請改用原站、電話或電子郵件聯絡。';display:block;background:#fff4d6;color:#553b00;border:1px solid #e6bf64;padding:12px;margin-top:12px;font:14px/1.5 Arial,'Microsoft JhengHei',sans-serif}.offline-external-placeholder{margin:20px auto;padding:26px;max-width:760px;background:#edf2f5;border-left:5px solid #3b4656;color:#25303d;font:16px/1.65 Arial,'Microsoft JhengHei',sans-serif}.offline-gallery-overlay{position:fixed;inset:0;z-index:10001;display:none;place-items:center;background:rgba(0,0,0,.86);padding:28px}.offline-gallery-overlay.is-open{display:grid}.offline-gallery-overlay img{max-width:min(96vw,1280px);max-height:88vh;object-fit:contain}.offline-gallery-overlay button{position:fixed;top:14px;right:18px;background:#fff;color:#111;border:0;border-radius:2px;padding:8px 12px;font-size:18px}.elementor-nav-menu .menu-item-has-children{position:relative}.elementor-nav-menu .menu-item-has-children>.sub-menu{display:none!important;opacity:0;visibility:hidden}.elementor-nav-menu .menu-item-has-children.offline-nav-open>.sub-menu{display:block!important;opacity:1!important;visibility:visible!important;z-index:10001}.elementor-nav-menu .menu-item-has-children>.elementor-item-anchor:after{content:'⌄';display:inline-block;margin-left:5px;transition:transform .18s cubic-bezier(.23,1,.32,1)}.elementor-nav-menu .menu-item-has-children.offline-nav-open>.elementor-item-anchor:after{transform:rotate(180deg)}@media(min-width:768px){nav.elementor-nav-menu__container{display:none!important}}@media(max-width:767px){.offline-notice{font-size:12px;padding:8px 12px}body{padding-bottom:42px!important}.elementor-section.elementor-section-boxed>.elementor-container{max-width:100%!important}.elementor-column{width:100%!important}.elementor-widget-wrap{padding-left:18px!important;padding-right:18px!important}nav.elementor-nav-menu__container{display:none!important;position:absolute!important;top:100%;left:0;right:0;width:100%;z-index:10002;background:#3b4656}nav.elementor-nav-menu__container.offline-mobile-open{display:block!important}nav.elementor-nav-menu__container .elementor-nav-menu{display:block!important;padding:8px 0}nav.elementor-nav-menu__container .elementor-item{display:flex!important;justify-content:space-between;min-height:44px;align-items:center}nav.elementor-nav-menu__container .menu-item-has-children>.sub-menu{position:static!important;width:100%!important;box-shadow:none!important;background:rgba(0,0,0,.16)!important}nav.elementor-nav-menu__container .menu-item-has-children.offline-nav-open>.sub-menu{display:block!important}.elementor-menu-toggle.offline-mobile-open .elementor-menu-toggle__icon--open{display:none}.elementor-menu-toggle:not(.offline-mobile-open) .elementor-menu-toggle__icon--close{display:none}}
/* 離線 NAV 修正：桌面主選單與手機下拉容器必須分開控制。 */
@media (min-width:768px) {
  nav.elementor-nav-menu--main.elementor-nav-menu__container { display:block !important; }
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { display:none !important; }
}
@media (max-width:767px) {
  nav.elementor-nav-menu--main.elementor-nav-menu__container { display:none !important; }
  nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.offline-mobile-open { display:block !important; }
}
