/* ================================
   Hide Otto Search Atlas Toolbar
   ================================ */
#otto-widget,
.otto-enabled,
[class*="otto-"] {
  display: none !important;
}

/* === Fluid Typography === */

/* ================================
   Fluid Typography
   Scales between mobile (576px) and desktop (1440px)
   ================================ */

/* H1: 24px → 45px */
h1 {
  font-size: clamp(24px, calc(24px + (45 - 24) * ((100vw - 576px) / (1440 - 576))), 45px);
  line-height: 1.2;
}

/* H2: 26px → 36px */
h2 {
  font-size: clamp(26px, calc(26px + (36 - 26) * ((100vw - 576px) / (1440 - 576))), 36px);
  line-height: 1.4;
}

/* H3: 22px → 32px */
h3 {
  font-size: clamp(22px, calc(22px + (32 - 22) * ((100vw - 576px) / (1440 - 576))), 32px);
  line-height: 1.375;
}

/* H4: 20px → 24px */
h4 {
  font-size: clamp(20px, calc(20px + (24 - 20) * ((100vw - 576px) / (1440 - 576))), 24px);
  line-height: 1.25;
}

/* H5: 17px → 20px */
h5 {
  font-size: clamp(17px, calc(17px + (20 - 17) * ((100vw - 576px) / (1440 - 576))), 20px);
  line-height: 1.3;
}

/* H6: 14px → 16px */
h6 {
  font-size: clamp(14px, calc(14px + (16 - 14) * ((100vw - 576px) / (1440 - 576))), 16px);
  line-height: 1.125;
}

/* Body/Paragraph: 13px → 15px */
body,
p,
li,
a,
span:not(.fab):not(.fas):not(.fa) {
  font-size: clamp(13px, calc(13px + (15 - 13) * ((100vw - 576px) / (1440 - 576))), 15px);
}

/* Footer-specific text (smaller) */
footer .footer-title {
  font-size: clamp(13px, calc(13px + (15 - 13) * ((100vw - 576px) / (1440 - 576))), 15px);
}
footer .address-footer p {
  font-size: clamp(12px, calc(12px + (14 - 12) * ((100vw - 576px) / (1440 - 576))), 14px);
}
footer .main_nav a {
  font-size: clamp(11px, calc(11.5px + (13 - 11) * ((100vw - 576px) / (1440 - 576))), 13.5px);
}
footer .copyright span {
  font-size: clamp(11px, calc(11px + (13 - 11) * ((100vw - 576px) / (1440 - 576))), 13px);
}

/* Button text */
.btn,
.button,
a.btn,
a.button {
  font-size: clamp(13px, calc(13px + (15 - 13) * ((100vw - 576px) / (1440 - 576))), 15px);
}

/* Navigation */
.main_nav a,
nav a {
  font-size: clamp(13px, calc(13px + (15 - 13) * ((100vw - 576px) / (1440 - 576))), 15px);
}

/* Protect counter block from sitewide font overrides */
.wpsm_counter_b_row .wpsm_number,
.wpsm_counter_b_row .wpsm_number span,
.wpsm_counter_b_row .wpsm_count-title,
.wpsm_counter_b_row .wpsm_count-icon,
.wpsm_counter_b_row .wpsm_count-icon i,
.wpsm_counter_b_row .wpsm_description {
  font-size: unset;
}
/* ================================
   Single Post Sidebar — override global heading clamps
   ================================ */
.single-post-sidebar .sidebar-heading {
  font-size: clamp(11px, 1vw, 13px);
  font-weight: 600;
  line-height: 1.4;
  padding-bottom: 0;
}
.single-post-sidebar .sidebar-post-title {
  font-size: clamp(12px, 1.1vw, 14px);
  font-weight: 400;
  line-height: 1.35;
  padding-bottom: 0;
}

/* ================================
   Single Post Article — body h3 subheadings
   ================================ */
.single-post-article h3 {
  font-size: clamp(18px, calc(18px + (24 - 18) * ((100vw - 576px) / (1440 - 576))), 24px);
  font-weight: 400;
  line-height: 1.3;
}
