/* =====================================================================
   kleinpeter.hu — SZÓCIKK-VERZIÓ
   Lexikon-forma, saját arculattal. A Wikimédia márkajegyeit (logó,
   wordmark, földgömb) SZÁNDÉKOSAN nem használja: a szerkezetet és a
   forrás-fegyelmet vesszük át, az identitásukat nem.
   ===================================================================== */

:root{
  --papir:#fff; --papir-halvany:#f8f9fa; --keret:#c8ccd1; --keret-halvany:#eaecf0;
  --tinta:#202122; --tinta-halvany:#54595d; --link:#1a4b8c; --link-latogatott:#5a3696;
  --kiemel:#b32d00;
  --serif:"PT Serif",Georgia,"Times New Roman",serif;
  --sans:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--papir);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.65}

a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
a:visited{color:var(--link-latogatott)}
a:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.kulso::after{content:"↗";font-size:.72em;vertical-align:super;margin-left:2px;color:var(--tinta-halvany)}

.ugras{position:absolute;left:-9999px}
.ugras:focus{left:8px;top:8px;position:fixed;z-index:99;background:#fff;border:2px solid var(--link);padding:10px 14px}

/* --- fejléc --- */
.fejlec{border-bottom:1px solid var(--keret);background:var(--papir-halvany)}
.fejlec .sav{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.fejlec .domain{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--tinta)}
.fejlec .alcim{font-size:12.5px;color:var(--tinta-halvany)}
.fejlec .jobb{margin-left:auto;font-size:12.5px;color:var(--tinta-halvany)}
.fejlec .nyelv{margin-left:auto;font-size:13px;color:var(--tinta-halvany)}
.fejlec .nyelv a,.kapcsolat-doboz p a{text-decoration:underline;text-underline-offset:2px}
.fejlec .nyelv [aria-current]{font-weight:700;color:var(--tinta)}
.fejlec .nyelv + .jobb{margin-left:0}

/* --- elrendezés --- */
.lap{max-width:1240px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:216px minmax(0,1fr);gap:36px;align-items:start}
.toc{position:sticky;top:16px;padding:20px 0;font-size:13.5px}
.toc .toc-cim{font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-halvany);margin-bottom:10px}
.toc ol{list-style:none;counter-reset:t}
.toc li{counter-increment:t;margin:0 0 3px}
.toc li>a::before{content:counter(t) ". ";color:var(--tinta-halvany)}
.toc ol ol{margin:3px 0 6px 14px;counter-reset:u}
.toc ol ol li{counter-increment:u}
.toc ol ol li>a::before{content:counter(t) "." counter(u) " "}
.toc a{color:var(--link);display:block;padding:2px 0}

.cikk{padding:22px 0 60px;min-width:0}
.cikk h1{font-family:var(--serif);font-size:2.15rem;font-weight:400;line-height:1.2;padding-bottom:.25em;border-bottom:1px solid var(--keret);margin-bottom:.5em}
.cikk h2{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin:1.9em 0 .55em;padding-bottom:.22em;border-bottom:1px solid var(--keret)}
.cikk h3{font-family:var(--sans);font-size:1.08rem;font-weight:700;margin:1.5em 0 .45em}
.cikk p{margin:0 0 .85em;max-width:70ch}
.cikk ul,.cikk ol{margin:0 0 .95em 1.5em}
.cikk li{margin-bottom:.3em;max-width:68ch}
.lead{font-size:1.03rem}
.lead strong:first-child{font-weight:700}

/* --- szerkesztői megjegyzés (hatnote) --- */
.megjegyzes{font-style:italic;color:var(--tinta-halvany);font-size:14px;background:var(--papir-halvany);
  border-left:3px solid var(--keret);padding:10px 14px;margin:0 0 1.4em;max-width:70ch}
.megjegyzes strong{font-style:normal}

/* --- infobox --- */
.infobox{float:right;width:310px;margin:0 0 18px 26px;border:1px solid var(--keret);background:var(--papir-halvany);font-size:13.5px;line-height:1.5}
.infobox .fej{font-family:var(--serif);font-size:1.12rem;text-align:center;padding:10px 12px;border-bottom:1px solid var(--keret);font-weight:700}
.infobox .kep{padding:12px 12px 8px}
.infobox .ph{display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:3/4;
  background:#ececec;border:1px dashed #9a9a9a;color:#5a5a5a;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:10px}
.infobox .keparalir{padding:0 12px 10px;font-size:12px;color:var(--tinta-halvany);text-align:center}
.infobox table{width:100%;border-collapse:collapse}
.infobox th,.infobox td{text-align:left;vertical-align:top;padding:6px 12px;border-top:1px solid var(--keret-halvany)}
.infobox th{width:38%;font-weight:700;color:var(--tinta-halvany)}
.infobox .cta{padding:12px;border-top:1px solid var(--keret);background:#fff}
.gomb{display:block;text-align:center;background:var(--link);color:#fff;font-weight:700;font-size:14px;
  padding:11px 14px;border-radius:3px;min-height:44px;line-height:22px}
.gomb:hover,.gomb:focus-visible{background:#13366b;color:#fff;text-decoration:none}
.gomb-halk{display:block;text-align:center;font-size:13px;margin-top:8px}

/* --- táblázat --- */
.tabla{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 1.1em;background:#fff}
.tabla caption{text-align:left;font-size:13px;color:var(--tinta-halvany);padding-bottom:6px}
.tabla th,.tabla td{border:1px solid var(--keret);padding:7px 10px;vertical-align:top;text-align:left}
.tabla thead th{background:var(--papir-halvany);font-weight:700}
.tabla td.ev{white-space:nowrap;width:1%;color:var(--tinta-halvany)}
.tabla tbody tr:nth-child(even){background:#fcfcfd}

/* --- jegyzetek --- */
sup.ref{font-size:.72em;line-height:0}
sup.ref a{padding:0 1px}
.jegyzetek{font-size:13.5px;margin-left:1.7em}
.jegyzetek li{margin-bottom:.45em;max-width:74ch}
.jegyzetek li:target{background:#fff3d6}

/* --- szakasz-lezáró kontextus-link --- */
.tovabb{font-size:14px;color:var(--tinta-halvany);border-top:1px dotted var(--keret);padding-top:8px;margin:1.1em 0 0;max-width:70ch}

/* --- kapcsolat-blokk --- */
.kapcsolat-doboz{border:1px solid var(--keret);background:var(--papir-halvany);padding:18px 20px;max-width:70ch}
.kapcsolat-doboz .gomb{display:inline-block;margin-top:10px}

.lablec{border-top:1px solid var(--keret);margin-top:40px;background:var(--papir-halvany)}
.lablec .sav{max-width:1240px;margin:0 auto;padding:18px 20px;font-size:13px;color:var(--tinta-halvany);display:flex;gap:18px;flex-wrap:wrap}

@media (max-width:980px){
  .lap{grid-template-columns:1fr;gap:0}
  .toc{position:static;border-bottom:1px solid var(--keret);padding:16px 0}
  .infobox{float:none;width:100%;margin:0 0 20px}
  /* Mobilon a VÁLASZ jön először, csak utána az infobox — „megtalálja” elv.
     A float itt megszűnik, ezért az order szabályozza a sorrendet. */
  .cikk{display:flex;flex-direction:column}
  .cikk>*{order:5}
  .cikk>h1{order:1}
  .cikk>.megjegyzes{order:2}
  .cikk>.lead{order:3}
  .cikk>.infobox{order:4}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Portré az infoboxban */
.infobox .kep img{width:100%;height:auto;display:block;border:1px solid var(--keret-halvany)}

/* Szakasz-képek (lexikon-thumbnail) */
.kep-blokk{float:right;width:320px;margin:.2em 0 1em 1.6em;border:1px solid var(--keret);background:var(--papir-halvany);padding:6px}
.kep-blokk.kep-szeles{width:400px}
.kep-blokk img{width:100%;height:auto;display:block}
.kep-blokk figcaption{font-size:12.5px;color:var(--tinta-halvany);line-height:1.45;padding:6px 4px 2px}
@media (max-width:980px){.kep-blokk,.kep-blokk.kep-szeles{float:none;width:100%;margin:1em 0}}

/* Szakasz-képek (lexikon-thumbnail) */
.kep-blokk{float:right;width:320px;margin:.2em 0 1em 1.6em;border:1px solid var(--keret);background:var(--papir-halvany);padding:6px}
.kep-blokk.kep-szeles{width:400px}
.kep-blokk img{width:100%;height:auto;display:block}
.kep-blokk figcaption{font-size:12.5px;color:var(--tinta-halvany);line-height:1.45;padding:6px 4px 2px}
@media (max-width:980px){.kep-blokk,.kep-blokk.kep-szeles{float:none;width:100%;margin:1em 0}}

/* Kiadvány-blokk az infoboxban, a CTA fölött */
.infobox .kiadvany{padding:12px;border-top:1px solid var(--keret)}
.infobox .kiadvany img{width:100%;height:auto;display:block;border:1px solid var(--keret-halvany)}
.infobox .kiadvany p{font-size:12px;color:var(--tinta-halvany);line-height:1.45;margin:7px 0 0}

/* Ábra-blokk */
.abra{margin:1.2em 0 1.4em;clear:both}
.abra-keret{border:1px solid var(--keret);background:#fff;padding:10px;overflow-x:auto}
.abra-keret svg{display:block;width:100%;min-width:640px;height:auto}
.abra figcaption{font-size:12.5px;color:var(--tinta-halvany);line-height:1.5;padding-top:7px;max-width:70ch}

/* Teljes szélességű kép-blokk (panoráma) */
.kep-teljes img{width:100%;height:auto;display:block;border:1px solid var(--keret)}
.kep-teljes figcaption{font-size:12.5px;color:var(--tinta-halvany);line-height:1.5;padding-top:7px}

/* Kis kép-blokk */
.kep-blokk.kep-kicsi{width:232px}

/* --- megosztás --- */
.megosztas{list-style:none;margin-left:0;display:flex;flex-wrap:wrap;gap:8px}
.megosztas li{margin:0}
.megosztas a{display:inline-block;padding:7px 13px;border:1px solid var(--keret);border-radius:3px;text-decoration:none}
.megosztas a:hover,.megosztas a:focus-visible{background:var(--papir-halvany)}
.nem-teljes{font-weight:400;color:var(--tinta-halvany)}

/* --- süti-sáv (GA4 consent-kapu; a két gomb vizuálisan egyenrangú, EDPB 03/2022) --- */
.cookie{position:fixed;inset:auto 0 0 0;z-index:100;background:var(--papir-halvany);border-top:1px solid var(--keret);padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}
.cookie[hidden]{display:none}
.cookie-text{font-size:14px;color:var(--tinta);margin:0;max-width:62ch}
.cookie-btns{display:flex;gap:10px;flex-shrink:0}
.cookie .btn{font:600 14px/1 var(--sans);padding:10px 20px;border:1px solid var(--link);border-radius:2px;cursor:pointer;min-width:120px}
.cookie .btn-primary,.cookie .btn-ghost{background:var(--papir);color:var(--link)}
.cookie .btn:focus-visible{outline:2px solid var(--link);outline-offset:2px}
@media (max-width:600px){.cookie{flex-direction:column;align-items:stretch}.cookie-btns .btn{flex:1}}
