/* ===========================
   Font Normalization Styles
   =========================== */

/* Global reset for any italicized text */
body, p, h1, h2, h3, h4, h5, h6, small, span, div, a, li {
  font-style: normal !important;
  font-family: 'Rubik', sans-serif !important;
  font-weight: 400;
  color: #212529; /* Bootstrap default text color */
}

/* Headings slightly bolder */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600 !important;
}

/* Optional: cleaner paragraph look */
p {
  margin-bottom: 0.6rem;
  line-height: 1.5;
}

/* Small text (used under dates or venues) */
small, .small {
  color: #555;
  font-size: 0.85rem;
}

/* Navigation and link styling */
.nav-link {
  font-weight: 500;
  color: #212529;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: #198754; /* Bootstrap green hover */
}

/* Ensure button and filter text remain normal */
button, .btn, select, input {
  font-style: normal !important;
  font-family: inherit;
}

/* Optional: make all icons align nicely with text */
i.bi {
  vertical-align: middle;
}
