/* tuzjelzo-karbantartas.hu — Perfekt Alarm. Hófehér alap, finom piros síkok. Mobil az elsődleges. */
:root{
 --piros:#d81f26; --piros-el:#ed1e24; --piros-m:#a5161c;
 --halk1:#fffdfd; --halk2:#fdf3f3; --halk3:#f6dede;
 --hivo:#2e7d51; --hivo-vil:#35906b;
 --lap:#fff; --papir:#fff;
 --szoveg:#2c2226; --halk:#6a5a5d; --halkabb:#7b6b6e;
 --hajszal:#eee2e2; --ker:18px;
}
*{box-sizing:border-box}
html{overflow-x:hidden;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papir);color:var(--szoveg);
 font:450 18px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 padding-bottom:84px}
img{max-width:100%;height:auto}
a{color:var(--piros-m)}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}
.atlepes{position:absolute;left:-9999px;background:#fff;color:var(--piros-m);padding:10px 16px;z-index:99}
.atlepes:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--piros);outline-offset:2px}

/* ── piros pöttyintés: csak egy-egy sarokban, elhalványodva ── */
.pottyos{position:relative;overflow:hidden}
.pottyos::after{content:"";position:absolute;right:-14px;top:-14px;width:190px;height:150px;
 background-image:radial-gradient(circle,rgba(216,31,38,.30) 2px,transparent 2.1px);
 background-size:16px 16px;pointer-events:none;
 -webkit-mask-image:radial-gradient(closest-side,#000 25%,transparent 100%);
 mask-image:radial-gradient(closest-side,#000 25%,transparent 100%)}
.pottyos.balra::after{right:auto;left:-14px;top:auto;bottom:-14px}

/* ── felső hívósor ── */
.telsor{background:#fff;border-bottom:1px solid var(--hajszal);text-align:center;padding:7px 12px}
.telsor a{display:inline-block;background:#fff;border:1px solid var(--halk3);border-radius:999px;
 padding:5px 16px;color:var(--hivo);font-weight:700;text-decoration:none;font-size:15.5px}
.telsor .elonev{color:#6a5a5d;font-weight:500}

/* ── fejléc: fehér, nem káprázó (halvány rózsás), alul piros csík ── */
.fej{background:#fff;color:var(--szoveg);position:relative;
 border-bottom:2px solid var(--piros)}
.fej .wrap{display:flex;align-items:center;gap:8px;min-height:70px;flex-wrap:nowrap}
@media(min-width:430px){.fej .wrap{gap:14px}}
.logo{color:var(--piros-m);text-decoration:none;display:flex;align-items:center;gap:8px;
 line-height:1.15;flex:1 1 auto;min-width:0}
.logo .lang{flex:0 0 30px;width:30px;height:30px}
@media(min-width:430px){.logo .lang{flex:0 0 36px;width:36px;height:36px}}
.logo b{display:block;font-size:15px;font-weight:800;letter-spacing:.1px;color:var(--piros);overflow-wrap:anywhere}
@media(min-width:430px){.logo b{font-size:19.5px}}
.logo span{display:block;font-size:11px;color:var(--halkabb);letter-spacing:.4px;margin-top:2px;font-weight:500}
.menugomb{margin-left:auto;flex:0 0 auto;background:#fff;border:1px solid var(--halk3);
 color:var(--piros-m);font-size:20px;line-height:1;border-radius:10px;padding:9px 12px;cursor:pointer}
#fomenu{margin-left:auto}
#fomenu ul{list-style:none;display:flex;gap:15px;margin:0;padding:0;flex-wrap:nowrap}
#fomenu a{color:var(--szoveg);text-decoration:none;font-size:12.4px;letter-spacing:.6px;
 text-transform:uppercase;font-weight:700;padding:9px 0;display:block;border-bottom:3px solid transparent}
#fomenu a:hover{border-bottom-color:var(--piros);color:var(--piros-m)}
#fomenu .itt a{border-bottom-color:var(--piros);color:var(--piros-m)}
@media(max-width:1023px){
 .menugomb{display:block}
 #fomenu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;z-index:40;
  border-bottom:3px solid var(--piros);box-shadow:0 14px 26px rgba(168,22,28,.16);max-height:76vh;overflow:auto}
 body.menu-nyit #fomenu{display:block}
 #fomenu ul{flex-direction:column;gap:0;padding:6px}
 #fomenu li{border-bottom:1px solid var(--hajszal)}
 #fomenu li:last-child{border-bottom:0}
 #fomenu a{color:var(--szoveg);font-size:15px;padding:15px 14px;border-left:5px solid var(--halk2);
  border-bottom:0;min-height:52px}
 #fomenu .itt a{border-left-color:var(--piros);background:var(--halk1);color:var(--piros-m)}
}
@media(min-width:1024px){.menugomb{display:none}}

/* ── vidám csíksáv a fejléc alatt ── */
.csiksav{height:3px;overflow:hidden;background:repeating-linear-gradient(90deg,
 var(--piros) 0 18px,#fff 18px 46px,var(--halk3) 46px 58px,#fff 58px 96px)}

/* ── üzenetsáv ── */
.uzenet{background:#fff;color:var(--halk);font-size:14px;letter-spacing:.3px;
 text-align:center;padding:10px 12px;font-weight:500;border-bottom:1px solid var(--hajszal)}

/* ── szigetek ── */
main{display:block;padding:22px 0 8px}
.sziget{background:#fff;border-radius:var(--ker);padding:22px 20px;margin:0 0 18px;
 border:1px solid var(--hajszal);border-top:3px solid var(--piros);
 box-shadow:0 1px 6px rgba(60,40,40,.05)}
.sziget.halvany{background:#fff}
h1{font-size:26px;line-height:1.28;font-weight:800;color:var(--piros-m);margin:0 0 10px}
@media(min-width:700px){h1{font-size:31px}}
h2{font-size:21px;line-height:1.3;font-weight:800;color:var(--piros-m);margin:26px 0 10px}
.sziget>h2:first-child{margin-top:0}
h3{font-size:17.5px;font-weight:700;color:var(--piros-m);margin:18px 0 6px}
p{margin:0 0 12px}
.bevezeto{font-size:19.5px;color:var(--szoveg)}
.kicsi{font-size:15.5px;color:var(--halk)}
.morzsa{font-size:13.5px;color:var(--halkabb);margin:0 0 12px}
.morzsa a{color:var(--piros-m);padding:8px 2px;display:inline-block}
.cimke{display:inline-block;background:#fff;border:1px solid var(--halk3);color:var(--piros-m);font-size:12.5px;
 font-weight:700;letter-spacing:.8px;text-transform:uppercase;border-radius:999px;padding:5px 13px;margin:0 0 10px}

/* ── hero: pöttyös piros háttéren fehér kártya ── */
.hero{border-radius:var(--ker);padding:0;margin:0 0 18px;background:#fff;
 border:1px solid var(--hajszal);border-top:3px solid var(--piros);
 box-shadow:0 1px 6px rgba(60,40,40,.05)}
.hero .belso{background:transparent;border-radius:14px;padding:26px 22px}
.hero h1{margin-top:0}
.hero .bevezeto{color:var(--halk)}

/* ── tünet-csempék ── */
.tunetek{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0 4px}
@media(min-width:620px){.tunetek{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.tunetek{grid-template-columns:1fr 1fr 1fr}}
.tunet{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--hajszal);
 border-radius:14px;padding:15px;text-decoration:none;color:var(--szoveg);min-height:56px;
 border-left:5px solid var(--piros)}
.tunet:hover{background:#fff;border-left-color:var(--piros-m);box-shadow:0 4px 14px rgba(168,22,28,.12)}
.tunet svg{flex:0 0 30px;width:30px;height:30px;margin-top:2px}
.tunet b{display:block;font-size:16.5px;color:var(--piros-m);line-height:1.3;margin-bottom:3px}
.tunet span{display:block;font-size:14.5px;color:var(--halk);line-height:1.45}

/* ── kártyarács ── */
.racs{display:grid;grid-template-columns:1fr;gap:14px;margin:14px 0}
@media(min-width:640px){.racs{grid-template-columns:1fr 1fr}}
@media(min-width:920px){.racs.h3{grid-template-columns:1fr 1fr 1fr}}
.racs>*{min-width:0}
.kartya{background:#fff;border:1px solid var(--hajszal);border-left:3px solid var(--piros);
 border-radius:14px;padding:16px}
.kartya h3{margin:0 0 6px;font-size:16.5px}
.kartya p{margin:0;font-size:15.5px;color:var(--halk)}

/* ── pipás lista ── */
.pipak{list-style:none;padding:0;margin:12px 0}
.pipak li{position:relative;padding:0 0 0 30px;margin:0 0 9px;font-size:16.5px}
.pipak li::before{content:"";position:absolute;left:2px;top:.42em;width:15px;height:9px;
 border-left:3px solid var(--hivo);border-bottom:3px solid var(--hivo);transform:rotate(-45deg)}

/* ── pöttyös lista (apró piros pontok) ── */
.pontok{list-style:none;padding:0;margin:12px 0}
.pontok li{position:relative;padding:0 0 0 24px;margin:0 0 9px;font-size:16.5px}
.pontok li::before{content:"";position:absolute;left:3px;top:.6em;width:8px;height:8px;
 background:var(--piros);border-radius:50%}

/* ── lépések ── */
.lepesek{counter-reset:l;list-style:none;padding:0;margin:14px 0}
.lepesek li{counter-increment:l;position:relative;padding:2px 0 2px 52px;margin:0 0 16px}
.lepesek li::before{content:counter(l);position:absolute;left:0;top:0;width:36px;height:36px;
 background:var(--piros);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;
 font-weight:800;font-size:17px}
.lepesek b{color:var(--piros-m)}

/* ── figyelem / tipp ── */
.figyelem,.tipp{border-radius:14px;padding:15px 16px;margin:14px 0;font-size:16.5px}
.figyelem{background:#fff;border:1px solid var(--hajszal);border-left:4px solid var(--piros)}
.tipp{background:#fff;border:1px solid #dfeee5;border-left:4px solid var(--hivo)}
.figyelem p:last-child,.tipp p:last-child{margin:0}

/* ── hívóblokk: piros sík, pöttyökkel ── */
.hivoblokk{position:relative;overflow:hidden;background:#fff;color:var(--szoveg);
 border-radius:var(--ker);padding:26px 20px;margin:0 0 18px;text-align:center;
 border:1px solid var(--hajszal);border-top:3px solid var(--piros);
 box-shadow:0 1px 6px rgba(60,40,40,.05)}
.hivoblokk::after{content:"";position:absolute;right:-14px;top:-14px;width:180px;height:140px;
 background-image:radial-gradient(circle,rgba(216,31,38,.30) 2px,transparent 2.1px);
 background-size:16px 16px;pointer-events:none;
 -webkit-mask-image:radial-gradient(closest-side,#000 25%,transparent 100%);
 mask-image:radial-gradient(closest-side,#000 25%,transparent 100%)}
.hivoblokk h2{color:var(--piros-m);margin:0 0 6px}
.hivoblokk p{color:var(--halk);margin:0 0 16px;font-size:16.5px}
.hivogomb{display:inline-block;background:var(--hivo);color:#fff;text-decoration:none;font-weight:800;
 font-size:20px;padding:16px 26px;border-radius:12px;min-height:62px;line-height:30px;
 box-shadow:0 4px 12px rgba(46,125,81,.28)}
.hivogomb:hover{background:var(--hivo-vil)}
.hivoblokk small{display:block;margin-top:12px;color:var(--halkabb);font-size:14.5px}

/* ── GYIK ── */
.gyik details{background:#fff;border:1px solid var(--hajszal);border-radius:14px;margin:0 0 10px}
.gyik summary{cursor:pointer;padding:15px 16px;font-weight:700;color:var(--piros-m);font-size:16.5px;
 list-style:none;min-height:52px;display:flex;align-items:center;gap:10px}
.gyik summary::-webkit-details-marker{display:none}
.gyik summary::before{content:"+";color:var(--piros);font-weight:800;font-size:21px;flex:0 0 16px}
.gyik details[open] summary::before{content:"–"}
.gyik .valasz{padding:0 16px 15px 42px;font-size:16px;color:var(--halk)}
.gyik .valasz p:last-child{margin:0}

/* ── testvércsempék ── */
.markak{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.markak>*{min-width:0}
@media(min-width:700px){.markak{grid-template-columns:repeat(4,1fr)}}
.marka{display:block;background:#fff;border:1px solid var(--hajszal);border-radius:14px;
 padding:15px 10px;text-align:center;text-decoration:none;color:var(--szoveg);font-weight:700;
 font-size:15.5px;border-top:4px solid var(--mc,var(--piros));min-height:54px;overflow-wrap:anywhere}
.marka:hover{box-shadow:0 4px 14px rgba(168,22,28,.12)}
.marka small{display:block;font-weight:500;color:var(--halkabb);font-size:12.5px;margin-top:3px;overflow-wrap:anywhere}

/* ── kerület/település lista ── */
.oszlopok{column-width:210px;column-gap:26px;margin:12px 0}
.oszlopok ul{list-style:none;margin:0;padding:0}
.oszlopok li{font-size:15.5px;padding:3px 0;break-inside:avoid;color:var(--halk)}
.oszlopok li b{color:var(--szoveg);font-weight:600}
.tablazatdoboz{overflow-x:auto;margin:12px 0}
table{border-collapse:collapse;width:100%;font-size:15.5px}
th,td{border:1px solid var(--hajszal);padding:9px 11px;text-align:left;vertical-align:top}
th{background:#fff;color:var(--piros-m);border-bottom:2px solid var(--halk3)}

/* ── lábléc: VILÁGOS, halvány piros ── */
.lab{background:#fff;color:var(--halk);margin-top:26px;padding:26px 0 0;
 border-top:2px solid var(--piros)}
.lab .wrap{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:760px){.lab .wrap{grid-template-columns:1.4fr 1fr 1fr}}
.lab h2{color:var(--piros-m);font-size:16px;margin:0 0 9px}
.lab p{font-size:15.5px;margin:0 0 9px}
.lab ul{list-style:none;margin:0;padding:0}
.lab li{margin:0 0 4px}
.lab a{color:var(--piros-m);text-decoration:none;display:inline-block;padding:7px 0;font-size:15.5px}
.lab a:hover{text-decoration:underline}
.labalja{border-top:1px solid var(--hajszal);margin-top:22px;padding:14px 0;font-size:14px;
 text-align:center;color:var(--halkabb)}
.labalja .wrap{display:block}

/* ── lebegő hívó ── */
.lebego{position:fixed;left:16px;right:16px;bottom:14px;z-index:50;display:block;background:var(--hivo);
 color:#fff;text-decoration:none;text-align:center;font-weight:800;font-size:17.5px;
 border-radius:12px;padding:14px 12px;min-height:50px;box-shadow:0 6px 18px rgba(0,0,0,.22)}
body.menu-nyit .lebego{display:none}
@media(min-width:1000px){
 body{padding-bottom:0}
 .lebego{left:auto;right:22px;bottom:22px;background:#fff;color:var(--piros-m);opacity:1;cursor:default;
  border:1px solid var(--hajszal);border-left:4px solid var(--hivo);text-align:left;padding:13px 18px;
  box-shadow:0 8px 22px rgba(168,22,28,.18)}
 .lebego small{display:block;font-weight:500;color:var(--halkabb);font-size:12.5px}
}
@media(max-width:999px){.lebego small{display:none}}
