.elementor-2636 .elementor-element.elementor-element-d5f046b{--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-2636 .elementor-element.elementor-element-d5f046b:not(.elementor-motion-effects-element-type-background), .elementor-2636 .elementor-element.elementor-element-d5f046b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3938FF;}.elementor-2636 .elementor-element.elementor-element-06ca2d0{--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-2636 .elementor-element.elementor-element-06ca2d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2636 .elementor-element.elementor-element-bc9f168{width:var( --container-widget-width, 58.207% );max-width:58.207%;--container-widget-width:58.207%;--container-widget-flex-grow:0;}.elementor-2636 .elementor-element.elementor-element-bc9f168.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2636 .elementor-element.elementor-element-1b05046{--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-2636 .elementor-element.elementor-element-1b05046.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2636 .elementor-element.elementor-element-963495a .elementor-menu-toggle{margin:0 auto;}.elementor-2636 .elementor-element.elementor-element-963495a .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-2636 .elementor-element.elementor-element-23d648d{--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-2636 .elementor-element.elementor-element-23d648d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2636 .elementor-element.elementor-element-d5d167c .elementor-button{background-color:#FE6B38;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-2636 .elementor-element.elementor-element-06ca2d0{--width:223.8px;}}@media(min-width:768px){.elementor-2636 .elementor-element.elementor-element-d5f046b{--content-width:1284px;}.elementor-2636 .elementor-element.elementor-element-06ca2d0{--width:21.116%;}.elementor-2636 .elementor-element.elementor-element-1b05046{--width:59.18%;}.elementor-2636 .elementor-element.elementor-element-23d648d{--width:21.734%;}}/* Start custom CSS for container, class: .elementor-element-d5f046b *//* 手機選單固定右上角 - 橘色底白色線 */
@media (max-width: 1024px) {
  
  /* 先隱藏所有選單按鈕，避免重複 */
  .elementor-menu-toggle,
  .elementor-nav-menu--toggle,
  .elementor-widget-nav-menu .elementor-menu-toggle,
  button[class*="menu-toggle"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  
  /* 只顯示第一個找到的選單按鈕，並套用我們的樣式 */
  .elementor-menu-toggle:first-of-type,
  .elementor-nav-menu--toggle:first-of-type,
  .elementor-widget-nav-menu .elementor-menu-toggle:first-of-type {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: flex !important;
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 999999 !important;
    
    /* 橘色背景 */
    background: #ff6b35 !important;
    border: none !important;
    border-radius: 8px !important;
    
    /* 按鈕尺寸 */
    width: 50px !important;
    height: 50px !important;
    padding: 12px !important;
    
    /* 陰影效果 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    
    /* 動畫效果 */
    transition: all 0.3s ease !important;
  }
  
  /* 三條線圖示改成白色 */
  .elementor-menu-toggle i,
  .elementor-menu-toggle svg,
  .elementor-menu-toggle .eicon,
  .elementor-nav-menu--toggle i,
  .elementor-nav-menu--toggle svg,
  .elementor-nav-menu--toggle .eicon {
    color: white !important;
    fill: white !important;
    font-size: 18px !important;
  }
  
  /* 如果是 SVG 路徑，也改成白色 */
  .elementor-menu-toggle svg path,
  .elementor-nav-menu--toggle svg path {
    fill: white !important;
    stroke: white !important;
  }
  
  /* hover 效果 - 只針對顯示的按鈕 */
  /*.elementor-menu-toggle:first-of-type:hover,*/
  /*.elementor-nav-menu--toggle:first-of-type:hover {*/
  /*  background: #e55a2b !important;  稍微深一點的橘色 */
  /*  transform: translateY(-2px) !important;*/
  /*  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3) !important;*/
  /*}*/
  
  /* 選單展開容器 */
  .elementor-nav-menu--dropdown,
  .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 80px !important;
    right: 20px !important;
    left: auto !important;
    z-index: 999998 !important;
    
    /* 選單背景 */
    background: white !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
    
    /* 選單尺寸 */
    width: 250px !important;
    max-width: calc(100vw - 40px) !important;
    
    /* 展開動畫 */
    animation: slideDown 0.3s ease-out !important;
  }
  
  .elementor-nav-menu--dropdown.elementor-nav-menu__container{
      overflow: unset !important;
  }
  
  /* 選單項目樣式 */
  .elementor-nav-menu--dropdown .elementor-item {
    border-bottom: 1px solid #f0f0f0 !important;
  }
  
  .elementor-nav-menu--dropdown .elementor-item:last-child {
    border-bottom: none !important;
  }
  
  .elementor-nav-menu--dropdown .elementor-item a {
    display: block !important;
    padding: 15px 20px !important;
    color: #333 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
  }
  
  .elementor-nav-menu--dropdown .elementor-item a:hover {
    background: #f8f9fa !important;
    color: #ff6b35 !important; /* hover 時文字變橘色 */
    transform: translateX(5px) !important;
  }
  
  /* 展開動畫 */
  @keyframes slideDown {
    from {
      opacity: 0;
      transform: translateY(-20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

/* 平板尺寸調整 */
@media (max-width: 1024px) and (min-width: 769px) {
  .elementor-menu-toggle,
  .elementor-nav-menu--toggle {
    top: 25px !important;
    right: 25px !important;
  }
  
  .elementor-nav-menu--dropdown {
    top: 85px !important;
    right: 25px !important;
  }
}

/* 小手機尺寸調整 */
@media (max-width: 480px) {
  .elementor-menu-toggle,
  .elementor-nav-menu--toggle {
    top: 15px !important;
    right: 15px !important;
    width: 45px !important;
    height: 45px !important;
  }
  
  .elementor-nav-menu--dropdown {
    top: 70px !important;
    right: 15px !important;
    width: calc(100vw - 30px) !important;
  }
}/* End custom CSS */