/* 在那邊民宿 — KUBE 模板覆寫 */

/* 可捲動 + 隱藏捲軸 */
html,
body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

/* 取消 Lenis 鎖定（若殘留 class） */
html.lenis,
html.lenis.lenis-smooth,
html.lenis.lenis-stopped,
html.lenis body {
  overflow-y: auto !important;
  height: auto !important;
}

.logo-placeholder {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.7;
  white-space: nowrap;
}

.site-logo,
.kube-nav-logo {
  height: 42px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  transition: filter 0.5s ease;
}

/* 主頁：頂部 hero 區 logo 全白，往下滑後改黑色 */
.nav_component[data-wf--nav--component-theme="dark"]:not(.u-theme-light) .site-logo {
  filter: brightness(0) invert(1);
}

.nav_component.u-theme-light .site-logo {
  filter: none;
}

/* 內頁：淺色導覽列，logo 維持黑色 */
.kube-nav-logo {
  filter: none;
}

/* 隱藏 KUBE 殘留元素 */
.footer_bottom_newsletter,
.nav_links_locales_hide,
.nav_dropdown_component.is-switcher,
.footer_bottom_list,
.footer_bottom_text a[href*="digidop"],
.footer_bottom_text a[href*="machefert"] {
  display: none !important;
}

.footer_logos_item.is-machefert {
  display: none !important;
}

.footer_address .button_main_wrap .button_main_text {
  text-transform: none;
  letter-spacing: 0.04em;
}

.room-placeholder {
  background: linear-gradient(145deg, #e8e0d6 0%, #d4c9bc 100%);
  position: relative;
}

.room-placeholder::after {
  content: "照片待補";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  opacity: 0.4;
}

.nav_links_item:has(.nav_links_text:empty),
.footer_group_item:has(.footer_link_text:empty) {
  display: none !important;
}

.hero_main_wrap .u-image-wrapper {
  z-index: 0;
}

.hero_main_wrap .u-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Hero 自動切換 */
.hero-slideshow {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.hero-slideshow .hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.4s ease;
}

.hero-slideshow .hero-slide.is-active {
  opacity: 1;
}

.hero-slideshow .hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 6s ease;
}

.hero-slideshow .hero-slide.is-active img {
  transform: scale(1.06);
}

.footer_bottom_newsletter {
  display: none;
}

/* 頁尾社群連結暫時隱藏（待提供帳號） */
.footer_social_wrap {
  display: none;
}
