
:root {
  --hf-bg: #00000f;
}
body { line-height: 1.7; }
.navbar-brand img { height: 96px; }
.navbar a.nav-link { font-weight: 500; }
.footer-link { text-decoration: none; }
.footer-link:hover { text-decoration: underline; }
.hero {
  border-radius: 1rem;
  overflow: hidden;
}
.article-card img { width:100%; height: 200px; object-fit: cover; }
.article-meta { font-size: 0.9rem; opacity: 0.8; }
.newsletter-box, .contact-card { border-radius: 1rem; }
.form-error { color: #b00020; font-size: 0.9rem; display: none; }
.form-success { display:none; }
#siteFooter, #mainNav { transition: color .2s ease, background-color .2s ease; }
/* Responsive tweaks */
@media (max-width: 991.98px) {
  .article-card img { height: 180px; }
}
