:root {
  --bs-primary: #6366f1;
  --bs-primary-rgb: 99, 102, 241;
  --bs-link-color: #6366f1;
  --bs-link-color-rgb: 99, 102, 241;
  --bs-link-hover-color: #4f46e5;
  --bs-link-hover-color-rgb: 79, 70, 229;
  --bs-primary-bg-subtle: #e0e7ff;
  --bs-primary-border-subtle: #c7d2fe;
  --bs-primary-text-emphasis: #3730a3;
  --bs-body-bg: rgb(209, 213, 219);
  --bs-body-font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.rqr-navbar {
  background: linear-gradient(to right, #111827, #4B5563);
  border-bottom: 1px solid #374151 !important;
}
.rqr-navbar .navbar-brand {
  font-weight: 700;
  font-size: 1.2rem;
  color: white;
}
.rqr-navbar .nav-link {
  color: #D1D5DB !important;
  font-weight: 500;
  transition: color 0.2s;
}
.rqr-navbar .nav-link:hover, .rqr-navbar .nav-link:focus {
  color: #ffffff !important;
}
.rqr-navbar .navbar-church-icon {
  color: white;
  transition: color 0.2s ease;
}
.rqr-navbar .navbar-brand:hover .navbar-church-icon {
  color: #c084fc;
}

.rqr-footer {
  background-color: #111827;
  color: #9CA3AF;
}

.rqr-footer-border {
  border-color: #1F2937 !important;
}

.rqr-footer-link {
  color: #60A5FA;
  text-decoration: underline;
}
.rqr-footer-link:hover {
  color: #ffffff;
}

.btn-primary {
  --bs-btn-bg: #6366f1;
  --bs-btn-border-color: #6366f1;
  --bs-btn-hover-bg: #4f46e5;
  --bs-btn-hover-border-color: #4338ca;
  --bs-btn-active-bg: #4f46e5;
  --bs-btn-active-border-color: #4338ca;
  --bs-btn-disabled-bg: #6366f1;
  --bs-btn-disabled-border-color: #6366f1;
  --bs-btn-focus-shadow-rgb: 99, 102, 241;
}

.btn-outline-primary {
  --bs-btn-color: #6366f1;
  --bs-btn-border-color: #6366f1;
  --bs-btn-hover-bg: #6366f1;
  --bs-btn-hover-border-color: #6366f1;
  --bs-btn-active-bg: #6366f1;
  --bs-btn-active-border-color: #6366f1;
  --bs-btn-focus-shadow-rgb: 99, 102, 241;
}

.home-hero-title {
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.home-serif-heading {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 400;
  color: #1a1a2e;
}

.image-upload-zone {
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.image-upload-zone:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
