/* Locales share the original visual system and colour tokens. */
.language-notice{display:inline-block;max-width:100%;margin:.25rem 0 .65rem;padding:.3rem .6rem;border:1px solid currentColor;border-radius:.2rem;font:inherit;font-size:.85em;line-height:1.35}
html[lang="ru"] .learning-choice strong,html[lang="en"] .learning-choice strong{text-wrap:balance}
html[lang="ru"] .card-actions,html[lang="en"] .card-actions{flex-wrap:wrap}

/* Purchase actions share the approved turquoise in Russian and English. */
html:is([lang="ru"],[lang="en"]) {
  --product-cta-bg:#5cc2c4;
  --product-cta-hover:#46b2b5;
  --product-cta-text:#17255c;
}
html:is([lang="ru"],[lang="en"]) .school-site :is(
  .card-actions .text-link,
  #produkt-reise .card-body .text-link,
  #produkt-aussprache .card-body .text-link,
  .individual-actions .button,
  .cart-item .text-link
) {
  background:var(--product-cta-bg);
  border-color:var(--product-cta-bg);
  color:var(--product-cta-text);
}
html:is([lang="ru"],[lang="en"]) .school-site :is(
  .card-actions .text-link,
  #produkt-reise .card-body .text-link,
  #produkt-aussprache .card-body .text-link,
  .individual-actions .button,
  .cart-item .text-link
):hover {
  background:var(--product-cta-hover);
  border-color:var(--product-cta-hover);
  color:var(--product-cta-text);
}
html:is([lang="ru"],[lang="en"]) .school-site .individual-actions .button span {
  color:inherit;
}
html:is([lang="ru"],[lang="en"]) .school-site :is(
  .card-actions .text-link,
  .individual-actions .button,
  .cart-item .text-link
):focus-visible {
  outline:2px solid #fff;
  outline-offset:2px;
  box-shadow:0 0 0 5px #17255c;
}
