/* Shared keyboard navigation and legible text on the existing dark theme. */
:root,
[data-bs-theme="dark"] {
  --bs-link-color-rgb: 110, 225, 215;
  --bs-link-hover-color-rgb: 184, 250, 243;
  /* The installed Silicon theme uses --si- rather than --bs-. */
  --si-link-color-rgb: 110, 225, 215;
  --si-link-hover-color-rgb: 184, 250, 243;
}
.btn-primary {
  --si-btn-color: #ffffff;
  --si-btn-bg: #5754d9;
  --si-btn-border-color: #5754d9;
  --si-btn-hover-color: #ffffff;
  --si-btn-hover-bg: #4946bf;
  --si-btn-hover-border-color: #4946bf;
  --si-btn-active-color: #ffffff;
  --si-btn-active-bg: #4946bf;
  --si-btn-active-border-color: #4946bf;
}
.btn-outline-primary {
  --si-btn-color: #8c8ffb;
  --si-btn-border-color: #8c8ffb;
  --si-btn-hover-color: #ffffff;
  --si-btn-hover-bg: #5754d9;
  --si-btn-hover-border-color: #5754d9;
  --si-btn-active-color: #ffffff;
  --si-btn-active-bg: #5754d9;
  --si-btn-active-border-color: #5754d9;
}
.audion-skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 12000;
  transform: translateY(-220%);
  padding: .8rem 1.2rem;
  border: 2px solid #080f1b;
  border-radius: .5rem;
  background: #ffffff;
  color: #080f1b !important;
  font-weight: 700;
}
.audion-skip-link:focus {
  transform: none;
  outline: 3px solid #6ee1d7;
  outline-offset: 3px;
}
#main-content { scroll-margin-top: 6rem; }
#main-content:focus { outline: none; }
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid #89e9dc;
  outline-offset: 4px;
}
.badge.bg-warning,
.badge.text-bg-warning { color: #151b25 !important; }
.audion-release-modal__description { white-space: pre-line; }
.card-portfolio:focus-visible .card-portfolio-meta {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .flicker-slow { animation: none !important; }
}
