/* Shared optional locale control; production templates opt in explicitly. */
.language-switcher {display:flex;gap:.5rem;align-items:center;font:600 14px Inter,sans-serif}
.language-switcher a {color:#5b24f9;text-decoration:underline}
.language-switcher [aria-current] {color:#0d0230;border-bottom:2px solid #5b24f9}
.language-switcher [aria-disabled] {color:#595566}
.language-switcher a:focus-visible {outline:3px solid #5b24f9;outline-offset:4px}
.site-header .language-switcher,
.mobile-nav-links .language-switcher {color:#fff}
.site-header .language-switcher a,
.mobile-nav-links .language-switcher a {color:#fff}
.site-header .language-switcher [aria-current],
.mobile-nav-links .language-switcher [aria-current] {color:#22d3ee;border-color:#22d3ee}
.site-header .language-switcher [aria-disabled],
.mobile-nav-links .language-switcher [aria-disabled] {color:#c9c5d2}
.site-header .language-switcher a:focus-visible,
.mobile-nav-links .language-switcher a:focus-visible {outline-color:#22d3ee}
@media(max-width:860px) {
  .language-switcher-desktop {display:none}
  .mobile-nav-links .language-switcher {padding:16px 0}
}

/* Untranslated-content cards (PL homepage catalog, until real translation
   exists): same markup/classes as the interactive RU cards, rendered as
   non-interactive <span>/<div> with aria-disabled — this only dims the
   affordance that would otherwise look clickable (e.g. the reference-card
   arrow), it never hides the translated title/description itself. RU never
   sets aria-disabled on these classes, so this cannot affect RU pages. */
.jn-card[aria-disabled="true"],
.project-card[aria-disabled="true"],
.reference-card[aria-disabled="true"],
.practice-chapter-group[aria-disabled="true"],
.pf-btn[aria-disabled="true"] {cursor:not-allowed}
.jn-card[aria-disabled="true"]:hover,
.project-card[aria-disabled="true"]:hover {transform:none;border-color:inherit}
.reference-card[aria-disabled="true"] .reference-card__arrow,
.project-card[aria-disabled="true"] .project-card-cta {opacity:.5}
