.btn{display:inline-block;padding:.6rem 1rem;border-radius:8px;border:1px solid #d1d5db;text-decoration:none;font-weight:600}
.btn.primary {
  background: var(--fls-red, #c61a1a);
  color: #fff;
  border-color: var(--fls-red, #c61a1a);
}

.btn.primary:hover {
  background: #b31515;
  border-color: #b31515;
}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 8px 20px rgba(17,24,39,.04)}


.btn.ghost {
  background: #fff;
  color: var(--fls-red, #c61a1a);
  border: 1px solid var(--fls-red, #c61a1a);
}

.btn.ghost:hover {
  background: rgba(198, 26, 26, 0.08);
  color: var(--fls-red, #c61a1a);
}



/* Disabled nav items */
.nav-disabled {
  pointer-events: none;      /* kills click */
  opacity: 0.55;             /* visual cue */
  cursor: default;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Coming Soon pill */
.nav-disabled .soon {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #c61a1a;
  border: 1px solid rgba(198,26,26,.35);
  padding: 2px 6px;
  border-radius: 999px;
  margin-left: 8px;
}




/* Footer background + text */
.site-footer {
  background: #111827; /* dark slate (like your header/nav theme) */
  color: #f9f9f9; /* light text */
  padding: 2rem 0;
}

.site-footer .footer-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .site-footer .footer-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px){ .site-footer .footer-grid { grid-template-columns: repeat(3,1fr); } }

/* Footer grid */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding: 2rem 0;
  align-items: start;
}

/* Column titles */
.footer-col h3,
.footer-col h4 {
  margin-bottom: 1rem;
  color: #ffffff;
  font-weight: 600;
}

.footer-col a {
  color: #ddd;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-col a:hover {
  color: #b22222; /* your theme red */
}

/* Quick links: no bullets, centered */
.quick-links {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.quick-links a {
  margin: 0.25rem 0;
}
.quick-links a:hover {
  color: #b22222; /* your theme red */
}

/* Social icons */
.social-icons {
  margin-top: 1rem;
}
.social-icons a {
  color: #ddd;
  margin-right: 1rem;
  font-size: 1.3rem;
}
.social-icons a:hover {
  color: #b22222;
}

/* Footer bottom */
.footer-bottom {
  text-align: center;
  padding: 1rem 0;
  border-top: 1px solid #333;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #aaa;
}

