:root {
  --pg-green: #16805d;
  --pg-green-dark: #0f684c;
  --pg-gold: #f2b632;
  --pg-ink: #172033;
  --pg-muted: #647084;
  --pg-soft: #f7faf8;
}

body {
  color: var(--pg-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding-bottom: 64px;
}

a {
  color: var(--pg-green-dark);
}

.btn-success {
  --bs-btn-bg: var(--pg-green);
  --bs-btn-border-color: var(--pg-green);
  --bs-btn-hover-bg: var(--pg-green-dark);
  --bs-btn-hover-border-color: var(--pg-green-dark);
}

.text-bg-success {
  background-color: var(--pg-green) !important;
}

.brand-mark {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--pg-gold), var(--pg-green));
  display: inline-block;
}

.hero-section {
  background: linear-gradient(180deg, #ffffff 0%, var(--pg-soft) 100%);
}

.py-lg-6 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.card-link {
  color: inherit;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}

.card-link:hover,
.installer-card:hover {
  transform: translateY(-2px);
}

.installer-card .card-img-top {
  height: 190px;
}

.region-hero-img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.content-img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.filter-panel {
  top: 92px;
}

.footer-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.footer-list a,
footer a {
  color: rgba(255, 255, 255, .78);
  text-decoration: none;
}

.footer-list a:hover,
footer a:hover {
  color: #fff;
}

.columns-2 {
  columns: 2;
}

.search-suggestions {
  position: absolute;
  z-index: 20;
  width: min(620px, calc(100% - 2rem));
}

.w-35 {
  width: 35%;
}

@media (min-width: 768px) {
  body {
    padding-bottom: 0;
  }
}

@media (max-width: 575.98px) {
  .display-5 {
    font-size: 2rem;
  }

  .lead {
    font-size: 1.04rem;
  }
}
