/* Kategória / bolt oldal – Bolt arculat */
.kt{--kt-red:#d80e1d;--kt-act:#cc2d3c;--kt-act-h:#a82432;--kt-ink:#242424;--kt-txt:#333;--kt-mut:#666;--kt-line:#f0f0f0;--kt-line2:#e7e7e7;--kt-tint:#fff5f5;--kt-bg:#f9f9f9;font-family:'Poppins',sans-serif;color:var(--kt-txt)}
.kt *,.kt *::before,.kt *::after{box-sizing:border-box}
.kt a{text-decoration:none}
.kt :focus-visible{outline:2px solid var(--kt-act);outline-offset:2px}

/* GeneratePress / WooCommerce alapok igazítása */
.woocommerce-products-header,.term-description{display:none}
.woocommerce .woocommerce-breadcrumb{margin:0 0 14px;font-size:13px;color:var(--kt-mut, #666)}
.woocommerce .woocommerce-breadcrumb a{color:#666}
.woocommerce .woocommerce-breadcrumb a:hover{color:#d80e1d}

/* Fejléc: H1, darabszám, bevezető */
.kt-fej{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}
.kt .kt-cim{margin:0;font-size:30px;line-height:1.3;font-weight:600;color:var(--kt-ink)}
.kt-db{margin:0;font-size:14px;color:var(--kt-mut)}
.kt-bevezeto{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.kt-bevezeto__szoveg{position:relative;font-size:15px;line-height:1.8;color:var(--kt-txt)}
.kt-bevezeto__szoveg > *{margin:0 0 10px}
.kt-bevezeto__szoveg > :last-child{margin-bottom:0}
.kt-bevezeto__szoveg h2{margin:16px 0 8px;font-size:20px;line-height:1.4;font-weight:600;color:var(--kt-ink)}
.kt-bevezeto__szoveg h3{margin:14px 0 6px;font-size:17px;line-height:1.4;font-weight:600;color:var(--kt-ink)}
.kt-bevezeto__szoveg a{color:var(--kt-red);text-decoration:underline}
.kt-bevezeto__szoveg ul,.kt-bevezeto__szoveg ol{padding-left:20px}
/* Lecsukva: kb. 4 sor látszik, a szöveg a HTML-ben teljes egészében benne van (SEO). */
.kt-bevezeto.is-csukott .kt-bevezeto__szoveg{max-height:112px;overflow:hidden}
.kt-bevezeto.is-csukott .kt-bevezeto__szoveg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(rgba(249,249,249,0),var(--kt-bg));pointer-events:none}
.kt-bevezeto__gomb{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0;border:0;background:transparent !important;font-family:inherit;font-size:14px;font-weight:600;color:var(--kt-red) !important;cursor:pointer}
.kt-bevezeto__gomb .ti{transition:transform .2s}
.kt-bevezeto.is-nyitva .kt-bevezeto__gomb .ti{transform:rotate(180deg)}

/* Vízszintesen görgethető sorok jelzéssel */
.kt-gorgeto{position:relative}
.kt-gorgeto__jel{display:none}

/* Alkategóriák */
.kt-alkat{margin-bottom:18px}
.kt-alkat__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kt-alkat__elem{display:flex;align-items:center;gap:14px;height:100%;padding:10px 12px;border:1px solid var(--kt-line2);border-radius:12px;background:#fff;color:var(--kt-ink);transition:border-color .2s}
.kt-alkat__elem:hover{border-color:var(--kt-act)}
.kt-alkat__elem.is-aktiv{border:2px solid var(--kt-act);background:var(--kt-tint)}
.kt-alkat__kep{width:72px;height:72px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:var(--kt-act);font-size:22px}
.kt-alkat__kep img{display:block;width:100%;height:100%;object-fit:cover}
.kt-alkat__szoveg{display:flex;flex-direction:column;gap:2px;min-width:0}
.kt-alkat__nev{font-size:15px;font-weight:600;color:var(--kt-ink)}
.kt-alkat__db{font-size:12px;color:var(--kt-mut)}

/* Mit keres? */
.kt-jell{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;margin-bottom:24px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.kt .kt-jell__cim{margin:0 4px 0 0;font-size:14px;line-height:1.4;font-weight:600;color:var(--kt-ink)}
.kt-jell .kt-gorgeto{flex:1;min-width:0}
.kt-jell__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kt-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid rgba(36,36,36,.4);border-radius:50px;background:#fff;font-size:14px;font-weight:500;color:var(--kt-ink);white-space:nowrap}
.kt-chip:hover{border-color:var(--kt-act);color:var(--kt-red)}
.kt-chip__db{color:var(--kt-mut)}
.kt-chip.is-be{background:var(--kt-ink);border-color:var(--kt-ink);color:#fff}
.kt-chip.is-be .kt-chip__db{color:#fff}
.kt-chip.is-be:hover{color:#fff;background:#000}

/* Eszközsor: darabszám, rendezés */
.kt-eszkoz{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.kt-eszkoz__db{margin:0;font-size:14px;color:var(--kt-txt)}
.kt-eszkoz__db strong{color:var(--kt-ink)}
.kt-rendez{margin:0}
.kt-rendez label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--kt-mut)}
.kt-rendez select{-webkit-appearance:none;appearance:none;height:42px;padding:0 38px 0 14px;border:1px solid #e0e0e0;border-radius:50px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23242424' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E") no-repeat right 14px center;font-family:inherit;font-size:14px;font-weight:500;color:var(--kt-ink);cursor:pointer}

/* Bekapcsolt szűrők */
.kt-aktiv{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.kt-aktiv__elem{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 14px;border-radius:50px;background:var(--kt-ink);color:#fff !important;font-size:13px;font-weight:500}
.kt-aktiv__elem:hover{background:#000}
.kt-aktiv__torol{font-size:13px;font-weight:600;color:var(--kt-red) !important;text-decoration:underline !important}
.kt-elozo{margin:0 0 12px;font-size:14px}
.kt-elozo a{display:inline-flex;align-items:center;gap:6px;color:var(--kt-red)}

/* Termékrács: 4 / 3 / 2 oszlop */
.kt-racs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kt-racs__elem{display:flex;min-width:0;margin:0}
.kt-racs__elem > *{width:100%}

/* Betöltés */
.kt-tobb{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:24px}
.kt-tobb__szoveg{margin:0;font-size:13px;color:var(--kt-mut)}
.kt-tobb__sav{width:220px;height:4px;border-radius:2px;background:var(--kt-line2);overflow:hidden}
.kt-tobb__sav span{display:block;height:100%;background:var(--kt-act);transition:width .3s}
.kt-tobb__gomb{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;height:48px;padding:0 28px;border:1px solid rgba(36,36,36,.4);border-radius:50px;background:#fff;font-size:15px;font-weight:600;color:var(--kt-ink) !important}
.kt-tobb__gomb:hover{border-color:var(--kt-act);color:var(--kt-red) !important}
.kt-tobb__gomb.is-tolt{opacity:.6;pointer-events:none}

/* Üres eredmény */
.kt-ures{padding:40px 24px;background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.kt-ures__cim{margin:0;font-size:18px;font-weight:600;color:var(--kt-ink)}
.kt-ures__szoveg{margin:0;font-size:14px;color:var(--kt-mut)}
.kt-gomb{display:inline-flex;align-items:center;margin-top:8px;height:48px;padding:0 24px;border-radius:50px;background:var(--kt-act);color:#fff !important;font-size:15px;font-weight:700}
.kt-gomb:hover{background:var(--kt-act-h)}

/* GYIK */
.kt-gyik{margin-top:48px;padding:32px;background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:8px}
.kt .kt-gyik__cim{margin:0 0 8px;font-size:25px;line-height:1.4;font-weight:600;color:var(--kt-ink)}
.kt-gyik__elem{border-radius:8px;background:var(--kt-bg);overflow:hidden}
.kt-gyik__elem summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;cursor:pointer;list-style:none}
.kt-gyik__elem summary::-webkit-details-marker{display:none}
.kt-gyik__elem summary h3{margin:0;font-size:15px;line-height:1.5;font-weight:600;color:var(--kt-ink)}
.kt-gyik__elem summary .ti{flex-shrink:0;font-size:18px;transition:transform .2s}
.kt-gyik__elem[open] summary .ti{transform:rotate(180deg)}
.kt-gyik__valasz{padding:0 16px 14px;font-size:14px;line-height:27px;color:var(--kt-txt)}

@media (max-width:1100px){.kt-racs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ===== Mobil ===== */
@media (max-width:767px){
	.kt .kt-cim{font-size:24px}
	.kt-bevezeto__szoveg{font-size:14px;line-height:1.7}
	.kt-bevezeto.is-csukott .kt-bevezeto__szoveg{max-height:96px}
	.kt-bevezeto__gomb{min-height:44px}
	/* Vízszintesen görgethető sorok, jobb oldali jelzéssel */
	.kt-gorgeto{margin:0 -16px}
	.kt-alkat__lista,.kt-jell__lista{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px 56px 4px 16px;-webkit-overflow-scrolling:touch}
	.kt-alkat__lista::-webkit-scrollbar,.kt-jell__lista::-webkit-scrollbar{display:none}
	.kt-alkat__lista li,.kt-jell__lista li{flex-shrink:0}
	.kt-gorgeto__jel{display:flex;position:absolute;top:0;right:0;bottom:0;width:56px;align-items:center;justify-content:flex-end;padding-right:8px;background:linear-gradient(90deg,rgba(249,249,249,0),var(--kt-bg) 70%);pointer-events:none;transition:opacity .2s}
	.kt-gorgeto__jel .ti{width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--kt-ink);display:flex;align-items:center;justify-content:center;font-size:18px}
	.kt-gorgeto.is-vege .kt-gorgeto__jel,.kt-gorgeto.nem-gorget .kt-gorgeto__jel{opacity:0}
	.kt-alkat__elem{width:104px;flex-direction:column;gap:6px;padding:8px 6px;text-align:center}
	.kt-alkat__kep{width:64px;height:64px;border-radius:50%}
	.kt-alkat__nev{font-size:12px;line-height:1.3}
	.kt-alkat__db{display:none}
	.kt-jell{display:block;padding:0;margin-bottom:14px;background:transparent;box-shadow:none}
	.kt .kt-jell__cim{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kt-mut)}
	.kt-jell .kt-gorgeto__jel{width:40px;background:linear-gradient(90deg,rgba(249,249,249,0),var(--kt-bg) 80%)}
	.kt-jell .kt-gorgeto__jel .ti{display:none}
	.kt-jell__lista{padding-right:40px}
	.kt-eszkoz{position:sticky;top:var(--kt-ragad,0px);z-index:20;margin:0 -16px 12px;padding:6px 16px;min-height:52px;background:#fff;border-top:1px solid var(--kt-line);border-bottom:1px solid var(--kt-line);box-shadow:0 2px 10px rgba(0,0,0,.05)}
	.kt-rendez__felirat{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.kt-rendez select{height:40px;font-size:16px}
	.kt-racs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.kt-tobb__gomb{width:100%;height:50px}
	.kt-gyik{margin:28px -16px 0;padding:24px 16px 32px;border-radius:0}
	.kt .kt-gyik__cim{font-size:20px}
	.kt-gyik__elem summary h3{font-size:14px}
}

/* ===== Üzlet oldal (bolt) ===== */
.kt-bizalom{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kt-bizalom__elem{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.kt-bizalom__ikon{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--kt-tint);color:var(--kt-act);display:flex;align-items:center;justify-content:center;font-size:22px}
.kt-bizalom__szoveg{display:flex;flex-direction:column;gap:1px;min-width:0}
.kt-bizalom__szoveg strong{font-size:14px;line-height:1.35;font-weight:600;color:var(--kt-ink)}
.kt-bizalom__szoveg span{font-size:12px;line-height:1.4;color:var(--kt-mut)}
.kt--bolt .kt-bevezeto.is-csukott .kt-bevezeto__szoveg{max-height:84px}
.kt-eszkoz__jobb{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kt-gyors{display:flex;align-items:center;gap:10px}
.kt-chip--gyors{height:42px}
.kt-chip--gyors .ti{font-size:16px}
.kt-gyors--mobil{display:none}
.kt-segit{margin-top:40px;padding:24px 28px;background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.kt-segit__bal{display:flex;align-items:center;gap:16px;min-width:0}
.kt-segit__ikon{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--kt-tint);color:var(--kt-act);display:flex;align-items:center;justify-content:center;font-size:26px}
.kt .kt-segit__cim{margin:0;font-size:20px;line-height:1.4;font-weight:600;color:var(--kt-ink)}
.kt-segit__szoveg{margin:2px 0 0;font-size:14px;line-height:1.6;color:var(--kt-mut)}
.kt-segit__gombok{display:flex;gap:10px;flex-wrap:wrap}
.kt-segit__gomb{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border:1px solid var(--kt-ink);border-radius:50px;background:#fff;font-size:14px;font-weight:600;color:var(--kt-ink) !important;transition:all .2s}
.kt-segit__gomb:hover{background:var(--kt-ink);color:#fff !important}
.kt-segit__gomb--fo{border-color:var(--kt-act);background:var(--kt-act);color:#fff !important}
.kt-segit__gomb--fo:hover{border-color:var(--kt-act-h);background:var(--kt-act-h)}
.kt--bolt .kt-segit + .kt-gyik{margin-top:24px}
@media (max-width:900px){.kt-bizalom{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
	.kt-bizalom{gap:8px;margin-bottom:16px}
	.kt-bizalom__elem{gap:8px;padding:10px;border-radius:10px}
	.kt-bizalom__ikon{width:auto;height:auto;background:transparent;font-size:20px}
	.kt-bizalom__szoveg strong{font-size:12px;line-height:1.3}
	.kt-bizalom__szoveg span{display:none}
	.kt--bolt .kt-bevezeto.is-csukott .kt-bevezeto__szoveg{max-height:72px}
	.kt-gyors--asztal{display:none}
	.kt-gyors--mobil{display:flex;gap:8px;margin-bottom:12px}
	.kt-gyors--mobil .kt-chip--gyors{height:38px;font-size:13px}
	.kt-segit{margin:24px 0 0;padding:20px 16px;border-radius:12px;flex-direction:column;align-items:stretch;gap:12px}
	.kt-segit__ikon{display:none}
	.kt .kt-segit__cim{font-size:18px}
	.kt-segit__gombok{display:grid;grid-template-columns:1fr 1fr;gap:8px}
	.kt-segit__gombok > :only-child{grid-column:1 / -1}
}

/* „Mit keres?”: 5 látszik, a többi a „Továbbiak” gombbal nyitható / csukható (JS nélkül mind látszik) */
.kt-gorgeto.kt-jell-zarhato:not(.is-nyitva) .kt-jell__tobb{display:none}
.kt-chip--nyit{gap:4px;border-style:dashed;background:#fff;font-family:inherit;cursor:pointer}
.kt-chip--nyit .ti{font-size:16px;transition:transform .2s}
.kt-gorgeto.is-nyitva .kt-chip--nyit .ti{transform:rotate(180deg)}
@media (max-width:767px){
	/* Lenyitva mobilon is több sorba tördel, hogy minden kifejezés látsszon. */
	.kt-gorgeto.is-nyitva .kt-jell__lista{flex-wrap:wrap;overflow:visible;padding-right:16px}
	.kt-gorgeto.is-nyitva .kt-gorgeto__jel{display:none}
}
.kt button.kt-chip--nyit,.kt button.kt-chip--nyit:hover,.kt button.kt-chip--nyit:focus,.kt button.kt-chip--nyit:active{background:#fff;color:var(--kt-ink);border-color:rgba(36,36,36,.4)}
.kt button.kt-chip--nyit:hover{border-color:var(--kt-act);color:var(--kt-red)}
