/* KönyvelőHíd Tudásbázis — a konyvelohid.hu dizájnja (a :root változók és a fejléc/lábléc az index.html-ből)
   Forrás: CRM/tudasbazis/sablon/tudasbazis.css — a generátor másolja az assets/ alá. */
:root{
    --navy:#0f2e4d; --navy-2:#0b2540; --blue:#1668c1; --blue-dark:#0f4f97; --blue-soft:#e8f1fc;
    --green:#6cb33f; --green-dark:#5aa032; --green-soft:#eaf6e0;
    --amber:#f2a93b; --red:#e5534b;
    --bg:#ffffff; --bg-alt:#f5f9fd; --muted:#5b6b7b; --border:#e3ebf2;
    --grad:linear-gradient(135deg,#1668c1 0%,#3a8fd9 45%,#6cb33f 100%);
    --shadow-sm:0 2px 6px rgba(15,46,77,.06);
    --shadow:0 14px 40px rgba(15,46,77,.10),0 2px 6px rgba(15,46,77,.05);
    --shadow-lg:0 30px 70px rgba(15,46,77,.18),0 6px 16px rgba(15,46,77,.06);
    --radius:20px;
    /* a témakör-blokk saját színei (egy helyen állíthatók) */
    --kb-aktiv:linear-gradient(120deg,#0f56a6 0%,#1d77d0 55%,#2b97c9 100%); /* az aktív menüsáv és a panel ikonja */
    --kb-aktiv-arnyek:0 10px 22px -6px rgba(22,104,193,.45);
    --kb-halvany:#edf4fc;      /* ikoncsempe, rámutatás */
    --kb-halvany-keret:#d3e3f6;
    --kb-vonal:rgba(22,104,193,.13);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
    font-family:"Plus Jakarta Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    color:var(--navy); background:var(--bg); line-height:1.65; overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input{font-family:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;
    padding:14px 26px;font-size:15px;font-weight:700;cursor:pointer;transition:.2s;font-family:inherit;white-space:nowrap}
.btn-green{background:linear-gradient(135deg,#7cc44b,#5aa032);color:#fff;box-shadow:0 8px 22px rgba(108,179,63,.35)}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(108,179,63,.45)}
.btn-blue{background:linear-gradient(135deg,#1f78d1,#0f4f97);color:#fff;box-shadow:0 8px 22px rgba(22,104,193,.30)}
.btn-blue:hover{transform:translateY(-2px)}
.btn-ghost{background:#fff;border:1.5px solid var(--border);color:var(--navy);box-shadow:var(--shadow-sm)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn-white{background:#fff;color:var(--blue-dark)}
.btn-white:hover{transform:translateY(-2px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.09em;
    text-transform:uppercase;color:var(--blue);background:var(--blue-soft);padding:6px 14px;border-radius:30px;margin-bottom:18px}
.eyebrow.g{color:#4f8a26;background:var(--green-soft)}
h1,h2,h3,h4{line-height:1.18;color:var(--navy);letter-spacing:-.02em}
.section-head{text-align:center;max-width:760px;margin:0 auto 34px}
.section-head h2{font-size:36px;margin-bottom:12px}
.section-head p{color:var(--muted);font-size:17px}

/* ---------- FEJLÉC (a marketing-oldal mintájára) ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);
    backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
    border-bottom:1px solid rgba(227,235,242,.8);transition:box-shadow .2s}
header.scrolled{box-shadow:0 6px 24px rgba(15,46,77,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:22px;color:var(--navy);letter-spacing:-.02em}
.logo svg,.logo img{width:38px;height:38px;flex-shrink:0} /* img: a qualitysoft.hu (Számlázó) logója kép */
.logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-weight:600;color:#33475b;font-size:15px;position:relative}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transition:.2s}
.nav-links a:hover,.nav-links a.aktiv{color:var(--navy)}
.nav-links a:hover::after,.nav-links a.aktiv::after{transform:scaleX(1)}
.nav-cta{display:flex;align-items:center;gap:10px}
.nav-cta .btn{padding:11px 18px;font-size:14px}
.nav-only-m{display:none}
.burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:.2s;border-radius:2px}

/* ---------- JELVÉNYEK (a Document360 „AI” / „Add-on” címkéinek megfelelői) ---------- */
.jelveny{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
    padding:3px 8px;border-radius:20px;line-height:1.25;white-space:nowrap}
.j-iroda{color:var(--blue-dark);background:var(--blue-soft)}
.j-vallalkozo{color:#4f8a26;background:var(--green-soft)}
.j-mindenki{color:var(--muted);background:var(--bg-alt)}
.j-uj{color:#8a5a00;background:linear-gradient(135deg,#fff2d6,#ffe3a6)}
.j-asztali{color:#5b4a8a;background:#efeafb} /* NavHíd: ma még csak az asztali programban */
.j-hamarosan{color:#7a8a9a;background:#fff;border:1px solid var(--border);font-weight:700}

/* ---------- FŐOLDAL: kereső (a cím alatt) és közönség-kapcsoló ---------- */
.kb-kereso-sav{text-align:center;margin:0 auto 34px}
.kb-kereso{position:relative;max-width:680px;margin:0 auto}
.kb-kereso svg{position:absolute;left:20px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.kb-kereso input{width:100%;height:60px;border:1.5px solid var(--border);border-radius:16px;padding:0 20px 0 54px;
    font-size:16.5px;font-weight:500;color:var(--navy);background:#fff;box-shadow:var(--shadow);outline:none;transition:border-color .15s,box-shadow .15s}
.kb-kereso input::placeholder{color:#8797a7}
.kb-kereso input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(22,104,193,.12),var(--shadow)}
.kb-kozonseg{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:20px;padding:4px;
    background:#fff;border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow-sm)}
.kb-kozonseg button{border:none;background:none;font-size:14px;font-weight:600;color:#33475b;padding:9px 16px;border-radius:30px;cursor:pointer;transition:.15s}
.kb-kozonseg button:hover{color:var(--blue)}
.kb-kozonseg button[aria-pressed="true"]{background:var(--blue);color:#fff;box-shadow:0 4px 12px rgba(22,104,193,.25)}
.kb-kozonseg button:focus-visible{outline:3px solid rgba(22,104,193,.35);outline-offset:2px}

/* ---------- FŐOLDAL: témakör-blokk — bal oldali menü + panel kártyákkal ---------- */
.kb-blokk{position:relative;overflow:hidden;overflow:clip;padding:34px 0 92px} /* clip: nem görgethető — a #témakör horgonyra ugrás (pl. a cikkoldal menüjéből) különben a blokkot belül görgette el, és a tartalma felcsúszott (2026-10-16) */
.kb-blokk > .wrap{position:relative;z-index:1}
/* háttér-díszítés: pöttyrács (középen erősebb), sodródó fényfoltok, lebegő csillagok */
.kb-pottyracs{position:absolute;inset:0;pointer-events:none;
    background-image:radial-gradient(rgba(22,104,193,.14) 1.1px,transparent 1.3px);background-size:24px 24px;
    -webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 22%,#000 0%,transparent 70%);
            mask-image:radial-gradient(ellipse 70% 55% at 50% 22%,#000 0%,transparent 70%)}
.kb-fenyfolt{position:absolute;border-radius:50%;pointer-events:none;filter:blur(64px)}
.kb-fenyfolt-1{width:640px;height:640px;top:-220px;right:-240px;background:radial-gradient(circle,rgba(29,119,208,.18),rgba(29,119,208,0) 64%);animation:kbSodrodas 24s ease-in-out infinite}
.kb-fenyfolt-2{width:520px;height:520px;bottom:-200px;left:-220px;background:radial-gradient(circle,rgba(108,179,63,.16),rgba(108,179,63,0) 64%);animation:kbSodrodas 32s ease-in-out infinite reverse}
.kb-csillag{position:absolute;pointer-events:none;color:#2f8ad6;opacity:.55;animation:kbLebeges 5s ease-in-out infinite}
.kb-csillag svg{display:block;width:100%;height:100%}
.kb-csillag-1{width:20px;height:20px;top:84px;left:8%}
.kb-csillag-2{width:13px;height:13px;top:168px;right:11%;color:#6cb33f;animation-delay:-2.4s}
@keyframes kbSodrodas{0%,100%{transform:translate(0,0)}50%{transform:translate(-34px,26px)}}
@keyframes kbLebeges{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(8deg)}}
@keyframes kbPulzus{0%{box-shadow:0 0 0 0 rgba(22,104,193,.5)}70%,100%{box-shadow:0 0 0 7px rgba(22,104,193,0)}}
@keyframes kbFelbukkan{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* a blokk feje: „kicker” címke pulzáló ponttal, színátmenetes kiemelés a címben */
.kb-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:6px 15px 6px 13px;border-radius:999px;
    background:#fff;border:1px solid var(--kb-halvany-keret);box-shadow:0 3px 10px rgba(22,104,193,.08);
    font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.kb-kicker-pont{width:7px;height:7px;border-radius:50%;background:var(--blue);animation:kbPulzus 2.2s ease-out infinite}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.kb-blokk .section-head{margin-bottom:24px}
.kb-blokk .section-head h1{font-size:42px;letter-spacing:-.03em}

/* elrendezés: bal oldali menü + panel */
.kb-temak{display:grid;grid-template-columns:272px minmax(0,1fr);gap:26px;align-items:start}

/* bal oldali témakör-menü */
.kb-fulsor{position:sticky;top:94px;display:flex;flex-direction:column;gap:3px;padding:9px;
    background:rgba(255,255,255,.92);border:1px solid var(--kb-vonal);border-radius:18px;box-shadow:0 12px 30px -8px rgba(22,104,193,.16)}
/* a főoldalon fülek (role=tab), a cikkoldalon ugyanez a menü linkekkel (.kb-ful, az aktuális témakör aria-current) */
.kb-fulsor [role=tab],.kb-fulsor .kb-ful{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:none;border-radius:11px;
    background:transparent;color:#2d4256;font-size:14px;font-weight:600;text-align:left;cursor:pointer;
    transition:background .2s,color .2s,box-shadow .2s}
.kb-fulsor [role=tab]:hover:not([aria-selected="true"]),.kb-fulsor .kb-ful:hover:not([aria-current]){background:var(--kb-halvany)}
.kb-fulsor [role=tab]:focus-visible,.kb-fulsor .kb-ful:focus-visible{outline:3px solid rgba(22,104,193,.35);outline-offset:2px}
.kb-fulsor [role=tab][aria-selected="true"],.kb-fulsor .kb-ful[aria-current]{background:var(--kb-aktiv);color:#fff;box-shadow:var(--kb-aktiv-arnyek)}
.kb-ful-ikon{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;
    background:var(--kb-halvany);border:1px solid var(--kb-halvany-keret);color:var(--blue);transition:background .2s,border-color .2s,color .2s}
.kb-ful-ikon svg{width:17px;height:17px}
.kb-fulsor [aria-selected="true"] .kb-ful-ikon,.kb-fulsor [aria-current] .kb-ful-ikon{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.25);color:#fff}
.kb-ful-cim{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kb-db{flex-shrink:0;min-width:24px;padding:1px 7px;border-radius:20px;background:var(--bg-alt);color:var(--muted);font-size:11.5px;font-weight:800;text-align:center}
.kb-fulsor [aria-selected="true"] .kb-db,.kb-fulsor [aria-current] .kb-db{background:rgba(255,255,255,.18);color:#fff}
.kb-fulsor .kb-ful-ures{opacity:.45}

/* a panel kártyája, benne a sarokfény és az egeret követő fény */
.kb-panel-keret{position:relative;min-height:420px;background:#fff;border:1px solid var(--kb-vonal);border-radius:22px;
    box-shadow:0 22px 50px -14px rgba(22,104,193,.20),0 3px 10px rgba(15,46,77,.04)}
.kb-panel-klip{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.kb-panel-sarokfeny{position:absolute;width:380px;height:380px;top:-160px;right:-110px;border-radius:50%;
    background:radial-gradient(circle,rgba(43,151,201,.22),rgba(43,151,201,0) 64%);filter:blur(46px)}
.kb-panel-kurzorfeny{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;
    background:radial-gradient(520px circle at var(--mx,50%) var(--my,-20%),rgba(29,119,208,.085),transparent 60%)}
.kb-panel-keret.kb-feny-be .kb-panel-kurzorfeny{opacity:1}
.kb-panel{position:relative;z-index:1;padding:30px 34px 34px}
.kb-panel + .kb-panel{border-top:1px solid var(--kb-vonal)} /* JS nélkül minden panel látszik, egymás alatt */
.js .kb-panel + .kb-panel{border-top:none}
.js .kb-panel:not([hidden]){animation:kbFelbukkan .32s cubic-bezier(.2,.9,.3,1) both}
.kb-panel:focus-visible{outline:3px solid rgba(22,104,193,.30);outline-offset:-4px;border-radius:22px}
.kb-panel-fej{display:flex;align-items:flex-start;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--kb-vonal)}
.kb-panel-ikon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:var(--kb-aktiv);color:#fff;box-shadow:var(--kb-aktiv-arnyek)}
.kb-panel-ikon svg{width:24px;height:24px}
.kb-panel-cimsor{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.kb-panel-fej h3{font-size:25px;letter-spacing:-.02em}
.kb-panel-fej p{margin-top:4px;color:var(--muted);font-size:14.5px;line-height:1.5}
.kb-csoport{padding-top:22px}
.kb-csoport h4{margin:0 0 10px 2px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}

/* cikk-kártyák (teljes szélesség, egymás alatt — 2026-10-16, a felhasználó kérése; korábban két oszlop) —
   rámutatásra emelkednek, és az egér körül halványan felfénylenek */
.kb-cikklista{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
/* a Főkategória panelje: a témakörök kártyái két oszlopban (a cikkek korábbi elrendezése) */
.kb-fokategoria-lista{padding-top:22px}
.kb-cikklista.kb-ketoszlop{grid-template-columns:repeat(2,minmax(0,1fr))}
.kb-ketoszlop .kb-cikk-cim .kb-db{margin-left:2px}
.kb-ketoszlop .kb-kartya.kb-ful-ures{opacity:.5}
.kb-kartya{position:relative;display:flex;align-items:flex-start;gap:12px;height:100%;padding:13px 14px 13px 13px;overflow:hidden;
    background:#fff;border:1px solid #e0e8f1;border-radius:12px;
    transition:border-color .2s,transform .2s,box-shadow .2s,background-color .2s}
.kb-kartya::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s;
    background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(29,119,208,.11),transparent 62%)}
.kb-kartya > *{position:relative}
.kb-kartya:hover,.kb-kartya:focus-visible{outline:none;border-color:#7fb0e6;transform:translateY(-2px);background-color:#fbfdff;
    box-shadow:0 14px 26px -10px rgba(22,104,193,.28)}
.kb-kartya:hover::before,.kb-kartya:focus-visible::before{opacity:1}
.kb-kartya-ikon{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;
    background:var(--kb-halvany);border:1px solid var(--kb-halvany-keret);color:var(--blue);transition:background .2s,border-color .2s}
.kb-kartya-ikon svg{width:17px;height:17px}
.kb-kartya:hover .kb-kartya-ikon{background:#dcebfb;border-color:#9fc5ee}
.kb-kartya-szoveg{flex:1;min-width:0}
.kb-cikk-cim{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-weight:700;font-size:14.5px;line-height:1.35;color:var(--navy);transition:color .15s}
.kb-kartya:hover .kb-cikk-cim,.kb-talalatlista a:hover .kb-cikk-cim{color:var(--blue)}
.kb-cikk-leiras{display:block;margin-top:3px;color:var(--muted);font-size:13.5px;line-height:1.5}
.kb-kartya .kb-nyil{align-self:center;color:var(--blue);opacity:0;transform:translateX(-5px);transition:.2s}
.kb-kartya:hover .kb-nyil,.kb-kartya:focus-visible .kb-nyil{opacity:1;transform:none}
.kb-panel-ures{color:var(--muted);padding:24px 2px 4px}

/* ---------- FŐOLDAL: keresési találatok ---------- */
.kb-talalatok{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 28px}
.kb-talalat-fej{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:0 14px 14px;border-bottom:1px solid var(--border);margin-bottom:8px}
.kb-talalat-fej p{color:var(--muted)}
.kb-talalat-fej strong{color:var(--navy)}
.kb-link-gomb{border:none;background:none;color:var(--blue);font-size:14px;font-weight:700;cursor:pointer;padding:6px 0}
.kb-link-gomb:hover{text-decoration:underline}
.kb-talalatlista{list-style:none}
.kb-talalatlista a{display:block;padding:13px 14px;border-radius:12px;transition:background .15s}
.kb-talalatlista a:hover,.kb-talalatlista a:focus-visible{background:var(--bg-alt);outline:none}
.kb-talalat-ut{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.kb-nincs-talalat{padding:22px 14px 10px;color:var(--muted)}
.kb-nincs-talalat a{color:var(--blue);font-weight:700}
mark{background:#fff0bd;color:inherit;border-radius:3px;padding:0 1px}

/* ---------- FŐOLDAL: segítség-kártya ---------- */
.kb-segitseg{padding:0 0 90px}
.kb-segitseg-kartya{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:22px;
    background:linear-gradient(135deg,#0f2e4d,#14457a);color:#cfe0f1;border-radius:var(--radius);padding:34px 40px;box-shadow:var(--shadow-lg)}
.kb-segitseg-kartya h3{color:#fff;font-size:24px;margin-bottom:6px}
.kb-segitseg-kartya p{max-width:560px}
.kb-segitseg-gombok{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- CIKKOLDAL: tudásbázis-sáv a fejléc alatt ---------- */
.kb-sav{background:var(--bg-alt);border-bottom:1px solid var(--border)}
.kb-sav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.kb-sav-cim{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:var(--navy);white-space:nowrap}
.kb-sav-cim svg{width:20px;height:20px;color:var(--blue)}
.kb-sav-kereso{position:relative;width:340px;max-width:60%}
.kb-sav-kereso svg{position:absolute;left:12px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.kb-sav-kereso input{width:100%;height:40px;border:1.5px solid var(--border);border-radius:10px;padding:0 12px 0 36px;font-size:14px;color:var(--navy);background:#fff;outline:none}
.kb-sav-kereso input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,104,193,.12)}

/* ---------- CIKKOLDAL: elrendezés ---------- */
.kb-cikk-racs{display:grid;grid-template-columns:272px minmax(0,1fr) 210px;gap:44px;align-items:start;padding-top:36px;padding-bottom:90px}
/* a bal oldali menü a főoldal témakör-menüje (.kb-fulsor); magas ablaknál görgethető */
.kb-cikk-temak{top:96px;max-height:calc(100vh - 116px);overflow:auto}

.kb-morzsa{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;color:var(--muted);margin-bottom:14px}
.kb-morzsa a{color:var(--blue);font-weight:600}
.kb-morzsa a:hover{text-decoration:underline}
.kb-cikk h1{font-size:36px;margin-bottom:12px}
.kb-cikk-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.kb-bevezeto{font-size:18.5px;line-height:1.6;color:#3d5266;margin-bottom:26px}

/* cikkszöveg */
.kb-cikk-torzs{font-size:16px;color:#22384d}
.kb-cikk-torzs h2{font-size:24px;margin:38px 0 12px}
.kb-cikk-torzs h3{font-size:19px;margin:28px 0 10px}
.kb-cikk-torzs h4{font-size:16px;margin:22px 0 8px}
.kb-cikk-torzs p{margin:0 0 14px}
.kb-cikk-torzs ul,.kb-cikk-torzs ol{margin:0 0 16px;padding-left:24px}
.kb-cikk-torzs li{margin:5px 0}
.kb-cikk-torzs li > ul,.kb-cikk-torzs li > ol{margin:6px 0 0}
.kb-cikk-torzs ol{list-style:none;counter-reset:lepes;padding-left:0}
.kb-cikk-torzs ol > li{counter-increment:lepes;position:relative;padding-left:42px;margin:10px 0}
.kb-cikk-torzs ol > li::before{content:counter(lepes);position:absolute;left:0;top:-1px;width:28px;height:28px;border-radius:50%;
    background:var(--blue-soft);color:var(--blue-dark);font-weight:800;font-size:13.5px;display:grid;place-items:center}
.kb-cikk-torzs a{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-color:rgba(22,104,193,.3);text-underline-offset:3px}
.kb-cikk-torzs a:hover{text-decoration-color:var(--blue)}
.kb-cikk-torzs strong{color:var(--navy);font-weight:700}
/* egy másik cikkből [[slug#alcim]] linkkel érkezve a célalcím röviden felvillan */
.kb-cikk-torzs :is(h2,h3,h4):target{animation:kb-cel 2.4s ease-out;border-radius:8px}
@keyframes kb-cel{0%,35%{background:var(--blue-soft);box-shadow:0 0 0 8px var(--blue-soft)}100%{background:transparent;box-shadow:0 0 0 8px transparent}}
.kb-cikk-torzs code{font-family:Consolas,"SFMono-Regular",Menlo,monospace;font-size:.9em;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;padding:1px 6px}
.kb-cikk-torzs pre{background:var(--navy-2);color:#e6eef6;border-radius:12px;padding:16px 18px;overflow:auto;margin:0 0 16px;font-size:14px}
.kb-cikk-torzs pre code{background:none;border:none;color:inherit;padding:0}
.kb-cikk-torzs blockquote{border-left:3px solid var(--border);padding-left:16px;color:var(--muted);margin:0 0 16px}
.kb-cikk-torzs hr{border:none;border-top:1px solid var(--border);margin:28px 0}
.kb-cikk-torzs figure{margin:6px 0 22px}
.kb-cikk-torzs figure img{border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.kb-cikk-torzs figcaption{font-size:13.5px;color:var(--muted);margin-top:8px;text-align:center}
.tabla-keret{overflow-x:auto;margin:0 0 18px;border:1px solid var(--border);border-radius:12px}
.kb-cikk-torzs table{border-collapse:collapse;width:100%;font-size:14.5px}
.kb-cikk-torzs th{background:var(--bg-alt);text-align:left;font-weight:700;padding:10px 14px;border-bottom:1px solid var(--border)}
.kb-cikk-torzs td{padding:10px 14px;border-bottom:1px solid #f0f4f8;vertical-align:top}
.kb-cikk-torzs tr:last-child td{border-bottom:none}
/* menüútvonal-címke: {{Fiók → Cégek}} */
.ut{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 5px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);
    border-radius:8px;padding:0 8px;font-size:.88em;font-weight:700;color:var(--navy);line-height:1.6;vertical-align:baseline}
.ut-nyil{color:var(--muted);font-weight:600}
/* kiemelt dobozok: > [!TIPP] stb. */
.doboz{border:1px solid;border-radius:14px;padding:15px 18px;margin:0 0 18px}
.doboz-cim{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.doboz > :last-child,.doboz p:last-child{margin-bottom:0}
.doboz-tipp{background:var(--green-soft);border-color:#cfe8bb}
.doboz-tipp .doboz-cim{color:#4f8a26}
.doboz-figyelem{background:#fff6e6;border-color:#f7d9a3}
.doboz-figyelem .doboz-cim{color:#a86400}
.doboz-csak{background:var(--blue-soft);border-color:#c9def6}
.doboz-csak .doboz-cim{color:var(--blue-dark)}
.doboz-megjegyzes{background:var(--bg-alt);border-color:var(--border)}
.doboz-megjegyzes .doboz-cim{color:var(--muted)}
/* még meg nem írt cikk */
.kb-hamarosan{display:flex;align-items:flex-start;gap:16px;border:1.5px dashed #c9d6e2;border-radius:16px;padding:22px 24px;background:var(--bg-alt);color:#3d5266}
.kb-hamarosan svg{width:28px;height:28px;color:var(--blue);flex-shrink:0;margin-top:2px}
.kb-hamarosan strong{display:block;color:var(--navy);font-size:17px;margin-bottom:4px}
.kb-hamarosan p{margin:0}

/* lapozó + kapcsolódó cikkek */
.kb-lapozo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px}
.kb-lapozo a{display:block;border:1px solid var(--border);border-radius:14px;padding:14px 18px;background:#fff;transition:.15s}
.kb-lapozo a:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}
.kb-lapozo span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.kb-lapozo strong{color:var(--navy);font-size:15px;line-height:1.35}
.kb-lapozo .kov{grid-column:2;text-align:right}
.kb-kapcsolodo{margin-top:40px;padding-top:26px;border-top:1px solid var(--border)}
.kb-kapcsolodo h2{font-size:18px;margin-bottom:10px}
.kb-kapcsolodo ul{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:2px} /* egymás alatt (2026-10-16) */
.kb-kapcsolodo a{display:block;padding:9px 12px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--navy);transition:background .15s}
.kb-kapcsolodo a:hover{background:var(--bg-alt);color:var(--blue)}

/* „Ezen az oldalon” */
.kb-toc{position:sticky;top:96px;font-size:13.5px}
.kb-toc-cim{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.kb-toc ul{list-style:none;border-left:2px solid var(--border)}
.kb-toc a{display:block;margin-left:-2px;padding:5px 0 5px 12px;border-left:2px solid transparent;color:#4a5f73;line-height:1.4}
.kb-toc a:hover{color:var(--navy)}
.kb-toc a.aktiv{border-left-color:var(--blue);color:var(--blue-dark);font-weight:700}

/* ---------- LÁBLÉC (a marketing-oldal mintájára) ---------- */
footer{background:var(--navy-2);color:#9fb3c8;padding:70px 0 28px;font-size:14.5px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;margin-bottom:44px}
footer h4{color:#fff;font-size:15px;margin-bottom:16px}
footer h4.mt{margin-top:24px} /* navhid.hu: második cím egy oszlopban */
footer .addr{padding:5px 0 8px;line-height:1.6} /* navhid.hu: postacím */
footer a{display:block;padding:5px 0;color:#9fb3c8}
footer a:hover{color:#fff}
footer .logo{color:#fff;margin-bottom:16px}
footer .about{max-width:320px;line-height:1.7}
.fbot{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;
    justify-content:space-between;flex-wrap:wrap;gap:12px;color:#7f95ac;font-size:13px}

/* ---------- RESZPONZÍV ---------- */
@media(max-width:1080px){
    .kb-temak{grid-template-columns:236px minmax(0,1fr);gap:20px}
    .kb-panel{padding:26px 24px 30px}
    .kb-cikk-racs{grid-template-columns:230px minmax(0,1fr);gap:36px}
    .kb-toc{display:none}
}
@media(max-width:990px){
    /* a bal oldali menü a panel fölé kerül, vízszintesen görgethető sávként */
    .kb-temak{grid-template-columns:minmax(0,1fr);gap:16px}
    .kb-temak .kb-fulsor{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding:7px;scroll-snap-type:x proximity;
        scrollbar-width:thin;-webkit-overflow-scrolling:touch}
    .kb-temak .kb-fulsor [role=tab]{flex:0 0 auto;width:auto;flex-direction:column;align-items:flex-start;gap:8px;min-width:124px;max-width:150px;padding:10px 11px;scroll-snap-align:start}
    .kb-temak .kb-ful-cim{white-space:normal;line-height:1.3}
    .kb-temak .kb-db{position:absolute;top:9px;right:9px}
    .kb-blokk .section-head h1{font-size:34px}
}
@media(max-width:900px){
    .fgrid{grid-template-columns:1fr 1fr}
    .nav-links,.nav-cta .btn-ghost{display:none}
    .burger{display:block}
    .nav-links.open .nav-only-m{display:block}
    .nav-links.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;
        flex-direction:column;align-items:flex-start;padding:18px 22px;gap:16px;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}
    .section-head h2{font-size:28px}
    .kb-panel{padding:24px 20px 28px}
    .kb-cikk-racs{grid-template-columns:minmax(0,1fr);gap:0;padding-top:20px}
    /* a cikkoldal témakör-menüje a cikk fölé kerül, vízszintesen görgethető sávként (mint a főoldalon) */
    .kb-cikk-racs .kb-fulsor{position:static;max-height:none;flex-direction:row;overflow-x:auto;gap:6px;padding:7px;margin-bottom:22px;
        scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
    .kb-cikk-racs .kb-fulsor .kb-ful{flex:0 0 auto;width:auto;flex-direction:column;align-items:flex-start;gap:8px;min-width:124px;max-width:150px;padding:10px 11px;scroll-snap-align:start}
    .kb-cikk-racs .kb-ful-cim{white-space:normal;line-height:1.3}
    .kb-cikk-racs .kb-db{position:absolute;top:9px;right:9px}
    .kb-cikk h1{font-size:29px}
    .kb-bevezeto{font-size:17px}
    .kb-sav-kereso{flex:1;width:auto;max-width:none}
}
@media(max-width:700px){
    .kb-lapozo{grid-template-columns:1fr}
    .kb-cikklista.kb-ketoszlop{grid-template-columns:minmax(0,1fr)}
    .kb-lapozo .kov{grid-column:auto}
}
@media(max-width:560px){
    .wrap{padding:0 16px}
    .fgrid{grid-template-columns:1fr}
    .nav-cta .btn-green{padding:9px 12px;font-size:12.5px}
    .logo{font-size:19px}.logo svg,.logo img{width:32px;height:32px}
    .nav{gap:8px}
    .kb-kereso input{height:54px;font-size:16px}
    .kb-kozonseg button{padding:8px 11px;font-size:13px}
    .kb-blokk{padding:24px 0 70px}
    .kb-blokk .section-head h1{font-size:28px}
    .kb-kereso-sav{margin-bottom:26px}
    .kb-panel-keret{border-radius:18px}
    .kb-panel{padding:20px 14px 24px}
    .kb-panel-fej{gap:12px;padding-bottom:18px}
    .kb-panel-ikon{width:42px;height:42px;border-radius:11px}
    .kb-panel-fej h3{font-size:20px}
    .kb-kartya{padding:12px}
    .kb-talalatok{padding:18px 10px}
    .kb-segitseg-kartya{padding:26px 22px}
    .kb-sav-cim span{display:none}
    .kb-sav-kereso{max-width:none}
    .kb-hamarosan{padding:18px}
}
@media (prefers-reduced-motion:reduce){
    *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
