/* Shared Aslanhan interaction language across public pages. */
:root {
  --aslanhan-ink: #152737;
  --aslanhan-gold: #c89857;
  --aslanhan-focus: #d5a35f;
}
html { scroll-padding-top: 105px; }
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--aslanhan-focus);
  outline-offset: 3px;
}
:where(button, input, select, textarea) { font-family: inherit; }
:where(.btn, .primary-btn, .hero-btn, .nav-cta, .submit-btn, .submit, .mobile-offer) {
  min-height: 44px;
  border-radius: 8px;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
:where(.btn, .primary-btn, .hero-btn, .nav-cta, .submit-btn, .submit, .mobile-offer):hover { transform: translateY(-2px); }
:where(input, select, textarea):focus { border-color: var(--aslanhan-gold); }
:where(.links, .auto-header nav, .shop-header nav, .legal-header nav) a[aria-current="page"] {
  color: #9b6d37;
  text-decoration: underline;
  text-decoration-color: #c89857;
  text-underline-offset: 6px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
