/* ZOLDEN publikus weblap -- a portal design-system tokenjeire epitve.
   Forras: zolden-portal/public/penzugyi/zolden-ds.css (brand szinek, tipografia). */
:root{
  --brand-green:#176859; --brand-green-deep:#0F4C41; --brand-sun:#E39F10; --brand-fan:#267CC5;
  --brand-primary:#CEFF63; --brand-dark:#253029; --brand-dark-2:#313A29; --brand-teal:#196E5F;
  --white:#FFFFFF; --off-white:#F9FAF3; --cream:#F5FFDC; --warm-gray:#F5F5F0;
  --ink:#090A0C; --muted:#5F6B60; --line:rgba(9,10,12,.10); --line-dark:rgba(249,250,243,.16);
  --ok:#26AB66;
  --wrap:100%; --r:16px; --r-lg:24px;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --display:"Bricolage Grotesque",Inter,system-ui,sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--off-white);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--brand-green);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(32px,5.2vw,56px);font-weight:700}
h2{font-size:clamp(26px,3.4vw,38px);font-weight:700}
h3{font-size:clamp(18px,2vw,21px);font-weight:600}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-green)}
.eyebrow.on-dark{color:var(--brand-primary)}
.lead{font-size:clamp(17px,1.6vw,19px);color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- gombok ---- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;
  font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:.16s}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--brand-primary);color:var(--brand-dark)}
.btn-primary:hover{background:#dbff85}
.btn-ghost{background:transparent;color:#F9FAF3;border-color:var(--line-dark)}
.btn-ghost:hover{background:rgba(249,250,243,.08)}
.btn-dark{background:var(--brand-green);color:#fff}
.btn-dark:hover{background:var(--brand-green-deep)}

/* ---- fejlec ---- */
.nav{position:sticky;top:0;z-index:50;background:rgba(249,250,243,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(9,10,12,.09);box-shadow:0 1px 0 rgba(9,10,12,.03)}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px}
.nav a{color:var(--brand-dark);font-size:15px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto}
/* MIERT a 7px: gyemantt kerese, hogy a menu alatti vonal pont a ZOLDEN es a
   MERNOKI KFT sor KOZE essen. Merve: a vonal y=45, a ket sor kozti res enelkul
   36,2..39,2 -- a lockupot 7 px-szel lejjebb tolva a res 43,2..46,2 lesz, tehat
   a vonal belefer. A logo es a szoveg EGYUTT mozog, hogy ne csussza szet a jel. */
.nav .brand{transform:translateY(7px)}
/* MERT: gyemantt keresere NINCS feher chip es NINCS lekerekites. A sotet fejlechez
   a portal VILAGOS markja valo (logo-onheader.png): tortfeher N, atlatszo hatterrel,
   pont sotet savra tervezve. object-fit:contain, hogy a nap es a ventilator se vagodjon le. */
.brand img{width:38px;height:38px;border-radius:0;object-fit:contain;display:block;flex:none;
  background:transparent}
/* MERT: a fejlec VILAGOS, ezert a ZOLD N-mark megy oda (zolden-logo-sidebar.png:
   a hatter tenylegesen atlatszo, a jel szine rgb(26,109,94) = a ceg zoldje),
   a lablec viszont sotet marad, oda a tortfeher valtozat valo. */
.nav .brand .bt{color:var(--brand-green)}
.nav .brand .bt small{color:var(--muted)}
.brand .bt{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:.02em;
  line-height:1.05;color:#F9FAF3;white-space:nowrap}
/* MERT: a "Mernoki Kft" a ZOLDEN alatt all, es a blokk szelesseget a felette
   levo rovidebb szo szabta meg -- ezert "Mernoki" / "Kft" alakban KET sorba tort.
   A nowrap tartja egy sorban; a betukoz kisebb, hogy a szelesebb sor is elferjen. */
.brand .bt small{display:block;font-family:var(--sans);font-weight:600;font-size:9px;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(249,250,243,.6);margin-top:3px;
  white-space:nowrap}
footer .brand .bt{color:#F9FAF3}
footer .brand .bt small{color:rgba(249,250,243,.55)}
/* MERT: angolul a "System monitoring" ketto sorba tort a linken BELUL (a
   konteneren volt nowrap, a linkeken nem), ettol lett 50 px magas a menu. */
.nav-links{display:flex;gap:18px;align-items:center;flex-wrap:nowrap}
.nav-links a{white-space:nowrap}
.nav-links a{opacity:.82;font-weight:500}
.nav-links a:hover{opacity:1;color:var(--brand-green);text-decoration:none}
/* A fejleci logo-link (ZOLDEN Mernoki Kft) hoveren NE a globalis a:hover alahuzas
   jojjon, hanem ugyanaz a szinvaltas, mint a menupontokon. */
.nav .brand:hover{text-decoration:none}
.nav .brand:hover .bt,.nav .brand:hover .bt small{color:var(--brand-green)}
.nav-toggle{display:none;background:none;border:1px solid var(--border-strong,rgba(9,10,12,.22));color:var(--brand-dark);
  border-radius:10px;padding:8px 11px;font-size:15px;cursor:pointer}

/* ---- hero ---- */
.hero{background:linear-gradient(160deg,var(--brand-dark) 0%,#11281f 60%,var(--brand-green-deep) 100%);
  color:#F9FAF3;padding:72px 0 0}
.hero h1{color:#F9FAF3}
.hero p{color:rgba(249,250,243,.78);max-width:56ch}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(206,255,99,.12);
  border:1px solid rgba(206,255,99,.3);color:var(--brand-primary);padding:6px 14px;
  border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
/* Elo rendszerfelugyelet pont: NARANCS, villog (gyemantt 2026-10-07, TG 7151:
   "narancssargaval villogjon, feltunobb legyen"). Ket animacio egyszerre: a pont
   maga ki-be fenylik (blink), korulotte terjedo gyuru (pulse). */
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#FF8A00;
  box-shadow:0 0 0 0 rgba(255,138,0,.85);animation:pulse 1.4s infinite,blink 1.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,138,0,.85)}70%{box-shadow:0 0 0 11px rgba(255,138,0,0)}100%{box-shadow:0 0 0 0 rgba(255,138,0,0)}}
@keyframes blink{0%,100%{background:#FF8A00}50%{background:#FFC266}}
@media (prefers-reduced-motion:reduce){.dot{animation:none}}

/* ---- elo adat panel ---- */
.live{background:rgba(13,31,24,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(206,255,99,.22);border-radius:var(--r-lg);padding:24px;
  box-shadow:0 18px 44px rgba(0,0,0,.28)}
.live h3{color:#CEFF63;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  font-family:var(--sans);font-weight:700;margin-bottom:16px;opacity:.9}
.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{background:rgba(249,250,243,.07);border:1px solid rgba(249,250,243,.14);border-radius:var(--r);padding:16px 18px}
.stat b{display:block;font-family:var(--display);font-size:clamp(22px,2.6vw,30px);font-weight:700;
  color:var(--brand-primary);line-height:1.1}
.stat span{display:block;font-size:12.5px;color:rgba(249,250,243,.8);margin-top:6px}
.live-foot{margin:14px 0 0;font-size:12px;color:rgba(249,250,243,.72)}

/* ---- savok ---- */
.strip{background:var(--brand-dark-2);color:#F9FAF3;padding:18px 0;margin-top:56px;
  border-top:1px solid var(--line-dark)}
.strip-in{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;font-size:14px;
  color:rgba(249,250,243,.8)}
.strip-in b{color:var(--brand-primary)}
section{padding:72px 0}
section.tight{padding:56px 0}
.alt{background:var(--white)}
.head{max-width:62ch;margin-bottom:38px}

/* ---- kartyak ---- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;
  transition:.18s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(9,10,12,.07)}
.alt .card{background:var(--off-white)}
.card .ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;
  background:rgba(23,104,89,.10);font-size:20px}
.card p{color:var(--muted);margin:0}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checks li{display:flex;gap:11px;align-items:flex-start;color:var(--muted)}
.checks li::before{content:"";flex:0 0 20px;height:20px;margin-top:2px;border-radius:50%;
  background:var(--brand-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat}

/* ---- hirek ---- */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news article{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px;display:flex;flex-direction:column;gap:10px}
.news .meta{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.news h3{margin:0}
.news p{color:var(--muted);margin:0;font-size:15px}

/* ---- GYIK ---- */
.faq{display:grid;gap:10px;max-width:860px}
details{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.alt details{background:var(--off-white)}
summary{cursor:pointer;padding:18px 20px;font-weight:600;list-style:none;display:flex;
  justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:20px;color:var(--brand-green);flex:0 0 auto}
details[open] summary::after{content:"\2212"}
details p{padding:0 20px 18px;margin:0;color:var(--muted)}

/* ---- kapcsolat ---- */
.contact{background:var(--brand-green);color:#F9FAF3}
.contact h2,.contact h3{color:#F9FAF3}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.people{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.person{background:rgba(249,250,243,.08);border:1px solid var(--line-dark);border-radius:var(--r);padding:14px 16px}
.person b{display:block;font-size:15px}
.person span{display:block;font-size:12.5px;color:rgba(249,250,243,.7);margin-top:2px}
.person a{color:var(--brand-primary);font-size:13px}
.field{display:grid;gap:6px;margin-bottom:14px}
.field label{font-size:13px;color:rgba(249,250,243,.8)}
.field input,.field textarea{background:rgba(249,250,243,.95);border:1px solid var(--line-dark);
  border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);width:100%}
.field textarea{min-height:110px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:12.5px;color:rgba(249,250,243,.7);margin-top:10px}

/* Begreen ajanlatkero kartya -- az egykori kapcsolati urlap helyen.
   MERT: gyemantt kerese 2026-09-29, hogy az ajanlatkeres MINDENHOL a chatet
   nyissa meg. A sotet kapcsolat-savban all, ezert literal hex (a var() itt
   sotet modban masodszor is sotetedne, lasd portal-dark-mode-var-fallback-trap). */
.bg-kartya{background:rgba(249,250,243,.08);border:1px solid rgba(249,250,243,.18);
  border-radius:var(--r-lg);padding:28px;color:#F9FAF3;text-align:center}
.bg-kartya img{width:96px;height:96px;border-radius:50%;object-fit:cover;
  border:3px solid rgba(249,250,243,.35);margin:0 auto 16px;display:block}
.bg-kartya h3{color:#F9FAF3;margin:0 0 10px}
.bg-kartya p{color:#E4EDE2;margin:0}
.bg-kartya .bg-gomb{margin:22px 0 0}
.bg-kartya .bg-alj{font-size:13px;color:#EAF2E8;margin-top:16px}
.bg-kartya .bg-alj a{color:#F9FAF3}
/* a gomb-alaku data-chat elemek ugyanugy nezzenek ki, mint a linkgombok */
button.btn{font:inherit;cursor:pointer}

/* ---- lablec ---- */
footer{background:#0B1812;color:rgba(249,250,243,.72);padding:48px 0 28px;font-size:14px}
footer h4{color:#F9FAF3;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
footer a{color:rgba(249,250,243,.72)}
footer a:hover{color:var(--brand-primary);text-decoration:none}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px;margin-bottom:30px}
.foot-bottom{border-top:1px solid var(--line-dark);padding-top:18px;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(249,250,243,.5)}
.foot-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}

/* ---- reszponziv ---- */
@media (max-width:1120px){ .nav-links a[href$="#gyik"],.nav-links a[href$="#rolunk"]{display:none} }
@media (max-width:960px){
  .hero-grid,.contact-grid{grid-template-columns:1fr;gap:32px}
  .cards,.news{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
/* A NAV OSSZECSUKASA 900 px-tol, nem 680-tol. MERT: 681 es 900 px kozott a desktop-nav
   latszott, es a brand + linkek + eszkozok egyutt tobb volt, mint a kepernyo: merve
   2026-10-03-an 768 px-en a document.scrollWidth 933 px (768 helyett), vagyis a lap
   vizszintesen csuszott. A hamburger ugyanaz a megoldas, csak korabban kapcsol be. A hatar 1000 px: merve
   901 px-en a desktop-nav 992 px-t kert, tehat 900 nem volt eleg. */
@media (max-width:1000px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--off-white);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;border-bottom:1px solid rgba(9,10,12,.09);
    box-shadow:0 12px 26px rgba(9,10,12,.10)}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 0;border-bottom:1px solid rgba(9,10,12,.08)}
  .nav-toggle{display:block}
  .nav-in{position:relative}
}
@media (max-width:680px){
  .cards,.news,.people,.row2,.foot-grid{grid-template-columns:1fr}
  /* MIERT MARAD KET HASAB a statisztika-racs telefonon: egy hasabban a fejlec-box
     1003 px lett (merve 2026-10-03, 400 px-es nezet, 9 adat), vagyis a tartalom elott
     egy teljes kepernyo szam allt. A csempek rovidek ("26,0 C" + cimke), ket hasabban
     400 px-en is kifernek, es a box magassaga felere esik. */
  .live-grid{grid-template-columns:1fr 1fr;gap:10px}
  .stat{padding:12px 12px}
  .stat b{font-size:clamp(19px,5.4vw,26px)}
  section{padding:52px 0}
  .hero{padding-top:48px}
}

/* ================= KEPEK ================= */
/* hero hatterkep + sotet fatyol, hogy a szoveg kontrasztja megmaradjon */
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.04)}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(17,40,31,.93) 0%,rgba(17,40,31,.74) 38%,rgba(15,76,65,.42) 72%,rgba(15,76,65,.30) 100%)}
.hero > .wrap,.hero > .strip{position:relative;z-index:1}

/* hattervideo a hero-ban: a poszterkep folott uszik be, ha betoltott.
   MERT: igy a szoveg soha nem var a videora, es ha a video nem jon (lassu halo,
   autoplay tiltas, csokkentett animacio), a kep marad -- nem lesz ures folt. */
.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .7s ease}
.hero-bg video.lathato{opacity:1}

/* referencia-video: a galeria folott, teljes szelessegben */
.ref-video{margin:0 0 22px;border-radius:var(--r-lg);overflow:hidden;position:relative;
  background:#0E1512}
.ref-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;
  opacity:0;transition:opacity .7s ease}
.ref-video video.lathato{opacity:1}
.ref-video figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 22px 16px;
  font-size:14px;font-weight:500;color:#F9FAF3;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
  background:linear-gradient(to top,rgba(14,21,18,.92),rgba(14,21,18,.55) 55%,rgba(14,21,18,0))}

/* kep-fejes kartya */
.card.has-img{padding:0;overflow:hidden;display:flex;flex-direction:column}
.card.has-img .thumb{aspect-ratio:16/10;background:var(--warm-gray)}
.card.has-img .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card.has-img:hover .thumb img{transform:scale(1.04)}
.card.has-img .body{padding:22px 24px 26px}
.card.has-img .ico{margin-bottom:10px}

/* figura (monitor-kepernyokep, szeles kepek) */
figure{margin:0}
.shot{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--white);
  box-shadow:0 18px 40px rgba(9,10,12,.08)}
.shot img{width:100%;display:block}
figcaption{font-size:12.5px;color:var(--muted);margin-top:10px}

/* referencia-galeria */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gal figure{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--warm-gray);position:relative}
.gal img{width:100%;height:100%;object-fit:cover;transition:.4s}
.gal figure:hover img{transform:scale(1.05)}
/* MERT: a referenciakepek a szinezes utan VILAGOSABBAK lettek, ezert a feher
   felirat alatti fatyolt erositeni kellett, kulonben a vilagos tetokepeken
   alig olvashato. Arnyek is kerult ra, hogy ne a gradienstol fuggjon egyedul. */
.gal figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:26px 14px 12px;color:#fff;
  font-size:12.5px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6);
  background:linear-gradient(to top,rgba(9,10,12,.90),rgba(9,10,12,.45) 55%,rgba(9,10,12,0))}
.gal .tall{grid-row:span 2;aspect-ratio:auto}

/* kep-sav ket hasabban */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split img{border-radius:var(--r-lg)}

@media (max-width:960px){ .gal{grid-template-columns:repeat(2,1fr)} .gal .tall{grid-row:auto;aspect-ratio:4/3} .split{grid-template-columns:1fr} }
@media (max-width:680px){ .gal{grid-template-columns:1fr 1fr;gap:10px} }

/* ================= SOTET MOD =================
   A portal mintaja szerint: a temat a KAPCSOLO donti el (localStorage bgTheme.v1),
   NEM a prefers-color-scheme -- ket mechanizmus ketteszakadt viselkedest adna.
   MINDEN ertek LITERAL HEX, nem var(): ha a tema-szkript barmiert nem tolt be,
   a var() a vilagos alapra esne vissza, azaz pont a javitott hibat allitana vissza.
   (Lasd portal-dark-mode-var-fallback-trap.) A markaszinek -- zold, lime, nap,
   ventilator -- SZANDEKOSAN nem sotetulnek. */
:root[data-theme="dark"]{
  color-scheme:dark;
  --white:#141C18;
  --off-white:#0E1512;
  --cream:#18221C;
  --warm-gray:#151E19;
  --ink:#ECF2E8;
  --muted:#A3B2A6;
  --line:rgba(236,242,232,.13);
  --line-dark:rgba(236,242,232,.14);
}
:root[data-theme="dark"] body{background:#0E1512;color:#ECF2E8}
:root[data-theme="dark"] .nav{background:rgba(14,21,18,.94);border-bottom:1px solid rgba(236,242,232,.12);
  box-shadow:none}
:root[data-theme="dark"] .nav a{color:#ECF2E8}
:root[data-theme="dark"] .nav-links{background:#0E1512;border-bottom:1px solid rgba(236,242,232,.12)}
:root[data-theme="dark"] .nav-links a{border-bottom:1px solid rgba(236,242,232,.10)}
:root[data-theme="dark"] .nav-links a:hover{color:#CEFF63}
:root[data-theme="dark"] .nav .brand:hover .bt,:root[data-theme="dark"] .nav .brand:hover .bt small{color:#CEFF63}
:root[data-theme="dark"] .nav .brand .bt{color:#ECF2E8}
:root[data-theme="dark"] .nav .brand .bt small{color:#A3B2A6}
:root[data-theme="dark"] .nav-toggle{border-color:rgba(236,242,232,.26);color:#ECF2E8}
:root[data-theme="dark"] .eyebrow{color:#8FD9B6}
:root[data-theme="dark"] .alt{background:#141C18}
:root[data-theme="dark"] .card{background:#141C18;border-color:rgba(236,242,232,.13)}
:root[data-theme="dark"] .alt .card{background:#0E1512}
:root[data-theme="dark"] .card:hover{box-shadow:0 14px 32px rgba(0,0,0,.45)}
:root[data-theme="dark"] .card .ico{background:rgba(143,217,182,.14)}
:root[data-theme="dark"] .card p,
:root[data-theme="dark"] .lead,
:root[data-theme="dark"] .checks li,
:root[data-theme="dark"] .news p,
:root[data-theme="dark"] .news .meta,
:root[data-theme="dark"] details p,
:root[data-theme="dark"] figcaption{color:#A3B2A6}
:root[data-theme="dark"] .news article{background:#141C18;border-color:rgba(236,242,232,.13)}
:root[data-theme="dark"] .alt .news article{background:#0E1512}
:root[data-theme="dark"] details{background:#141C18;border-color:rgba(236,242,232,.13)}
:root[data-theme="dark"] .alt details{background:#0E1512}
:root[data-theme="dark"] summary{color:#ECF2E8}
:root[data-theme="dark"] summary::after{color:#8FD9B6}
:root[data-theme="dark"] .shot{background:#141C18;border-color:rgba(236,242,232,.13);
  box-shadow:0 18px 40px rgba(0,0,0,.5)}
:root[data-theme="dark"] .stat[style]{background:#0E1512 !important;border-color:rgba(236,242,232,.14) !important}
:root[data-theme="dark"] .stat[style] b{color:#CEFF63 !important}
:root[data-theme="dark"] .stat[style] span{color:#A3B2A6 !important}
:root[data-theme="dark"] .card[style]{background:#141C18 !important}
:root[data-theme="dark"] .field input,
:root[data-theme="dark"] .field textarea{background:#F2F5EE;color:#0E1512}
:root[data-theme="dark"] .btn-dark{background:#8FD9B6;color:#0E1512}
:root[data-theme="dark"] .btn-dark:hover{background:#A9E6C8}
:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] h3{color:#ECF2E8}

/* MERT: ez a szabaly (attributum + elem) ERoSEBB, mint a .btn-primary osztaly,
   ezert sotet modban a link-alaku gombok szovege is menteszold lett -- a
   "+36 30 153 3720" gomb 1,42-es kontraszttal allt a lime hatteren, azaz
   gyakorlatilag olvashatatlanul. A gombok sajat szinet a :not(.btn) vedi meg. */
:root[data-theme="dark"] a:not(.btn){color:#8FD9B6}

/* kapcsolok a fejlecben */
.nav-tools{display:flex;align-items:center;gap:8px;margin-left:12px;flex:none}
.tool{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:34px;padding:0 10px;
  border:1px solid rgba(9,10,12,.16);border-radius:10px;background:transparent;color:inherit;
  font:inherit;font-size:13px;font-weight:600;cursor:pointer;line-height:1}
.tool:hover{border-color:var(--brand-green);color:var(--brand-green)}
:root[data-theme="dark"] .tool{border-color:rgba(236,242,232,.22)}
:root[data-theme="dark"] .tool:hover{border-color:#8FD9B6;color:#8FD9B6}
.lang{display:inline-flex;border:1px solid rgba(9,10,12,.16);border-radius:10px;overflow:hidden;height:34px;flex:none}
:root[data-theme="dark"] .lang{border-color:rgba(236,242,232,.22)}
.lang button{border:0;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:700;
  padding:0 10px;cursor:pointer;letter-spacing:.04em}
.lang button[aria-pressed="true"]{background:var(--brand-green);color:#fff}
:root[data-theme="dark"] .lang button[aria-pressed="true"]{background:#8FD9B6;color:#0E1512}
@media (max-width:680px){ .nav-tools{margin-left:auto;margin-right:8px} }

/* ============ PARTNER-LOGOK ============
   MERT: a partnerlogok TULAJDONOS-MARKAK, nem a mienk -- nem szinezzuk at oket.
   Tobbsegukon sotet betu all atlatszo vagy feher hatteren, a weblap viszont
   alapbol SOTET. Ezert a sav SAJAT VILAGOS FELULETET kap, ami sotet modban sem
   sotetul: igy minden marka a sajat szinevel, helyesen latszik. */
.partners{background:#FFFFFF;border:1px solid rgba(9,10,12,.10);border-radius:var(--r-lg);
  padding:26px 0}
:root[data-theme="dark"] .partners{background:#FFFFFF;border-color:rgba(255,255,255,.14)}
/* MERT: 19 logo 6 oszlopos racsban egy arva elemet hagy az utolso sorban.
   Kozpontozott flex: minden sor kitoltodik, az utolso kozepre all. */
/* EGY SORBAN: 19 logo egy sorba toresmentesen csak nagyon apron ferne el, ezert
   a sav VEGTELENITETT vizszintes futoszalag. A listat a JS ketszer teszi be, es a
   -50%-os eltolas utan a masolat pont ott kezdodik, ahol az eredeti -> nincs ugras.
   Hoverre megall (el lehet olvasni), es csokkentett mozgasnal (prefers-reduced-motion)
   egyaltalan nem mozog, helyette kezzel gorgetheto. */
.partner-rail{overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.partner-grid{display:flex;flex-wrap:nowrap;align-items:center;gap:46px;width:max-content;
  animation:rail 62s linear infinite}
.partner-rail:hover .partner-grid{animation-play-state:paused}
@keyframes rail{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.partner-grid img{flex:0 0 auto;height:auto;max-height:40px;width:auto;max-width:140px;
  object-fit:contain;display:block;
  filter:grayscale(1) sepia(1) hue-rotate(118deg) saturate(2.2) brightness(.92);
  opacity:.8;transition:.22s}
.partner-grid img:hover{filter:none;opacity:1}
@media (prefers-reduced-motion:reduce){
  .partner-rail{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  .partner-grid{animation:none}
}
@media (max-width:560px){ .partner-grid{gap:30px} .partner-grid img{max-height:30px;max-width:100px} }



/* ============ HIREK (CMS-bol) ============ */
.news article .thumb{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--warm-gray);
  margin:-24px -24px 14px}
.news article .thumb img{width:100%;height:100%;object-fit:cover;transition:.35s}
.news article:hover .thumb img{transform:scale(1.04)}
.news article{overflow:hidden}
.news a.more{margin-top:auto;font-weight:600;font-size:14px}
.cat{display:inline-block;background:rgba(23,104,89,.10);color:var(--brand-green);
  padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase}
:root[data-theme="dark"] .cat{background:rgba(143,217,182,.15);color:#8FD9B6}
.news .when{font-size:12px;color:var(--muted)}

/* ============ FEJLEC-CTA + BEGREEN CHAT ============ */
.cta-head{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;
  white-space:nowrap;
  border:1px solid rgba(9,10,12,.14);border-radius:999px;background:transparent;
  font:inherit;font-size:14px;font-weight:600;color:inherit;cursor:pointer;transition:.18s;
  margin-left:14px}
.cta-head img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;
  background:var(--brand-green)}
.cta-head:hover{border-color:var(--brand-green);color:var(--brand-green);text-decoration:none}
:root[data-theme="dark"] .cta-head{border-color:rgba(236,242,232,.22)}
:root[data-theme="dark"] .cta-head:hover{border-color:#8FD9B6;color:#8FD9B6}
@media (max-width:1280px){ .cta-head span{display:none} .cta-head{padding:5px;margin-left:10px} }

/* lebego chat-panel */
.chat{position:fixed;right:22px;bottom:22px;width:min(380px,calc(100vw - 32px));
  max-height:min(620px,calc(100vh - 44px));display:none;flex-direction:column;z-index:80;
  background:#FFFFFF;border:1px solid rgba(9,10,12,.12);border-radius:20px;overflow:hidden;
  box-shadow:0 26px 60px rgba(9,10,12,.26)}
:root[data-theme="dark"] .chat{background:#141C18;border-color:rgba(236,242,232,.16);
  box-shadow:0 26px 60px rgba(0,0,0,.6)}
.chat.open{display:flex}
.chat-head{display:flex;align-items:center;gap:11px;padding:14px 16px;
  background:var(--brand-green);color:#F9FAF3}
.chat-head img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}
.chat-head b{font-size:15px;display:block;line-height:1.2}
.chat-head small{font-size:11.5px;opacity:.8;display:flex;align-items:center;gap:5px}
.chat-head small::before{content:"";width:7px;height:7px;border-radius:50%;background:#CEFF63}
.chat-x{margin-left:auto;background:none;border:0;color:#F9FAF3;font-size:22px;line-height:1;
  cursor:pointer;opacity:.8;padding:0 2px}
.chat-x:hover{opacity:1}
.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;
  background:var(--off-white)}
:root[data-theme="dark"] .chat-body{background:#0E1512}
.msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5}
.msg.bot{background:#FFFFFF;border:1px solid rgba(9,10,12,.10);align-self:flex-start;color:#0E1512}
:root[data-theme="dark"] .msg.bot{background:#141C18;border-color:rgba(236,242,232,.14);color:#ECF2E8}
.msg.me{background:var(--brand-green);color:#F9FAF3;align-self:flex-end}
.chat-foot{border-top:1px solid rgba(9,10,12,.10);padding:11px;display:flex;gap:8px;
  background:#FFFFFF}
:root[data-theme="dark"] .chat-foot{background:#141C18;border-top-color:rgba(236,242,232,.14)}
.chat-foot input{flex:1;border:1px solid rgba(9,10,12,.16);border-radius:12px;padding:10px 12px;
  font:inherit;font-size:14px;background:#FFF;color:#0E1512}
:root[data-theme="dark"] .chat-foot input{background:#0E1512;color:#ECF2E8;
  border-color:rgba(236,242,232,.20)}
.chat-send{border:0;border-radius:12px;padding:0 15px;background:var(--brand-primary);
  color:var(--brand-dark);font:inherit;font-weight:700;cursor:pointer}
.chat-send:disabled{opacity:.5;cursor:default}
.chat-note{font-size:11px;color:var(--muted);padding:0 13px 11px;background:#FFFFFF}
:root[data-theme="dark"] .chat-note{background:#141C18}


/* ============ CIKKOLDAL ============ */
.wrap-cikk{max-width:760px}
.cikk{padding:56px 0 72px}
.cikk-vissza{font-size:14px;margin-bottom:22px}
.cikk .cat{margin-bottom:6px}
.cikk h1{margin:12px 0 10px;font-size:clamp(28px,4.2vw,44px)}
.cikk-meta{color:var(--muted);font-size:14px;margin-bottom:26px}
.cikk-hero{margin:0 0 30px}
.cikk-hero img{width:100%;display:block}
.cikk-torzs{font-size:17px;line-height:1.75}
.cikk-torzs p{margin:0 0 1.15em}
.cikk-torzs h2{font-size:clamp(21px,2.4vw,27px);margin:1.6em 0 .5em}
.cikk-torzs h3{font-size:clamp(18px,2vw,21px);margin:1.4em 0 .45em}
.cikk-torzs ul,.cikk-torzs ol{margin:0 0 1.15em;padding-left:1.35em}
.cikk-torzs li{margin-bottom:.45em}
.cikk-torzs blockquote{margin:1.4em 0;padding:14px 20px;border-left:3px solid var(--brand-green);
  background:var(--warm-gray);border-radius:0 12px 12px 0;color:var(--muted)}
.cikk-torzs hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.cikk-lab{margin-top:40px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--warm-gray)}
.cikk-lab p{margin:0;font-size:15px}
.cikk-nav{display:flex;justify-content:space-between;gap:24px;margin-top:34px;
  padding-top:22px;border-top:1px solid var(--line);font-size:14px;font-weight:600}
.cikk-nav a{flex:1}
.news-lista{grid-template-columns:repeat(3,1fr)}
.news-lista h3 a{color:inherit}
.news-lista .thumb{display:block}
@media (max-width:960px){ .news-lista{grid-template-columns:1fr 1fr} }
@media (max-width:680px){ .news-lista{grid-template-columns:1fr} .cikk-nav{flex-direction:column} }

/* chat: gyorsvalasz-gombok es osszegzo */
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 4px}
.chip{border:1px solid rgba(9,10,12,.18);background:#FFF;color:#0E1512;border-radius:999px;
  padding:7px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.16s}
.chip:hover{border-color:var(--brand-green);color:var(--brand-green)}
.chip-fo{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-dark)}
.chip-fo:hover{background:#dbff85;color:var(--brand-dark)}
:root[data-theme="dark"] .chip{background:#141C18;color:#ECF2E8;border-color:rgba(236,242,232,.22)}
:root[data-theme="dark"] .chip:hover{border-color:#8FD9B6;color:#8FD9B6}
:root[data-theme="dark"] .chip-fo{background:#CEFF63;color:#0E1512;border-color:#CEFF63}
.msg.osszeg{max-width:100%;font-size:13.5px;line-height:1.75}
.msg.osszeg b{font-weight:700}
.msg.osszeg .gdpr{margin:11px 0 0;font-size:11.5px;color:var(--muted);line-height:1.5}


/* ================= SZUK KEPERNYO: FEJLEC =================
   MERT: 390 px-en a marka (120) + "Menu" (62) + eszkozok (186) egyutt 416 px
   volt, vagyis a temavalto gomb kicsuszott a kepernyorol. A javitas SZANDEKOSAN
   a fajl VEGEN all: a .nav-tools, .lang, .cta-head es .tool alapszabalyai
   kesobb jonnek, mint a reszponziv blokk, ezert egy korabbi media query
   ugyanazzal a specifikussaggal NEM verte volna oket. */
@media (max-width:680px){
  .nav-in{padding:10px 16px;gap:8px}
  .nav-toggle{padding:6px 11px;font-size:13px}
  .nav-tools{gap:6px;margin-left:auto}
  .lang{height:30px}
  .lang button{padding:0 8px;font-size:11.5px}
  .cta-head{padding:3px;margin-left:0}
  .cta-head img{width:26px;height:26px}
  .nav-tools .tool{height:30px;width:30px;padding:0}
}
@media (max-width:400px){
  /* a legszukebb keszulekeken a markanev alcime elhagyhato: a logo es a
     "ZOLDEN" felirat onmagaban is azonosit */
  .nav .brand .bt small{display:none}
  .nav .brand img{width:32px;height:32px}
}
@media (max-width:360px){
  /* a legkisebb keszulekeken a "Menu" felirat helyett hamburger-jel all
     (a gomb akadalymentes neve megmarad), es az eszkozok is szukebbek */
  .nav-toggle{font-size:0;padding:6px 9px;line-height:1}
  .nav-toggle::before{content:"\2630";font-size:17px}
  .nav-tools{gap:5px}
  .lang button{padding:0 6px}
  .nav-tools .tool{height:28px;width:28px}
  .cta-head img{width:24px;height:24px}
}

/* ================= REFERENCIA-GALERIA SZINEZES =================
   gyemantt kerese 2026-09-29: a referenciakepek a tracker-video kepi vilagat
   kovessek. A szuro NEM szemre lett belove: a video kozepso kockainak
   szinstatisztikaja a cel (G-B = 19, R-B = 16, telitettseg 0,168), es a
   jeloltek kozul ez allt a legkozelebb (G-B 19,3, R-B 16,2, S 0,160) --
   Playwright-kepernyokep + PIL meressel, nem becslessel.
   Rahuzasra visszaall az eredeti kep, hogy a reszletek is lathatoak legyenek. */
.gal img{filter:sepia(.55) saturate(1.4) brightness(1.12) contrast(.89) hue-rotate(24deg);
  transition:filter .35s ease, transform .35s ease}
.gal figure:hover img{filter:none}
@media (prefers-reduced-motion: reduce){ .gal img{transition:none} }

/* MERT: a cikklista leadjet korabban a generator vagta 160 karakterre, es ettol a
   szovegcsomopont MAS volt, mint a szotar kulcsa -- angolul ezert maradt magyar.
   Most a TELJES lead kerul a HTML-be, a rovidites CSS-sel tortenik, igy a
   forditas kulcsa ugyanaz marad, ahogy a CMS-ben all. */
.news .lead-vag{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  overflow:hidden}

/* a nyelvvalaszto harmadik gombja (kinai) ne nyujtsa szet a fejlecet */
.lang button{white-space:nowrap}
@media (max-width:680px){ .lang button{padding:0 6px} }

/* A fejleci menu alatti vonal EGYBEFUGGO legyen (gyemantt kerese 2026-10-01).
   Korabban minden menupont sajat border-bottomot kapott, ezert a 18px-es flex-resek
   miatt a vonal SZAGGATOTT volt. Most a linkeken nincs keret, helyette a .nav-links
   kap egy darab vonalat. CSAK 961px felett: a mobil menuben a linkek also kerete
   elvalasztokent kell, ott marad. */
@media (min-width:961px){
  :root[data-theme="dark"] .nav-links a{border-bottom:0}
  :root[data-theme="dark"] .nav-links{position:relative}
  :root[data-theme="dark"] .nav-links::after{content:"";position:absolute;left:0;right:0;
    bottom:0;height:1px;background:rgba(236,242,232,.10);pointer-events:none}
}

/* 681-900 px kozott a DESKTOP-nav latszik (a hamburger csak 680 alatt kapcsol be),
   es a .nav-tools nem fert ki: merve 2026-10-03-an 768 px-es nezetben a
   document.scrollWidth 992 px volt, vagyis a lap vizszintesen csuszott. A hiba
   REGEBBI, mint a mai valtozasok (a statisztika-racs csak 680 alatt valtozott);
   mertem, ezert javitom. A kompakt eszkozsav igy mar 1000 px-tol el. */
@media (max-width:1000px){
  .nav-tools{gap:6px;margin-left:auto}
  .lang{height:30px}
  .lang button{padding:0 8px;font-size:11.5px}
  .cta-head{padding:3px;margin-left:0}
  .cta-head img{width:26px;height:26px}
  .nav-tools .tool{height:30px;width:30px;padding:0}
}

/* ---- FEJLEC TELEFONON (2026-10-05) --------------------------------------
   gyemantt jelezte: telefonos nezetben a menu belelogott a ZOLDEN feliratba.
   Merve: 360 px-es nezetben a fejlec tartalma 367 px, tehat kilogott.
   A nyelvvalto a menube koltozik (lasd chat.js), a maradek pedig szorosabb lesz. */
@media (max-width:520px){
  .nav-in{gap:8px}
  .nav-tools{gap:6px;margin-left:8px}
  .brand img{width:30px;height:30px}
  .brand .bt{font-size:16px}
  .nav-toggle{padding:7px 10px;font-size:13px}
  /* a Begreen-gomb telefonon csak ikon: a felirat ugyis a lap aljan is ott van */
  .cta-head span{display:none}
  .cta-head{padding:4px;border-radius:999px}
}
.lang.lang-menuben{display:flex;width:100%;height:40px;margin-top:10px;border-radius:12px}
.lang.lang-menuben button{flex:1}

/* ---- szolgaltatas-almenu (gyemantt, 2026-10-07): a harom szolgaltatas a
   ragado fejlec resze a Szolgaltatasok es az Ipari rendszerek oldalon, igy
   gorgetes kozben is kint marad. A horgonyok ala a fejlec magassaga kell. ---- */
html:has(.subnav){scroll-padding-top:128px}
.subnav{border-top:1px solid rgba(9,10,12,.07)}
.subnav-in{max-width:var(--wrap);margin:0 auto;padding:7px 20px;display:flex;gap:6px;
  overflow-x:auto;scrollbar-width:none}
.subnav-in::-webkit-scrollbar{display:none}
.subnav a{white-space:nowrap;font-size:14px;font-weight:600;padding:5px 12px;border-radius:999px;
  color:var(--brand-green);border:1px solid rgba(23,104,89,.28)}
.subnav a:hover{background:rgba(23,104,89,.08);text-decoration:none}
.subnav a[aria-current="page"]{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}
:root[data-theme="dark"] .subnav{border-top-color:rgba(236,242,232,.1)}
:root[data-theme="dark"] .subnav a{color:#9fd4bf;border-color:rgba(159,212,191,.35)}
:root[data-theme="dark"] .subnav a[aria-current="page"]{background:#176859;color:#fff;border-color:#176859}
@media (max-width:680px){.subnav-in{padding:6px 12px;gap:4px;justify-content:space-between}.subnav a{font-size:12px;padding:4px 8px}}

/* ---- FEJLEC VILAGOS MODBAN (gyemantt, 2026-10-07, TG 7139: "vilagos modban a
   fejlec lehet feher, csak a menu szin maradjon zold"). Feher sav, a menupontok
   zoldek. A sotet mod menu-zoldje (#8FD9B6) feher alapon olvashatatlan (~1,6:1),
   ezert itt a brand-zold (#176859) all, a hover a sotetebb arnyalat. ---- */
:root:not([data-theme="dark"]) .nav{background:rgba(255,255,255,.96)}
:root:not([data-theme="dark"]) .nav-links a{color:var(--brand-green);opacity:1}
:root:not([data-theme="dark"]) .nav-links a:hover{color:var(--brand-green-deep)}

/* "Amit csaladi hazra telepitunk": negy csempe (akkumulator, 2026-10-07) */
.cards.cards-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){ .cards.cards-4{grid-template-columns:1fr 1fr} }
@media (max-width:680px){ .cards.cards-4{grid-template-columns:1fr} }

/* "Elo rendszerfelugyelet" villogo jelveny a fooldali elo dobozban es a
   Szolgaltatasok kartyain (gyemantt 2026-10-07, TG 7154). A kartyak vilagos
   alapjan a hero lime szovege olvashatatlan, ezert ott zold valtozat kell. */
.live .live-badge{margin-bottom:16px}
.badge.badge-card{background:rgba(23,104,89,.08);border-color:rgba(23,104,89,.28);color:var(--brand-green)}
:root[data-theme="dark"] .badge.badge-card{background:rgba(206,255,99,.12);border-color:rgba(206,255,99,.3);color:var(--brand-primary)}

/* TELJES SZELESSEG (gyemantt 2026-10-07, TG 7157: "huzd szet az oldalakat teljes
   nezet szelessegre"). A --wrap 1160px helyett 100%, az oldalso margo a nezettel
   no (20-64 px). A cikk-olvasonezet (.wrap-cikk) szandekosan keskeny marad. */
.wrap,.nav-in,.subnav-in{padding-inline:clamp(20px,4vw,64px)}
/* Szolgaltatasok / Rendszerfelugyelet: az elo kartyak a szoveg MELLETT, a hasab
   tetejen kezdodjenek (gyemantt 2026-10-07, TG 7167). A kozos .hero-grid
   align-items:center miatt a kepek athelyezese utan 350 px-rel lejjebb csusztak. */
#felugyelet .hero-grid{align-items:start}
/* Elo rendszerfelugyelet kartyai VILAGOS modban is a sotet valtozatban (gyemantt
   2026-10-07, TG 7178). A sotet modu szabalyok tukre, a #felugyelet kartyaira szukitve. */
:root:not([data-theme="dark"]) #felugyelet .card{background:#141C18 !important;border-color:rgba(236,242,232,.13);color:#ECF2E8}
:root:not([data-theme="dark"]) #felugyelet .card h3{color:#ECF2E8}
:root:not([data-theme="dark"]) #felugyelet .card p{color:#A3B2A6 !important}
:root:not([data-theme="dark"]) #felugyelet .card .stat[style]{background:#0E1512 !important;border-color:rgba(236,242,232,.14) !important}
:root:not([data-theme="dark"]) #felugyelet .card .stat[style] b{color:#CEFF63 !important}
:root:not([data-theme="dark"]) #felugyelet .card .stat[style] span{color:#A3B2A6 !important}
:root:not([data-theme="dark"]) #felugyelet .badge.badge-card{background:rgba(206,255,99,.12);border-color:rgba(206,255,99,.3);color:var(--brand-primary)}
/* Cikkoldal: ugyanolyan zold fejlec-sav, mint a tobbi oldalon (gyemantt 2026-10-07, TG 7227) */
.cikk-sav .cikk-vissza{margin:0 0 14px}
.cikk-sav .cikk-vissza a{color:#CEFF63;font-weight:600}
.cikk-sav h1{max-width:28ch}
.cikk-sav + .cikk{padding-top:44px}
/* A cikk torzse is a teljes szelessegu racsra igazodik, balra zarva, mint a tobbi lap
   szovege; az olvashatosag miatt a bekezdesek ~80 karakter szelesek maradnak. */
.cikk .wrap.wrap-cikk{max-width:var(--wrap)}
.cikk .cikk-hero{max-width:960px;margin-left:0}
.cikk .cikk-torzs,.cikk .cikk-lab,.cikk .cikk-nav{max-width:80ch}

/* "-tol" arak a csaladi haz kartyakon */
.card .ar-tol{margin:12px 0 0;font-weight:700;color:var(--brand-green)}
:root[data-theme="dark"] .card .ar-tol{color:var(--brand-primary)}
.ar-megj{margin:14px 0 0;font-size:.86rem;opacity:.75}

/* Hosszu forras-URL a cikkekben ne tolja ki a lapot telefonon (2026-10-09, 390 px: 467 px scrollWidth). */
.cikk p, .cikk li { overflow-wrap: anywhere; }

/* Cookiebot (sutikezelo) ZOLDEN-szinekben a gyari kek helyett -- gyemantt 2026-10-09, TG 7770.
   A Cookiebot a sajat CSS-et kesobb tolti, ezert kell az !important. */
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton{background-color:#176859!important;border-color:#176859!important;color:#fff!important}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept{background-color:#CEFF63!important;border-color:#CEFF63!important;color:#0f2a24!important}
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:hover{opacity:.88}
#CybotCookiebotDialog a,#CybotCookiebotDialog a span,
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive{color:#176859!important;border-color:#176859!important}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{background-color:#176859!important}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider{background-color:#9fb3ab}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{background-color:#176859!important}
#CookiebotWidget .CookiebotWidget-logo svg circle{fill:#176859!important}
#CookiebotWidget .CookiebotWidget-logo svg path{fill:#CEFF63!important}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg,
#CookiebotWidget .CookiebotWidget-main-logo{fill:#176859!important}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change{background-color:#176859!important;border-color:#176859!important;color:#fff!important}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw{color:#176859!important;border-color:#176859!important}
/* A Cookiebot-szoveg EGESZE egy link (a Cookiebot-fiokban igy van beallitva): ne legyen zold-felkover tomb. */
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a span{color:inherit!important;font-weight:inherit!important;border:0!important}
#CookiebotWidget .CookiebotWidget-show-consent-details{color:#176859!important}
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink:not(.CybotCookiebotDialogActive){color:#1f2a27!important;border-color:transparent!important}

/* Cookiebot SOTET modban (gyemantt 2026-10-09, TG 7783): a dialogus es a widget a lap sotet
   temajat koveti (html[data-theme="dark"], ez az alapertelmezes). Vilagos modban marad a feher. */
html[data-theme="dark"] #CybotCookiebotDialog,
html[data-theme="dark"] #CookiebotWidget{background:#10201b!important;color:#e6efe9!important;border:1px solid rgba(206,255,99,.18)!important;box-shadow:0 20px 60px rgba(0,0,0,.55)!important}
html[data-theme="dark"] #CybotCookiebotDialog *:not(.CybotCookiebotDialogBodyButton):not(.CybotCookiebotDialogBodyLevelButtonSlider):not(input):not(svg):not(path),
html[data-theme="dark"] #CookiebotWidget *:not(button):not(svg):not(path):not(circle){background-color:transparent!important;border-color:rgba(255,255,255,.12)!important}
html[data-theme="dark"] #CybotCookiebotDialog h2,html[data-theme="dark"] #CybotCookiebotDialog label,
html[data-theme="dark"] #CybotCookiebotDialog strong,html[data-theme="dark"] #CybotCookiebotDialog p,
html[data-theme="dark"] #CybotCookiebotDialog div,html[data-theme="dark"] #CybotCookiebotDialog span:not(.CybotCookiebotDialogBodyLevelButtonSlider),
html[data-theme="dark"] #CybotCookiebotDialog td,html[data-theme="dark"] #CybotCookiebotDialog th,
html[data-theme="dark"] #CybotCookiebotDialog li,
html[data-theme="dark"] #CookiebotWidget div,html[data-theme="dark"] #CookiebotWidget span,
html[data-theme="dark"] #CookiebotWidget p,html[data-theme="dark"] #CookiebotWidget li,html[data-theme="dark"] #CookiebotWidget strong{color:#e6efe9!important}
html[data-theme="dark"] #CybotCookiebotDialog a,
html[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive,
html[data-theme="dark"] #CybotCookiebotDialog button.CybotCookiebotDialogDetailBodyContentCookieContainerButton,
html[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton label,
html[data-theme="dark"] #CookiebotWidget .CookiebotWidget-show-consent-details{color:#CEFF63!important}
html[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive{border-color:#CEFF63!important}
html[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogNavItemLink:not(.CybotCookiebotDialogActive){color:#a9bdb4!important}
html[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
html[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a span{color:#cfdcd5!important}
html[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider{background-color:#3a4a44!important}
html[data-theme="dark"] #CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{background-color:#2f8f74!important}
html[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyButton:not(#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll):not(#CybotCookiebotDialogBodyButtonAccept){background-color:#176859!important;border-color:#2f8f74!important}
html[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotFader,
html[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotScrollContainer::after{background:linear-gradient(rgba(16,32,27,0),#10201b)!important}
html[data-theme="dark"] #CybotCookiebotDialogPoweredbyCybot svg path,
html[data-theme="dark"] #CybotCookiebotDialogPoweredbyImage,
html[data-theme="dark"] #CookiebotWidget .CookiebotWidget-main-logo path{fill:#e6efe9!important}
html[data-theme="dark"] #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw{background:transparent!important;color:#CEFF63!important;border-color:#CEFF63!important}
html[data-theme="dark"] #CookiebotWidget .CookiebotWidget-close svg path,
html[data-theme="dark"] #CookiebotWidget .CookiebotWidget-consents-list svg path,
html[data-theme="dark"] #CookiebotWidget .CookiebotWidget-show-consent-details svg path{fill:#CEFF63!important}
