/**
 * 全新顶栏 rc-topbar（fingerprint:rc-topbar-3）
 * 垂直居中：三列 absolute + top:50% + translateY(-50%)，不依赖 flex/grid 对齐矮盒。
 */
.rc-topbar {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.rc-topbar__rule {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  height: 0.0625rem;
  background: rgba(16, 14, 0, 0.12);
}

/* —— 移动端：Figma 99:2 顶栏（浅蓝 + 酒店名左 + 语言右） —— */
html.is-mobile-layout .rc-topbar,
body.is-mobile-layout .rc-topbar {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--figma-m-header-top-h, 2.5rem);
  min-height: var(--figma-m-header-top-h, 2.5rem);
  max-height: var(--figma-m-header-top-h, 2.5rem);
  padding: 0 var(--figma-m-header-pad-x, 1.25rem);
  box-sizing: border-box;
  overflow: hidden;
  pointer-events: auto;
  background: var(--figma-m-header-top-bg, #d6e1f3);
}

html.is-mobile-layout .rc-topbar__start,
body.is-mobile-layout .rc-topbar__start {
  display: none !important;
}

html.is-mobile-layout .rc-topbar__hotel,
body.is-mobile-layout .rc-topbar__hotel {
  display: block !important;
  position: static;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  transform: none;
  font-family: var(--font-serif);
  font-size: var(--figma-m-header-hotel-size, 0.75rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

html.is-mobile-layout .rc-topbar__end,
body.is-mobile-layout .rc-topbar__end {
  position: static;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 0.5rem;
  transform: none;
  pointer-events: auto;
  flex: 0 0 auto;
}

html.is-mobile-layout .rc-topbar__end .site-header__email,
body.is-mobile-layout .rc-topbar__end .site-header__email {
  display: none !important;
}

html.is-mobile-layout .rc-topbar__end .site-header__lang,
body.is-mobile-layout .rc-topbar__end .site-header__lang {
  display: inline-flex !important;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--figma-m-header-lang-size, 0.5rem);
  line-height: 1;
  color: #000;
}

html.is-mobile-layout .rc-topbar__end .site-header__lang .header-icon,
body.is-mobile-layout .rc-topbar__end .site-header__lang .header-icon {
  width: var(--figma-m-header-globe-size, 0.625rem) !important;
  height: var(--figma-m-header-globe-size, 0.625rem) !important;
}

html.is-mobile-layout .rc-topbar__rule,
body.is-mobile-layout .rc-topbar__rule {
  display: none !important;
}

/* —— PC：三列绝对居中 —— */
@media (min-width: 768px) {
  html:not(.is-mobile-layout) body .site-header--home .rc-topbar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 3 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 3.0625rem !important;
    min-height: 3.0625rem !important;
    max-height: 3.0625rem !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  html:not(.is-mobile-layout) body .site-header--home .rc-topbar__start,
  html:not(.is-mobile-layout) body .site-header--home .rc-topbar__end,
  html:not(.is-mobile-layout) body .site-header--home .rc-topbar__hotel {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    max-height: none !important;
    pointer-events: none !important;
  }

  html:not(.is-mobile-layout) body .site-header--home .rc-topbar__start {
    left: var(--home-gutter, var(--figma-gutter-left, 25.0625rem)) !important;
    right: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.5rem !important;
    transform: translateY(-50%) !important;
  }

  html:not(.is-mobile-layout) body .site-header--home .rc-topbar__end {
    left: auto !important;
    right: var(--home-gutter, var(--figma-gutter-right, var(--figma-gutter-left, 25.0625rem))) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 1.5rem !important;
    transform: translateY(-50%) !important;
  }

  html:not(.is-mobile-layout) body .site-header--home .rc-topbar__hotel {
    left: 50% !important;
    right: auto !important;
    display: block !important;
    width: max-content !important;
    max-width: min(var(--figma-header-hotel-w, 30rem), calc(var(--figma-canvas, 120rem) - 50rem)) !important;
    text-align: center !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: auto !important;
  }

  html:not(.is-mobile-layout) body .site-header--home .rc-topbar .site-header__phone,
  html:not(.is-mobile-layout) body .site-header--home .rc-topbar .site-header__email,
  html:not(.is-mobile-layout) body .site-header--home .rc-topbar .site-header__lang {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    pointer-events: auto !important;
  }

  html:not(.is-mobile-layout) body .site-header--home .rc-topbar .header-icon {
    display: block !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }

  html:not(.is-mobile-layout) body .site-header--home .rc-topbar__rule {
    position: absolute !important;
    top: var(--figma-header-top-h, 3.0625rem) !important;
    left: 0 !important;
    z-index: 3 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--figma-header-divider-h, 0.0625rem) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(16, 14, 0, 0.12) !important;
    pointer-events: none !important;
  }

  /* Header 盒高等于 49+1+154，禁止额外 padding / 露白 */
  html:not(.is-mobile-layout) body .site-header.site-header--home:not(.is-scrolled),
  html:not(.is-mobile-layout) body .site-header--home:not(.is-scrolled) .site-header__inner {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    height: var(--figma-header-h) !important;
    min-height: var(--figma-header-h) !important;
    max-height: var(--figma-header-h) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html:not(.is-mobile-layout) body .site-header.site-header--home:not(.is-scrolled) {
    width: 100% !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
    height: var(--figma-header-h) !important;
    min-height: var(--figma-header-h) !important;
    max-height: var(--figma-header-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html:not(.is-mobile-layout) body .site-header-slot {
    width: 100% !important;
    height: var(--figma-header-h) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }

  html:not(.is-mobile-layout) body #site-header-pin-host {
    width: 100% !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
  }

  html:not(.is-mobile-layout) body .site-header--home .site-header__top,
  html:not(.is-mobile-layout) body .site-header--home .site-header__divider {
    display: none !important;
  }

  html:not(.is-mobile-layout) body .site-header--home.is-scrolled .rc-topbar,
  html:not(.is-mobile-layout) body .site-header--home.is-scrolled .rc-topbar__rule {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
