/* 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;
}

/* Native locale links: visible on desktop, first item in mobile navigation. */
.bg-language-switcher {
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.bg-language-switcher-desktop {
  display: inline-flex;
  padding: 0.28rem 0.42rem;
  border: 1px solid #dbe4ee;
  border-radius: 9999px;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 2px 8px rgba(15,23,42,0.06);
}
.bg-language-switcher a {
  color: #64748b;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease;
}
.bg-language-switcher-desktop a {
  min-width: 2rem;
  padding: 0.28rem 0.45rem;
  border-radius: 9999px;
  text-align: center;
}
.bg-language-switcher a:hover,
.bg-language-switcher a.is-active {
  color: #047857;
}
.bg-language-switcher-desktop a.is-active {
  background: #ecfdf5;
}
.bg-language-switcher-mobile {
  display: flex;
  width: 100%;
  padding: 0.7rem 0.75rem;
  margin-bottom: 0.55rem;
  border-bottom: 1px solid #e2e8f0;
  justify-content: flex-end;
}
.bg-language-switcher-mobile a {
  padding: 0.35rem 0.65rem;
  border-radius: 0.65rem;
}
.bg-language-switcher-mobile a.is-active {
  background: #ecfdf5;
}
@media (max-width: 767px) {
  .bg-language-switcher-desktop { display: none !important; }
}
