/* ============================================================
   HBM BLOGGEN — PREMIUM OVERRIDE v2
   Full strong scoped CSS for generated HBM blog posts
   ============================================================ */

/* ============================================================
   0. ROOT RESET
   ============================================================ */
body.single-post .hbm-blog-wrap,
body.single-post .hbm-blog-wrap *{
  box-sizing:border-box !important;
}

body.single-post .hbm-blog-wrap{
  --hbm-bg:#05070c;
  --hbm-bg-2:#0d1322;
  --hbm-bg-3:#141d31;
  --hbm-panel:#0f1728;
  --hbm-panel-2:#16213a;
  --hbm-card:#f8f9fc;
  --hbm-card-2:#eef2f8;
  --hbm-card-text:#13264e;
  --hbm-card-muted:#5a6780;
  --hbm-text:#f7f1e4;
  --hbm-muted:#d8c79d;
  --hbm-gold:#d6ad61;
  --hbm-gold-2:#f0d78c;
  --hbm-gold-3:#fff0bf;
  --hbm-line:rgba(214,173,97,.14);
  --hbm-line-soft:rgba(255,255,255,.08);
  --hbm-shadow:0 22px 60px rgba(0,0,0,.34);
  --hbm-shadow-soft:0 14px 32px rgba(0,0,0,.22);
  --hbm-radius:28px;
  --hbm-radius-md:22px;
  --hbm-radius-sm:16px;
  --hbm-max:1380px;

  width:min(var(--hbm-max), calc(100% - 20px)) !important;
  max-width:var(--hbm-max) !important;
  margin:0 auto !important;
  padding:14px !important;
  background:transparent !important;
  color:var(--hbm-text) !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  line-height:1.75 !important;
}

body.single-post .hbm-blog-wrap a{
  color:inherit !important;
  text-decoration:none !important;
}

body.single-post .hbm-blog-wrap img{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
}

/* ============================================================
   1. FORCE PAGE BACKGROUND / REMOVE THEME NARROW LOOK
   ============================================================ */
body.single-post{
  background:linear-gradient(180deg,#eef0f5 0%, #e9edf3 100%) !important;
}

body.single-post .post-wrap,
body.single-post .entry-content,
body.single-post .content-inner,
body.single-post .jeg_inner_content,
body.single-post .jeg_content,
body.single-post .jeg_postblock_content,
body.single-post .jeg_main_content,
body.single-post .jeg_singlepage_wrapper,
body.single-post .elementor-widget-theme-post-content,
body.single-post .single_post_content,
body.single-post .single-post-content{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  background:transparent !important;
}

body.single-post .entry-content > .hbm-blog-wrap,
body.single-post .single_post_content > .hbm-blog-wrap,
body.single-post .jeg_inner_content > .hbm-blog-wrap,
body.single-post .jeg_main_content > .hbm-blog-wrap,
body.single-post .content-inner > .hbm-blog-wrap{
  width:min(var(--hbm-max), calc(100% - 20px)) !important;
  max-width:var(--hbm-max) !important;
  margin:0 auto !important;
}

/* ============================================================
   2. HIDE UGLY THEME FLOATING / EXTRA UI AROUND HBM POSTS
   ============================================================ */
body.single-post .jeg_share_button,
body.single-post .jeg_share_bottom_container,
body.single-post .jeg_sticky_share,
body.single-post .post-share,
body.single-post .share-post,
body.single-post .jnews-amp-share,
body.single-post .jnews_share_wrapper,
body.single-post .jeg_socialshare,
body.single-post .floating-share,
body.single-post .sticky-share,
body.single-post .post_share,
body.single-post .jeg_meta_share,
body.single-post .jetpack-likes-widget-wrapper{
  display:none !important;
}

/* left floating small circles from theme/plugins */
body.single-post .hbm-blog-wrap ~ .a2a_floating_style,
body.single-post .a2a_floating_style,
body.single-post .sharedaddy,
body.single-post .sd-sharing,
body.single-post .sd-like{
  display:none !important;
}

/* ============================================================
   3. TYPOGRAPHY
   ============================================================ */
body.single-post .hbm-blog-wrap h1,
body.single-post .hbm-blog-wrap h2,
body.single-post .hbm-blog-wrap h3,
body.single-post .hbm-blog-wrap h4,
body.single-post .hbm-blog-wrap h5,
body.single-post .hbm-blog-wrap h6{
  margin:0 0 14px !important;
  color:var(--hbm-text) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  font-family:"Playfair Display", Georgia, serif !important;
  text-transform:none !important;
}

body.single-post .hbm-blog-wrap h1{
  font-size:clamp(38px, 5vw, 72px) !important;
  font-weight:800 !important;
}

body.single-post .hbm-blog-wrap h2{
  font-size:clamp(28px, 3vw, 40px) !important;
  font-weight:800 !important;
}

body.single-post .hbm-blog-wrap h3{
  font-size:clamp(20px, 2vw, 27px) !important;
  font-weight:800 !important;
}

body.single-post .hbm-blog-wrap p{
  margin:0 0 16px !important;
  font-size:18px !important;
  line-height:1.82 !important;
  color:#d9ca9f !important;
}

/* ============================================================
   4. HERO
   ============================================================ */
body.single-post .hbm-blog-wrap .hbm-hero{
  position:relative !important;
  overflow:hidden !important;
  margin:0 0 28px !important;
  padding:38px 36px 32px !important;
  border-radius:32px !important;
  border:1px solid rgba(214,173,97,.14) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(214,173,97,.16), transparent 28%),
    radial-gradient(circle at 100% 100%, rgba(255,255,255,.05), transparent 30%),
    linear-gradient(135deg, #091027 0%, #121b39 52%, #2d2734 100%) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.35) !important;
}

body.single-post .hbm-blog-wrap .hbm-hero::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:220px !important;
  height:5px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--hbm-gold),var(--hbm-gold-2),transparent) !important;
}

body.single-post .hbm-blog-wrap .hbm-hero h1{
  color:#f8f2e6 !important;
  margin:12px 0 18px !important;
  text-shadow:0 2px 12px rgba(0,0,0,.24) !important;
}

body.single-post .hbm-blog-wrap .hbm-hero p{
  margin:0 !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.8 !important;
  color:#ead58e !important;
}

body.single-post .hbm-blog-wrap .hbm-kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(214,173,97,.24) !important;
  background:rgba(255,255,255,.05) !important;
  color:#fff0be !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

/* ============================================================
   5. SECTIONS
   ============================================================ */
body.single-post .hbm-blog-wrap .hbm-section{
  margin:0 0 24px !important;
  padding:30px !important;
  border-radius:28px !important;
  border:1px solid rgba(214,173,97,.10) !important;
  background:linear-gradient(180deg, rgba(16,24,42,.98), rgba(11,16,28,.98)) !important;
  box-shadow:var(--hbm-shadow-soft) !important;
}

body.single-post .hbm-blog-wrap .hbm-section h2{
  color:#f7eed7 !important;
}

body.single-post .hbm-blog-wrap .hbm-lead{
  color:#ecdeae !important;
  font-size:19px !important;
}

/* ============================================================
   6. FAQ / ACCORDION LOOK
   ============================================================ */
body.single-post .hbm-blog-wrap details{
  margin:0 0 12px !important;
  border-radius:16px !important;
  border:1px solid rgba(214,173,97,.12) !important;
  background:rgba(255,255,255,.035) !important;
  overflow:hidden !important;
}

body.single-post .hbm-blog-wrap summary{
  list-style:none !important;
  cursor:pointer !important;
  padding:16px 18px !important;
  color:#f3e6bf !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.5 !important;
}

body.single-post .hbm-blog-wrap summary::-webkit-details-marker{
  display:none !important;
}

body.single-post .hbm-blog-wrap details > *:not(summary){
  padding:0 18px 16px !important;
}

/* ============================================================
   7. LISTS
   ============================================================ */
body.single-post .hbm-blog-wrap .hbm-list{
  list-style:none !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  display:grid !important;
  gap:12px !important;
}

body.single-post .hbm-blog-wrap .hbm-list li{
  margin:0 !important;
  padding:15px 16px !important;
  border-radius:18px !important;
  border:1px solid rgba(214,173,97,.12) !important;
  background:rgba(255,255,255,.035) !important;
  color:#e7d8b2 !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

body.single-post .hbm-blog-wrap .hbm-list li strong{
  color:#fff0bd !important;
}

/* ============================================================
   8. CTA BUTTONS
   ============================================================ */
body.single-post .hbm-blog-wrap .hbm-cta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:28px 0 0 !important;
}

body.single-post .hbm-blog-wrap .hbm-btn,
body.single-post .hbm-blog-wrap button.hbm-btn,
body.single-post .hbm-blog-wrap a.hbm-btn{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:13px 18px !important;
  border-radius:14px !important;
  border:1px solid rgba(214,173,97,.32) !important;
  background:linear-gradient(135deg,#d6ad61,#efd68b) !important;
  color:#201605 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24) !important;
  cursor:pointer !important;
  transition:transform .16s ease, box-shadow .16s ease !important;
}

body.single-post .hbm-blog-wrap .hbm-btn:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.28) !important;
}

body.single-post .hbm-blog-wrap .hbm-btn.ghost{
  background:rgba(255,255,255,.05) !important;
  color:#f7efdb !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}

/* ============================================================
   9. GRID CARDS
   ============================================================ */
body.single-post .hbm-blog-wrap .hbm-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}

body.single-post .hbm-blog-wrap .hbm-card{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid rgba(214,173,97,.12) !important;
  background:linear-gradient(180deg,#fafbfd,#f1f4fa) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.18) !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}

body.single-post .hbm-blog-wrap .hbm-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 24px 46px rgba(0,0,0,.22) !important;
}

body.single-post .hbm-blog-wrap .hbm-cardMedia{
  position:relative !important;
  width:100% !important;
  aspect-ratio:16 / 10 !important;
  min-height:230px !important;
  overflow:hidden !important;
  background:#d8dde8 !important;
}

body.single-post .hbm-blog-wrap .hbm-cardImg{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.single-post .hbm-blog-wrap .hbm-cardPh{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(135deg,#d7dce5,#eef1f6) !important;
}

body.single-post .hbm-blog-wrap .hbm-cardShade{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.46) 100%) !important;
}

body.single-post .hbm-blog-wrap .hbm-badge{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  z-index:3 !important;
  min-width:52px !important;
  min-height:52px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#d6ad61,#f0d67a) !important;
  color:#221600 !important;
  font-size:18px !important;
  font-weight:900 !important;
  box-shadow:0 10px 20px rgba(0,0,0,.24) !important;
}

body.single-post .hbm-blog-wrap .hbm-rate{
  position:absolute !important;
  right:14px !important;
  bottom:14px !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:40px !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:rgba(28,35,55,.92) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
}

body.single-post .hbm-blog-wrap .hbm-rate em{
  font-style:normal !important;
  color:#d5dcea !important;
}

body.single-post .hbm-blog-wrap .hbm-cardBody{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:20px !important;
}

body.single-post .hbm-blog-wrap .hbm-cardTitle{
  margin:0 !important;
  color:var(--hbm-card-text) !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:26px !important;
  font-weight:800 !important;
  line-height:1.14 !important;
}

body.single-post .hbm-blog-wrap .hbm-cardMeta{
  display:grid !important;
  gap:8px !important;
}

body.single-post .hbm-blog-wrap .hbm-line{
  color:var(--hbm-card-muted) !important;
  font-size:15px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.single-post .hbm-blog-wrap .hbm-cardDesc{
  color:#546481 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

body.single-post .hbm-blog-wrap .hbm-cardActions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:6px !important;
}

body.single-post .hbm-blog-wrap .hbm-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#eaf0f7 !important;
  border:1px solid #d7deea !important;
  color:#18345f !important;
  font-size:13px !important;
  font-weight:900 !important;
}

body.single-post .hbm-blog-wrap .hbm-pill.gold{
  background:rgba(214,173,97,.16) !important;
  border-color:rgba(214,173,97,.28) !important;
  color:#77540b !important;
}

/* ============================================================
   10. VOTE GRID
   ============================================================ */
body.single-post .hbm-blog-wrap .hbm-voteGrid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:22px !important;
}

body.single-post .hbm-blog-wrap .hbm-vCard{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid rgba(214,173,97,.12) !important;
  background:linear-gradient(180deg,#fafbfd,#f0f4fa) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.18) !important;
}

body.single-post .hbm-blog-wrap .hbm-vMedia{
  position:relative !important;
  width:100% !important;
  height:220px !important;
  min-height:220px !important;
  overflow:hidden !important;
  background:#d7dde8 !important;
}

body.single-post .hbm-blog-wrap .hbm-vImg{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.single-post .hbm-blog-wrap .hbm-vPh{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(135deg,#d7dce5,#edf1f6) !important;
}

body.single-post .hbm-blog-wrap .hbm-vOverlay{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.46) 100%) !important;
}

body.single-post .hbm-blog-wrap .hbm-vRate{
  position:absolute !important;
  right:14px !important;
  bottom:14px !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:40px !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:rgba(28,36,56,.92) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
}

body.single-post .hbm-blog-wrap .hbm-vBody{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  padding:20px !important;
}

body.single-post .hbm-blog-wrap .hbm-vName{
  display:block !important;
  color:#13264d !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:24px !important;
  font-weight:800 !important;
  line-height:1.16 !important;
}

body.single-post .hbm-blog-wrap .hbm-vAddress{
  color:#51617d !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.6 !important;
}

body.single-post .hbm-blog-wrap .hbm-vLocation{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:32px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#edf2f8 !important;
  border:1px solid #dbe3ef !important;
  color:#24406d !important;
  font-size:12px !important;
  font-weight:900 !important;
}

body.single-post .hbm-blog-wrap .hbm-vDesc{
  color:#556683 !important;
  font-size:14px !important;
  line-height:1.68 !important;
}

body.single-post .hbm-blog-wrap .hbm-vVotes{
  color:#47587a !important;
  font-size:15px !important;
}

body.single-post .hbm-blog-wrap .hbm-voteCount{
  color:#102246 !important;
  font-size:18px !important;
  font-weight:900 !important;
}

body.single-post .hbm-blog-wrap .hbm-vActions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

body.single-post .hbm-blog-wrap .hbm-vBtn{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:10px 16px !important;
  border-radius:14px !important;
  border:1px solid rgba(214,173,97,.28) !important;
  background:linear-gradient(135deg,#d6ad61,#ecd27d) !important;
  color:#604407 !important;
  font-size:14px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

body.single-post .hbm-blog-wrap .hbm-vBtn.ghost{
  background:#e8eef6 !important;
  border-color:#d6deea !important;
  color:#24406f !important;
}

body.single-post .hbm-blog-wrap .hbm-vBtn.link{
  background:transparent !important;
  border:1px solid #d8dfeb !important;
  color:#1d4587 !important;
}

body.single-post .hbm-blog-wrap .hbm-vBtn.is-loading{
  opacity:.72 !important;
  pointer-events:none !important;
}

body.single-post .hbm-blog-wrap .hbm-vMsg{
  min-height:18px !important;
  font-size:13px !important;
  font-weight:800 !important;
}

body.single-post .hbm-blog-wrap .hbm-vMsg.is-ok{ color:#16955f !important; }
body.single-post .hbm-blog-wrap .hbm-vMsg.is-warn{ color:#9b7110 !important; }
body.single-post .hbm-blog-wrap .hbm-vMsg.is-err{ color:#c33749 !important; }

/* ============================================================
   11. SHARE / SOCIAL PACK / ADS
   ============================================================ */
body.single-post .hbm-blog-wrap .hbm-shareBar{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:16px !important;
}

body.single-post .hbm-blog-wrap .hbm-shareBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  border:1px solid rgba(214,173,97,.18) !important;
  background:rgba(255,255,255,.05) !important;
  color:#f6edd7 !important;
  font-size:14px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

body.single-post .hbm-blog-wrap .hbm-copyMsg{
  min-height:18px !important;
  margin-top:10px !important;
  color:#ead79f !important;
  font-size:13px !important;
  font-weight:700 !important;
}

body.single-post .hbm-blog-wrap .hbm-socialPack{
  margin-top:24px !important;
  padding:24px !important;
  border-radius:24px !important;
  border:1px solid rgba(214,173,97,.10) !important;
  background:linear-gradient(180deg,#10182a,#111c30) !important;
  box-shadow:var(--hbm-shadow-soft) !important;
}

body.single-post .hbm-blog-wrap .hbm-spHead{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  margin-bottom:14px !important;
}

body.single-post .hbm-blog-wrap .hbm-spHead p{
  margin:0 !important;
  color:#d9caa1 !important;
  font-size:15px !important;
}

body.single-post .hbm-blog-wrap .hbm-spJson{
  width:100% !important;
  min-height:280px !important;
  padding:14px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:#0b1120 !important;
  color:#e8ebf2 !important;
  font-size:12px !important;
  line-height:1.65 !important;
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
}

body.single-post .hbm-blog-wrap .hbm-spHint{
  margin-top:10px !important;
  color:#cdbd93 !important;
  font-size:12px !important;
}

body.single-post .hbm-blog-wrap .hbm-ad-wrap{
  margin:26px 0 !important;
}

body.single-post .hbm-blog-wrap .hbm-ad-inner{
  padding:18px !important;
  border-radius:22px !important;
  border:1px solid rgba(214,173,97,.12) !important;
  background:linear-gradient(180deg, rgba(16,24,43,.97), rgba(13,19,34,.97)) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20) !important;
}

body.single-post .hbm-blog-wrap .hbm-ad-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  margin:0 0 12px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:rgba(214,173,97,.10) !important;
  border:1px solid rgba(214,173,97,.18) !important;
  color:#ead27f !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

body.single-post .hbm-blog-wrap .adsbygoogle{
  display:block !important;
  width:100% !important;
  min-height:90px !important;
}

/* ============================================================
   12. HIDE / RESTYLE THEME BLOCKS UNDER GENERATED POSTS
   ============================================================ */
/* strongest clean option: hide related + comments on generated posts */
body.single-post .related-posts,
body.single-post .jeg_related_post,
body.single-post .jnews_related_post_container,
body.single-post .post-related,
body.single-post .comment-respond,
body.single-post #respond,
body.single-post .comments,
body.single-post .comments-area{
  display:none !important;
}

/* ============================================================
   13. MOBILE
   ============================================================ */
@media (max-width:1024px){
  body.single-post .hbm-blog-wrap{
    width:min(100%, calc(100% - 16px)) !important;
    max-width:100% !important;
    padding:10px !important;
  }

  body.single-post .hbm-blog-wrap .hbm-grid,
  body.single-post .hbm-blog-wrap .hbm-voteGrid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  body.single-post .hbm-blog-wrap .hbm-hero{
    padding:26px 22px 22px !important;
    border-radius:24px !important;
  }

  body.single-post .hbm-blog-wrap .hbm-section,
  body.single-post .hbm-blog-wrap .hbm-socialPack{
    padding:22px !important;
    border-radius:22px !important;
  }
}

@media (max-width:767px){
  body.single-post .hbm-blog-wrap{
    width:calc(100% - 10px) !important;
    max-width:calc(100% - 10px) !important;
    padding:5px !important;
  }

  body.single-post .hbm-blog-wrap h1{
    font-size:clamp(28px,8vw,42px) !important;
  }

  body.single-post .hbm-blog-wrap h2{
    font-size:clamp(22px,6vw,30px) !important;
  }

  body.single-post .hbm-blog-wrap p{
    font-size:16px !important;
    line-height:1.72 !important;
  }

  body.single-post .hbm-blog-wrap .hbm-hero{
    margin:0 0 16px !important;
    padding:20px 15px 18px !important;
    border-radius:18px !important;
  }

  body.single-post .hbm-blog-wrap .hbm-hero::before{
    width:110px !important;
    height:4px !important;
  }

  body.single-post .hbm-blog-wrap .hbm-section,
  body.single-post .hbm-blog-wrap .hbm-socialPack{
    margin:0 0 16px !important;
    padding:15px !important;
    border-radius:16px !important;
  }

  body.single-post .hbm-blog-wrap .hbm-card,
  body.single-post .hbm-blog-wrap .hbm-vCard{
    border-radius:18px !important;
  }

  body.single-post .hbm-blog-wrap .hbm-cardMedia,
  body.single-post .hbm-blog-wrap .hbm-vMedia{
    min-height:185px !important;
    height:185px !important;
  }

  body.single-post .hbm-blog-wrap .hbm-cardBody,
  body.single-post .hbm-blog-wrap .hbm-vBody{
    padding:15px !important;
  }

  body.single-post .hbm-blog-wrap .hbm-cardTitle,
  body.single-post .hbm-blog-wrap .hbm-vName{
    font-size:21px !important;
  }

  body.single-post .hbm-blog-wrap .hbm-cardActions,
  body.single-post .hbm-blog-wrap .hbm-vActions,
  body.single-post .hbm-blog-wrap .hbm-cta,
  body.single-post .hbm-blog-wrap .hbm-shareBar{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.single-post .hbm-blog-wrap .hbm-btn,
  body.single-post .hbm-blog-wrap .hbm-vBtn,
  body.single-post .hbm-blog-wrap .hbm-shareBtn,
  body.single-post .hbm-blog-wrap .hbm-pill{
    width:100% !important;
    justify-content:center !important;
  }

  body.single-post .hbm-blog-wrap .hbm-spJson{
    min-height:220px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.single-post .hbm-blog-wrap .hbm-card,
  body.single-post .hbm-blog-wrap .hbm-btn,
  body.single-post .hbm-blog-wrap .hbm-vBtn{
    transition:none !important;
  }
  
  
  body.single-post .related-posts,
body.single-post .jeg_related_post,
body.single-post .jnews_related_post_container,
body.single-post .post-related,
body.single-post .comment-respond,
body.single-post #respond,
body.single-post .comments,
body.single-post .comments-area{
  display:none !important;
}
}


body.hbm-bloggen-template{
  margin:0 !important;
  background:#060910 !important;
}

body.hbm-bloggen-template .hbm-site-header{
  position:sticky;
  top:0;
  z-index:9999;
  width:100%;
  border-bottom:1px solid rgba(214,173,97,.18);
  background:linear-gradient(180deg, rgba(7,10,18,.96), rgba(10,16,28,.94));
  backdrop-filter:blur(10px);
}

body.hbm-bloggen-template .hbm-site-header__inner{
  width:min(1280px, calc(100% - 24px));
  margin:0 auto;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

body.hbm-bloggen-template .hbm-site-header__brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#f4ead2 !important;
  font-size:20px;
  font-weight:800;
  text-decoration:none !important;
}

body.hbm-bloggen-template .hbm-site-header__brand img{
  width:54px;
  height:auto;
  display:block;
}

body.hbm-bloggen-template .hbm-site-header__nav{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

body.hbm-bloggen-template .hbm-site-header__nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  color:#f3e7c8 !important;
  border:1px solid rgba(214,173,97,.18);
  background:rgba(255,255,255,.03);
  text-decoration:none !important;
  font-size:14px;
  font-weight:700;
}

body.hbm-bloggen-template .hbm-site-header__nav a:hover{
  background:rgba(214,173,97,.10);
  border-color:rgba(214,173,97,.28);
}

body.hbm-bloggen-template .hbm-site-main{
  width:100%;
  min-height:60vh;
}

body.hbm-bloggen-template .hbm-site-footer{
  margin-top:40px;
  border-top:1px solid rgba(214,173,97,.14);
  background:linear-gradient(180deg, #0b1120, #0d1528);
}

body.hbm-bloggen-template .hbm-site-footer__inner{
  width:min(1280px, calc(100% - 24px));
  margin:0 auto;
  padding:34px 0 20px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:24px;
}

body.hbm-bloggen-template .hbm-site-footer__col h3,
body.hbm-bloggen-template .hbm-site-footer__col h4{
  margin:0 0 12px;
  color:#f3e7c7;
}

body.hbm-bloggen-template .hbm-site-footer__col p,
body.hbm-bloggen-template .hbm-site-footer__col li,
body.hbm-bloggen-template .hbm-site-footer__col a{
  color:#d7c89c !important;
  text-decoration:none;
  line-height:1.8;
}

body.hbm-bloggen-template .hbm-site-footer__col ul{
  list-style:none;
  margin:0;
  padding:0;
}

body.hbm-bloggen-template .hbm-site-footer__bottom{
  width:min(1280px, calc(100% - 24px));
  margin:0 auto;
  padding:16px 0 28px;
  color:#bba974;
  font-size:13px;
  border-top:1px solid rgba(255,255,255,.06);
}

@media (max-width:900px){
  body.hbm-bloggen-template .hbm-site-header__inner{
    min-height:auto;
    padding:14px 0;
    flex-direction:column;
    align-items:flex-start;
  }

  body.hbm-bloggen-template .hbm-site-footer__inner{
    grid-template-columns:1fr;
  }
}

html{ margin-top:0 !important; }
body.admin-bar.hbm-bloggen-template .hbm-site-header{ top:32px; }

@media (max-width:782px){
  body.admin-bar.hbm-bloggen-template .hbm-site-header{ top:46px; }
}