/* BLANKOM – product category introduction block
   Rendered above the product grid on /product-category/… archives.
   Printed on 'avada_before_main_container', so it carries its own width wrapper. */

.bh-cat-wrap {
  max-width: var(--site_width, 1200px);
  margin: 0 auto;
  padding: 30px 30px 0;
}
@media (max-width: 800px) { .bh-cat-wrap { padding: 20px 18px 0; } }

.bh-cat {
  --bh-cat-blue: #427ed1;
  --bh-cat-ink: #23262b;
  --bh-cat-muted: #5b6068;
  margin: 0 0 34px;
  padding: 26px 30px 24px;
  background: #f7f9fc;
  border: 1px solid #e3e8ef;
  border-left: 3px solid var(--bh-cat-blue);
  border-radius: 3px;
}
.bh-cat__in { max-width: 74ch; }
.bh-cat .bh-cat__h1 {
  margin: 0 0 12px;
  font-size: 30px !important;
  line-height: 1.18 !important;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #14181d;
}
.bh-cat p {
  color: var(--bh-cat-ink);
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 12px;
}
.bh-cat p:last-of-type { margin-bottom: 0; }
.bh-cat .bh-cat__lead {
  font-size: 17.5px;
  line-height: 1.5;
  font-weight: 600;
  color: #14181d;
  margin-bottom: 14px;
}
.bh-cat strong { color: #14181d; }

.bh-cat__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin-top: 20px !important;
  padding-top: 18px;
  border-top: 1px solid #e3e8ef;
}
.bh-cat__cta span { font-size: 13.5px; color: var(--bh-cat-muted); }
.bh-cat__btn,
.bh-cat .bh-cat__btn:link,
.bh-cat .bh-cat__btn:visited {
  display: inline-block;
  padding: 10px 20px;
  background: var(--bh-cat-blue);
  color: #fff !important;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 3px;
  text-decoration: none;
}
.bh-cat .bh-cat__btn:hover,
.bh-cat .bh-cat__btn:focus { background: #2f66b4; color: #fff !important; }

@media (max-width: 700px) {
  .bh-cat { padding: 20px 18px 18px; margin-bottom: 26px; }
  .bh-cat .bh-cat__h1 { font-size: 24px !important; }
  .bh-cat .bh-cat__lead { font-size: 16.5px; }
  .bh-cat p { font-size: 14.5px; }
}
