arelec-text { display: contents; }
.language-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  min-width: 4.6rem;
  min-height: 2.75rem;
  padding: .3rem .5rem;
  border: 1px solid rgba(128, 201, 242, .45);
  border-radius: 999px;
  color: #a5bccf;
  background: rgba(2, 15, 34, .95);
  font: inherit;
  font-size: .69rem;
  font-weight: 700;
  cursor: pointer;
  touch-action: manipulation;
}
.language-toggle .is-active { color: #fff; background: #07568c; border-radius: 999px; }
.language-toggle [data-language-option] { padding: .3rem .35rem; }
.language-toggle:hover { border-color: var(--cyan); }
.language-toggle:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.language-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 600px) {
  .presentation-header { grid-template-columns: minmax(0,1fr) auto; gap: .35rem; }
  .presentation-brand { width: 100% !important; max-width: 6.4rem; min-width: 0; }
  .header-actions { gap: .25rem; }
  .header-actions .text-action { padding-inline: .4rem; }
  .language-toggle { min-width: 4.25rem; gap: .05rem; padding-inline: .2rem; }
}
@media (max-width: 420px) {
  .presentation-header { padding-inline: .5rem; }
  .presentation-brand { max-width: 5.1rem; }
  .header-actions [data-autoplay] svg { display: none; }
  .header-actions .text-action { font-size: .62rem; padding-inline: .3rem; }
}
