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

/* ================================
   Fluid Typography
   H1–H6 and body type are owned by 00-settings.css tokens +
   01-base.css. The hardcoded h1–h6 and body clamps that used to
   live here were removed 2026-09-15 — they loaded after 01-base
   and overrode the token scale. Element-specific overrides below
   (FAQ, footer, buttons, nav, single-post) are intentional and stay.
   ================================ */

/* Protect FAQ block from sitewide font overrides */
.faq-block .item span.number,
.faq-block .question span.title,
.faq-block .answer p {
  font-size: clamp(15px, calc(15px + (20 - 17) * ((100vw - 576px) / (1440 - 576))), 17px);
  line-height: 1.5;
}

/* 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;
}
/* Left-align mobile menu — override vendor.css centering */
@media (max-width: 1024px) {
  .mobile_menu_container nav,
  .mobile_menu_container .level_a,
  .mobile_menu_container .level_a > li {
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }
  .mobile_menu_container .level_a > li > a {
    text-align: left !important;
    width: auto !important;
  }
}