/* JOURNAL 005 onwards and HORIZONsessions: the capsule and active tab of 001–003. */
body .sa-journal-language.sa-journal-language {
  position: fixed;
  z-index: 30;
  top: max(18px, env(safe-area-inset-top));
  right: max(20px, 3vw, env(safe-area-inset-right));
  left: auto;
  bottom: auto;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 9px;
  width: max-content;
  margin: 0;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(0,0,0,.48);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
body .sa-journal-language.sa-journal-language :is(a, button) {
  display: grid;
  place-items: center;
  min-width: 34px;
  width: auto;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0 8px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: rgba(255,255,255,.42);
  font: 700 10px/1 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: .14em;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
  transition: color .18s ease, background .18s ease;
}
body .sa-journal-language.sa-journal-language :is([aria-current="page"], [aria-pressed="true"], .is-active) {
  border: 0;
  background: #ff4b00 !important;
  color: #090909 !important;
  box-shadow: 0 0 22px rgba(255,75,0,.2);
}
body .sa-journal-language.sa-journal-language :is(a, button):hover { color: #fff; }
body .sa-journal-language.sa-journal-language :is(a, button):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
body .sa-journal-language.sa-journal-language > span {
  color: rgba(255,255,255,.18);
  font: 400 10px/1 Arial, sans-serif;
}
.sessions-header:has(> .sa-journal-language) {
  padding-right: calc(max(20px, 3vw) + 250px);
}
.site-header:has(> .sa-journal-language) > .journal-home { margin-right: 250px; }
body > header:has(> .sa-journal-language) > :is(.sa-home-pill, .j6-home, .skyline, .sessions-brand) {
  position: fixed;
  z-index: 35;
  top: max(18px, env(safe-area-inset-top));
  left: max(20px, 3vw, env(safe-area-inset-left));
  min-height: 50px;
  display: flex;
  align-items: center;
}
.j6-header:has(> .sa-journal-language) { min-height: 105px; }
@media (max-width: 700px) { .j6-header:has(> .sa-journal-language) { min-height: 93px; } }
@media (max-width: 540px) {
  body .sa-journal-language.sa-journal-language {
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
  }
  /* As on the first chapters, keep the brand mark without a colliding wordmark. */
  body > header:has(> .sa-journal-language) > .sa-home-pill > span { display: none; }
  .sessions-header:has(> .sa-journal-language) { padding-right: 255px; }
  .sessions-header:has(> .sa-journal-language) .sessions-brand > span { display: none; }
  .site-header:has(> .sa-journal-language) > .journal-home { display: none; }
  body > header:has(> .sa-journal-language) > :is(.sa-home-pill, .j6-home, .skyline, .sessions-brand) {
    top: max(14px, env(safe-area-inset-top));
    left: max(14px, env(safe-area-inset-left));
  }
}
@media (prefers-reduced-motion: reduce) {
  body .sa-journal-language.sa-journal-language :is(a, button) { transition: none; }
}
@media print { .sa-journal-language.sa-journal-language { display: none; } }

/* PRESS previously replaced flags by pseudo-labels; use the same real labels everywhere. */
body .sa-journal-language.sa-journal-language [data-sa-language] {
  min-width: 34px;
  height: 30px;
  min-height: 30px;
  padding: 0 8px;
  font: 700 10px/1 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  color: rgba(255,255,255,.42) !important;
  opacity: 1;
}
body .sa-journal-language.sa-journal-language [data-sa-language]::after { content: none !important; }
body .sa-journal-language.sa-journal-language [data-sa-language]:is([aria-current="page"], [aria-pressed="true"], .is-active) { color: #090909 !important; }
