/* Preserve Géronimo's existing typography and spacing across Bootstrap updates.
   Keep vendor files unchanged; site-specific styles load after this file. */
:root {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: .5rem;
  --bs-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-color: #212529;
  --bs-link-color: #007bff;
  --bs-link-hover-color: #0056b3;
  --bs-border-radius: .25rem;
  --bs-border-color: #dee2e6;
}
a { text-decoration: none; }
a:hover { text-decoration: underline; }
h1, .h1 { font-size: 2.5rem; }
h2, .h2 { font-size: 2rem; }
h3, .h3 { font-size: 1.75rem; }
h4, .h4 { font-size: 1.5rem; }
h5, .h5 { font-size: 1.25rem; }
h6, .h6 { font-size: 1rem; }
.display-4 { font-size: 3.5rem; }
ul, ol { padding-left: 40px; }
.row, .container, .container-fluid { --bs-gutter-x: 30px; }
.g-0 { --bs-gutter-x: 0; --bs-gutter-y: 0; }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
.navbar { padding-left: 1rem; padding-right: 1rem; }
.navbar > .container-fluid { padding-left: 0; padding-right: 0; }
@media (min-width: 576px) {
  .navbar > .container-fluid { padding-left: 15px; padding-right: 15px; }
}
.navbar-toggler { --bs-navbar-toggler-border-radius: .25rem; }
.dropdown-menu {
  --bs-dropdown-padding-y: .5rem;
  --bs-dropdown-item-padding-y: .25rem;
  --bs-dropdown-item-padding-x: 1.5rem;
  --bs-dropdown-border-color: rgba(0, 0, 0, .15);
}
.card {
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.25rem;
  --bs-card-cap-padding-y: .75rem;
  --bs-card-cap-padding-x: 1.25rem;
  --bs-card-border-color: rgba(0, 0, 0, .125);
  --bs-card-inner-border-radius: calc(.25rem - 1px);
}
.btn {
  --bs-btn-padding-y: .375rem;
  --bs-btn-padding-x: .75rem;
  --bs-btn-border-radius: .25rem;
}
.table { --bs-table-color: #212529; }
.table > :not(caption) > * > * { padding: .75rem; }
.header-container > .nav-link { padding-left: 1rem; padding-right: 1rem; }
.nav-link.btn { border: 1px solid transparent; font-size: 1rem; }
.table-sm > :not(caption) > * > * { padding: .3rem; }
.table td { vertical-align: top; }
.table thead th { border-bottom-width: 2px; }
