/* Siaco — original theme overrides (not the stock template palette) */
:root {
  --bs-blue: #0F5E5A;
  --bs-primary: #0F5E5A;
  --bs-secondary: #0F5E5A;
  --bs-success: #2f6f4e;
  --bs-info: #3d6e8c;
  --bs-warning: #E0A93B;
  --bs-danger: #b42318;
  --bs-light: #f4f1ea;
  --bs-dark: #141a19;
  --bs-primary-rgb: 15, 94, 90;
  --bs-secondary-rgb: 15, 94, 90;
  --bs-dark-rgb: 20, 26, 25;
  --bs-light-rgb: 244, 241, 234;
  --av-ink: #141a19;
  --av-paper: #f7f4ef;
  --av-sand: #ebe4d8;
  --av-line: #d9d0c3;
  --av-muted: #5c6570;
  --av-accent: #0F5E5A;
  --av-primary-dark: #0A4542;
  --av-gold: #E0A93B;
  --bs-link-color: #0F5E5A;
  --bs-link-hover-color: #0A4542;
  --av-navy: #0F5E5A;
  --av-radius: 4px;
}

body {
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--av-ink);
  background: var(--av-paper);
}

h1, h2, h3, h4, h5, h6,
.navbar-brand h1,
.display-1, .display-2 {
  font-family: "Fraunces", Georgia, serif;
  letter-spacing: -0.02em;
}

.bg-primary { background-color: var(--av-navy) !important; }
.bg-secondary { background-color: var(--av-accent) !important; }
.bg-dark { background-color: var(--av-ink) !important; }
.bg-light { background-color: var(--av-sand) !important; }
.text-primary { color: var(--av-navy) !important; }
.text-secondary { color: var(--av-accent) !important; }

.btn-primary {
  background-color: var(--av-navy) !important;
  border-color: var(--av-navy) !important;
  color: #fff !important;
}
.btn-primary:hover {
  background-color: var(--av-primary-dark) !important;
  border-color: var(--av-primary-dark) !important;
}
.btn-secondary {
  background-color: var(--av-accent) !important;
  border-color: var(--av-accent) !important;
  color: #fff !important;
}
.btn-secondary:hover {
  background-color: var(--av-primary-dark) !important;
  border-color: var(--av-primary-dark) !important;
}

.rounded-pill {
  border-radius: var(--av-radius) !important;
}

/* —— Siaco palette: links, outlines, gold highlights on dark surfaces —— */
a { color: var(--av-navy); }
a:hover { color: var(--av-primary-dark); }
.btn-outline-primary { color: var(--av-navy) !important; border-color: var(--av-navy) !important; background: transparent !important; }
.btn-outline-primary:hover { background: var(--av-navy) !important; color: #fff !important; }
.border-primary { border-color: rgba(15, 94, 90, .45) !important; }
.border-secondary { border-color: var(--av-navy) !important; }
.form-control:focus, .form-select:focus { border-color: var(--av-navy); box-shadow: 0 0 0 .2rem rgba(15, 94, 90, .2); }
.spinner-grow.text-secondary { color: var(--av-navy) !important; }
.back-to-top { background: var(--av-navy) !important; border-color: var(--av-navy) !important; }
.back-to-top:hover { background: var(--av-primary-dark) !important; }
.av-nav .nav-cta:hover { background: var(--av-primary-dark); }
.bg-dark .text-secondary, .footer .text-secondary, .page-header .text-secondary,
.carousel-item .text-secondary, .av-facts .text-secondary { color: var(--av-gold) !important; }
