/* William Laflamme — mortgage broker site. Shared brand styles. */
:root {
  --primary-color: #055c2b;
  --primary-hover: #044621;
}

body { background-color: #f8f9fa; }

/* Brand color overrides for Bootstrap utility classes */
.bg-primary { background-color: var(--primary-color) !important; }
.text-primary { color: var(--primary-color) !important; }
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.btn-outline-primary { color: var(--primary-color); border-color: var(--primary-color); }
.btn-outline-primary:hover { background-color: var(--primary-color); border-color: var(--primary-color); }
.navbar-brand.text-primary:hover { color: var(--primary-hover) !important; }

.card { border-radius: 8px; border: none; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }

/* Hero */
.hero-section {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);
}

/* Process step number badge */
.process-step-num {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--primary-color);
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
}

/* Accordion brand accent */
.accordion-button:not(.collapsed) {
  color: var(--primary-color);
  background-color: rgba(5, 92, 43, 0.06);
}
.accordion-button:focus { box-shadow: 0 0 0 0.2rem rgba(5, 92, 43, 0.15); }

/* Calculator results panel — sticks alongside the inputs on wide screens */
@media (min-width: 992px) {
  .calc-results { position: sticky; top: 90px; }
}

/* Cookie banner */
.cookie-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #ffffff;
  border-top: 1px solid rgba(0,0,0,0.1);
  z-index: 1080;
}
