/* IFTM typography scale – adjust here */
:root {
  --iftm-font-base: 16px;   /* was 14px: body, buttons, footer, mobile nav */
  --iftm-font-nav: 16px;    /* main menu level 1 */
  --iftm-font-subnav: 16px; /* submenu (was 15px; kept >= base) */
  --iftm-font-h5: 16px;     /* residual h5 */
  --iftm-font-h4: 18px;     /* theme h4 */
  --iftm-font-h3: 20px;
  --iftm-font-h2: 24px;
  --iftm-font-h1: 30px;
  --iftm-font-small: 12px;  /* <small> – intentionally below base */
  --iftm-line-body: 1.7;
  --iftm-line-nav: 1.6;
  --iftm-line-subnav: 1.8;
  --iftm-line-heading: 1.3;
}

/* Base / former 14px text */
body,
.body {
  font-size: var(--iftm-font-base) !important;
  line-height: var(--iftm-line-body) !important;
}

.btn,
.btn-sm,
.btn-group-sm > .btn,
a.btn.btn-sm.btn-primary,
a.btn.btn-primary {
  font-size: var(--iftm-font-base) !important;
  line-height: var(--iftm-line-body) !important;
}

/* Mobile main nav was explicitly 14px */
@media (max-width: 991.98px) {
  .astroid-nav > li > a,
  .astroid-sidebar-menu > li > a {
    font-size: var(--iftm-font-nav) !important;
    line-height: var(--iftm-line-nav) !important;
  }
}

/* Optional scale helpers (same tokens as theme) */
.astroid-nav > li > a,
.astroid-sidebar-menu > li > a {
  font-size: var(--iftm-font-nav) !important;
  line-height: var(--iftm-line-nav) !important;
}

.nav-submenu-container .nav-submenu > li,
.jddrop-content .megamenu-item .megamenu-menu li,
.nav-submenu {
  font-size: var(--iftm-font-subnav) !important;
  line-height: var(--iftm-line-subnav) !important;
}

h1, .h1 { font-size: var(--iftm-font-h1) !important; line-height: 1.6 !important; }
h2, .h2 { font-size: var(--iftm-font-h2) !important; line-height: var(--iftm-line-heading) !important; }
h3, .h3 { font-size: var(--iftm-font-h3) !important; line-height: 1.6 !important; }
h4, .h4 { font-size: var(--iftm-font-h4) !important; line-height: 1.2 !important; }
h5, .h5 { font-size: var(--iftm-font-h5) !important; line-height: 1.2 !important; }
small { font-size: var(--iftm-font-small) !important; }

/* Footer bars: equal height + vertically centered text */
#be-zv6shwpbp,
.astroid-footer-section {
  min-height: 67px !important;
  height: 67px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}
#be-zv6shwpbp > .container,
#be-zv6shwpbp .astroid-row,
#be-zv6shwpbp .astroid-column,
#be-zv6shwpbp .astroid-module-position,
#be-zv6shwpbp .moduletable,
#be-zv6shwpbp .mod-custom,
.astroid-footer-section > .container-fluid,
.astroid-footer-section .astroid-row,
.astroid-footer-section .astroid-column,
.astroid-footer-section .astroid-module-position,
.astroid-footer-section .astroid-footer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 67px !important;
  height: 67px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  box-sizing: border-box !important;
}
#be-zv6shwpbp p,
#be-zv6shwpbp .mod-custom p {
  margin: 0 !important;
  line-height: 1.4 !important;
}
.astroid-footer-section .astroid-footer,
.astroid-footer-section .text-lg-center {
  width: 100%;
  line-height: 1.4 !important;
}
