:root{--hkw-bmh-primary:#0057b8;--hkw-bmh-accent:#0a7cff;--hkw-bmh-text:#121826;--hkw-bmh-muted:#657085;--hkw-bmh-border:#e5eaf2;--hkw-bmh-bg:#f6f9fc;--hkw-bmh-card:#fff}
.hkw-bmh-wrap{width:100%;max-width:var(--porto-container-width,1540px);margin:0 auto;padding:24px 0 56px;color:var(--hkw-bmh-text);font-family:inherit;box-sizing:border-box}.hkw-bmh-wrap *{box-sizing:border-box}.hkw-bmh-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid var(--hkw-bmh-border);border-radius:28px;padding:34px;margin-bottom:26px;box-shadow:0 18px 48px rgba(20,53,90,.08)}.hkw-bmh-kicker{display:inline-flex;background:#e8f2ff;color:var(--hkw-bmh-primary);border-radius:99px;padding:7px 12px;font-weight:800;font-size:12px;letter-spacing:.06em}.hkw-bmh-hero h2{font-size:clamp(30px,4vw,58px);line-height:1.02;margin:14px 0 12px;color:#0c1830}.hkw-bmh-hero p{font-size:18px;color:var(--hkw-bmh-muted);max-width:760px;margin:0}.hkw-bmh-hero-stat{background:#fff;border:1px solid var(--hkw-bmh-border);border-radius:22px;padding:22px;text-align:center;min-width:150px}.hkw-bmh-hero-stat strong{display:block;font-size:34px;color:var(--hkw-bmh-primary)}.hkw-bmh-hero-stat span{color:var(--hkw-bmh-muted);font-size:13px}.hkw-bmh-highlights{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;margin-bottom:28px}.hkw-bmh-card{background:var(--hkw-bmh-card);border:1px solid var(--hkw-bmh-border);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(14,34,65,.06);transition:transform .18s ease,box-shadow .18s ease}.hkw-bmh-card:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(14,34,65,.1)}.hkw-bmh-card-media{display:block;position:relative;aspect-ratio:16/9;background:#e9eef5;overflow:hidden}.hkw-bmh-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}.hkw-bmh-card:hover img{transform:scale(1.035)}.hkw-bmh-badge{position:absolute;left:12px;top:12px;background:var(--hkw-bmh-primary);color:#fff;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:700}.hkw-bmh-card-body{padding:18px}.hkw-bmh-card-title{font-size:19px;line-height:1.25;margin:0 0 10px}.hkw-bmh-card-title a{text-decoration:none;color:#101827}.hkw-bmh-card-excerpt{color:var(--hkw-bmh-muted);font-size:14px;line-height:1.55;margin:0 0 14px}.hkw-bmh-card-meta{display:flex;gap:12px;flex-wrap:wrap;color:#6b7588;font-size:12px}.hkw-bmh-card-feature{grid-column:auto}.hkw-bmh-card-feature .hkw-bmh-card-title{font-size:28px}.hkw-bmh-filters{background:#fff;border:1px solid var(--hkw-bmh-border);border-radius:24px;padding:16px;margin:0 0 28px;box-shadow:0 10px 30px rgba(14,34,65,.05)}.hkw-bmh-searchline{display:flex;gap:10px;width:100%}.hkw-bmh-searchline input{flex:1;min-height:48px;border:1px solid var(--hkw-bmh-border);border-radius:14px;padding:0 15px;font-size:15px}.hkw-bmh-filterline{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.hkw-bmh-filterline select{min-height:46px;border:1px solid var(--hkw-bmh-border);border-radius:14px;padding:0 12px;background:#fff}.hkw-bmh-btn{border:0;background:var(--hkw-bmh-primary);color:#fff;border-radius:14px;padding:0 18px;min-height:46px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hkw-bmh-btn:hover{background:#003f8a;color:#fff}.hkw-bmh-btn[disabled]{opacity:.55;cursor:not-allowed}.hkw-bmh-btn-ghost{background:#eef5ff;color:var(--hkw-bmh-primary)}.hkw-bmh-section{margin-top:34px}.hkw-bmh-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.hkw-bmh-section-head h2{font-size:26px;margin:0}.hkw-bmh-section-head p{margin:0;color:var(--hkw-bmh-muted)}.hkw-bmh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hkw-bmh-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hkw-bmh-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hkw-bmh-topic{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid var(--hkw-bmh-border);border-radius:20px;text-decoration:none;color:var(--hkw-bmh-text)}.hkw-bmh-topic strong{font-size:18px}.hkw-bmh-topic span{color:var(--hkw-bmh-muted)}.hkw-bmh-load-wrap{text-align:center;margin-top:26px}.hkw-bmh-empty{grid-column:1/-1;background:#fff;border:1px dashed var(--hkw-bmh-border);border-radius:18px;padding:28px;text-align:center;color:var(--hkw-bmh-muted)}@media(max-width:1180px){.hkw-bmh-grid,.hkw-bmh-mini-grid,.hkw-bmh-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hkw-bmh-highlights{grid-template-columns:1fr 1fr}.hkw-bmh-card-feature{grid-column:1/-1}}@media(max-width:760px){.hkw-bmh-wrap{padding:14px 12px 40px}.hkw-bmh-hero{grid-template-columns:1fr;padding:24px;border-radius:22px}.hkw-bmh-hero h2{font-size:32px}.hkw-bmh-grid,.hkw-bmh-mini-grid,.hkw-bmh-topic-grid,.hkw-bmh-highlights{grid-template-columns:1fr}.hkw-bmh-searchline{flex-direction:column}.hkw-bmh-filterline{grid-template-columns:1fr}.hkw-bmh-section-head{display:block}.hkw-bmh-card-feature .hkw-bmh-card-title{font-size:21px}}

/* v21: Breite an Porto/Standard-Menü angleichen und Fallback für enge Theme-Container */
.hkw-bmh-wrap{clear:both}
.hkw-bmh-wrap .hkw-bmh-hero,.hkw-bmh-wrap .hkw-bmh-highlights,.hkw-bmh-wrap .hkw-bmh-filters,.hkw-bmh-wrap .hkw-bmh-section{width:100%}
@media(min-width:1200px){.hkw-bmh-wrap{max-width:var(--porto-container-width,1540px)}}
@media(max-width:760px){.hkw-bmh-wrap{padding-left:12px;padding-right:12px}}


/* v22: Magazin-Stil für Single-Beiträge */
.hkw-bmh-single-wrap{width:100%;max-width:var(--porto-container-width,1540px);margin:0 auto;padding:24px 0 60px;color:var(--hkw-bmh-text);box-sizing:border-box}.hkw-bmh-single-wrap *{box-sizing:border-box}.hkw-bmh-single-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.hkw-bmh-back{display:inline-flex;align-items:center;gap:6px;color:var(--hkw-bmh-primary);font-weight:800;text-decoration:none}.hkw-bmh-single-header{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid var(--hkw-bmh-border);border-radius:28px;padding:30px 34px;margin-bottom:22px;box-shadow:0 18px 48px rgba(20,53,90,.08)}.hkw-bmh-single-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.hkw-bmh-badge-inline{background:var(--hkw-bmh-primary);color:#fff;border-radius:99px;padding:7px 11px;text-decoration:none;font-size:12px;font-weight:800}.hkw-bmh-single-title{font-size:clamp(30px,3.3vw,48px);line-height:1.08;margin:0 0 14px;color:#0c1830;letter-spacing:-.02em}.hkw-bmh-single-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--hkw-bmh-muted);font-size:13px}.hkw-bmh-single-meta span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--hkw-bmh-border);border-radius:99px;padding:7px 10px}.hkw-bmh-single-cover{margin:0 0 24px;border-radius:28px;overflow:hidden;border:1px solid var(--hkw-bmh-border);box-shadow:0 18px 48px rgba(14,34,65,.08);background:#e9eef5}.hkw-bmh-single-cover img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}.hkw-bmh-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.hkw-bmh-single-content{background:#fff;border:1px solid var(--hkw-bmh-border);border-radius:26px;padding:34px;box-shadow:0 10px 30px rgba(14,34,65,.05);font-size:17px;line-height:1.75}.hkw-bmh-single-content > *:first-child{margin-top:0}.hkw-bmh-single-content h2{font-size:28px;line-height:1.2;margin:34px 0 12px}.hkw-bmh-single-content h3{font-size:23px;line-height:1.25;margin:28px 0 10px}.hkw-bmh-single-content a{color:var(--hkw-bmh-primary);font-weight:700}.hkw-bmh-single-content img{max-width:100%;height:auto;border-radius:16px}.hkw-bmh-single-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}.hkw-bmh-single-box{background:#fff;border:1px solid var(--hkw-bmh-border);border-radius:24px;padding:20px;box-shadow:0 10px 30px rgba(14,34,65,.05)}.hkw-bmh-single-box h2{font-size:20px;margin:0 0 14px}.hkw-bmh-single-box .hkw-bmh-single-meta{display:block}.hkw-bmh-single-box .hkw-bmh-single-meta span{display:flex;justify-content:space-between;margin-bottom:8px}.hkw-bmh-single-fullbtn{width:100%;margin-top:10px}.hkw-bmh-related-row{display:block;padding:12px 0;border-top:1px solid var(--hkw-bmh-border);text-decoration:none}.hkw-bmh-related-row span{display:block;color:var(--hkw-bmh-text);font-weight:800;line-height:1.35}.hkw-bmh-related-row em{display:block;color:var(--hkw-bmh-muted);font-style:normal;font-size:12px;margin-top:4px}.hkw-bmh-single-related-wide{margin-top:30px}.hkw-bmh-comments{margin-top:34px;background:#fff;border:1px solid var(--hkw-bmh-border);border-radius:26px;padding:28px;box-shadow:0 10px 30px rgba(14,34,65,.05)}.hkw-bmh-page-links{margin-top:24px}.hkw-bmh-single-active .main-content,.hkw-bmh-single-active #content{overflow:visible}
@media(max-width:1180px){.hkw-bmh-single-layout{grid-template-columns:1fr}.hkw-bmh-single-sidebar{position:static}.hkw-bmh-single-related-small{display:none}}
@media(max-width:760px){.hkw-bmh-single-wrap{padding:14px 12px 44px}.hkw-bmh-single-nav{align-items:flex-start;flex-direction:column}.hkw-bmh-single-header{padding:24px;border-radius:22px}.hkw-bmh-single-title{font-size:30px}.hkw-bmh-single-content{padding:22px;border-radius:22px;font-size:16px}.hkw-bmh-single-cover{border-radius:22px}.hkw-bmh-single-overview{width:100%}}

/* v23: Magazin-Filter aufgeräumt, Reset-Button integriert, Frontend-Aufrufe ausblenden */
.hkw-bmh-filterline{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}
.hkw-bmh-reset-filter{white-space:nowrap;min-width:132px}
.hkw-bmh-popular{margin-top:28px;margin-bottom:28px}
.hkw-bmh-filters{margin-top:0}
@media(max-width:760px){.hkw-bmh-filterline{grid-template-columns:1fr}.hkw-bmh-reset-filter{width:100%}}


/* v24 Single CTA buttons */
.hkw-bmh-single-cta{margin-top:30px;background:linear-gradient(135deg,#ffffff 0%,#eef6ff 100%);border:1px solid var(--hkw-bmh-border);border-radius:28px;padding:28px;box-shadow:0 14px 42px rgba(14,34,65,.07)}
.hkw-bmh-single-cta-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;align-items:center;margin-bottom:18px}
.hkw-bmh-single-cta-head .hkw-bmh-kicker{grid-row:1 / span 2;align-self:start;margin-top:3px}
.hkw-bmh-single-cta-head h2{font-size:26px;line-height:1.18;margin:0;color:#0c1830}
.hkw-bmh-single-cta-head p{grid-column:2;margin:0;color:var(--hkw-bmh-muted);font-size:15px;line-height:1.55;max-width:940px}
.hkw-bmh-single-cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hkw-bmh-cta-card{display:flex;align-items:center;gap:14px;min-height:82px;padding:18px;background:#fff;border:1px solid var(--hkw-bmh-border);border-radius:22px;text-decoration:none;color:var(--hkw-bmh-text);box-shadow:0 8px 24px rgba(14,34,65,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.hkw-bmh-cta-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(14,34,65,.1);border-color:#c7dcf8;color:var(--hkw-bmh-text)}
.hkw-bmh-cta-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:#eaf4ff;color:var(--hkw-bmh-primary)}
.hkw-bmh-cta-icon svg{width:25px;height:25px;fill:currentColor;display:block}
.hkw-bmh-cta-card strong{display:block;font-size:16px;line-height:1.25;color:#101827}
.hkw-bmh-cta-card em{display:block;margin-top:3px;color:var(--hkw-bmh-muted);font-size:13px;font-style:normal;line-height:1.35}
.hkw-bmh-cta-chat{background:linear-gradient(135deg,#108c45 0%,#12b45b 100%);border-color:#0b8f45;color:#fff}
.hkw-bmh-cta-chat:hover{border-color:#08783a;color:#fff;box-shadow:0 16px 38px rgba(18,180,91,.24)}
.hkw-bmh-cta-chat .hkw-bmh-cta-icon{background:rgba(255,255,255,.18);color:#fff}
.hkw-bmh-cta-chat strong,.hkw-bmh-cta-chat em{color:#fff}
@media(max-width:980px){.hkw-bmh-single-cta-grid{grid-template-columns:1fr}.hkw-bmh-single-cta-head{display:block}.hkw-bmh-single-cta-head .hkw-bmh-kicker{margin-bottom:10px}.hkw-bmh-single-cta-head p{margin-top:8px}}
@media(max-width:760px){.hkw-bmh-single-cta{padding:22px;border-radius:22px}.hkw-bmh-cta-card{align-items:flex-start}.hkw-bmh-cta-icon{width:44px;height:44px;flex-basis:44px}}


/* v25: Reset-Button immer sichtbar und CTA-Leiste zusätzlich in der rechten Single-Spalte */
.hkw-bmh-reset-filter{min-height:46px;text-align:center}
.hkw-bmh-sidebar-cta{display:flex;flex-direction:column;gap:10px}
.hkw-bmh-sidebar-cta h2{margin-bottom:4px}
.hkw-bmh-sidebar-cta-link{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--hkw-bmh-border);border-radius:18px;background:#f8fbff;text-decoration:none;color:var(--hkw-bmh-text);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.hkw-bmh-sidebar-cta-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(14,34,65,.09);border-color:#c7dcf8;color:var(--hkw-bmh-text)}
.hkw-bmh-sidebar-cta-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#eaf4ff;color:var(--hkw-bmh-primary)}
.hkw-bmh-sidebar-cta-icon svg{width:23px;height:23px;fill:currentColor;display:block}
.hkw-bmh-sidebar-cta-link strong{display:block;font-size:14px;line-height:1.25;color:#101827}
.hkw-bmh-sidebar-cta-link em{display:block;margin-top:2px;color:var(--hkw-bmh-muted);font-size:12px;font-style:normal;line-height:1.35}
.hkw-bmh-sidebar-cta-chat{background:linear-gradient(135deg,#108c45 0%,#12b45b 100%);border-color:#0b8f45;color:#fff}
.hkw-bmh-sidebar-cta-chat:hover{border-color:#08783a;color:#fff;box-shadow:0 12px 28px rgba(18,180,91,.22)}
.hkw-bmh-sidebar-cta-chat .hkw-bmh-sidebar-cta-icon{background:rgba(255,255,255,.18);color:#fff}
.hkw-bmh-sidebar-cta-chat strong,.hkw-bmh-sidebar-cta-chat em{color:#fff}
@media(max-width:1180px){.hkw-bmh-sidebar-cta{display:none}}


/* v26 Testberichte-Hub */
.hkw-bmh-wrap-test .hkw-bmh-test-hero {
  background: linear-gradient(135deg, #f6faff 0%, #ffffff 58%, #e9f3ff 100%);
  border-color: rgba(0,87,184,.18);
}
.hkw-bmh-test-intro {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0 26px;
}
.hkw-bmh-test-intro > div {
  background: #fff;
  border: 1px solid rgba(0,87,184,.12);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(13,35,67,.06);
  padding: 18px 20px;
}
.hkw-bmh-test-intro strong {
  display: block;
  color: var(--hkw-bmh-primary);
  font-size: 15px;
  margin-bottom: 6px;
}
.hkw-bmh-test-intro span {
  display: block;
  color: #31445c;
  font-size: 14px;
  line-height: 1.45;
}
.hkw-bmh-wrap-test .hkw-bmh-section-head h2::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 22px;
  border-radius: 99px;
  background: var(--hkw-bmh-primary);
  margin-right: 10px;
  vertical-align: -4px;
}
@media (max-width: 900px) {
  .hkw-bmh-test-intro { grid-template-columns: 1fr; }
}


/* v32 Footer Magazin Widget – Design an Video-Hub-Footer angepasst */
.hkw-bmh-footer-widget{--hkw-bmh-footer-line:rgba(255,255,255,.12);--hkw-bmh-footer-text:#fff;--hkw-bmh-footer-muted:rgba(255,255,255,.68);--hkw-bmh-footer-card:rgba(255,255,255,.055);--hkw-bmh-footer-card-hover:rgba(255,255,255,.095);font-family:inherit;color:var(--hkw-bmh-footer-text);width:100%;max-width:100%}
.hkw-bmh-footer-widget *{box-sizing:border-box}
.hkw-bmh-footer-widget a{text-decoration:none!important}
.hkw-bmh-footer-widget__head{margin:0 0 14px}
.hkw-bmh-footer-widget__head span{display:inline-flex;margin:0 0 6px;padding:4px 8px;border-radius:999px;background:rgba(0,87,184,.22);color:#9dccff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hkw-bmh-footer-widget__head h3{margin:0;color:#fff;font-size:18px;line-height:1.22;font-weight:900;letter-spacing:-.01em}
.hkw-bmh-footer-widget__list{display:grid;gap:9px}
.hkw-bmh-footer-post{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid var(--hkw-bmh-footer-line);border-radius:14px;background:var(--hkw-bmh-footer-card);color:#fff!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.hkw-bmh-footer-post:hover,.hkw-bmh-footer-post:focus-visible{background:var(--hkw-bmh-footer-card-hover);border-color:rgba(157,204,255,.45);transform:translateY(-1px);outline:none;color:#fff!important}
.hkw-bmh-footer-post__thumb{display:block;width:78px;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.10)}
.hkw-bmh-footer-post__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.hkw-bmh-footer-post__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;font-weight:900;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.03em}
.hkw-bmh-footer-post__body{min-width:0;display:block}
.hkw-bmh-footer-post__body strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:13px;line-height:1.28;font-weight:850}
.hkw-bmh-footer-post__body em{display:block;margin-top:4px;color:var(--hkw-bmh-footer-muted);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.hkw-bmh-footer-widget__more{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin-top:12px;border-radius:999px;border:1px solid rgba(157,204,255,.35);background:rgba(0,87,184,.18);color:#cfe7ff!important;font-size:13px;font-weight:900;transition:background .18s ease,border-color .18s ease,color .18s ease}
.hkw-bmh-footer-widget__more:hover,.hkw-bmh-footer-widget__more:focus-visible{background:rgba(0,87,184,.30);border-color:rgba(157,204,255,.65);color:#fff!important;outline:none}
/* Rückwärtskompatibilität für ggf. bereits gecachtes v31-Markup */
.hkw-bmh-footer-posts{color:#fff;width:100%;max-width:100%;overflow:hidden}
@media(max-width:640px){.hkw-bmh-footer-post{grid-template-columns:88px minmax(0,1fr)}.hkw-bmh-footer-post__thumb{width:88px}}


/* v33/v34 Final polish */
.hkw-bmh-wrap a:focus-visible,.hkw-bmh-footer-widget a:focus-visible{outline:3px solid rgba(255,255,255,.28);outline-offset:3px;}
.hkw-bmh-card{contain:layout paint;}
