@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Sans+TC:wght@400;500;700&family=Noto+Serif+JP:wght@500;600;700&family=Noto+Serif+KR:wght@500;600;700&family=Noto+Serif+SC:wght@500;600;700&family=Noto+Serif+TC:wght@500;600;700&display=swap");

.doors-language-switcher {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(10, 10, 10, 0.78);
  color: #fff;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.doors-language-switcher label {
  margin: 0;
  color: currentColor;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.doors-language-switcher select {
  min-width: 112px;
  min-height: 34px;
  border: 0;
  border-radius: 999px;
  padding: 0 28px 0 12px;
  background: #fff;
  color: #111;
  font: 700 13px/1 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

html[data-doors-lang="ja"] body {
  font-family: "Noto Sans JP", sans-serif !important;
}

html[data-doors-lang="ko"] body {
  font-family: "Noto Sans KR", sans-serif !important;
}

html[data-doors-lang="zh-CN"] body {
  font-family: "Noto Sans SC", sans-serif !important;
}

html[data-doors-lang="zh-TW"] body {
  font-family: "Noto Sans TC", sans-serif !important;
}

html[data-doors-lang="en"][data-doors-template="15"] body,
html[data-doors-lang="en"][data-doors-template="16"] body {
  font-family: "Cormorant Garamond", serif !important;
}

html[data-doors-lang="ja"] h1,
html[data-doors-lang="ja"] h2,
html[data-doors-lang="ja"] h3,
html[data-doors-lang="ja"] .title,
html[data-doors-lang="ja"] .section-title,
html[data-doors-lang="ja"] .headline {
  font-family: "Noto Serif JP", serif !important;
}

html[data-doors-lang="ko"] h1,
html[data-doors-lang="ko"] h2,
html[data-doors-lang="ko"] h3,
html[data-doors-lang="ko"] .title,
html[data-doors-lang="ko"] .section-title,
html[data-doors-lang="ko"] .headline {
  font-family: "Noto Serif KR", serif !important;
}

html[data-doors-lang="zh-CN"] h1,
html[data-doors-lang="zh-CN"] h2,
html[data-doors-lang="zh-CN"] h3,
html[data-doors-lang="zh-CN"] .title,
html[data-doors-lang="zh-CN"] .section-title,
html[data-doors-lang="zh-CN"] .headline {
  font-family: "Noto Serif SC", serif !important;
}

html[data-doors-lang="zh-TW"] h1,
html[data-doors-lang="zh-TW"] h2,
html[data-doors-lang="zh-TW"] h3,
html[data-doors-lang="zh-TW"] .title,
html[data-doors-lang="zh-TW"] .section-title,
html[data-doors-lang="zh-TW"] .headline {
  font-family: "Noto Serif TC", serif !important;
}

html[data-doors-lang] :where(h1, h2, h3, h4, h5, h6, p, li, a, button, span, label, small, strong, .title, .section-title, .headline, .button, .btn, .navbar-link, .process-name, .process-title, .menu-title) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: keep-all;
}

html[data-doors-lang="ko"] :where(p, li, a, button, span, label, small, strong),
html[data-doors-lang="ja"] :where(p, li, a, button, span, label, small, strong),
html[data-doors-lang="zh-CN"] :where(p, li, a, button, span, label, small, strong),
html[data-doors-lang="zh-TW"] :where(p, li, a, button, span, label, small, strong) {
  line-break: strict;
}

html[data-doors-lang] :where(button, .button, .btn, .navbar-link, nav a) {
  white-space: normal;
}

.doors-i18n-fitted {
  letter-spacing: 0 !important;
  transition: font-size 140ms ease;
}

.notranslate {
  unicode-bidi: isolate;
}

@media (max-width: 640px) {
  .doors-language-switcher {
    right: 10px;
    bottom: 10px;
    padding: 7px;
  }

  .doors-language-switcher label {
    display: none;
  }
}
