:root{
  --kek:#0056b3; --kek-sotet:#00408a; --kek-melysotet:#0B3D73;
  --fejlec:#1F6FC9; --fejlec-sotet:#1A5EAC;
  --kek-vilagos:#EAF2FB; --kek-halvany:#BBD7F5;
  --turkiz:#00A99D;
  --zold:#12833F; --zold-sotet:#0D6B32;
  --szoveg:#232326; --szoveg-halk:#565A62; --vonal:#E2E8F0;
  --lap:#EDF2F8; --sziget:#FFFFFF;
  --max:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:18px; font-weight:450; line-height:1.7; color:var(--szoveg);
  background:var(--lap); padding-bottom:78px;
}
.wrap{max-width:var(--max);margin:0 auto;padding:0 14px}
a{color:var(--kek);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

/* ---- fejlec ---- */
.fej{background:var(--fejlec);position:sticky;top:0;z-index:60;
     box-shadow:0 1px 6px rgba(6,43,79,.22)}
.fej .wrap{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:12px}
.marka{display:flex;align-items:center}
.marka img{width:200px;height:auto;display:block}
.menugomb{background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:6px 4px}
@media(min-width:960px){.menugomb{display:none}}
#fomenu ul{list-style:none;display:flex;gap:15px;flex-wrap:wrap}
#fomenu a{color:#fff;font-size:13px;padding:6px 0;display:block;letter-spacing:.7px;text-transform:uppercase}
#fomenu a:hover,#fomenu a[aria-current="page"]{color:var(--kek-halvany);text-decoration:none}
@media(max-width:959px){
  #fomenu{display:none;position:absolute;top:62px;left:0;right:0;background:#fff;
      padding:8px 14px 14px;max-height:calc(100vh - 62px);overflow-y:auto;
      box-shadow:0 8px 20px rgba(6,43,79,.2)}
  #fomenu.nyit{display:block}
  #fomenu ul{flex-direction:column;gap:8px}
  #fomenu a{color:var(--szoveg);font-size:16.5px;padding:14px 14px;background:var(--kek-vilagos);
        border-left:5px solid var(--kek);border-radius:8px}
  #fomenu a[aria-current="page"]{color:var(--kek-sotet);font-weight:700}
}
body.menu-nyit .hivosav{display:none}

/* ---- morzsa ---- */
.morzsa{font-size:14.5px;color:var(--szoveg-halk);padding:14px 0 0}
.morzsa a{text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:.075em}

/* ---- szigetek ---- */
main{display:block}
.sziget{
  background:var(--sziget);border-radius:18px;padding:22px 20px;margin:16px 0;
  box-shadow:0 1px 3px rgba(6,43,79,.08);border-top:4px solid var(--kek);
  overflow-wrap:anywhere;
}
.sziget h1{font-size:27px;font-weight:800;line-height:1.28;margin:0 0 12px}
.sziget h2{font-size:22px;font-weight:800;line-height:1.35;margin:26px 0 10px}
.sziget h3{font-size:19px;font-weight:700;line-height:1.4;margin:22px 0 8px}
.sziget h2:first-child,.sziget h3:first-child{margin-top:0}
.sziget p{margin:0 0 14px}
.sziget ul,.sziget ol{margin:0 0 16px;padding-left:22px}
.sziget li{margin:0 0 8px}
.sziget hr{border:0;border-top:1px solid var(--vonal);margin:22px 0}
.sziget blockquote{background:var(--kek-vilagos);border-left:5px solid var(--kek);
  border-radius:0 10px 10px 0;padding:14px 16px;margin:0 0 16px}
.sziget blockquote p:last-child{margin-bottom:0}
.sziget table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 16px}
.sziget th,.sziget td{border:1px solid var(--vonal);padding:9px 10px;text-align:left;vertical-align:top}
.sziget th{background:var(--kek-vilagos);font-weight:700}
.sziget figure{margin:0 0 16px}
.sziget figure img{border-radius:12px;margin:0 auto}
.sziget figcaption{font-size:15px;color:var(--szoveg-halk);text-align:center;margin-top:6px}
/* prozai linkek alahuzva - akadalymentesites */
.sziget p a,.sziget li a,.sziget td a{
  text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:.075em;
}

/* galeria */
.wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:12px;list-style:none;padding:0}
.wp-block-gallery figure{margin:0}
.wp-block-gallery img{border-radius:10px}

/* ---- letolto kartya ---- */
.letolt{display:flex;align-items:center;gap:12px;background:var(--kek-vilagos);
  border:1px solid var(--kek-halvany);border-radius:12px;padding:13px 15px;margin:0 0 12px}
.letolt a{font-weight:700;text-decoration:none}
.letolt .meret{font-size:14.5px;color:var(--szoveg-halk)}
.letolt.hianyzik{background:#F5F6F8;border-color:var(--vonal);color:var(--szoveg-halk)}

/* ---- gombok ---- */
.gomb{display:inline-block;background:var(--kek);color:#fff;font-weight:700;font-size:17px;
  padding:16px 22px;border-radius:12px;min-height:56px;text-decoration:none;line-height:1.4}
.gomb:hover{background:var(--kek-sotet);text-decoration:none;color:#fff}
.gomb-zold{background:var(--zold)}
.gomb-zold:hover{background:var(--zold-sotet)}

/* ---- lebego hivosav ---- */
.hivosav{position:fixed;left:14px;right:14px;bottom:14px;z-index:70;background:var(--zold);
  padding:11px 18px;text-align:center;border-radius:14px;box-shadow:0 3px 12px rgba(0,0,0,.16)}
.hivosav a{color:#fff;font-weight:800;text-decoration:none;display:block;
  letter-spacing:.2px;white-space:nowrap;font-size:clamp(16px,4.4vw,19px)}
@media(max-width:400px){.hivosav{padding:13px 10px}}

/* ---- lablec ---- */
.lab{background:var(--kek-melysotet);color:#C9D8E8;margin-top:26px;padding:26px 0 22px;font-size:15.5px}
.lab .wrap{display:grid;gap:18px}
@media(min-width:760px){.lab .wrap{grid-template-columns:1fr 1fr}}
.lab img.logo{width:220px;height:auto;opacity:.95}
.lab a{color:#fff;text-decoration:underline;text-underline-offset:.16em}
.lab .jog{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:14px;
  font-size:13.5px;color:#A9BED4;line-height:1.6}
.lab .jog a{color:#C9D8E8}

/* ---- mobil finomitas: az orokolt inline stilusok fekentartasa ---- */
.nowrap{white-space:nowrap}
.sziget a[href^="tel:"],main a[href^="tel:"]{display:inline-block;max-width:100%}
@media(max-width:600px){
  .sziget{padding:16px 13px}
  .sziget h1,main h1{font-size:24px !important;line-height:1.3 !important}
  .sziget h2,main h2{font-size:20px !important}
  .sziget h3,main h3{font-size:18px !important}
  /* a tartalomban orokolt "min-width:280px" dobozok ne loghassanak ki */
  /* a flex-kartyak mobilon EGYMAS ALA kerulnek, nem szorulnak oszlopokba */
  main div[style*="flex: 1"]{flex:1 1 100% !important;min-width:100% !important}
  main div[style*="display: flex"]{gap:12px !important}
  main div[style*="padding: 40px"]{padding:24px 14px !important}
  main div[style*="padding: 25px"]{padding:18px 14px !important}
  main a[style*="padding: 15px 30px"]{padding:15px 16px !important;font-size:16px !important}
  main a[href^="tel:"]{font-size:16px !important;padding-left:14px !important;padding-right:14px !important}
  main [style*="max-width: 1100px"]{margin:16px auto !important;padding:0 !important}
  main img[style*="width:461px"],main figure img{width:100% !important;height:auto !important;margin:0 auto}
}
/* semmi ne loghasson ki oldalra */
main img,main table,main pre{max-width:100%}
main{overflow-wrap:break-word}

/* beagyazott video (YouTube) mobilon */
main iframe{width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0;display:block}

/* kepek soha ne loghassanak ki a kartyabol */
main figure,main .wp-block-image{max-width:100%}
main figure img,main .wp-block-image img{max-width:100%;height:auto}

/* ---- markacsempek (kereszthivatkozasok) ---- */
.csempek h2{font-size:20px;margin:0 0 6px}
.csempek>p{font-size:16px;color:var(--szoveg-halk);margin:0 0 14px}
.csempe-racs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px}
.csempe{
  display:block;background:var(--sziget);border:1px solid var(--vonal);
  border-top:4px solid var(--csik,var(--kek));border-radius:12px;
  padding:14px 13px;text-decoration:none;color:var(--szoveg);
  transition:box-shadow .15s,transform .15s;min-height:74px;
}
.csempe:hover{text-decoration:none;box-shadow:0 4px 12px rgba(6,43,79,.13);transform:translateY(-1px)}
.cs-nev{display:block;font-weight:800;font-size:17px;color:var(--betu,var(--kek));line-height:1.3}
.cs-alcim{display:block;font-size:14.5px;color:var(--szoveg-halk);margin-top:2px}
@media(max-width:420px){
  .csempe-racs{grid-template-columns:1fr 1fr;gap:9px}
  .csempe{padding:12px 11px;min-height:68px}
  .cs-nev{font-size:16px}
  .cs-alcim{font-size:13.5px}
}

/* ---- dokumentum-kereso (leirasok lap) ---- */
.dokkereso{margin:18px 0 0}
.dokkereso label{display:block;font-weight:700;font-size:16px;margin:0 0 7px}
.kereso-mezo{position:relative}
.kereso-mezo input{
  width:100%;font:inherit;font-size:17px;padding:15px 44px 15px 15px;
  border:2px solid var(--vonal);border-radius:12px;background:#fff;color:var(--szoveg);
  min-height:56px;-webkit-appearance:none;appearance:none;
}
.kereso-mezo input::placeholder{color:#6B7078}
.kereso-mezo input::-webkit-search-cancel-button,
.kereso-mezo input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.kereso-mezo input:focus{outline:3px solid var(--kek);outline-offset:1px;border-color:var(--kek)}
.kereso-mezo .torol{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  background:none;border:0;font-size:24px;line-height:1;color:var(--szoveg-halk);
  cursor:pointer;padding:8px 10px;border-radius:8px;
}
.kereso-mezo .torol:hover{background:var(--kek-vilagos);color:var(--kek-sotet)}
.szurok{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.szuro{
  font:inherit;font-size:15px;font-weight:700;background:#fff;color:var(--kek-sotet);
  border:1.5px solid var(--kek-halvany);border-radius:999px;padding:9px 15px;
  cursor:pointer;min-height:42px;
}
.szuro:hover{background:var(--kek-vilagos)}
.szuro[aria-pressed="true"]{background:var(--kek);border-color:var(--kek);color:#fff}
.szuro:focus-visible{outline:3px solid var(--kek);outline-offset:2px}
.talalat{font-size:15.5px;color:var(--szoveg-halk);margin:12px 0 0}

/* ---- letolto kartyak ---- */
.dok-racs{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.dok{
  display:flex;gap:13px;align-items:flex-start;background:#fff;color:var(--szoveg);
  border:1px solid var(--vonal);border-radius:14px;padding:15px 15px 14px;
  text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;
}
.dok:hover{text-decoration:none;box-shadow:0 5px 16px rgba(6,43,79,.14);
  transform:translateY(-1px);border-color:var(--kek-halvany)}
.dok:focus-visible{outline:3px solid var(--kek);outline-offset:2px}
.dok-jel{
  flex:0 0 auto;width:48px;height:56px;border-radius:8px;background:#FBECEA;
  border:1px solid #F0CFC9;color:#A32B1C;display:flex;flex-direction:column;
  align-items:center;justify-content:center;font-size:11.5px;font-weight:800;
  letter-spacing:.6px;line-height:1.15;
}
.dok-jel .old{font-size:15px;color:#7A2015}
.dok-szov{min-width:0}
.dok-nev{display:block;font-weight:800;font-size:17px;line-height:1.32;color:var(--kek-sotet)}
.dok-alcim{display:block;font-size:15px;color:var(--szoveg-halk);margin-top:3px;line-height:1.45}
.dok-meta{display:block;font-size:14px;color:var(--szoveg-halk);margin-top:7px}
.dok-uj{display:inline-block;background:var(--turkiz);color:#fff;font-size:12px;font-weight:800;
  letter-spacing:.5px;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:2px}
.dokcsoport h2{margin-top:0}
.dokcsoport>p.bevez{font-size:16px;color:var(--szoveg-halk);margin:0 0 14px}
.dok[hidden],.dokcsoport[hidden]{display:none}

/* ---- rovid leirasok csempei ---- */
.tipus-racs{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}
.tipus{
  display:block;background:var(--kek-vilagos);border:1px solid var(--kek-halvany);
  border-radius:12px;padding:13px 13px;text-decoration:none;color:var(--szoveg);
  transition:box-shadow .15s,transform .15s;min-height:70px;
}
.tipus:hover{text-decoration:none;box-shadow:0 4px 12px rgba(6,43,79,.13);transform:translateY(-1px)}
.tipus:focus-visible{outline:3px solid var(--kek);outline-offset:2px}
.tip-nev{display:block;font-weight:800;font-size:16.5px;color:var(--kek-sotet);line-height:1.3}
.tip-alcim{display:block;font-size:14px;color:var(--szoveg-halk);margin-top:2px}
@media(max-width:420px){
  .tipus-racs{grid-template-columns:1fr 1fr;gap:9px}
  .tipus{padding:11px 10px;min-height:64px}
  .tip-nev{font-size:15.5px}
  .tip-alcim{font-size:13px}
}

/* ---- segitseg doboz ---- */
.segit{background:var(--kek-vilagos);border-top-color:var(--turkiz)}
.segit .gombsor{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}

/* csak kepernyoolvasonak */
.vak{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  clip-path:inset(50%);white-space:nowrap}

/* ---- kezeloegyseg-azonosito lap ---- */
.ugrosor{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.ugro{
  display:inline-block;font-size:15px;font-weight:700;background:#fff;color:var(--kek-sotet);
  border:1.5px solid var(--kek-halvany);border-radius:999px;padding:9px 14px;
  text-decoration:none;line-height:1.2;
}
.ugro:hover{background:var(--kek-vilagos);text-decoration:none}
.ugro:focus-visible{outline:3px solid var(--kek);outline-offset:2px}

.kezelo{scroll-margin-top:76px}
.kezelo .torzs{display:grid;gap:18px}
@media(min-width:720px){.kezelo .torzs{grid-template-columns:300px 1fr;align-items:start}}
.kezelo figure{margin:0}
.kezelo figure img{
  width:100%;max-width:300px;height:auto;margin:0 auto;border:1px solid var(--vonal);
  border-radius:14px;background:#fff;
}
.kezelo figcaption{font-size:14px;color:var(--szoveg-halk);text-align:center;margin-top:7px}
.kezelo h2{margin:0 0 4px;font-size:23px}
.tipusjel{
  display:inline-block;background:var(--kek-vilagos);color:var(--kek-sotet);border-radius:999px;
  font-size:14px;font-weight:700;padding:4px 12px;margin:0 0 12px;
}
.jegyek{list-style:none;padding:0;margin:0 0 14px}
.jegyek li{position:relative;padding-left:26px;margin:0 0 9px;font-size:16.5px;line-height:1.55}
.jegyek li::before{
  content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;border-radius:50%;
  background:var(--turkiz);
}
.adatok{margin:0 0 14px;font-size:16px}
.adatok div{display:flex;gap:8px;padding:7px 0;border-top:1px solid var(--vonal);flex-wrap:wrap}
.adatok dt{font-weight:700;min-width:168px;color:var(--szoveg-halk)}
.adatok dd{margin:0;flex:1 1 220px}
.kezelo .tovabb{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 12px}
.kis-gomb{
  display:inline-block;background:var(--kek);color:#fff;font-weight:700;font-size:15.5px;
  padding:11px 16px;border-radius:10px;text-decoration:none;line-height:1.3;
}
.kis-gomb:hover{background:var(--kek-sotet);color:#fff;text-decoration:none}
.kis-gomb.masodlagos{background:#fff;color:var(--kek-sotet);border:1.5px solid var(--kek-halvany)}
.kis-gomb.masodlagos:hover{background:var(--kek-vilagos);color:var(--kek-sotet)}
.szervizsor{
  font-size:15.5px;color:var(--szoveg-halk);border-left:4px solid var(--zold);
  padding:4px 0 4px 12px;margin:0;
}
.szervizsor a{font-weight:700}
.kezelo[hidden]{display:none}

/* osszehasonlito tabla */
.osszehas{overflow-x:auto}
.osszehas table{min-width:600px;font-size:15.5px}
.tabla-tipp{display:none;font-size:14.5px;color:var(--szoveg-halk);margin:0 0 8px}
@media(max-width:700px){.tabla-tipp{display:block}}
.osszehas td:first-child{font-weight:700;white-space:nowrap}

/* GYIK */
.gyik{margin:0}
.gyik>div{border-top:1px solid var(--vonal);padding:15px 0}
.gyik>div:first-child{border-top:0;padding-top:2px}
.gyik h3{margin:0 0 6px;font-size:18px}
.gyik p{margin:0}

/* idezheto szerviz-blokk */
.ajanlo{background:var(--kek-vilagos);border-top-color:var(--zold)}
.ajanlo p.fo{font-size:18.5px;line-height:1.6}
.ajanlo .gombsor{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}

/* ---- kezelesi leiras blokkok ---- */
.parancs{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  background:var(--kek-vilagos);border:1px solid var(--kek-halvany);border-radius:10px;
  padding:13px 15px;font-size:16px;font-weight:700;color:var(--kek-melysotet);
  overflow-x:auto;white-space:nowrap;margin:0 0 16px;
}
figure.magyarazo{margin:0 0 18px}
figure.magyarazo img{width:100%;height:auto;border:1px solid var(--vonal);
  border-radius:12px;background:#fff}
figure.magyarazo figcaption{font-size:14.5px;color:var(--szoveg-halk);
  margin-top:7px;text-align:center}
.leiras-blokk{border-top:1px solid var(--vonal);margin-top:18px;padding-top:14px}
.leiras-blokk h3{font-size:18.5px;margin:0 0 10px}
.leiras-blokk h4{font-size:17px;font-weight:800;margin:20px 0 8px;line-height:1.4}
.leiras-blokk h4:first-of-type{margin-top:10px}
.kezelo code{background:var(--kek-vilagos);border-radius:6px;padding:1px 6px;
  font-size:.94em;font-weight:700}

/* ---- korszak-tagolas ---- */
.korszak-fej{border-top-color:var(--turkiz);padding:18px 20px}
.korszak-fej h2{margin:0 0 5px;font-size:21px}
.korszak-fej p{margin:0;font-size:16px;color:var(--szoveg-halk)}
.korszak-fej[hidden]{display:none}
.ugro-cimke{align-self:center;font-size:14px;font-weight:700;color:var(--szoveg-halk);
  text-transform:uppercase;letter-spacing:.5px;width:100%;margin:6px 0 -2px}
.osszehas tr.csoportsor th{background:var(--kek-melysotet);color:#fff;text-align:left;
  font-size:15px;letter-spacing:.4px}

/* ---- belepo lapok: info-kartyak, pipas lista, videok, figyelmeztetes ---- */
.info-racs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}
.info{background:var(--kek-vilagos);border:1px solid var(--kek-halvany);border-radius:14px;
  padding:16px 16px 14px}
.info h3{margin:0 0 7px;font-size:17.5px;color:var(--kek-sotet)}
.info p{margin:0;font-size:16px;line-height:1.55}
.info .jel{display:block;font-size:26px;line-height:1;margin:0 0 8px}

.pipak{list-style:none;padding:0;margin:0}
.pipak li{position:relative;padding-left:30px;margin:0 0 10px;font-size:16.5px;line-height:1.5}
.pipak li::before{content:"";position:absolute;left:3px;top:.30em;width:16px;height:16px;
  border-radius:4px;background:var(--zold)}
.pipak li::after{content:"";position:absolute;left:8px;top:.48em;width:5px;height:9px;
  border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(43deg)}

.video-racs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}
.video-racs figure{margin:0}
.video-racs iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px;display:block}
.video-racs figcaption{font-size:14.5px;color:var(--szoveg-halk);margin-top:7px}

.figyelem{background:#FFF8E8;border:1px solid #F2DCA8;border-left:5px solid #C9860B;
  border-radius:0 12px 12px 0;padding:15px 17px;margin:0 0 16px;font-size:16.5px;line-height:1.6}
.figyelem strong{color:#8A5A05}

.tipp{background:var(--kek-vilagos);border-left:5px solid var(--turkiz);border-radius:0 12px 12px 0;
  padding:14px 16px;margin:0 0 16px;font-size:16.5px}
.tipp p{margin:0}

/* kapcsolat-kartyak */
.kapcs-racs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}
.kapcs{border-radius:14px;padding:20px 18px;text-align:center;border:1px solid var(--vonal)}
.kapcs.telefon{background:#EFF9F2;border-color:#B9DFC8}
.kapcs.level{background:var(--kek-vilagos);border-color:var(--kek-halvany)}
.kapcs h2{margin:0 0 4px;font-size:19px}
.kapcs.telefon h2{color:#0D6B32}
.kapcs.level h2{color:var(--kek-sotet)}
.kapcs p{margin:0 0 14px;font-size:16px;color:var(--szoveg-halk)}
.kapcs .gomb{width:100%;max-width:320px}

/* referencia-csempek */
.ref-racs{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:14px 0 0;padding:0;list-style:none}
.ref-racs li{background:#F5F7FA;border:1px solid var(--vonal);border-radius:9px;
  padding:9px 14px;font-size:14.5px;font-weight:600;color:var(--szoveg-halk)}

/* ---- morzsa-ujjbarat ---- */
.morzsa{padding:8px 0 0}
.morzsa a{display:inline-block;padding:7px 4px;margin:0 -4px}

/* ---- a tartalomba orokolt racsok mobilon ne feszuljenek szet ---- */
@media(max-width:600px){
  main div[style*="min-width: 280px"]{min-width:100% !important}
  main div[style*="minmax"]{grid-template-columns:1fr !important}
}
/* ---- mobil vizszintes csuszas javitas (2026-08-19) ----
   A .parancs sorok white-space:nowrap miatt a racs-elem min-content
   szelessege ~600 px lett, ezert az egesz kartya kilogott a kepernyorol.
   A racs-elemeknek explicit min-width:0 kell. */
.kezelo .torzs{grid-template-columns:minmax(0,1fr)}
@media(min-width:720px){.kezelo .torzs{grid-template-columns:300px minmax(0,1fr)}}
.kezelo .torzs>*{min-width:0}
.leiras-blokk{min-width:0}
.leiras-blokk table{display:block;overflow-x:auto;max-width:100%}
.info-racs>*,.kapcs-racs>*,.video-racs>*,.dok-racs>*,.tipus-racs>*{min-width:0}
main img,main figure,main table,main pre{max-width:100%}
html{overflow-x:hidden}

/* mobilon a parancssor inkabb torjon a nyilaknal, mint hogy rejtett
   vizszintes gorgetesbe keruljon */
@media(max-width:700px){
  .parancs{white-space:normal;overflow-x:visible;line-height:1.75}
}
