/**
 * 顶栏多语言：非中文译文较长时略缩字号与间距，一级菜单强制单行不换行。
 * 两行布局：上行 logo + 右侧工具，下行居中导航。
 */

@media screen and (min-width: 1025px) {
  body.qidian-lang-compact {
    --qidian-header-top-h: 1.08rem;
    --qidian-header-nav-h: 0.62rem;
    --qidian-header-logo-h: 1.02rem;
  }

  body.qidian-lang-compact header {
    height: var(--qidian-header-h);
    min-height: var(--qidian-header-h);
  }

  body.qidian-lang-compact header .header-wrap {
    width: min(100%, 16.2rem);
    padding: 0.04rem 0.12rem 0.02rem;
    gap: 0;
    box-sizing: border-box;
  }

  body.qidian-lang-compact header .header-top {
    min-height: var(--qidian-header-top-h);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    padding-top: 0.1rem;
    box-sizing: border-box;
  }

  body.qidian-lang-compact header .header-wrap .logo {
    grid-column: 2;
    justify-self: center;
  }

  body.qidian-lang-compact header .header-top .right-controls {
    grid-column: 3;
    justify-self: end;
  }

  body.qidian-lang-compact header .header-wrap .logo img {
    height: var(--qidian-header-logo-h);
    max-height: calc(var(--qidian-header-top-h) - 0.06rem);
    max-width: 3.4rem;
    width: auto;
    object-fit: contain;
  }

  body.qidian-lang-compact header .header-nav-row {
    min-height: var(--qidian-header-nav-h);
  }

  body.qidian-lang-compact header .header-navs {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0 0.65rem;
    height: var(--qidian-header-nav-h);
    min-height: 0;
  }

  body.qidian-lang-compact header .header-navs > li {
    margin: 0;
    flex: 0 0 auto;
    max-width: none;
    height: 100%;
  }

  body.qidian-lang-compact header .header-navs > li > a,
  body.qidian-lang-compact header .header-navs > li > .nav-title {
    height: 100%;
    min-height: 0;
    align-items: center;
    justify-content: center;
  }

  body.qidian-lang-compact header .header-navs > li > .nav-title {
    font-size: 0.19rem;
    line-height: 1.2;
    white-space: nowrap;
    text-align: center;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: manual;
    padding: 0 0.02rem 0.06rem;
    box-sizing: border-box;
  }

  body.qidian-lang-compact header .right-controls {
    flex: 0 0 auto;
    flex-shrink: 0;
    gap: 0;
  }

  body.qidian-lang-compact header .right-controls img {
    margin-left: 0.12rem;
    width: 0.22rem;
    height: 0.22rem;
  }

  body.qidian-lang-compact header .right-controls .header-sign,
  body.qidian-lang-compact header .right-controls .header-signin {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-shrink: 0;
    margin-left: 0.08rem;
    font-size: 0.14rem;
    line-height: 1.2;
    gap: 0.06rem;
    max-width: none;
    white-space: nowrap;
  }

  body.qidian-lang-compact header .right-controls .header-sign a,
  body.qidian-lang-compact header .right-controls .header-signin a {
    flex-shrink: 0;
    white-space: nowrap;
  }

  body.qidian-lang-compact header .right-controls .header-signin > a:first-of-type {
    flex-shrink: 1;
    min-width: 0;
    max-width: 1.35rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.qidian-lang-compact header .right-controls .header-sign .header-right-line,
  body.qidian-lang-compact header .right-controls .header-signin .header-right-line {
    flex-shrink: 0;
    margin: 0 0.04rem;
  }

  body.qidian-lang-compact header .language-selector {
    margin-left: 0.08rem;
  }

  body.qidian-lang-compact header .language-select {
    font-size: 0.15rem;
    min-width: 0.6rem;
    max-width: 1.05rem;
    padding-right: 0.16rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.translatepress-en_US.qidian-lang-compact header .header-navs > li > .nav-title {
    font-size: 0.2rem;
    line-height: 1.2;
  }

  body.translatepress-fr_FR.qidian-lang-compact header .header-navs > li > .nav-title,
  body.translatepress-de_DE.qidian-lang-compact header .header-navs > li > .nav-title {
    font-size: 0.18rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  body.translatepress-ar.qidian-lang-compact header .header-navs > li > .nav-title {
    font-size: 0.18rem;
    line-height: 1.22;
  }

  @media screen and (min-width: 1600px) {
    body.qidian-lang-compact {
      --qidian-header-top-h: 1.14rem;
      --qidian-header-nav-h: 0.64rem;
      --qidian-header-logo-h: 1.08rem;
    }

    body.qidian-lang-compact header .header-wrap {
      width: min(100%, 17rem);
    }

    body.qidian-lang-compact header .header-navs {
      gap: 0 0.65rem;
    }

    body.qidian-lang-compact header .header-navs > li > .nav-title {
      font-size: 0.21rem;
    }

    body.translatepress-en_US.qidian-lang-compact header .header-navs > li > .nav-title {
      font-size: 0.22rem;
    }

    body.translatepress-fr_FR.qidian-lang-compact header .header-navs > li > .nav-title,
    body.translatepress-de_DE.qidian-lang-compact header .header-navs > li > .nav-title {
      font-size: 0.19rem;
    }

    body.translatepress-ar.qidian-lang-compact header .header-navs > li > .nav-title {
      font-size: 0.17rem;
    }
  }
}

@media screen and (min-width: 320px) and (max-width: 1024px) {
  body.qidian-lang-compact .phoneheader .language-select {
    max-width: 1.4rem;
    font-size: 0.24rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

html[dir="ltr"] body.translatepress-ar.qidian-layout-ltr,
body.qidian-layout-ltr {
  direction: ltr;
}

body.qidian-layout-ltr header,
body.qidian-layout-ltr .phoneheader,
body.qidian-layout-ltr .footer.qidian-site-footer,
body.qidian-layout-ltr .qidian-trust-banner {
  direction: ltr;
}

/* TranslatePress 悬浮语言切换器：顶栏已提供切换，前台隐藏避免遮挡（尤其手机端） */
#trp-floater-ls,
.trp-floating-switcher,
nav.trp-language-switcher.trp-floating-switcher {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
