/* CFH Blog 1.2.0 · GENERÁLT (build-plugin.py) — ne szerkeszd, a forrás: fooldal/00-design-system.html, 00b-menu.html, 13-lablec.html, blog/blog.css */

/* ===== főoldal: tokenek ===== */

/* 2026-10-12 (tulaj: „ha beillesztem egyben, fent kis fehér sáv"): az Elementor-konténer / szekció alapértelmezett belső
   margója (10 px) alatt a WordPress fehér háttere látszott. Ezen az oldalon a konténerek margója 0, a háttér sötét. */
body:has(.kte-cs) { background: #05070d !important; }
.e-con:has(.kte-cs),
.e-con-inner:has(.kte-cs),
.elementor-section:has(.kte-cs) > .elementor-container,
.elementor-column:has(.kte-cs) > .elementor-widget-wrap,
.elementor-widget-html:has(.kte-cs),
.elementor-widget-html:has(.kte-cs) > .elementor-widget-container {
  --padding-top: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}
.elementor-widget-html:has(.kte-cs) { margin-bottom: 0 !important; }
.cfh-fo {
  --fo-bg: #05070d;
  --fo-bg-2: #080b13;
  --fo-card: #0d1018;
  --fo-card-2: #11151f;
  --fo-line: rgba(255,255,255,.08);
  --fo-fg: #ffffff;
  --fo-muted: rgba(255,255,255,.62);
  --fo-dim: rgba(255,255,255,.42);
  --fo-accent: #f0c14b;
  --fo-accent-ink: #1a1300;
  --fo-accent-soft: rgba(240,193,75,.10);
  --fo-amber: #f0c14b;
  --fo-red: #fb7185;
  --fo-display: 'Space Grotesk', system-ui, sans-serif;
  --fo-body: 'Inter', system-ui, sans-serif;
  --fo-mono: 'JetBrains Mono', ui-monospace, monospace;
  --fo-max: 1200px;
  --fo-r: 18px;
  --fo-r-sm: 12px;

  font-family: var(--fo-body) !important;
  color: var(--fo-fg) !important;
  background: var(--fo-bg) !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  font-size: 17px !important;
}
.cfh-fo *, .cfh-fo *::before, .cfh-fo *::after { box-sizing: border-box !important; }
.cfh-fo a { color: inherit !important; text-decoration: none !important; }
.cfh-fo p, .cfh-fo ul, .cfh-fo ol { margin: 0 !important; padding: 0 !important; }
.cfh-fo ul, .cfh-fo ol { list-style: none !important; }
.cfh-fo h1, .cfh-fo h2, .cfh-fo h3 {
  font-family: var(--fo-display) !important; font-weight: 700 !important; color: var(--fo-fg) !important;
  letter-spacing: -.02em !important; line-height: 1.12 !important; margin: 0 !important;
}
.cfh-fo h1 { font-size: clamp(34px, 5vw, 60px) !important; }
.cfh-fo h2 { font-size: clamp(28px, 3.6vw, 42px) !important; }
.cfh-fo h3 { font-size: 20px !important; line-height: 1.3 !important; }
.cfh-fo strong, .cfh-fo b { font-weight: 700 !important; color: var(--fo-fg) !important; }
.cfh-fo em { font-style: italic !important; color: var(--fo-accent) !important; }
.cfh-fo img { display: block !important; max-width: 100% !important; height: auto !important; }

/* elrendezés */
.cfh-fo .fo-sec { position: relative !important; padding: 88px 24px !important; background: var(--fo-bg) !important; }
.cfh-fo .fo-sec.fo-alt { background: var(--fo-bg-2) !important; }
.cfh-fo .fo-in { max-width: var(--fo-max) !important; margin: 0 auto !important; }
.cfh-fo .fo-in-narrow { max-width: 820px !important; margin: 0 auto !important; }
.cfh-fo .fo-head { max-width: 760px !important; margin: 0 auto 44px !important; text-align: center !important; }
.cfh-fo .fo-eyebrow {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  font-family: var(--fo-mono) !important; font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--fo-accent) !important; margin-bottom: 16px !important;
}
.cfh-fo .fo-eyebrow::before { content: "" !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: var(--fo-accent) !important; }
.cfh-fo .fo-lead { font-size: 18px !important; color: var(--fo-muted) !important; margin-top: 16px !important; }
.cfh-fo .fo-grid { display: grid !important; gap: 20px !important; }
.cfh-fo .fo-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.cfh-fo .fo-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

/* kártya */
.cfh-fo .fo-card {
  background: var(--fo-card) !important; border: 1px solid var(--fo-line) !important; border-radius: var(--fo-r) !important;
  padding: 28px !important; transition: border-color .25s ease, transform .25s ease !important;
}
.cfh-fo .fo-card h3 { margin-bottom: 10px !important; }
.cfh-fo .fo-card p { color: var(--fo-muted) !important; font-size: 16px !important; }
.cfh-fo .fo-ico {
  width: 44px !important; height: 44px !important; border-radius: 12px !important; display: inline-flex !important; align-items: center !important;
  justify-content: center !important; background: var(--fo-accent-soft) !important; color: var(--fo-accent) !important; margin-bottom: 18px !important;
  font-family: var(--fo-mono) !important; font-weight: 600 !important; font-size: 16px !important;
}

/* gombok */
.cfh-fo .fo-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
  padding: 16px 28px !important; min-height: 52px !important; border-radius: 100px !important; font-weight: 700 !important; font-size: 16px !important;
  font-family: var(--fo-body) !important; cursor: pointer !important; border: 1px solid transparent !important; white-space: nowrap !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.cfh-fo .fo-btn-primary { background: var(--fo-accent) !important; color: var(--fo-accent-ink) !important; box-shadow: 0 10px 30px -10px var(--fo-accent) !important; }
.cfh-fo .fo-btn-ghost { background: transparent !important; color: var(--fo-fg) !important; border-color: rgba(255,255,255,.16) !important; }
.cfh-fo .fo-btn-amber { background: var(--fo-amber) !important; color: #1a1300 !important; }
.cfh-fo .fo-btn .fo-arrow { transition: transform .25s ease !important; }
.cfh-fo .fo-note { display: block !important; margin-top: 12px !important; font-size: 14px !important; color: var(--fo-dim) !important; }
.cfh-fo .fo-ctas { display: flex !important; flex-wrap: wrap !important; gap: 14px !important; }

/* jogi / kockázati sor */
.cfh-fo .fo-legal { font-size: 13px !important; color: var(--fo-dim) !important; line-height: 1.55 !important; }

/* asztali gépen: finom hover; érintős eszközön semmi */
@media (hover: hover) and (pointer: fine) {
  .cfh-fo .fo-card:hover { border-color: rgba(240,193,75,.35) !important; transform: translateY(-2px) !important; }
  .cfh-fo .fo-btn-primary:hover { transform: translateY(-1px) !important; box-shadow: 0 18px 40px -12px var(--fo-accent) !important; }
  .cfh-fo .fo-btn-primary:hover .fo-arrow { transform: translateX(4px) !important; }
  .cfh-fo .fo-btn-ghost:hover { background: rgba(255,255,255,.06) !important; }
}
.cfh-fo .fo-btn:focus-visible { outline: 3px solid var(--fo-accent) !important; outline-offset: 3px !important; }

@media (max-width: 980px) {
  .cfh-fo .fo-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  .cfh-fo { font-size: 16px !important; }
  .cfh-fo .fo-sec { padding: 64px 18px !important; }
  .cfh-fo .fo-grid-3, .cfh-fo .fo-grid-2 { grid-template-columns: 1fr !important; }
  .cfh-fo .fo-card { padding: 22px !important; }
  .cfh-fo .fo-btn { width: 100% !important; white-space: normal !important; }
  .cfh-fo .fo-head { margin-bottom: 32px !important; }
}

/* ===== főoldal: felső menü ===== */

.cfh-fo.cfn-wrap { background: transparent !important; overflow: visible !important; height: 0 !important; }
.cfh-fo .cfn-bar {
  position: fixed !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  z-index: 9990 !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  background: linear-gradient(180deg, rgba(5,7,13,0.78), rgba(5,7,13,0)) !important;
  border-bottom: 1px solid transparent !important;
  transition: background 0.3s, border-color 0.3s, box-shadow 0.3s !important;
}
/* 2026-10-13 (tulaj: „eléggé átlátszó ha görgetek lefelé"): görgetve szinte tömör sötét háttér; az elmosás csak
   ráadás, nem arra épül az olvashatóság (ha a böngésző/téma nem támogatja, akkor is tiszta marad) */
.cfh-fo .cfn-bar.is-scrolled {
  background: rgba(7,9,16,0.97) !important;
  border-bottom-color: rgba(240,193,75,0.14) !important;
  box-shadow: 0 12px 40px -18px rgba(0,0,0,0.95) !important;
}
@media (hover: hover) and (pointer: fine) and (min-width: 821px) {
  .cfh-fo .cfn-bar.is-scrolled { -webkit-backdrop-filter: saturate(1.3) blur(16px) !important; backdrop-filter: saturate(1.3) blur(16px) !important; background: rgba(7,9,16,0.93) !important; }
}
.admin-bar .cfh-fo .cfn-bar { top: 32px !important; }
@media (max-width: 782px) { .admin-bar .cfh-fo .cfn-bar { top: 46px !important; } }

.cfh-fo .cfn-in {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}
/* logó: ₿ érme + név */
.cfh-fo .cfn-logo { display: inline-flex !important; align-items: center !important; gap: 10px !important; flex-shrink: 0 !important; }
.cfh-fo .cfn-mark {
  display: inline-grid !important; place-items: center !important;
  width: 34px !important; height: 34px !important; border-radius: 10px !important;
  background: linear-gradient(135deg, #f7931a, #d97706) !important;
  box-shadow: 0 6px 18px rgba(247,147,26,0.35) !important;
  color: #0a0e1a !important; font-family: var(--fo-body) !important; font-size: 19px !important; font-weight: 900 !important; line-height: 1 !important;
}
.cfh-fo .cfn-mark::before { content: "\20BF" !important; }
.cfh-fo .cfn-name { font-family: var(--fo-display) !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: -0.01em !important; color: var(--fo-fg) !important; line-height: 1 !important; }
.cfh-fo .cfn-name span { color: var(--fo-accent) !important; }

/* középső menü */
.cfh-fo .cfn-links { display: flex !important; align-items: center !important; gap: 2px !important; margin: 0 auto !important; }
.cfh-fo .cfn-link,
.cfh-fo .cfn-dd-btn {
  position: relative !important;
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  height: 40px !important; padding: 0 13px !important; border-radius: 10px !important;
  font-family: var(--fo-body) !important; font-size: 14.5px !important; font-weight: 600 !important;
  color: rgba(255,255,255,0.74) !important; background: transparent !important; border: 0 !important; cursor: pointer !important;
  transition: color 0.2s, background 0.2s !important; white-space: nowrap !important;
}
.cfh-fo .cfn-link:hover, .cfh-fo .cfn-dd-btn:hover, .cfh-fo .cfn-dd.is-open .cfn-dd-btn { color: var(--fo-fg) !important; background: rgba(255,255,255,0.05) !important; }
.cfh-fo .cfn-link.is-active { color: var(--fo-fg) !important; }
.cfh-fo .cfn-link.is-active::after {
  content: '' !important; position: absolute !important; left: 13px !important; right: 13px !important; bottom: 4px !important;
  height: 2px !important; border-radius: 2px !important; background: var(--fo-accent) !important;
}
.cfh-fo .cfn-dd-btn svg { transition: transform 0.2s !important; }
.cfh-fo .cfn-dd.is-open .cfn-dd-btn svg { transform: rotate(180deg) !important; }
.cfh-fo .cfn-link:focus-visible, .cfh-fo .cfn-dd-btn:focus-visible, .cfh-fo .cfn-cta:focus-visible, .cfh-fo .cfn-login:focus-visible, .cfh-fo .cfn-burger:focus-visible, .cfh-fo .cfn-dd-item:focus-visible {
  outline: 2px solid var(--fo-accent) !important; outline-offset: 2px !important;
}

/* lenyíló: termékek */
.cfh-fo .cfn-dd { position: relative !important; }
.cfh-fo .cfn-dd-panel {
  position: absolute !important; top: calc(100% + 12px) !important; left: 50% !important;
  width: 440px !important; padding: 10px !important;
  background: #0d1018 !important; border: 1px solid rgba(240,193,75,0.18) !important; border-radius: 18px !important;
  box-shadow: 0 30px 80px -24px rgba(0,0,0,0.85), 0 0 0 1px rgba(255,255,255,0.02) inset !important;
  opacity: 0 !important; visibility: hidden !important; transform: translate(-50%, 6px) !important;
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s !important;
}
.cfh-fo .cfn-dd.is-open .cfn-dd-panel { opacity: 1 !important; visibility: visible !important; transform: translate(-50%, 0) !important; }
.cfh-fo .cfn-dd-item {
  display: grid !important; grid-template-columns: 40px minmax(0, 1fr) auto !important; align-items: center !important; gap: 12px !important;
  padding: 12px !important; border-radius: 12px !important; transition: background 0.2s !important;
}
.cfh-fo .cfn-dd-item:hover { background: rgba(240,193,75,0.07) !important; }
.cfh-fo .cfn-dd-ico {
  display: inline-grid !important; place-items: center !important; width: 40px !important; height: 40px !important; border-radius: 11px !important;
  background: rgba(240,193,75,0.10) !important; border: 1px solid rgba(240,193,75,0.22) !important; color: var(--fo-accent) !important;
}
.cfh-fo .cfn-dd-txt b { display: block !important; font-size: 14.5px !important; font-weight: 700 !important; color: var(--fo-fg) !important; line-height: 1.3 !important; }
.cfh-fo .cfn-dd-txt span { display: block !important; margin-top: 2px !important; font-size: 12.5px !important; line-height: 1.4 !important; color: var(--fo-muted) !important; }
.cfh-fo .cfn-dd-tag {
  font-family: var(--fo-mono) !important; font-size: 10.5px !important; font-weight: 600 !important; letter-spacing: 0.06em !important;
  padding: 3px 8px !important; border-radius: 100px !important; color: var(--fo-accent) !important; background: rgba(240,193,75,0.10) !important; white-space: nowrap !important;
}
.cfh-fo .cfn-dd-tag.is-free { color: #86efac !important; background: rgba(134,239,172,0.10) !important; }

/* jobb oldal: belépés + ajánlat-gomb */
.cfh-fo .cfn-right { display: flex !important; align-items: center !important; gap: 10px !important; flex-shrink: 0 !important; }
.cfh-fo .cfn-login {
  display: inline-flex !important; align-items: center !important; height: 40px !important; padding: 0 14px !important; border-radius: 10px !important;
  font-size: 14.5px !important; font-weight: 600 !important; color: rgba(255,255,255,0.8) !important; transition: color 0.2s, background 0.2s !important;
}
.cfh-fo .cfn-login:hover { color: var(--fo-fg) !important; background: rgba(255,255,255,0.05) !important; }
.cfh-fo .cfn-cta {
  position: relative !important;
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  height: 44px !important; padding: 0 8px 0 18px !important; border-radius: 12px !important;
  background: linear-gradient(135deg, #f7d27a 0%, #f0c14b 45%, #d4a84a 100%) !important;
  color: #1a1300 !important; font-size: 14.5px !important; font-weight: 800 !important; letter-spacing: -0.005em !important; white-space: nowrap !important;
  box-shadow: 0 10px 30px -10px rgba(240,193,75,0.65), 0 0 0 1px rgba(255,255,255,0.18) inset !important;
  transition: transform 0.2s, box-shadow 0.25s !important;
}
.cfh-fo .cfn-cta:hover { transform: translateY(-1px) !important; box-shadow: 0 16px 40px -10px rgba(240,193,75,0.8), 0 0 0 1px rgba(255,255,255,0.25) inset !important; }
.cfh-fo .cfn-cta-tag {
  display: inline-flex !important; align-items: center !important; height: 28px !important; padding: 0 9px !important; border-radius: 8px !important;
  background: #1a1300 !important; color: #f0c14b !important; font-family: var(--fo-mono) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.02em !important;
}
.cfh-fo .cfn-cta-short { display: none !important; }

/* hamburger + mobil panel */
.cfh-fo .cfn-burger {
  display: none !important; width: 48px !important; height: 48px !important; border-radius: 12px !important;
  align-items: center !important; justify-content: center !important;
  background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.1) !important; color: var(--fo-fg) !important; cursor: pointer !important;
}
.cfh-fo .cfn-burger .cfn-x { display: none !important; }
.cfh-fo .cfn-bar.is-menu .cfn-burger .cfn-x { display: block !important; }
.cfh-fo .cfn-bar.is-menu .cfn-burger .cfn-3 { display: none !important; }
.cfh-fo .cfn-panel {
  position: fixed !important; left: 0 !important; right: 0 !important; top: 72px !important; bottom: 0 !important;
  z-index: 9989 !important; overflow-y: auto !important;
  padding: 18px 20px 32px !important;
  background: #070910 !important; border-top: 1px solid rgba(255,255,255,0.07) !important;
  display: none !important;
}
.admin-bar .cfh-fo .cfn-panel { top: 104px !important; }
@media (max-width: 782px) { .admin-bar .cfh-fo .cfn-panel { top: 118px !important; } }
.cfh-fo .cfn-panel.is-open { display: block !important; }
.cfh-fo .cfn-p-list { display: flex !important; flex-direction: column !important; gap: 4px !important; }
.cfh-fo .cfn-p-link {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  min-height: 52px !important; padding: 0 14px !important; border-radius: 12px !important;
  font-size: 17px !important; font-weight: 600 !important; color: var(--fo-fg) !important; background: rgba(255,255,255,0.025) !important;
}
.cfh-fo .cfn-p-head {
  margin: 20px 4px 10px !important; font-family: var(--fo-mono) !important; font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important; color: var(--fo-accent) !important;
}
.cfh-fo .cfn-panel .cfn-dd-item { background: rgba(255,255,255,0.025) !important; margin-bottom: 6px !important; min-height: 64px !important; }
.cfh-fo .cfn-p-actions { display: grid !important; gap: 10px !important; margin-top: 22px !important; }
.cfh-fo .cfn-p-actions .cfn-cta { height: 56px !important; justify-content: center !important; padding: 0 18px !important; font-size: 16px !important; }
.cfh-fo .cfn-p-actions .cfn-login { height: 52px !important; justify-content: center !important; border: 1px solid rgba(255,255,255,0.12) !important; font-size: 16px !important; }
.cfh-fo .cfn-p-note { margin-top: 12px !important; text-align: center !important; font-size: 13px !important; color: var(--fo-muted) !important; }

@media (max-width: 1140px) {
  .cfh-fo .cfn-link[data-cfn-opt] { display: none !important; }
}
@media (max-width: 1023px) {
  .cfh-fo .cfn-links, .cfh-fo .cfn-login { display: none !important; }
  /* a gépi lenyíló itt a szülőjével együtt display:none; ne maradjon „átlátszó, rejtett" állapotban (a mobil panel mutatja) */
  .cfh-fo .cfn-dd-panel { opacity: 1 !important; visibility: visible !important; }
  .cfh-fo .cfn-right { margin-left: auto !important; }
  .cfh-fo .cfn-burger { display: inline-flex !important; }
}
@media (max-width: 560px) {
  .cfh-fo .cfn-in { padding: 0 14px !important; gap: 10px !important; }
  .cfh-fo .cfn-name { font-size: 15px !important; }
  .cfh-fo .cfn-name span { display: none !important; }
  .cfh-fo .cfn-cta { padding: 0 14px !important; height: 44px !important; }
  .cfh-fo .cfn-cta-long, .cfh-fo .cfn-bar .cfn-cta .cfn-cta-tag { display: none !important; }
  .cfh-fo .cfn-cta-short { display: inline !important; }
}
/* a horgonyra ugró szekció ne bújjon a menü alá */
.kte-cs section[id], .cfh-fo section[id] { scroll-margin-top: 84px !important; }
@media (prefers-reduced-motion: reduce) {
  .cfh-fo .cfn-bar, .cfh-fo .cfn-dd-panel, .cfh-fo .cfn-cta { transition: none !important; }
}

/* ===== főoldal: lábléc ===== */

.cfh-fo .fl-foot {
  padding: 56px 24px 96px !important;
  border-top: 1px solid var(--fo-line) !important;
  background: var(--fo-bg-2) !important;
  color: var(--fo-muted) !important;
  font-family: var(--fo-body) !important;
  font-size: 14px !important;
}
.cfh-fo .fl-in { max-width: var(--fo-max) !important; margin: 0 auto !important; }
.cfh-fo .fl-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 32px 48px !important;
  padding-bottom: 32px !important;
  border-bottom: 1px solid var(--fo-line) !important;
}
.cfh-fo .fl-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--fo-display) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  color: var(--fo-accent) !important;
}
/* ₿ érme-logó: narancs átmenet, sötét jel (a funnel-lábléc .fn-brand-mark párja) */
.cfh-fo .fl-mark {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #f7931a, #d97706) !important;
  box-shadow: 0 6px 18px rgba(247,147,26,0.35) !important;
  color: #0a0e1a !important;
  font-family: var(--fo-body) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.cfh-fo .fl-mark::before { content: "\20BF" !important; }
.cfh-fo .fl-brand-col p {
  margin: 14px 0 18px !important;
  max-width: 44ch !important;
  line-height: 1.6 !important;
  color: var(--fo-muted) !important;
}
.cfh-fo .fl-trust,
.cfh-fo .fl-col ul {
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.cfh-fo .fl-trust { grid-template-columns: repeat(auto-fit, minmax(160px, max-content)) !important; gap: 8px 18px !important; }
.cfh-fo .fl-trust li,
.cfh-fo .fl-col li {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,0.74) !important;
}
.cfh-fo .fl-trust svg,
.cfh-fo .fl-col svg { flex: none !important; color: var(--fo-accent) !important; }
.cfh-fo .fl-col h2 {
  margin: 0 0 14px !important;
  font-family: var(--fo-mono) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--fo-accent) !important;
}
.cfh-fo .fl-col a {
  color: rgba(255,255,255,0.78) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  transition: color 0.15s, border-color 0.15s !important;
}
.cfh-fo .fl-col a:hover { color: var(--fo-fg) !important; border-bottom-color: var(--fo-accent) !important; }
.cfh-fo .fl-legal {
  margin: 24px 0 0 !important;
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  color: var(--fo-dim) !important;
}
.cfh-fo .fl-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 8px 18px !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--fo-line) !important;
  font-size: 13px !important;
  color: var(--fo-muted) !important;
}
@media (max-width: 820px) {
  .cfh-fo .fl-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 26px !important; }
  .cfh-fo .fl-foot { padding: 44px 20px 96px !important; }
}

/* ===== blog ===== */
/* =====================================================================
   CFH BLOG · közös stílus a cikkoldalhoz és a cikklistához (2026-10-14)
   ---------------------------------------------------------------------
   A főoldal tokenjeire épül (sötét alap, arany kiemelés, Space Grotesk / Inter / JetBrains Mono),
   de hosszú olvasásra hangolva: 19 px-es törzsszöveg, 1.78 sorköz, kb. 70 karakteres sorok.
   Minden a .cfh-blog burkolón belül él; a WordPress-téma stílusát osztály-szintű szelektorok írják felül.
   A cikk törzse a WordPress-szerkesztő (Gutenberg) szokásos kimenete: h2/h3, p, ul/ol, figure.wp-block-table,
   .wp-block-quote, figure.wp-block-image, Rank Math GYIK-blokk (.rank-math-list-item). Saját doboz a törzsben
   a Csoport-blokk „További CSS-osztály" mezőjével: cb-tldr (A lényeg röviden), cb-callout (Jó tudni).
   ===================================================================== */

.cfh-blog {
  --b-bg: #06080e;
  --b-bg-2: #090c14;
  --b-card: #0e121b;
  --b-card-2: #131824;
  --b-line: rgba(255,255,255,.08);
  --b-line-2: rgba(255,255,255,.14);
  --b-fg: #f5f6f8;
  --b-text: #d6dae3;
  --b-muted: #9ca3b1;
  --b-dim: #737b8a;
  --b-accent: #f0c14b;
  --b-accent-2: #ffd977;
  --b-accent-soft: rgba(240,193,75,.09);
  --b-accent-line: rgba(240,193,75,.32);
  --b-ink: #1a1300;
  --b-green: #6ee7b7;
  --b-green-soft: rgba(110,231,183,.10);
  --b-display: 'Space Grotesk', system-ui, sans-serif;
  --b-body: 'Inter', system-ui, sans-serif;
  --b-mono: 'JetBrains Mono', ui-monospace, monospace;
  --b-menu: 72px;

  display: block;
  background: var(--b-bg);
  color: var(--b-text);
  font-family: var(--b-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.cfh-blog *, .cfh-blog *::before, .cfh-blog *::after { box-sizing: border-box; }
.cfh-blog a { color: inherit; text-decoration: none; }
.cfh-blog img { display: block; max-width: 100%; height: auto; }
.cfh-blog h1, .cfh-blog h2, .cfh-blog h3 { font-family: var(--b-display); color: var(--b-fg); letter-spacing: -.02em; margin: 0; text-wrap: balance; }
.cfh-blog p { margin: 0; }
.cfh-blog :focus-visible { outline: 3px solid var(--b-accent); outline-offset: 3px; border-radius: 6px; }
.cfh-blog .cb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- apró elemek ---------- */
.cfh-blog .cb-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 100px;
  border: 1px solid var(--b-accent-line); background: var(--b-accent-soft); color: var(--b-accent);
  font: 600 12px/1 var(--b-mono); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap;
}
.cfh-blog .cb-chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.cfh-blog .cb-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; color: var(--b-muted); font: 500 14px/1.4 var(--b-mono); }
.cfh-blog .cb-meta > * { display: inline-flex; align-items: center; gap: 7px; }
.cfh-blog .cb-meta svg { width: 15px; height: 15px; color: var(--b-dim); flex: 0 0 auto; }
.cfh-blog .cb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 14px 26px;
  border-radius: 100px; font: 700 16px/1.2 var(--b-body); text-align: center; border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cfh-blog .cb-btn-gold { background: linear-gradient(180deg, var(--b-accent-2), var(--b-accent)); color: var(--b-ink); box-shadow: 0 12px 30px -12px rgba(240,193,75,.7); }
.cfh-blog .cb-btn-green { background: transparent; color: var(--b-fg); border-color: rgba(110,231,183,.45); }
.cfh-blog .cb-btn .cb-arr { transition: transform .25s ease; }
/* a cikk törzsébe szúrt ajánlatdoboz gombja ne örökölje a szöveglink stílusát */
.cfh-blog .cb-prose a.cb-btn { text-decoration: none; }
.cfh-blog .cb-prose a.cb-btn-gold { color: var(--b-ink); }
.cfh-blog .cb-prose a.cb-btn-green { color: var(--b-fg); }

/* ---------- olvasási csík ---------- */
.cfh-blog .cb-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 9995; pointer-events: none; }
.cfh-blog .cb-progress i { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--b-accent), var(--b-accent-2)); }
.admin-bar .cfh-blog .cb-progress { top: 32px; }

/* =====================================================================
   CIKKOLDAL
   ===================================================================== */
.cfh-blog .cb-hero { max-width: 880px; margin: 0 auto; padding: calc(var(--b-menu) + 56px) 24px 0; }
.cfh-blog .cb-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 26px; color: var(--b-dim); font: 500 13px/1.4 var(--b-mono); }
.cfh-blog .cb-crumbs a { color: var(--b-muted); }
.cfh-blog .cb-crumbs a:hover { color: var(--b-fg); }
.cfh-blog .cb-crumbs [aria-current] { color: var(--b-dim); }
.cfh-blog .cb-hero .cb-chip { margin-bottom: 22px; }
.cfh-blog .cb-title { font-size: clamp(34px, 5.2vw, 58px); font-weight: 700; line-height: 1.07; }
.cfh-blog .cb-dek { margin-top: 22px; max-width: 720px; font-size: 21px; line-height: 1.6; color: var(--b-muted); }
.cfh-blog .cb-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--b-line); }
.cfh-blog .cb-who { display: flex; align-items: center; gap: 14px; }
.cfh-blog .cb-who img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--b-accent-line); }
.cfh-blog .cb-who b { display: block; color: var(--b-fg); font: 600 16px/1.3 var(--b-body); }
.cfh-blog .cb-who span { display: block; color: var(--b-muted); font-size: 14px; }

.cfh-blog .cb-cover { max-width: 1120px; margin: 44px auto 0; padding: 0 24px; }
.cfh-blog .cb-cover img { width: 100%; aspect-ratio: 2.4 / 1; object-fit: cover; border-radius: 22px; border: 1px solid var(--b-line); box-shadow: 0 40px 90px -50px rgba(0,0,0,.9); }

/* három oszlop: tartalomjegyzék | olvasóhasáb | üres; az olvasóhasáb mindig középen */
.cfh-blog .cb-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 720px) minmax(0, 1fr); gap: 0 56px; max-width: 1360px; margin: 64px auto 0; padding: 0 24px; }
.cfh-blog .cb-main { grid-column: 2; min-width: 0; }
.cfh-blog .cb-toc { grid-column: 1; justify-self: end; width: 100%; max-width: 250px; }
.cfh-blog .cb-toc-in { position: sticky; top: calc(var(--b-menu) + 32px); }
.cfh-blog .cb-toc-h { margin-bottom: 14px; color: var(--b-dim); font: 600 12px/1 var(--b-mono); letter-spacing: .14em; text-transform: uppercase; }
.cfh-blog .cb-toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--b-line); }
.cfh-blog .cb-toc li a {
  display: block; margin-left: -1px; padding: 8px 0 8px 16px; border-left: 2px solid transparent;
  color: var(--b-muted); font-size: 14.5px; line-height: 1.45; transition: color .2s ease, border-color .2s ease;
}
.cfh-blog .cb-toc li a:hover { color: var(--b-fg); }
.cfh-blog .cb-toc li a.is-on { color: var(--b-accent); border-left-color: var(--b-accent); }
.cfh-blog .cb-toc-m { display: none; }

/* ---------- a cikk törzse ---------- */
.cfh-blog .cb-prose { font-size: 19px; line-height: 1.78; color: var(--b-text); }
.cfh-blog .cb-prose > * { margin: 0; }
.cfh-blog .cb-prose > * + * { margin-top: 1.1em; }
.cfh-blog .cb-prose h2 { margin-top: 2.1em; font-size: clamp(27px, 3vw, 33px); font-weight: 700; line-height: 1.2; scroll-margin-top: calc(var(--b-menu) + 24px); }
.cfh-blog .cb-prose h3 { margin-top: 1.7em; font-size: 22px; font-weight: 600; line-height: 1.3; scroll-margin-top: calc(var(--b-menu) + 24px); }
.cfh-blog .cb-prose h2 + *, .cfh-blog .cb-prose h3 + * { margin-top: .6em; }
.cfh-blog .cb-prose strong { color: var(--b-fg); font-weight: 650; }
.cfh-blog .cb-prose a { color: var(--b-accent); text-decoration: underline; text-decoration-color: rgba(240,193,75,.4); text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.cfh-blog .cb-prose a:hover { text-decoration-color: var(--b-accent); }
.cfh-blog .cb-prose ul, .cfh-blog .cb-prose ol { margin-bottom: 0; padding: 0; list-style: none; display: grid; gap: .55em; }
.cfh-blog .cb-prose ul > li { position: relative; padding-left: 1.5em; }
.cfh-blog .cb-prose ul > li::before { content: ""; position: absolute; left: .3em; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: var(--b-accent); }
.cfh-blog .cb-prose ol { counter-reset: cb; }
.cfh-blog .cb-prose ol > li { position: relative; padding-left: 2.6em; counter-increment: cb; }
.cfh-blog .cb-prose ol > li::before {
  content: counter(cb); position: absolute; left: 0; top: .15em; width: 1.75em; height: 1.75em; border-radius: 50%;
  display: grid; place-items: center; background: var(--b-accent-soft); border: 1px solid var(--b-accent-line);
  color: var(--b-accent); font: 600 .72em/1 var(--b-mono);
}
.cfh-blog .cb-prose hr { border: 0; height: 1px; background: var(--b-line); margin: 2.4em 0; }
.cfh-blog .cb-prose code { padding: .1em .4em; border-radius: 6px; background: rgba(255,255,255,.06); color: var(--b-fg); font: 500 .85em var(--b-mono); }

/* idézet: kiemelt gondolat, nem forrásidézet */
.cfh-blog .cb-prose .wp-block-quote { position: relative; margin: 2em 0; padding: 26px 30px 26px 74px; border-radius: 18px; background: var(--b-card); border: 1px solid var(--b-line); }
.cfh-blog .cb-prose .wp-block-quote::before { content: "\201E"; position: absolute; left: 22px; top: 6px; color: var(--b-accent); font: 700 76px/1 var(--b-display); }
.cfh-blog .cb-prose .wp-block-quote p { color: var(--b-fg); font: 500 23px/1.5 var(--b-display); letter-spacing: -.01em; }
.cfh-blog .cb-prose .wp-block-quote cite { display: block; margin-top: 12px; color: var(--b-muted); font: 500 14px/1.4 var(--b-mono); font-style: normal; }

/* kép és ábra */
.cfh-blog .cb-prose .wp-block-image { margin: 2em 0; }
.cfh-blog .cb-prose .wp-block-image img, .cfh-blog .cb-prose .wp-block-image svg { width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--b-line); background: var(--b-card); }
.cfh-blog .cb-prose figcaption { margin-top: 12px; color: var(--b-muted); font-size: 15px; line-height: 1.5; text-align: center; }

/* táblázat: a saját dobozában görgethető, az oldal nem lóg ki */
.cfh-blog .cb-prose .wp-block-table { margin: 2em 0; overflow-x: auto; border-radius: 16px; border: 1px solid var(--b-line); background: var(--b-card); }
.cfh-blog .cb-prose table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 16px; line-height: 1.5; font-variant-numeric: tabular-nums; }
/* a WordPress blokk-stílusa (.wp-block-table td/th: 1px keret minden oldalon, thead: 3px alsó keret) felülírva */
.cfh-blog .cb-prose .wp-block-table thead { border: 0; }
.cfh-blog .cb-prose th, .cfh-blog .cb-prose td { border: 0; }
.cfh-blog .cb-prose thead th { padding: 14px 18px; background: var(--b-card-2); color: var(--b-accent); text-align: left; font: 600 12.5px/1.3 var(--b-mono); letter-spacing: .1em; text-transform: uppercase; }
.cfh-blog .cb-prose td { padding: 14px 18px; border: 0; border-top: 1px solid var(--b-line); vertical-align: top; color: var(--b-text); }
.cfh-blog .cb-prose td:first-child { color: var(--b-fg); font-weight: 600; }
.cfh-blog .cb-prose .wp-block-table figcaption { margin: 0; padding: 12px 18px; border-top: 1px solid var(--b-line); text-align: left; font-size: 14px; }

/* A lényeg röviden (Csoport-blokk, osztály: cb-tldr) */
.cfh-blog .cb-prose .cb-tldr {
  margin: 0 0 2.2em; padding: 26px 28px; border-radius: 20px; border: 1px solid var(--b-accent-line);
  background: radial-gradient(120% 90% at 0% 0%, rgba(240,193,75,.12), transparent 55%), var(--b-card);
}
.cfh-blog .cb-prose .cb-tldr > * + * { margin-top: 14px; }
.cfh-blog .cb-prose .cb-tldr .cb-box-h { display: flex; align-items: center; gap: 10px; color: var(--b-accent); font: 600 13px/1 var(--b-mono); letter-spacing: .14em; text-transform: uppercase; }
.cfh-blog .cb-prose .cb-tldr ul { gap: .7em; }
.cfh-blog .cb-prose .cb-tldr li { font-size: 18px; line-height: 1.6; color: var(--b-fg); }

/* Jó tudni (Csoport-blokk, osztály: cb-callout) */
.cfh-blog .cb-prose .cb-callout { margin: 2em 0; padding: 22px 26px; border-radius: 16px; background: var(--b-green-soft); border: 1px solid rgba(110,231,183,.28); }
.cfh-blog .cb-prose .cb-callout > * + * { margin-top: 8px; }
.cfh-blog .cb-prose .cb-callout .cb-box-h { color: var(--b-green); font: 600 13px/1 var(--b-mono); letter-spacing: .14em; text-transform: uppercase; }
.cfh-blog .cb-prose .cb-callout p { font-size: 17.5px; line-height: 1.65; }

/* GYIK (Rank Math GYIK-blokk kimenete) */
.cfh-blog .cb-prose .rank-math-block { margin-top: 1em; }
.cfh-blog .cb-prose .rank-math-list { display: grid; gap: 12px; }
.cfh-blog .cb-prose .rank-math-list-item { padding: 22px 24px; border-radius: 16px; background: var(--b-card); border: 1px solid var(--b-line); }
.cfh-blog .cb-prose .rank-math-question { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.4; }
.cfh-blog .cb-prose .rank-math-answer { margin-top: 8px; color: var(--b-muted); font-size: 17px; line-height: 1.65; }

/* ---------- ajánlatdobozok (a sablon szúrja be: a cikk közepén és a végén) ---------- */
.cfh-blog .cb-cta {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 22px; align-items: start;
  margin: 2.6em 0; padding: 28px; border-radius: 22px; font-size: 17px;
}
.cfh-blog .cb-cta-ico { grid-row: span 3; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; }
.cfh-blog .cb-cta-ico svg { width: 26px; height: 26px; }
.cfh-blog .cb-cta-k { font: 600 12.5px/1.2 var(--b-mono); letter-spacing: .12em; text-transform: uppercase; }
.cfh-blog .cb-cta h2, .cfh-blog .cb-cta .cb-cta-t { margin: 2px 0 0; font: 700 24px/1.25 var(--b-display); color: var(--b-fg); letter-spacing: -.015em; }
.cfh-blog .cb-cta p { margin-top: 8px; color: var(--b-text); line-height: 1.6; }
.cfh-blog .cb-cta-act { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
.cfh-blog .cb-cta-act small { color: var(--b-muted); font-size: 14px; }
.cfh-blog .cb-cta-free { background: radial-gradient(120% 100% at 0% 0%, rgba(110,231,183,.14), transparent 55%), #0d1715; border: 1px solid rgba(110,231,183,.26); }
.cfh-blog .cb-cta-free .cb-cta-ico { background: var(--b-green-soft); color: var(--b-green); border: 1px solid rgba(110,231,183,.3); }
.cfh-blog .cb-cta-free .cb-cta-k { color: var(--b-green); }
.cfh-blog .cb-cta-mm {
  border: 1.5px solid transparent;
  background:
    radial-gradient(110% 80% at 100% 0%, rgba(240,193,75,.18), transparent 60%) padding-box,
    linear-gradient(180deg, #19160f, #0e0d0b) padding-box,
    linear-gradient(150deg, #ffe08a, rgba(240,193,75,.35) 55%, #f0c14b) border-box;
  box-shadow: 0 30px 70px -40px rgba(240,193,75,.5);
}
.cfh-blog .cb-cta-mm .cb-cta-ico { background: var(--b-accent-soft); color: var(--b-accent); border: 1px solid var(--b-accent-line); }
.cfh-blog .cb-cta-mm .cb-cta-k { color: var(--b-accent); }

/* ---------- megosztás ---------- */
.cfh-blog .cb-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 3em; padding-top: 24px; border-top: 1px solid var(--b-line); }
.cfh-blog .cb-share > span { margin-right: 6px; color: var(--b-dim); font: 600 12px/1 var(--b-mono); letter-spacing: .14em; text-transform: uppercase; }
.cfh-blog .cb-share a, .cfh-blog .cb-share button {
  display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px; border-radius: 100px; cursor: pointer;
  background: var(--b-card); border: 1px solid var(--b-line-2); color: var(--b-fg); font: 600 15px/1 var(--b-body);
}
.cfh-blog .cb-share svg { width: 17px; height: 17px; }

/* ---------- szerzői doboz ---------- */
.cfh-blog .cb-author { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 24px; margin-top: 36px; padding: 28px; border-radius: 22px; background: var(--b-card); border: 1px solid var(--b-line); }
.cfh-blog .cb-author img { width: 104px; height: 104px; border-radius: 50%; object-fit: cover; border: 2px solid var(--b-accent-line); }
.cfh-blog .cb-author .cb-author-k { margin: 0; color: var(--b-dim); font: 600 12px/1 var(--b-mono); letter-spacing: .14em; text-transform: uppercase; }
.cfh-blog .cb-author h2 { margin-top: 8px; font-size: 24px; font-weight: 700; }
.cfh-blog .cb-author h2 span { color: var(--b-muted); font-weight: 500; }
.cfh-blog .cb-author .cb-author-role { margin-top: 4px; color: var(--b-accent); font-size: 15px; font-weight: 600; }
.cfh-blog .cb-author p { margin-top: 12px; color: var(--b-text); font-size: 16.5px; line-height: 1.65; }
.cfh-blog .cb-author-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 10px; color: var(--b-accent); font-weight: 600; }

/* ---------- kockázati figyelmeztetés ---------- */
.cfh-blog .cb-risk { margin-top: 28px; padding: 18px 22px; border-radius: 14px; border: 1px dashed var(--b-line-2); color: var(--b-dim); font-size: 14px; line-height: 1.6; }
.cfh-blog .cb-risk b { color: var(--b-muted); }

/* ---------- kapcsolódó cikkek ---------- */
.cfh-blog .cb-related { max-width: 1200px; margin: 96px auto 0; padding: 72px 24px 104px; border-top: 1px solid var(--b-line); }
.cfh-blog .cb-sec-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 30px; }
.cfh-blog .cb-sec-head h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 700; }
.cfh-blog .cb-sec-head a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--b-accent); font-weight: 600; }

/* =====================================================================
   CIKKLISTA (archívum, rovat, keresés)
   ===================================================================== */
.cfh-blog .cb-arch { max-width: 1200px; margin: 0 auto; padding: calc(var(--b-menu) + 64px) 24px 110px; }
.cfh-blog .cb-arch-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 28px 56px; align-items: end; }
.cfh-blog .cb-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--b-accent); font: 600 12px/1 var(--b-mono); letter-spacing: .16em; text-transform: uppercase; }
.cfh-blog .cb-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.cfh-blog .cb-arch h1 { font-size: clamp(38px, 5.4vw, 64px); font-weight: 700; line-height: 1.05; }
.cfh-blog .cb-arch h1 span { color: var(--b-accent); }
.cfh-blog .cb-arch-lead { margin-top: 18px; max-width: 620px; color: var(--b-muted); font-size: 19px; line-height: 1.6; }
.cfh-blog .cb-search { display: flex; gap: 8px; padding: 6px; border-radius: 100px; background: var(--b-card); border: 1px solid var(--b-line-2); }
.cfh-blog .cb-search:focus-within { border-color: var(--b-accent-line); }
.cfh-blog .cb-search input {
  flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 8px 0 18px; border: 0; outline: 0; background: transparent;
  color: var(--b-fg); font: 500 16px/1 var(--b-body);
}
.cfh-blog .cb-search input::placeholder { color: var(--b-dim); }
.cfh-blog .cb-search button {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border: 0; border-radius: 100px; cursor: pointer;
  background: var(--b-accent); color: var(--b-ink); font: 700 15px/1 var(--b-body);
}
.cfh-blog .cb-search button svg { width: 17px; height: 17px; }

.cfh-blog .cb-chips { display: flex; gap: 10px; margin: 44px 0 0; padding: 0 0 4px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.cfh-blog .cb-chips::-webkit-scrollbar { display: none; }
.cfh-blog .cb-chips a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 100px; white-space: nowrap;
  border: 1px solid var(--b-line-2); background: transparent; color: var(--b-muted); font: 600 15px/1 var(--b-body);
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.cfh-blog .cb-chips a small { color: var(--b-dim); font: 600 12px/1 var(--b-mono); }
.cfh-blog .cb-chips a[aria-current] { background: var(--b-accent); border-color: var(--b-accent); color: var(--b-ink); }
.cfh-blog .cb-chips a[aria-current] small { color: rgba(26,19,0,.6); }

/* kiemelt cikk */
.cfh-blog .cb-feat {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 0; margin-top: 34px;
  border-radius: 24px; overflow: hidden; background: var(--b-card); border: 1px solid var(--b-line);
}
.cfh-blog .cb-feat-img img { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 0% 50%; }
.cfh-blog .cb-feat-body { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 40px 44px; }
.cfh-blog .cb-feat-body .cb-chip { align-self: flex-start; }
.cfh-blog .cb-feat h2 { font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; line-height: 1.15; }
.cfh-blog .cb-feat p { color: var(--b-muted); font-size: 17.5px; line-height: 1.6; }
.cfh-blog .cb-more { display: inline-flex; align-items: center; gap: 8px; color: var(--b-accent); font-weight: 700; }
.cfh-blog .cb-new { position: absolute; left: 18px; top: 18px; padding: 7px 12px; border-radius: 100px; background: rgba(6,8,14,.82); color: var(--b-fg); font: 600 12px/1 var(--b-mono); letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(6px); }

/* kártyarács */
.cfh-blog .cb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 28px; }
.cfh-blog .cb-card { position: relative; display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: var(--b-card); border: 1px solid var(--b-line); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.cfh-blog .cb-card-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.cfh-blog .cb-card-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 12px; padding: 22px 22px 24px; }
.cfh-blog .cb-card-body .cb-chip { align-self: flex-start; padding: 6px 11px; font-size: 11px; }
.cfh-blog .cb-card h2, .cfh-blog .cb-card h3 { font-size: 21px; font-weight: 700; line-height: 1.28; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cfh-blog .cb-card p { color: var(--b-muted); font-size: 16px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cfh-blog .cb-card .cb-meta { margin-top: auto; padding-top: 6px; font-size: 13px; }
/* az egész kártya kattintható, de a cím az egyetlen link (felolvasónak egy link / kártya) */
.cfh-blog .cb-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; }

/* 1.2.0: a rovatcímke link a rovatoldalra, a kártya-link fölött */
.cfh-blog a.cb-chip-link { position: relative; z-index: 2; transition: background .2s ease, color .2s ease; }

/* 1.2.0: kártyaláb = szerző fotóval + dátum + olvasási idő */
.cfh-blog .cb-card-foot { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--b-line); }
.cfh-blog .cb-card-foot img { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--b-accent-line); }
.cfh-blog .cb-card-foot b { display: block; color: var(--b-fg); font: 600 14.5px/1.3 var(--b-body); }
.cfh-blog .cb-card-foot .cb-meta { margin: 2px 0 0; padding: 0; gap: 2px 12px; font-size: 12.5px; }
.cfh-blog .cb-feat-body .cb-card-foot { margin-top: 4px; }

/* 1.2.0: a cikk fejlécében a szerző neve link a szerzői oldalra */
.cfh-blog .cb-who a.cb-who-nev { display: block; color: var(--b-fg); font: 600 16px/1.3 var(--b-body); }
.cfh-blog .cb-who a.cb-who-nev:hover { color: var(--b-accent); }

/* 1.2.0: szerzői oldal = bemutatkozó profil */
.cfh-blog .cb-profil {
  display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 36px; align-items: center; padding: 36px;
  border-radius: 26px; border: 1px solid var(--b-accent-line);
  background: radial-gradient(90% 120% at 0% 0%, rgba(240,193,75,.12), transparent 55%), var(--b-card);
}
.cfh-blog .cb-profil img { width: 200px; height: 200px; border-radius: 50%; object-fit: cover; border: 3px solid var(--b-accent-line); }
.cfh-blog .cb-profil h1 { font-size: clamp(32px, 4.4vw, 50px); font-weight: 700; line-height: 1.08; }
.cfh-blog .cb-profil h1 span { color: var(--b-muted); font-weight: 500; }
.cfh-blog .cb-profil-szerep { margin-top: 8px; color: var(--b-accent); font-size: 17px; font-weight: 600; }
.cfh-blog .cb-profil-bio { margin-top: 14px; max-width: 680px; color: var(--b-text); font-size: 17.5px; line-height: 1.7; }
.cfh-blog .cb-profil-tenyek { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.cfh-blog .cb-profil-tenyek li { display: flex; flex-direction: column; min-width: 120px; padding: 12px 16px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--b-line); }
.cfh-blog .cb-profil-tenyek b { color: var(--b-fg); font: 700 22px/1.1 var(--b-display); }
.cfh-blog .cb-profil-tenyek span { margin-top: 2px; color: var(--b-muted); font-size: 13px; }
.cfh-blog .cb-profil-cikkek { margin: 56px 0 0; font-size: clamp(26px, 3vw, 34px); font-weight: 700; }

/* sáv a lista közepén: ingyenes kurzus */
.cfh-blog .cb-band {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px 28px; align-items: center; margin-top: 56px; padding: 30px 34px;
  border-radius: 22px; background: radial-gradient(110% 120% at 0% 0%, rgba(110,231,183,.14), transparent 55%), #0d1715; border: 1px solid rgba(110,231,183,.26);
}
.cfh-blog .cb-band .cb-cta-ico { grid-row: auto; width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; background: var(--b-green-soft); color: var(--b-green); border: 1px solid rgba(110,231,183,.3); }
.cfh-blog .cb-band .cb-cta-ico svg { width: 28px; height: 28px; }
.cfh-blog .cb-band h2 { font-size: 24px; font-weight: 700; line-height: 1.25; }
.cfh-blog .cb-band p { margin-top: 6px; color: var(--b-text); font-size: 16.5px; }

/* lapozó */
.cfh-blog .cb-pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 56px; }
.cfh-blog .cb-pager > a, .cfh-blog .cb-pager > span {
  display: inline-grid; place-items: center; min-width: 48px; height: 48px; padding: 0 16px; border-radius: 14px;
  border: 1px solid var(--b-line-2); color: var(--b-muted); font: 600 15px/1 var(--b-mono);
}
.cfh-blog .cb-pager [aria-current] { background: var(--b-accent); border-color: var(--b-accent); color: var(--b-ink); }
.cfh-blog .cb-pager .cb-dots { border-color: transparent; }
.cfh-blog .cb-pager .cb-prev { display: inline-flex; gap: 8px; padding: 0 20px; color: var(--b-fg); font-family: var(--b-body); }
.cfh-blog .cb-pager .cb-next { display: inline-flex; gap: 8px; padding: 0 20px; color: var(--b-fg); font-family: var(--b-body); }

/* ---------- 404: nem található oldal ---------- */
.cfh-blog .cb-404 { max-width: 1200px; margin: 0 auto; padding: calc(var(--b-menu) + 64px) 24px 110px; }
.cfh-blog .cb-404-hero { position: relative; max-width: 760px; margin: 0 auto; text-align: center; }
.cfh-blog .cb-404-hero::before {
  content: ""; position: absolute; left: 50%; top: -40px; width: 760px; height: 420px; transform: translateX(-50%); z-index: 0; pointer-events: none;
  background-image: radial-gradient(50% 55% at 50% 45%, rgba(240,193,75,.16), transparent 70%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
  -webkit-mask-image: radial-gradient(60% 70% at 50% 45%, #000, transparent 75%); mask-image: radial-gradient(60% 70% at 50% 45%, #000, transparent 75%);
}
.cfh-blog .cb-404-hero > * { position: relative; z-index: 1; }
.cfh-blog .cb-404-kod {
  margin: 0 0 6px; color: transparent; -webkit-text-stroke: 2px rgba(240,193,75,.8);
  font: 700 clamp(120px, 24vw, 250px)/.85 var(--b-display); letter-spacing: -.06em; user-select: none;
}
.cfh-blog .cb-404 h1 { margin-top: 6px; font-size: clamp(30px, 4.2vw, 46px); font-weight: 700; line-height: 1.12; }
.cfh-blog .cb-404 .cb-arch-lead { margin: 16px auto 0; }
.cfh-blog .cb-404 .cb-search { max-width: 560px; margin: 30px auto 0; text-align: left; }
.cfh-blog .cb-404-gombok { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.cfh-blog .cb-btn-ghost { background: transparent; color: var(--b-fg); border-color: var(--b-line-2); }
.cfh-blog .cb-404 .cb-related { margin-top: 88px; padding: 64px 0 0; }

/* rovatgombok: gépen több sorba tördelődnek, telefonon vízszintesen görgethetők */
@media (min-width: 761px) {
  .cfh-blog .cb-chips { flex-wrap: wrap; overflow: visible; }
}

/* kiemelt kép nélküli cikk: márkás helyettesítő a rovat nevével */
.cfh-blog .cb-kep-ures {
  display: grid; place-items: center; width: 100%; height: 100%; min-height: 100%; aspect-ratio: 16 / 9;
  background: radial-gradient(70% 90% at 80% 40%, rgba(240,193,75,.2), transparent 62%), linear-gradient(160deg, #0c0f18, #05070d);
}
.cfh-blog .cb-kep-ures span { color: var(--b-fg); font: 700 clamp(26px, 3vw, 40px)/1 var(--b-display); letter-spacing: -.03em; }

/* üres lista (nincs cikk a rovatban / nincs találat) */
.cfh-blog .cb-ures { margin-top: 34px; padding: 48px 32px; border-radius: 22px; text-align: center; background: var(--b-card); border: 1px solid var(--b-line); }
.cfh-blog .cb-ures h2 { font-size: 26px; font-weight: 700; }
.cfh-blog .cb-ures p { max-width: 520px; margin: 12px auto 0; color: var(--b-muted); font-size: 17px; }
.cfh-blog .cb-ures .cb-btn { margin-top: 22px; }

/* a bővítmény oldalain a téma stílusa nincs betöltve: a body alapjai itt */
body.cfh-blog-oldal { margin: 0; background: #06080e; }

/* ---------- egér: finom emelés; érintős eszközön semmi ---------- */
@media (hover: hover) and (pointer: fine) {
  .cfh-blog .cb-card:hover { transform: translateY(-4px); border-color: var(--b-accent-line); box-shadow: 0 30px 60px -40px rgba(240,193,75,.45); }
  .cfh-blog .cb-feat:hover { border-color: var(--b-accent-line); }
  .cfh-blog .cb-feat:hover .cb-more .cb-arr, .cfh-blog .cb-btn:hover .cb-arr { transform: translateX(4px); }
  .cfh-blog .cb-btn-gold:hover { transform: translateY(-1px); box-shadow: 0 18px 40px -14px rgba(240,193,75,.8); }
  .cfh-blog .cb-btn-green:hover { background: var(--b-green-soft); }
  .cfh-blog .cb-btn-ghost:hover { border-color: var(--b-accent-line); background: rgba(255,255,255,.04); }
  .cfh-blog a.cb-chip-link:hover { background: var(--b-accent); color: var(--b-ink); }
  .cfh-blog .cb-chips a:not([aria-current]):hover, .cfh-blog .cb-pager a:hover, .cfh-blog .cb-share a:hover, .cfh-blog .cb-share button:hover { border-color: var(--b-accent-line); color: var(--b-fg); }
}
@media (prefers-reduced-motion: reduce) {
  .cfh-blog *, .cfh-blog *::before, .cfh-blog *::after { transition: none !important; }
}

/* ---------- tablet ---------- */
@media (max-width: 1180px) {
  .cfh-blog .cb-layout { grid-template-columns: minmax(0, 720px); justify-content: center; }
  .cfh-blog .cb-main { grid-column: 1; }
  .cfh-blog .cb-toc { display: none; }
  .cfh-blog .cb-toc-m { display: block; margin: 0 0 28px; border-radius: 16px; background: var(--b-card); border: 1px solid var(--b-line); }
  .cfh-blog .cb-toc-m summary {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 0 20px; cursor: pointer; list-style: none;
    color: var(--b-fg); font: 600 16px/1.2 var(--b-body);
  }
  .cfh-blog .cb-toc-m summary::-webkit-details-marker { display: none; }
  .cfh-blog .cb-toc-m summary small { color: var(--b-dim); font: 600 12px/1 var(--b-mono); letter-spacing: .1em; text-transform: uppercase; }
  .cfh-blog .cb-toc-m summary svg { width: 18px; height: 18px; color: var(--b-accent); transition: transform .2s ease; }
  .cfh-blog .cb-toc-m[open] summary svg { transform: rotate(180deg); }
  .cfh-blog .cb-toc-m ol { list-style: none; margin: 0; padding: 4px 20px 16px; display: grid; gap: 2px; }
  .cfh-blog .cb-toc-m a { display: flex; align-items: center; min-height: 44px; color: var(--b-muted); font-size: 16px; border-top: 1px solid var(--b-line); }
  .cfh-blog .cb-arch-head { grid-template-columns: minmax(0, 1fr); }
  .cfh-blog .cb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- telefon ---------- */
@media (max-width: 760px) {
  .cfh-blog .cb-hero { padding: calc(var(--b-menu) + 32px) 18px 0; }
  .cfh-blog .cb-crumbs { margin-bottom: 18px; }
  .cfh-blog .cb-dek { font-size: 18.5px; }
  .cfh-blog .cb-byline { margin-top: 26px; padding-top: 20px; gap: 14px 20px; }
  .cfh-blog .cb-cover { margin-top: 30px; padding: 0 12px; }
  .cfh-blog .cb-cover img { border-radius: 16px; }
  .cfh-blog .cb-layout { margin-top: 36px; padding: 0 18px; }
  .cfh-blog .cb-prose { font-size: 18px; line-height: 1.75; }
  .cfh-blog .cb-prose .wp-block-quote { padding: 54px 22px 22px; }
  .cfh-blog .cb-prose .wp-block-quote::before { left: 18px; top: 4px; font-size: 62px; }
  .cfh-blog .cb-prose .wp-block-quote p { font-size: 20px; }
  .cfh-blog .cb-prose .cb-tldr { padding: 22px 20px; }
  .cfh-blog .cb-prose .cb-tldr li { font-size: 17px; }
  .cfh-blog .cb-cta { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; }
  .cfh-blog .cb-cta-ico { grid-row: auto; width: 50px; height: 50px; margin-bottom: 8px; }
  .cfh-blog .cb-cta-act { grid-column: 1; }
  .cfh-blog .cb-cta-act .cb-btn { width: 100%; }
  .cfh-blog .cb-author { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; gap: 16px; }
  .cfh-blog .cb-author img { width: 84px; height: 84px; }
  .cfh-blog .cb-related { margin-top: 64px; padding: 56px 18px 80px; }
  .cfh-blog .cb-arch { padding: calc(var(--b-menu) + 36px) 18px 80px; }
  .cfh-blog .cb-404 { padding: calc(var(--b-menu) + 36px) 18px 80px; }
  .cfh-blog .cb-profil { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 24px 20px; text-align: left; }
  .cfh-blog .cb-profil img { width: 120px; height: 120px; }
  .cfh-blog .cb-profil-tenyek li { min-width: calc(50% - 5px); flex: 1 1 calc(50% - 5px); }
  .cfh-blog .cb-profil-cikkek { margin-top: 40px; }
  .cfh-blog .cb-404-hero::before { width: 100%; }
  .cfh-blog .cb-404-gombok .cb-btn { width: 100%; }
  .cfh-blog .cb-404 .cb-related { margin-top: 64px; padding-top: 48px; }
  .cfh-blog .cb-arch-lead { font-size: 17.5px; }
  .cfh-blog .cb-search button span { display: none; }
  .cfh-blog .cb-search button { padding: 0 16px; }
  .cfh-blog .cb-chips { margin: 30px -18px 0; padding: 0 18px 4px; }
  .cfh-blog .cb-feat { grid-template-columns: minmax(0, 1fr); }
  .cfh-blog .cb-feat-body { padding: 24px 20px 26px; }
  .cfh-blog .cb-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .cfh-blog .cb-band { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; }
  .cfh-blog .cb-band .cb-btn { width: 100%; }
}
