[data-theme-toggle-v2] [hidden] {
  display: none;
}

.theme-toggle-v2:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.logo--has-dark {
  position: relative;
}

.logo--has-dark .logo__picture--dark {
  inset: 0;
  position: absolute;
  visibility: hidden;
}

.logo--has-dark .logo__picture--dark img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

@media (max-width: 989px) {
  .theme-toggle-v2--desktop {
    display: none;
  }
}
