/* Megyejáték — a tartalmi aloldalak közös stílusa.
   A színek és betűk megegyeznek a játék oldalával. */
:root{
  --papir:#e6e3d9; --papir-melyebb:#dcd8cb; --tinta:#3f4f47; --tinta-halvany:#75817a;
  --petrol:#27454d; --level:#3d7a4f; --tegla:#a63a2b;
  --serif:Cambria,Georgia,"Palatino Linotype","Times New Roman",serif;
  --sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--papir);color:var(--tinta);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%}
a{color:var(--petrol)}
a:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}
.keret{max-width:1080px;margin:0 auto;padding:16px 20px 48px}

/* ---- felso sav es menu ---- */
.fejsav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-bottom:2px solid var(--tinta);padding-bottom:10px}
.logo{font-family:var(--serif);font-size:1.5rem;color:var(--tinta);text-decoration:none}
.jatek-gomb{display:inline-block;font-family:var(--serif);font-size:1rem;padding:9px 18px;
  background:var(--petrol);color:#fff;text-decoration:none;border-radius:2px}
.jatek-gomb:hover{background:var(--tinta)}
.menu{display:flex;gap:6px 20px;flex-wrap:wrap;margin:12px 0 0;font-size:.92rem}
.menu a{text-decoration:none;padding:3px 0;border-bottom:2px solid transparent}
.menu a:hover{border-bottom-color:var(--tinta-halvany)}
.menu a[aria-current="page"]{color:var(--tinta);font-weight:600;border-bottom-color:var(--petrol)}
.morzsa{margin:16px 0 0;font-size:.84rem;color:var(--tinta-halvany)}
.morzsa a{color:var(--tinta-halvany)}

/* ---- cikk ---- */
.cikk{max-width:78ch}
.cikk h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.2;margin:18px 0 4px}
.frissitve{margin:0 0 22px;font-size:.84rem;color:var(--tinta-halvany)}
.cikk h2{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:34px 0 10px}
.cikk h3{font-family:var(--serif);font-weight:600;font-size:1.08rem;margin:22px 0 4px}
.cikk p{margin:0 0 14px}
.bevezeto{font-size:1.08rem}
.halvany{color:var(--tinta-halvany);font-weight:400}

figure{margin:22px 0 26px}
figure img{display:block;width:100%;height:auto;border:1px solid #cfcabb;border-radius:2px;background:#efedE5}
figcaption{font-size:.84rem;color:var(--tinta-halvany);margin-top:7px}

.tabla-doboz{overflow-x:auto;margin:16px 0 20px}
.cikk-tabla{border-collapse:collapse;width:100%;font-size:.95rem}
.cikk-tabla caption{text-align:left;font-size:.82rem;color:var(--tinta-halvany);padding-bottom:7px}
.cikk-tabla th,.cikk-tabla td{text-align:left;padding:6px 12px 6px 0;border-bottom:1px solid #d8d4c6;vertical-align:top}
.cikk-tabla thead th{font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--tinta-halvany)}
.cikk-tabla tbody th{font-family:var(--serif);font-weight:600;white-space:nowrap}
.cikk-tabla td.szam,.cikk-tabla th.szam{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

.idovonal{list-style:none;padding:0;margin:18px 0 22px;border-left:2px solid var(--petrol)}
.idovonal li{padding:0 0 14px 18px;position:relative}
.idovonal li::before{content:"";position:absolute;left:-7px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--petrol)}
.idovonal time{display:block;font-weight:600;font-size:.9rem}

.gyik details{border-bottom:1px solid #d8d4c6;padding:10px 0}
.gyik summary{font-family:var(--serif);font-size:1.04rem;cursor:pointer}
.gyik details p{margin:8px 0 2px;font-size:.95rem}

.hivas{margin:40px 0 0;padding:20px 22px;background:#efedE5;border:1px solid #cfcabb;border-radius:2px}
.hivas p{margin:0 0 12px}

/* ---- lab ---- */
.lab{margin-top:46px;border-top:2px solid var(--tinta);padding-top:14px}
.lab nav{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:.88rem}
.forras{margin:16px 0 0;font-size:.78rem;color:var(--tinta-halvany);max-width:70ch}

@media (max-width:600px){
  body{font-size:16px}
  .keret{padding:12px 14px 36px}
  .cikk-tabla{font-size:.88rem}
}
