/* ============================================
   Bootstrap 5.3 - Custom Font Size Overrides
   ============================================ */

/* Root CSS Variables - Font Sizes */
:root {
  --bs-body-font-size: 0.875rem;
  --bs-h1-font-size: 2.5rem;
  --bs-h2-font-size: 2rem;
  --bs-h3-font-size: 1.75rem;
  --bs-h4-font-size: 1.5rem;
  --bs-h5-font-size: 1.25rem;
  --bs-h6-font-size: 1rem;
}

/* Body text size */
body {
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Headings - h1 */
h1,
.h1 {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

/* Headings - h2 */
h2,
.h2 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

/* Headings - h3 */
h3,
.h3 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

/* Headings - h4 */
h4,
.h4 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

/* Headings - h5 */
h5,
.h5 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

/* Headings - h6 */
h6,
.h6 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

/* Display headings - .display-1 */
.display-1 {
  font-size: 5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* Display headings - .display-2 */
.display-2 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* Display headings - .display-3 */
.display-3 {
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.2;
}

/* Display headings - .display-4 */
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* Display headings - .display-5 */
.display-5 {
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.2;
}

/* Display headings - .display-6 */
.display-6 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* Font size utility classes - .fs-* */
.fs-1 {
  font-size: 2.5rem !important;
}

.fs-2 {
  font-size: 2rem !important;
}

.fs-3 {
  font-size: 1.75rem !important;
}

.fs-4 {
  font-size: 1.5rem !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

/* Small text */
.small,
small {
  font-size: 0.875rem;
}

/* Large text */
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

/* Blockquote */
blockquote {
  font-size: 1.25rem;
}

/* ============================================
   Links - Remove default underline
   ============================================ */

/* Remove underline from all links */
a {
  text-decoration: none;
}

/* Add underline on hover for better UX */
a:hover {
  text-decoration: underline;
}

/* Keep underline for specific Bootstrap classes if needed */
a.btn,
a.nav-link,
a.dropdown-item {
  text-decoration: none;
}

a.btn:hover,
a.nav-link:hover,
a.dropdown-item:hover {
  text-decoration: none;
}
