/*
 * Arise Theme — Deep blue / white / amber
 * Google Fonts: Playfair Display (headings) + Inter (body)
 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  /* Palette */
  --bs-primary: #1a3a6b;
  --bs-primary-rgb: 26, 58, 107;
  --bs-secondary: #f59e0b;
  --bs-secondary-rgb: 245, 158, 11;
  --bs-body-bg: #ffffff;
  --bs-body-color: #1f2937;
  --bs-link-color: #1a3a6b;
  --bs-link-hover-color: #0f224a;

  /* Typography */
  --bs-font-sans-serif: 'Inter', system-ui, -apple-system, sans-serif;
  --bs-font-headings: 'Playfair Display', Georgia, serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.65;

  /* Border radius */
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 0.75rem;

  /* Shadows */
  --bs-box-shadow: 0 2px 8px rgba(26, 58, 107, 0.12);
  --bs-box-shadow-sm: 0 1px 4px rgba(26, 58, 107, 0.08);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--bs-font-headings);
  font-weight: 700;
  color: var(--bs-primary);
}

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover {
  background-color: #0f224a;
  border-color: #0f224a;
}

.btn-secondary {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: #1f2937;
}

.navbar {
  border-bottom: 3px solid var(--bs-secondary) !important;
}

.navbar-brand {
  color: var(--bs-primary) !important;
  font-family: var(--bs-font-headings);
  font-weight: 700;
}

.nav-link.active {
  color: var(--bs-secondary) !important;
  font-weight: 600;
}

footer {
  border-top: 3px solid var(--bs-primary) !important;
}
