  /* ================================
   PRIMARY COLOR OVERRIDE (FORCED)
   ================================ */

:root {
  --bs-primary: #50483d !important;
  --bs-primary-rgb: 200, 181, 153 !important;
}

/* Match existing selector specificity */
.btn.btn-primary {
  background-color: #50483d !important;
  border-color: #50483d !important;
  color: #fff !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
  background-color: #b8a685 !important;
  border-color: #b8a685 !important;
  color: #fff !important;
}

/* Utilities */
.bg-primary {
  background-color: #50483d !important;
}

.text-primary {
  color: #50483d !important;
}

.border-primary {
  border-color: #50483d !important;
}
/* ================================
   LINK COLOUR OVERRIDE
   ================================ */

/* Normal links */
a {
  color: var(--bs-primary) !important;
  text-decoration: none;
}

/* Hover & focus */
a:hover,
a:focus {
  color: #b8a685 !important;
  text-decoration: underline;
}

/* Active / current link */
a:active {
  color: #50483d !important;
}
/* ================================
   OUTLINE PRIMARY BUTTON OVERRIDE
   ================================ */

.btn.btn-outline-primary {
  color: #50483d !important;
  border-color: #50483d !important;
  background-color: transparent !important;
}

/* Hover / Focus: filled button */
.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:focus {
  color: #fff !important;
  background-color: #50483d !important;
  border-color: #50483d !important;
}

/* Active / pressed */
.btn.btn-outline-primary:active,
.btn.btn-outline-primary.active,
.show > .btn.btn-outline-primary.dropdown-toggle {
  color: #fff !important;
  background-color: #b8a685 !important;
  border-color: #b8a685 !important;
}

/* Keyboard focus ring (optional, but nice) */
.btn.btn-outline-primary:focus {
  box-shadow: 0 0 0 .25rem rgba(80, 72, 61, 0.35) !important;
}
