/* Use the article's typography and Jannah's configured accent, with a fallback. */
body.single-post:has(.bzp-article-language) .wpml-ls-statics-post_translations { display:none; }
.bzp-article-language {
  --bzp-language-accent:var(--brand-color,#0669ff);
  box-sizing:border-box;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  margin:0 0 24px;
  padding:16px 0;
  border:0;
  border-bottom:1px solid #e7e9ec;
  border-bottom-color:color-mix(in srgb,currentColor 12%,transparent);
  border-radius:0;
  background:transparent;
  color:inherit;
  font-family:inherit;
  font-size:14px;
  line-height:1.6;
  text-align:start;
  box-shadow:none;
}
.bzp-article-language .bzp-article-language__icon { display:block; flex:0 0 20px; width:20px; height:20px; color:var(--bzp-language-accent); margin:0; }
.bzp-article-language .bzp-article-language__text { flex:1 1 220px; min-width:0; margin:0; padding:0; font:inherit; color:inherit; }
.bzp-article-language a.bzp-article-language__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:0 0 auto;
  min-height:44px;
  box-sizing:border-box;
  margin:0 0 0 auto;
  padding:8px 0 8px 12px;
  border:0;
  border-radius:2px;
  background:transparent;
  color:var(--bzp-language-accent);
  font:inherit;
  font-weight:600;
  line-height:1.6;
  text-decoration:none;
  text-underline-offset:4px;
  white-space:nowrap;
  box-shadow:none;
}
.bzp-article-language a.bzp-article-language__link:hover { background:transparent; color:var(--dark-brand-color,var(--bzp-language-accent)); text-decoration:underline; }
.bzp-article-language a.bzp-article-language__link:focus-visible { outline:2px solid var(--bzp-language-accent); outline-offset:4px; }
.bzp-article-language .bzp-article-language__link svg { display:block; flex:0 0 16px; margin:0; }
@media(max-width:600px) {
  .bzp-article-language { display:grid; grid-template-columns:20px minmax(0,1fr); gap:2px 10px; padding:18px 0 13px; margin-bottom:22px; }
  .bzp-article-language .bzp-article-language__icon { align-self:start; margin-top:1px; }
  .bzp-article-language a.bzp-article-language__link { grid-column:2; justify-self:start; margin:0; padding:7px 0; white-space:normal; text-align:start; }
}
@media print { .bzp-article-language { display:none; } }
