/* Bisikletli Gezgin — restrained interaction palette. */
:root {
  --site-accent: #047857;
  --site-accent-hover: #065f46;
  --site-ink: #0f172a;
  --site-ink-hover: #1e293b;
  --site-surface: #ffffff;
  --site-border: #e2e8f0;
  --site-muted: #475569;
}

/* Pale coloured links and pills become quiet surfaces. */
:where(button, a)[class*="bg-emerald-50"],
:where(button, a)[class*="bg-cyan-50"],
:where(button, a)[class*="bg-blue-50"],
:where(button, a)[class*="bg-teal-50"],
:where(button, a)[class*="bg-amber-50"],
:where(button, a)[class*="bg-orange-50"],
:where(button, a)[class*="bg-purple-50"] {
  background: var(--site-surface) !important;
  color: var(--site-muted) !important;
  border-color: var(--site-border) !important;
  box-shadow: none !important;
}

:where(button, a)[class*="bg-emerald-50"]:hover,
:where(button, a)[class*="bg-cyan-50"]:hover,
:where(button, a)[class*="bg-blue-50"]:hover,
:where(button, a)[class*="bg-teal-50"]:hover,
:where(button, a)[class*="bg-amber-50"]:hover,
:where(button, a)[class*="bg-orange-50"]:hover,
:where(button, a)[class*="bg-purple-50"]:hover {
  background: #f8fafc !important;
  color: var(--site-ink) !important;
  border-color: #cbd5e1 !important;
}

/* Coloured CTAs use the site's dark neutral primary action. */
:where(button, a)[class*="bg-gradient-to-"],
:where(button, a)[class~="bg-emerald-400"],
:where(button, a)[class~="bg-emerald-500"],
:where(button, a)[class~="bg-emerald-600"],
:where(button, a)[class~="bg-emerald-700"],
:where(button, a)[class~="bg-cyan-400"],
:where(button, a)[class~="bg-cyan-500"],
:where(button, a)[class~="bg-cyan-600"],
:where(button, a)[class~="bg-cyan-700"],
:where(button, a)[class~="bg-blue-500"],
:where(button, a)[class~="bg-blue-600"],
:where(button, a)[class~="bg-blue-700"],
:where(button, a)[class~="bg-indigo-500"],
:where(button, a)[class~="bg-indigo-600"],
:where(button, a)[class~="bg-purple-500"],
:where(button, a)[class~="bg-purple-600"],
:where(button, a)[class~="bg-teal-500"],
:where(button, a)[class~="bg-teal-600"],
:where(button, a)[class~="bg-teal-700"],
:where(button, a)[class~="bg-orange-500"],
:where(button, a)[class~="bg-orange-600"],
:where(button, a)[class*="bg-[#4b6b23]"] {
  background-color: var(--site-ink) !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: var(--site-ink) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12) !important;
}

:where(button, a)[class*="bg-gradient-to-"]:hover,
:where(button, a)[class~="bg-emerald-400"]:hover,
:where(button, a)[class~="bg-emerald-500"]:hover,
:where(button, a)[class~="bg-emerald-600"]:hover,
:where(button, a)[class~="bg-emerald-700"]:hover,
:where(button, a)[class~="bg-cyan-400"]:hover,
:where(button, a)[class~="bg-cyan-500"]:hover,
:where(button, a)[class~="bg-cyan-600"]:hover,
:where(button, a)[class~="bg-cyan-700"]:hover,
:where(button, a)[class~="bg-blue-500"]:hover,
:where(button, a)[class~="bg-blue-600"]:hover,
:where(button, a)[class~="bg-blue-700"]:hover,
:where(button, a)[class~="bg-indigo-500"]:hover,
:where(button, a)[class~="bg-indigo-600"]:hover,
:where(button, a)[class~="bg-purple-500"]:hover,
:where(button, a)[class~="bg-purple-600"]:hover,
:where(button, a)[class~="bg-teal-500"]:hover,
:where(button, a)[class~="bg-teal-600"]:hover,
:where(button, a)[class~="bg-teal-700"]:hover,
:where(button, a)[class~="bg-orange-500"]:hover,
:where(button, a)[class~="bg-orange-600"]:hover,
:where(button, a)[class*="bg-[#4b6b23]"]:hover {
  background-color: var(--site-ink-hover) !important;
  color: #ffffff !important;
  border-color: var(--site-ink-hover) !important;
  transform: translateY(-1px);
}

/* No animated highlight sweep on primary controls. */
.shimmer-button::after {
  display: none !important;
}
