/* FAQ knowledge-base category/detail header: reserves space below Astra's transparent header. */
body.eckb-kb-template-category-page #epkb-ml__module-search {
  box-sizing: border-box;
  padding: 126px 24px 42px !important;
  margin-bottom: 36px !important;
}

/* FAQ articles use Astra's flex content wrapper.  Keep the Elementor article
 * template within the viewport at intermediate desktop widths without
 * changing non-FAQ templates or the article content itself. */
body.single-epkb_post_type_1 .site-content > .ast-container > .elementor {
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 100% !important;
  min-width: 0 !important;
}
body.eckb-kb-template-category-page #epkb-ml__module-search .epkb-ml-search-title {
  max-width: min(100% - 32px, 900px);
  margin-inline: auto;
  font-size: clamp(48px, 4.1vw, 56px) !important;
  line-height: 1.1 !important;
  text-align: center;
}
body.eckb-kb-template-category-page #epkb-ml__module-search .epkb-ml-search-box {
  width: min(100% - 32px, 920px) !important;
  margin-inline: auto !important;
}
body.eckb-kb-template-category-page .eckb-category-archive-title {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: clamp(30px, 2.7vw, 40px) !important;
  line-height: 1.15 !important;
}
body.eckb-kb-template-category-page .eckb-category-archive-title-icon {
  display: inline-flex;
  align-items: center;
  font-size: .72em;
}
@media (min-width: 922px) and (max-width: 1100px) {
  body.eckb-kb-template-category-page #epkb-ml__module-search { padding-top: 168px !important; }
}
@media (max-width: 921px) {
  body.eckb-kb-template-category-page #epkb-ml__module-search { padding: 104px 20px 34px !important; margin-bottom: 28px !important; }
  body.eckb-kb-template-category-page #epkb-ml__module-search .epkb-ml-search-title { max-width: 100%; font-size: clamp(34px, 9vw, 42px) !important; line-height: 1.12 !important; }
  body.eckb-kb-template-category-page #epkb-ml__module-search .epkb-ml-search-box { width: 100% !important; }
}
