/* Same language control in all three existing navigation designs. */
.lina-navigation-managed .lina-language-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: max-content;
  gap: 2px;
  padding: 3px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  vertical-align: middle;
}
#lina-health .lina-language-switcher a,
#lina-global-menu .lina-language-switcher a,
#lina-care .lina-language-switcher a,
#lina-transcript .lina-language-switcher a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 36px;
  min-height: 36px;
  width: auto;
  padding: 4px 7px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: 500 12px/1 "Poppins", sans-serif;
  text-decoration: none;
  white-space: nowrap;
}
#lina-health .lina-language-switcher a:hover,
#lina-care .lina-language-switcher a:hover,
#lina-transcript .lina-language-switcher a:hover { background: #ffffff26; }
#lina-health .lina-language-switcher a[aria-current="page"],
#lina-care .lina-language-switcher a[aria-current="page"],
#lina-transcript .lina-language-switcher a[aria-current="page"] { background: #9eff02; color: #0a0a0a; }
#lina-health .lina-language-switcher a:focus-visible,
#lina-care .lina-language-switcher a:focus-visible,
#lina-transcript .lina-language-switcher a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
#lina-care .nav-actions, #lina-transcript .lt-nav-actions { align-items: center; gap: 10px; }
#lina-transcript .lt-mobile-menu-inner > .lina-language-switcher,
#lina-care .mobile-menu-actions > .lina-language-switcher { margin-block: 12px; }
/* On legal pages the shared layout replaces GeneratePress's default header/footer. */
body.lina-legal-page #masthead,
body.lina-legal-page #site-navigation,
body.lina-legal-page .site-footer { display: none; }
body.lina-legal-page .site-content { display: block; padding: 0; }
body.lina-legal-page .site-main, body.lina-legal-page .inside-article { margin: 0; padding: 0; }
body.lina-legal-page .entry-header { display: none; }
body.lina-legal-page .entry-content { margin-top: 0; }
body.lina-legal-page .site, body.lina-legal-page .content-area { width: 100%; max-width: none; }
body.lina-legal-page #lina-health .lina-legal-content {
  min-height: 60vh;
  padding: clamp(120px, 14vw, 170px) max(24px, calc((100vw - 1000px) / 2)) 80px;
  background: #fff;
  color: #17201d;
  font: 400 16px/1.8 "Poppins", sans-serif;
  overflow-wrap: anywhere;
}
body.lina-legal-page #lina-health .lina-legal-content a { color: #2b00ff; text-decoration: underline; }
body.lina-legal-page #lina-health .lina-legal-content h1,
body.lina-legal-page #lina-health .lina-legal-content h2,
body.lina-legal-page #lina-health .lina-legal-content h3 { color: #17201d; line-height: 1.25; }
body.lina-legal-page #lina-global-menu .lg-bar { background: rgb(10 10 10 / .9); }
