/* J&C Translate 2.6 — header compact for EN/DE only.
   - Served ONLY when /en/ or /de/ is active and setting enabled.
   - Never loaded on the French site, no JavaScript, no DOM movement.
   - Desktop only: let Novo own responsive/mobile header.
   - No forced height, width, flex layout, position or overflow changes. */
@media screen and (min-width: 1200px) {
  :is(body.jct-language-en, body.jct-language-de).jct-header-compact
  :is(header.site-header, header.header, .site-header, #masthead, .header:not(.post-header))
  :is(nav.main-navigation, nav.header-navigation, nav.navigation, .main-menu, .header-menu, .header-nav, .navigation)
  :is(a, .menu-link) {
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    padding-inline: 6px !important;
  }

  :is(body.jct-language-en, body.jct-language-de).jct-header-compact
  :is(header.site-header, header.header, .site-header, #masthead, .header:not(.post-header))
  :is(.main-menu, .header-menu, .header-nav, .main-navigation, .navigation)
  > ul {
    column-gap: 6px !important;
    row-gap: 0 !important;
  }

  :is(body.jct-language-en, body.jct-language-de).jct-header-compact
  :is(header.site-header, header.header, .site-header, #masthead, .header:not(.post-header))
  :is(.header-inner, .header-content, .header-wrapper, .header-main, .header-top-inner) {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  :is(body.jct-language-en, body.jct-language-de).jct-header-compact
  :is(header.site-header, header.header, .site-header, #masthead, .header:not(.post-header))
  :is(.site-logo, .header-logo, .logo) img {
    max-height: 43px !important;
    width: auto !important;
  }

  :is(body.jct-language-en, body.jct-language-de).jct-header-compact
  :is(header.site-header, header.header, .site-header, #masthead, .header:not(.post-header))
  :is(.header-button, .header-btn, .header-action, a.button, a.btn) {
    font-size: 11px !important;
    line-height: 1.3 !important;
    padding: 7px 11px !important;
  }
}
