html {
  scroll-behavior: smooth;
}

header .logo-text {
  color: #D62828;
}

body {
  font-family: 'gothero', sans-serif;
  color: #D62828;
}

h1, h2, h3, a {
  font-family: 'gothero', sans-serif;
  color: #222222;
}

p {
  font-family: 'gothero', sans-serif;
  color: #f3f4f6;
}

.hero-text {
  color: #D62828 !important;
  /* font-family: 'Got Heroin', sans-serif; */
  /* font-weight: 700; */
  /* font-size: 3rem; */
  /* letter-spacing: 0.05em; */
  /* line-height: 1.2; /* optional, keeps multi-line text tight but readable */ */
}

/* Responsive tweak for smaller screens */
/* @media (max-width: 768px) { */
/*   .hero-text { */
/*     font-size: 8rem; */
/*     letter-spacing: 0.5em; */
/*   } */
/* } */

button, .btn-primary {
  color: #D62828;
}

button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.4);
}

footer p {
  color: #555555; /* slightly muted gray */
}

.site-footer {
  background-color: #f3f4f6;
  text-align: center;
  padding: 24px 0;
}

.site-footer .footer-logo img {
  display: inline-block;
  margin: 0 auto;
}

.site-footer p {
  margin: 0.25rem 0;
  color: #4b5563; /* gray-600 */
  /* font-size: 0.875rem; /* 14px */ */
}

@font-face {
  font-family: 'gothero';
  src: url('assets/gothero.woff2') format('woff2'),
       url('assets/gothero.woff') format('woff');
  /* font-weight: 400; */
  /* font-style: normal; */
  font-display: swap;
}

