@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* Override Tailwind's default font with Merriweather for consistent typography */
body,
.text-lg,
.text-xl,
.text-2xl,
.text-3xl,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
div {
  font-family: 'Merriweather', serif !important;
}

.text-gray-300 {
  color: #d1d5db;
}

.text-gray-400 {
  color: #9ca3af;
}

.hover\:text-white:hover {
  color: #ffffff;
}

.border-gray-600 {
  border-color: #4b5563;
}

.hover\:border-gray-400:hover {
  border-color: #9ca3af;
}

/* Default spacing for consistent layout across all pages */
.main-content-spacing {
  margin-top: 1rem !important; /* mt-4 equivalent */
}

.section-spacing {
  margin-bottom: 4rem !important; /* mb-16 equivalent */
}

/* Ensure proper font weights for headings */
.text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  font-weight: 300 !important;
}

.text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
  font-weight: 500 !important;
}

.text-3xl {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
  font-weight: 300 !important;
}

.text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  font-weight: 400 !important;
}
