:focus-visible {
  outline: 3px solid rgba(196, 164, 132, 0.65);
  outline-offset: 4px;
}

html {
  scroll-padding-top: 96px;
}

img {
  max-width: 100%;
  height: auto;
}

.mobile-menu-btn {
  border-radius: 6px;
}

.nav-links a[aria-current="page"] {
  color: var(--terracotta);
}

nav .nav-links {
  gap: clamp(1rem, 2.2vw, 2.5rem);
}

.btn,
.btn-nav,
.btn-submit,
.btn-checkout,
.btn-modal,
button {
  font-family: inherit;
}

button.dj-card,
button.addon-item,
button.calendar-day {
  font: inherit;
}

button.dj-card,
button.addon-item {
  appearance: none;
  color: inherit;
  width: 100%;
  text-align: left;
}

button.calendar-day {
  color: inherit;
}

button.calendar-day:disabled {
  cursor: not-allowed;
}

.calendar-day[aria-pressed="true"],
.dj-card[aria-pressed="true"],
.addon-item[aria-pressed="true"] {
  outline: 2px solid rgba(196, 164, 132, 0.45);
  outline-offset: 2px;
}

.proof-link {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
