/* JövőKész – honlap stíluslap
   Arculat: krém papír, mahagóni és arany, Crimson Pro címek és szöveg,
   Marcellus csak korosztály-felirathoz, Nunito a gombokhoz és űrlapokhoz,
   Caveat Fürkész kézírásához (oldalanként legfeljebb 2 helyen). */

/* ---------- Betűk (helyben tárolva, latin + latin-ext az ő, ű miatt) ---------- */
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/crimson-pro-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/crimson-pro-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Crimson Pro";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/crimson-pro-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Crimson Pro";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/crimson-pro-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/crimson-pro-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/crimson-pro-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/crimson-pro-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/crimson-pro-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/nunito-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/nunito-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nunito-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nunito-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/nunito-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/nunito-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/marcellus-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/marcellus-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Caveat";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/caveat-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Caveat";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/caveat-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Színek és alapértékek ---------- */
:root{
  --papir:#FBF5E8;      /* oldalháttér */
  --homok:#F4E8D2;      /* második sík */
  --feher:#FFFCF5;      /* kiemelt lap, űrlapmező */
  --mahagoni:#4E1207;   /* címek */
  --ink:#4A2814;        /* szöveg */
  --ink-halk:#75553F;   /* másodlagos szöveg */
  --arany-mely:#8A5A1C; /* arany szöveg, keret */
  --arany:#C99A5B;      /* díszítő vonal */
  --arany-halvany:#E8D3AE;
  --korall:#A8462F;     /* az egyetlen cselekvésszín */
  --korall-mely:#8E3A26;
  --on:#FFFCF5;
  --zsalya:#476B4C; --zsalya-soft:#E3ECE0;
  --mez:#8A5E0C;    --mez-soft:#F8EAD0; --napsarga:#E2AD3B;
  --eg:#3F6688;     --eg-soft:#E0E9F1;
  --szilva:#7A4A6E; --szilva-soft:#EFE2EC;
  --fokusz:#3F6688;
  --szin:var(--arany-mely); --szin-soft:var(--homok); /* korosztályi szín, oldalanként felülírva */

  --serif:"Crimson Pro",Georgia,"Times New Roman",serif;
  --felirat:"Marcellus","Crimson Pro",Georgia,serif;
  --ui:"Nunito","Trebuchet MS",Verdana,sans-serif;
  --kezi:"Caveat","Segoe Print","Comic Sans MS",cursive;

  --szel:1160px;        /* tartalom max. szélessége */
  --gutter:clamp(16px,4vw,40px);
  --szakasz:clamp(56px,8vw,104px);
  --r-kicsi:10px; --r:18px; --r-nagy:28px;
  --arnyek-lap:0 1px 0 rgba(78,18,7,.06),0 10px 28px -14px rgba(78,18,7,.28);
}
.jk-kor-felfedezok{--szin:var(--zsalya);--szin-soft:var(--zsalya-soft)}
.jk-kor-alkotok{--szin:var(--mez);--szin-soft:var(--mez-soft)}
.jk-kor-feltalalok{--szin:var(--eg);--szin-soft:var(--eg-soft)}
.jk-kor-jovoepitok{--szin:var(--szilva);--szin-soft:var(--szilva-soft)}

/* ---------- Alap ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.jk{margin:0;background:var(--papir);color:var(--ink);font-family:var(--serif);font-size:clamp(17px,1.05vw + 12px,19.5px);line-height:1.58;font-feature-settings:"kern","liga","onum";text-rendering:optimizeLegibility}
.jk img{max-width:100%;height:auto;display:block}
:where(.jk) a{color:var(--korall-mely);text-decoration-thickness:1px;text-underline-offset:.18em}
:where(.jk) a:hover{color:var(--mahagoni)}
.jk :focus-visible{outline:2px solid var(--fokusz);outline-offset:3px;border-radius:4px}
:where(.jk) :is(h1,h2,h3,h4){font-family:var(--serif);color:var(--mahagoni);margin:0 0 .4em;text-wrap:balance}
:where(.jk) h1{font-weight:700;font-size:clamp(2.35rem,4.6vw + .6rem,4.4rem);line-height:1.02;letter-spacing:-.012em}
:where(.jk) h2{font-weight:700;font-size:clamp(1.8rem,2.4vw + .8rem,2.8rem);line-height:1.08;letter-spacing:-.008em}
:where(.jk) h3{font-weight:700;font-size:clamp(1.25rem,.6vw + 1rem,1.5rem);line-height:1.2}
:where(.jk) p{margin:0 0 1em;max-width:62ch}
:where(.jk) :is(ul,ol){padding-left:1.15em;margin:0 0 1em}
:where(.jk) li{margin:.25em 0}
:where(.jk) strong{font-weight:700;color:var(--mahagoni)}
.jk-rejtett{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jk-ugras{position:absolute;left:12px;top:-60px;z-index:200;background:var(--mahagoni);color:var(--on)!important;padding:10px 16px;border-radius:8px;font-family:var(--ui);font-weight:700}
.jk-ugras:focus{top:12px}

.jk-tartaly{width:100%;max-width:var(--szel);margin:0 auto;padding:0 var(--gutter)}
.jk-sec{padding:var(--szakasz) 0;position:relative}
.jk-sec--homok{background:var(--homok)}
.jk-sec--szin{background:var(--szin-soft)}
.jk-sec--sotet{background:var(--mahagoni);color:#F6E7D2}
.jk-sec--sotet h2,.jk-sec--sotet h3,.jk-sec--sotet strong{color:#FFF6E6}
.jk-sec--sotet a{color:#F5C98A}
.jk-bevezeto{font-size:1.18em;line-height:1.5;color:var(--ink);max-width:56ch}
.jk-halk{color:var(--ink-halk)}
.jk-kicsi{font-size:.86em}

/* Korosztály-felirat: az egyetlen nagybetűs, ritkított elem */
.jk-kor{display:inline-flex;align-items:center;gap:.55em;font-family:var(--felirat);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--szin);margin:0 0 1.1rem}
.jk-kor::before{content:"";width:.7em;height:.7em;border-radius:50%;background:var(--szin);flex:none}

/* Fürkész kézírása */
.jk-kezi{font-family:var(--kezi);font-weight:700;color:var(--arany-mely);font-size:1.6rem;line-height:1.05}

/* ---------- Gombok ---------- */
.jk-gomb{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:.8em 1.45em;border-radius:999px;font-family:var(--ui);font-weight:800;font-size:1rem;line-height:1.15;text-align:center;text-decoration:none!important;border:2px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,transform .15s,border-color .15s}
.jk-gomb--fo{background:var(--korall);color:var(--on)!important}
.jk-gomb--fo:hover{background:var(--korall-mely);color:var(--on)!important;transform:translateY(-1px)}
.jk-gomb--masod{background:transparent;color:var(--mahagoni)!important;border-color:var(--arany-mely)}
.jk-gomb--masod:hover{background:var(--feher);color:var(--mahagoni)!important}
.jk-gomb--vilagos{background:#FFF6E6;color:var(--mahagoni)!important}
.jk-gomb--vilagos:hover{background:#fff;color:var(--mahagoni)!important}
.jk-gomb small{display:block;font-weight:700;font-size:.82em;opacity:.9}
.jk-gombsor{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:1.6rem 0 0}
.jk-szoveglink{font-family:var(--ui);font-weight:700;font-size:.98rem}

/* ---------- Fejléc ---------- */
.jk-fejlec{position:sticky;top:0;z-index:60;background:rgba(251,245,232,.94);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--arany-halvany)}
.jk-fejlec .jk-tartaly{display:flex;align-items:center;gap:20px;min-height:72px}
.jk-logo{flex:none;display:block}
.jk-logo img{width:clamp(150px,16vw,196px)}
.jk-menu{display:flex;align-items:center;gap:4px;margin-left:auto;font-family:var(--ui);font-weight:700;font-size:.97rem}
.jk-menu > a,.jk-menu summary{color:var(--mahagoni);text-decoration:none;padding:10px 12px;border-radius:999px;cursor:pointer}
.jk-menu > a:hover,.jk-menu summary:hover{background:var(--homok);color:var(--mahagoni)}
.jk-menu details{position:relative}
.jk-menu summary{list-style:none;display:flex;align-items:center;gap:6px}
.jk-menu summary::-webkit-details-marker{display:none}
.jk-menu summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.jk-menu details[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.jk-lenyilo{position:absolute;top:calc(100% + 8px);left:-8px;min-width:260px;background:var(--feher);border:1px solid var(--arany-halvany);border-radius:var(--r);box-shadow:var(--arnyek-lap);padding:8px;display:grid;gap:2px}
.jk-lenyilo a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--mahagoni);text-decoration:none}
.jk-lenyilo a:hover{background:var(--homok)}
.jk-lenyilo a span{color:var(--ink-halk);font-weight:500;margin-left:auto}
.jk-pont{width:12px;height:12px;border-radius:50%;background:var(--szin);flex:none}
.jk-fejlec .jk-gomb{min-height:44px;padding:.55em 1.1em;font-size:.95rem}
.jk-menugomb{display:none}
@media (max-width:980px){
  .jk-menu{display:none}
  .jk-menugomb{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--arany);background:var(--feher);cursor:pointer;color:var(--mahagoni)}
  .jk-fejlec .jk-gomb{padding:.5em .95em;font-size:.88rem}
  .jk-fejlec.nyitva .jk-menu{display:grid;position:absolute;left:0;right:0;top:100%;background:var(--papir);border-bottom:1px solid var(--arany-halvany);padding:10px var(--gutter) 18px;gap:2px;box-shadow:0 18px 30px -20px rgba(78,18,7,.35)}
  .jk-fejlec.nyitva .jk-menu details{position:static}
  .jk-fejlec.nyitva .jk-lenyilo{position:static;box-shadow:none;border:0;background:transparent;padding:0 0 0 8px}
  .jk-fejlec.nyitva .jk-menu > a,.jk-fejlec.nyitva .jk-menu summary{padding:12px}
}
@media (max-width:420px){.jk-fejlec .jk-gomb{display:none}}
.jk-fejlec--egyszeru .jk-tartaly{justify-content:center}

/* ---------- Hős szakasz ---------- */
.jk-hos{padding:clamp(28px,5vw,64px) 0 clamp(40px,6vw,80px);overflow:hidden;position:relative}
.jk-hos__racs{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,5vw,72px);align-items:center}
.jk-hos__szoveg .jk-bevezeto{margin-top:1.1rem}
.jk-hos__kep{position:relative;justify-self:end;width:min(100%,460px)}
.jk-lap{background:var(--feher);border-radius:var(--r-nagy);padding:14px;box-shadow:var(--arnyek-lap);border:1px solid var(--arany-halvany);transform:rotate(1.6deg)}
.jk-lap img{border-radius:calc(var(--r-nagy) - 8px);width:100%}
.jk-lap--bal{transform:rotate(-1.8deg)}
.jk-cetli{position:absolute;left:-30px;bottom:26px;background:#FFF3C9;padding:12px 18px 14px;border-radius:6px;transform:rotate(-5deg);box-shadow:0 1px 0 rgba(78,18,7,.12),0 6px 14px -6px rgba(78,18,7,.3);max-width:260px;white-space:nowrap}
.jk-cetli .jk-kezi{font-size:1.55rem;color:var(--mahagoni)}
.jk-level{position:absolute;pointer-events:none;width:clamp(150px,18vw,250px);opacity:.75;z-index:0}
.jk-level--jobb{top:-20px;right:-40px;transform:scaleX(-1)}
.jk-level--bal{bottom:-30px;left:-60px;transform:rotate(180deg) scaleX(-1);opacity:.5}
.jk-hos .jk-tartaly{position:relative;z-index:1}
@media (max-width:860px){
  .jk-hos--fo .jk-tartaly{display:flex;flex-direction:column}
  .jk-hos--fo .jk-hos__racs{display:contents}
  .jk-hos--fo .jk-hos__kep{order:3;margin-top:36px}
  .jk-hos--fo .jk-osveny{margin-top:22px}
  .jk-hos__racs{grid-template-columns:1fr}
  .jk-hos__kep{justify-self:center;width:min(86%,380px);margin-top:8px}
  .jk-cetli{left:-12px;bottom:12px}
  .jk-level--jobb{width:130px;right:-50px;top:-30px}
}

/* ---------- Az ösvény: korosztályválasztó (a főoldal fő eleme) ---------- */
.jk-osveny{position:relative;margin:clamp(28px,4vw,48px) 0 0}
.jk-osveny__kerdes{font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--mahagoni);margin:0 0 14px}
.jk-kovek-tarto{position:relative}
.jk-osveny__vonal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.jk-osveny__vonal path{fill:none;stroke:var(--arany-mely);stroke-opacity:.55;stroke-width:3;stroke-linecap:round;stroke-dasharray:.5 13;vector-effect:non-scaling-stroke}
.jk-kovek{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,44px);position:relative}
.jk-ko{margin:0;position:relative;z-index:1}
.jk-ko a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;text-decoration:none;color:var(--ink);background:var(--szin-soft);border-radius:47% 53% 44% 56% / 56% 46% 54% 44%;padding:22px 14px;min-height:170px;position:relative;transition:transform .25s,background-color .25s}
.jk-ko:nth-child(2) a{border-radius:55% 45% 52% 48% / 46% 56% 44% 54%}
.jk-ko:nth-child(3) a{border-radius:44% 56% 50% 50% / 52% 44% 56% 48%}
.jk-ko:nth-child(4) a{border-radius:52% 48% 57% 43% / 47% 53% 47% 53%}
.jk-ko:nth-child(even){margin-top:34px}
.jk-ko a:hover{transform:translateY(-4px) rotate(-1.5deg);color:var(--ink)}
.jk-ko__kor{font-family:var(--serif);font-weight:700;font-size:clamp(2.1rem,2.6vw + .8rem,3rem);line-height:1;color:var(--szin);letter-spacing:-.02em}
.jk-ko__kor small{font-size:.38em;font-weight:600;letter-spacing:0;margin-left:4px;color:var(--szin)}
.jk-ko__nev{font-family:var(--ui);font-weight:800;font-size:1.02rem;color:var(--mahagoni)}
.jk-ko__allapot{font-family:var(--ui);font-weight:700;font-size:.78rem;padding:3px 10px;border-radius:999px;background:var(--feher);color:var(--szin)}
.jk-ko__allapot--el{background:var(--szin);color:var(--on)}
@media (max-width:720px){
  .jk-kovek{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .jk-ko:nth-child(even){margin-top:22px}
  .jk-ko:nth-child(3){margin-top:-8px}
  .jk-osveny__vonal{display:none}
  .jk-ko a{min-height:140px;padding:18px 10px}
}
@media (prefers-reduced-motion:no-preference){
  .jk-osveny__vonal path{animation:jk-rajzol 1.8s .2s ease-out both}
  .jk-ko{opacity:0;animation:jk-ko-be .5s ease-out forwards}
  .jk-ko:nth-child(1){animation-delay:.25s}.jk-ko:nth-child(2){animation-delay:.5s}.jk-ko:nth-child(3){animation-delay:.75s}.jk-ko:nth-child(4){animation-delay:1s}
}
@keyframes jk-rajzol{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes jk-ko-be{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}

/* ---------- Szakaszfej ---------- */
.jk-fej{max-width:64ch;margin:0 0 clamp(28px,4vw,48px)}
.jk-fej p{color:var(--ink)}
.jk-kozep{text-align:center;margin-left:auto;margin-right:auto}
.jk-kozep p{margin-left:auto;margin-right:auto}

/* ---------- Mesekönyv-oldalpár: kép + szöveg ---------- */
.jk-par{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
.jk-par--fordit{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.jk-par--fordit .jk-par__kep{order:2}
.jk-par__kep{max-width:380px;justify-self:center;width:100%}
@media (max-width:820px){.jk-par,.jk-par--fordit{grid-template-columns:1fr}.jk-par--fordit .jk-par__kep{order:0}.jk-par__kep{max-width:300px}}

/* Kézzel rajzolt pöttyös felsorolás */
.jk-pottyok{list-style:none;padding:0;margin:0 0 1em}
.jk-pottyok li{position:relative;padding-left:1.7em;margin:.7em 0;max-width:58ch}
.jk-pottyok li::before{content:"";position:absolute;left:.15em;top:.52em;width:.62em;height:.62em;border-radius:50% 45% 55% 48%;background:var(--szin);opacity:.85}

/* ---------- Lépések (valódi sorrend, ezért számozott) ---------- */
.jk-lepesek{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);counter-reset:lepes}
.jk-lepesek li{counter-increment:lepes;margin:0;padding-top:8px;border-top:1.5px solid var(--arany-halvany)}
.jk-lepesek li::before{content:counter(lepes);display:block;font-family:var(--serif);font-weight:700;font-size:3.2rem;line-height:1;color:var(--arany);margin:10px 0 8px}
.jk-lepesek h3{margin-bottom:.3em}
.jk-lepesek p{margin:0}
@media (max-width:760px){.jk-lepesek{grid-template-columns:1fr}.jk-lepesek li::before{font-size:2.6rem}}

/* ---------- Útvonal-sorok (korosztályok részletesen) ---------- */
.jk-utvonal{display:grid;gap:14px}
.jk-utvonal__sor{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--feher);border-radius:var(--r);padding:22px 26px;border-left:6px solid var(--szin)}
.jk-utvonal__kor{font-family:var(--serif);font-weight:700;font-size:2.3rem;line-height:1;color:var(--szin)}
.jk-utvonal__kor span{display:block;font-family:var(--ui);font-size:.95rem;font-weight:800;color:var(--mahagoni);margin-top:6px}
.jk-utvonal__sor p{margin:0}
.jk-utvonal__sor .jk-ko__allapot{display:inline-block;margin:0 0 6px}
@media (max-width:760px){.jk-utvonal__sor{grid-template-columns:1fr;gap:10px;padding:20px}}

/* ---------- Készségek ---------- */
.jk-keszsegek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1.5px solid var(--arany-halvany)}
.jk-keszseg{padding:22px 22px 22px 0;border-bottom:1.5px solid var(--arany-halvany)}
.jk-keszseg h3{font-size:1.2rem;margin-bottom:.25em}
.jk-keszseg p{margin:0;font-size:.95em;color:var(--ink-halk)}
@media (max-width:820px){.jk-keszsegek{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}
@media (max-width:520px){.jk-keszsegek{grid-template-columns:1fr}}

/* ---------- Hetek: mesekönyv-fejezetek ---------- */
.jk-hetek{display:grid;gap:clamp(18px,3vw,28px)}
.jk-het{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start;background:var(--feher);border-radius:var(--r-nagy);padding:clamp(18px,2.6vw,28px);border:1px solid var(--arany-halvany)}
.jk-het__kep{border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;background:var(--homok)}
.jk-het__kep img{width:100%;height:100%;object-fit:cover}
.jk-het__cim{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .7em;margin-bottom:.35em}
.jk-het__cim h3{margin:0;font-size:1.55rem}
.jk-het__szam{font-family:var(--ui);font-weight:800;font-size:.85rem;color:var(--on);background:var(--hetszin,var(--arany-mely));padding:3px 10px;border-radius:999px}
.jk-het--1{--hetszin:var(--zsalya)}.jk-het--2{--hetszin:var(--eg)}.jk-het--3{--hetszin:#8A5E0C}.jk-het--4{--hetszin:var(--szilva)}.jk-het--5{--hetszin:var(--arany-mely)}
.jk-het p{margin:0 0 .6em}
.jk-jatekok{list-style:none;padding:0;margin:.4em 0 0;display:flex;flex-wrap:wrap;gap:8px}
.jk-jatekok li{margin:0;font-family:var(--ui);font-weight:700;font-size:.88rem;background:var(--homok);color:var(--mahagoni);padding:5px 12px;border-radius:999px}
.jk-jatekok li b{color:var(--hetszin,var(--arany-mely));font-weight:800;margin-right:4px}
@media (max-width:640px){.jk-het{grid-template-columns:1fr}.jk-het__kep{max-width:220px;aspect-ratio:4/3}}

/* ---------- Játékkártya (valódi kártya, ezért kártya formájú) ---------- */
.jk-kartya{max-width:620px;background:var(--feher);border-radius:var(--r);overflow:hidden;box-shadow:var(--arnyek-lap);border:1px solid var(--arany-halvany);transform:rotate(-.8deg);font-family:var(--ui);font-size:1rem;line-height:1.5}
.jk-kartya__fej{background:var(--zsalya);color:var(--on);padding:16px 22px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.jk-kartya__fej h3{color:var(--on);font-family:var(--ui);font-weight:800;font-size:1.5rem;margin:0}
.jk-kartya__fej span{font-weight:700;font-size:.9rem;opacity:.95}
.jk-kartya__test{padding:20px 22px 22px}
.jk-kartya__test h4{font-family:var(--ui);font-weight:800;font-size:.95rem;color:var(--zsalya);margin:1em 0 .3em}
.jk-kartya__test h4:first-child{margin-top:0}
.jk-kartya__test p,.jk-kartya__test li{max-width:none;font-size:.98rem}
.jk-kartya__test ol{margin:0;padding-left:1.25em}
.jk-szintek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
.jk-szintek div{background:var(--zsalya-soft);border-radius:10px;padding:10px 12px;font-size:.92rem}
.jk-szintek b{display:block;color:var(--zsalya);font-weight:800}
.jk-kartya__mondd{margin-top:14px;padding-top:12px;border-top:1.5px dashed var(--arany-halvany);font-family:var(--kezi);font-size:1.45rem;color:var(--mahagoni);line-height:1.15}
@media (max-width:520px){.jk-szintek{grid-template-columns:1fr}.jk-kartya{transform:none}}

/* ---------- Csomag tartalma ---------- */
.jk-csomag{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:1.5px solid var(--arany-halvany)}
.jk-csomag li{margin:0;padding:18px 20px 18px 0;border-bottom:1.5px solid var(--arany-halvany)}
.jk-csomag b{display:block;font-family:var(--serif);font-size:1.18rem;color:var(--mahagoni)}
.jk-csomag span{color:var(--ink-halk);font-size:.95em}

/* ---------- Árak ---------- */
.jk-arak{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,28px);max-width:900px}
.jk-ar{background:var(--feher);border:1.5px solid var(--arany-halvany);border-radius:var(--r-nagy);padding:clamp(22px,3vw,34px);position:relative;display:flex;flex-direction:column}
.jk-ar--kiemelt{border:2px solid var(--korall);box-shadow:var(--arnyek-lap)}
.jk-ar h3{font-size:1.35rem;margin-bottom:.2em}
.jk-ar__osszeg{font-family:var(--serif);font-weight:700;font-size:clamp(2.4rem,3vw + 1rem,3.2rem);line-height:1;color:var(--mahagoni);margin:.25em 0 .1em}
.jk-ar__osszeg small{font-size:.4em;font-weight:600;color:var(--ink-halk);margin-left:4px}
.jk-ar ul{margin:1em 0 1.4em}
.jk-ar .jk-gomb{margin-top:auto;width:100%}
.jk-matrica{position:absolute;top:-16px;right:18px;background:var(--napsarga);color:var(--mahagoni);font-family:var(--ui);font-weight:800;font-size:.85rem;padding:7px 14px;border-radius:999px;transform:rotate(4deg);box-shadow:0 1px 0 rgba(78,18,7,.12),0 4px 10px rgba(78,18,7,.14)}
.jk-garancia{margin-top:18px;font-size:.95em;color:var(--ink-halk);max-width:62ch}
@media (max-width:720px){.jk-arak{grid-template-columns:1fr}}

/* Jövőépítők formátumai */
.jk-formatumok{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,24px)}
.jk-formatum{background:var(--feher);border-radius:var(--r-nagy);padding:clamp(22px,3vw,30px);border-top:6px solid var(--szilva);display:flex;flex-direction:column}
.jk-formatum h3{margin-bottom:.15em}
.jk-formatum .jk-ar__osszeg{font-size:2.3rem}
.jk-formatum dl{margin:1em 0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.95em}
.jk-formatum dt{font-family:var(--ui);font-weight:800;font-size:.82rem;color:var(--szilva);padding-top:.2em}
.jk-formatum dd{margin:0}
.jk-formatum .jk-gomb{margin-top:auto}
@media (max-width:900px){.jk-formatumok{grid-template-columns:1fr}}

/* ---------- Idővonal a Jövőépítőknél (valódi sorrend) ---------- */
.jk-ut7{list-style:none;padding:0;margin:0;counter-reset:ut;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.jk-ut7 li{counter-increment:ut;margin:0;position:relative;padding-top:52px}
.jk-ut7 li::before{content:counter(ut);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;background:var(--szilva);color:var(--on);font-family:var(--serif);font-weight:700;font-size:1.25rem;display:grid;place-items:center}
.jk-ut7 li::after{content:"";position:absolute;top:20px;left:46px;right:-4px;border-top:2px dotted var(--arany)}
.jk-ut7 li:last-child::after{display:none}
.jk-ut7 b{display:block;font-family:var(--serif);color:var(--mahagoni);font-size:1.12rem;line-height:1.2}
.jk-ut7 span{font-size:.88em;color:var(--ink-halk);display:block;margin-top:4px;line-height:1.4}
@media (max-width:980px){.jk-ut7{grid-template-columns:1fr;gap:16px}.jk-ut7 li{padding:0 0 0 56px;min-height:40px}.jk-ut7 li::after{left:19px;top:44px;bottom:-14px;right:auto;border-top:0;border-left:2px dotted var(--arany)}}

/* ---------- Űrlapok ---------- */
.jk-urlap{display:grid;gap:12px;max-width:520px;font-family:var(--ui)}
.jk-urlap label{font-weight:700;font-size:.92rem;color:var(--mahagoni);display:grid;gap:6px}
.jk-urlap input[type=email],.jk-urlap input[type=text],.jk-urlap select{font:inherit;font-weight:500;font-size:1rem;padding:13px 16px;border-radius:14px;border:1.5px solid #D9BF95;background:var(--feher);color:var(--ink);min-height:50px;width:100%}
.jk-urlap input:focus,.jk-urlap select:focus{outline:2px solid var(--fokusz);outline-offset:1px;border-color:var(--fokusz)}
.jk-jelolo{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;font-weight:500!important;font-size:.88rem!important;color:var(--ink)!important;line-height:1.45}
.jk-jelolo input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--korall);flex:none}
.jk-urlap .jk-gomb{width:100%}
.jk-urlap__sor{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
@media (max-width:560px){.jk-urlap__sor{grid-template-columns:1fr}}
.jk-hiba{color:#9B2C1C;font-weight:700;font-size:.9rem;margin:0}
.jk-sec--sotet .jk-urlap label,.jk-sec--sotet .jk-jelolo{color:#F6E7D2!important}
.jk-sec--sotet .jk-urlap input[type=email],.jk-sec--sotet .jk-urlap select{border-color:transparent}

/* ---------- GYIK (minden oldal alján) ---------- */
.jk-gyik{max-width:820px}
.jk-gyik details{border-bottom:1.5px solid var(--arany-halvany)}
.jk-gyik details:first-of-type{border-top:1.5px solid var(--arany-halvany)}
.jk-gyik summary{list-style:none;cursor:pointer;padding:20px 48px 20px 0;position:relative;font-family:var(--serif);font-weight:600;font-size:1.18rem;color:var(--mahagoni);line-height:1.3}
.jk-gyik summary::-webkit-details-marker{display:none}
.jk-gyik summary::after{content:"";position:absolute;right:8px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--homok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11h10M11 6v10' stroke='%234E1207' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/22px no-repeat;transition:transform .2s}
.jk-gyik details[open] summary::after{transform:rotate(45deg)}
.jk-gyik details > div{padding:0 0 20px;max-width:64ch}
.jk-gyik details > div p:last-child{margin-bottom:0}
.jk-gyik h3{font-family:var(--ui);font-size:.95rem;color:var(--arany-mely);margin:2.2em 0 .6em}

/* ---------- Ki készítette ---------- */
.jk-szerzo{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;max-width:900px}
.jk-helyorzo{aspect-ratio:4/5;border-radius:var(--r-nagy);border:2px dashed var(--arany);display:grid;place-items:center;text-align:center;padding:16px;font-family:var(--ui);font-weight:700;font-size:.85rem;color:var(--arany-mely);background:var(--feher)}
@media (max-width:600px){.jk-szerzo{grid-template-columns:1fr}.jk-szerzo .jk-helyorzo{max-width:180px}}

/* ---------- Záró sáv ---------- */
.jk-zaro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,5vw,64px);align-items:center}
.jk-zaro h2{font-size:clamp(1.9rem,2.6vw + .8rem,3rem)}
.jk-zaro__furkesz{width:120px;margin-bottom:12px}
@media (max-width:820px){.jk-zaro{grid-template-columns:1fr}}

/* ---------- Lábléc ---------- */
.jk-lablec{background:#EFE0C6;padding:56px 0 28px;font-family:var(--ui);font-size:.93rem;border-top:1px solid var(--arany-halvany)}
.jk-lablec__racs{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.jk-lablec img{width:180px;margin-bottom:12px}
.jk-lablec h4{font-family:var(--ui);font-weight:800;font-size:.9rem;color:var(--mahagoni);margin:0 0 10px}
.jk-lablec ul{list-style:none;padding:0;margin:0}
.jk-lablec li{margin:6px 0}
.jk-lablec a{color:var(--ink);text-decoration:none}
.jk-lablec a:hover{color:var(--korall-mely);text-decoration:underline}
.jk-lablec p{font-family:var(--serif);font-size:1.02rem;max-width:34ch}
.jk-lablec__also{margin-top:36px;padding-top:18px;border-top:1px solid var(--arany-halvany);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:var(--ink-halk);font-size:.85rem}
@media (max-width:860px){.jk-lablec__racs{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.jk-lablec__racs{grid-template-columns:1fr}}

/* ---------- Ragadós gomb mobilon a korosztályi oldalakon ---------- */
.jk-ragados{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,252,245,.97);border-top:1px solid var(--arany-halvany);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;gap:12px;align-items:center;justify-content:space-between;transform:translateY(110%);transition:transform .25s;box-shadow:0 -10px 24px -18px rgba(78,18,7,.4)}
.jk-ragados.lathato{transform:none}
.jk-ragados span{font-family:var(--ui);font-weight:800;font-size:.9rem;color:var(--mahagoni);line-height:1.2}
.jk-ragados .jk-gomb{min-height:46px;padding:.55em 1.1em;font-size:.95rem;flex:none}
@media (max-width:760px){.jk-ragados{display:flex}}

/* ---------- Felugró ablak ---------- */
.jk-popup{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(46,16,6,.45)}
.jk-popup.nyitva{display:flex}
.jk-popup__doboz{position:relative;width:min(100%,520px);background:var(--papir);border-radius:var(--r-nagy);padding:clamp(24px,4vw,40px);box-shadow:0 30px 60px -20px rgba(46,16,6,.5);border:1px solid var(--arany-halvany);max-height:calc(100vh - 40px);overflow:auto}
.jk-popup__doboz h2{font-size:clamp(1.7rem,2vw + 1rem,2.2rem);margin-right:40px}
.jk-popup__furkesz{position:absolute;right:22px;bottom:18px;width:84px;opacity:.95;pointer-events:none}
.jk-popup .jk-urlap{margin-top:18px;padding-bottom:4px}
.jk-bezar{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:var(--homok);cursor:pointer;display:grid;place-items:center;color:var(--mahagoni)}
.jk-bezar:hover{background:var(--arany-halvany)}
.jk-popup-sav{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:var(--mahagoni);color:#FFF6E6;border-radius:18px;padding:14px 56px 14px 16px;display:none;font-family:var(--ui);box-shadow:0 14px 30px -12px rgba(46,16,6,.6)}
.jk-popup-sav.nyitva{display:block}
.jk-popup-sav p{margin:0 0 10px;font-weight:700;font-size:.98rem;line-height:1.35}
.jk-popup-sav .jk-gomb{min-height:44px;padding:.5em 1.1em;font-size:.95rem}
.jk-popup-sav .jk-bezar{top:8px;right:8px;width:40px;height:40px;background:rgba(255,255,255,.12);color:#FFF6E6}
@media (min-width:761px){.jk-popup-sav{display:none!important}}
body.jk-van-ragados .jk-popup-sav{bottom:84px}

/* ---------- Jogi és egyszerű oldalak ---------- */
.jk-cikk{max-width:760px}
.jk-cikk h2{font-size:1.6rem;margin-top:1.6em}
.jk-kitoltendo{background:#FFF3C9;padding:0 .3em;border-radius:4px;font-family:var(--ui);font-size:.9em;font-weight:700;color:var(--mahagoni)}
.jk-figyelem{background:var(--feher);border-left:5px solid var(--napsarga);padding:16px 20px;border-radius:10px;margin:0 0 28px;font-family:var(--ui);font-size:.95rem}

/* ---------- Köszönőoldalak ---------- */
.jk-koszonjuk{text-align:center;max-width:640px;margin:0 auto}
.jk-koszonjuk img{width:180px;margin:0 auto 16px;border-radius:24px}
.jk-koszonjuk p{margin-left:auto;margin-right:auto}

/* ---------- WordPress-környezet ---------- */
.jk-resz{display:contents}
.jk .wp-site-blocks{padding:0}
.jk .wp-block-post-content{margin:0}
.jk .jk-tartalom .wp-block-post-content > :not(section):not(div[class*="jk-"]):not(script):not(style){max-width:var(--szel);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box}
.jk .jk-tartalom .wp-block-post-content:not(:has(> section, > div[class*="jk-kor"])){padding-top:48px;padding-bottom:64px}
.jk .jk-wp-tartalom{max-width:var(--szel);margin:0 auto;padding:48px var(--gutter) 64px}
.jk .wc-block-components-button:not(.is-link),.jk .wp-element-button{border-radius:999px;font-family:var(--ui);font-weight:800}
.jk .wc-block-components-checkout-place-order-button,.jk .wc-block-cart__submit-button{background:var(--korall);color:var(--on)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.jk-ko{opacity:1}}
@media print{.jk-fejlec,.jk-lablec,.jk-popup,.jk-popup-sav,.jk-ragados{display:none!important}}

/* Portré */
.jk-portre{width:100%;max-width:260px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;background:var(--feher);box-shadow:0 0 0 6px var(--feher),0 0 0 7px var(--arany-halvany),var(--arnyek-lap)}
.jk-szerzo--nagy{max-width:1000px;grid-template-columns:240px minmax(0,1fr)}
@media (max-width:600px){.jk-szerzo,.jk-szerzo--nagy{grid-template-columns:1fr}.jk-szerzo .jk-portre{max-width:180px}}
/* Kapcsolat */
.jk-kapcsolat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.jk-kapcsolat h1{margin-top:0}
.jk-kapcsolat .jk-urlap{max-width:none;background:var(--feher);border:1.5px solid #E3C892;border-radius:22px;padding:clamp(20px,3vw,32px)}
.jk-urlap textarea{font:inherit;font-weight:500;font-size:1rem;padding:13px 16px;border-radius:14px;border:1.5px solid #D9BF95;background:var(--feher);color:var(--ink);width:100%;resize:vertical;min-height:140px}
.jk-urlap textarea:focus{outline:2px solid var(--fokusz);outline-offset:1px;border-color:var(--fokusz)}
.jk-mez{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.jk-kapcsolat-kesz{text-align:center;background:var(--feher);border:1.5px solid #E3C892;border-radius:22px;padding:32px 24px}
.jk-kapcsolat-kesz img{margin:0 auto 12px}
@media (max-width:860px){.jk-kapcsolat{grid-template-columns:1fr}}
.jk-urlap[hidden],.jk-kapcsolat-kesz[hidden]{display:none!important}
/* Jogi oldalak */
.jk-jogi h3{font-size:1.2rem;margin-top:1.4em}
.jk-jogi li{margin-bottom:.45em}
.jk-adatlista{list-style:none;padding:0}
.jk-tartalomjegyzek{background:var(--jk-homok,#F3E7CF);border-radius:16px;padding:16px 20px;margin:20px 0}
.jk-tartalomjegyzek ol{margin:0;padding-left:1.4em}
.jk-adatkezeles{border:1px solid rgba(74,40,20,.15);border-radius:16px;padding:16px 20px;margin:16px 0;background:rgba(255,255,255,.5)}
.jk-adatkezeles h3{margin-top:0}
.jk-adatkezeles dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:6px 16px}
.jk-adatkezeles dt{font-weight:700}
.jk-adatkezeles dd{margin:0}
@media (max-width:600px){.jk-adatkezeles dl{grid-template-columns:1fr}.jk-adatkezeles dd{margin-bottom:8px}}
.jk-tabla-gorgeto{overflow-x:auto;margin:16px 0}
.jk-tabla{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}
.jk-tabla th,.jk-tabla td{border-bottom:1px solid rgba(74,40,20,.15);padding:8px 10px;text-align:left;vertical-align:top}
.jk-tabla code{font-size:.85em;word-break:break-all}
.jk-jogi mark{background:#FFE58A;padding:0 4px}
