/* Publikus oldalak: fejléc, lábléc, listák, termékkártyák, újságok, keresés, összehasonlítás. */
/* Leltem.hu — oldalspecifikus elrendezések. */
/* ---- hero ---- */
.hero{
  position:relative;
  background:var(--hatter-melegh);
  overflow:hidden;
}
/* finom krém fátyol a bal szélen a tökéletes összeolvadásért */
.hero .kereso{
  margin-top:var(--t8);
}
.hero .boltsav{
  padding:var(--t8) 0 var(--t16);
}
@media (max-width:820px){
  .hero .boltsav{
    padding:var(--t6) 0 var(--t10);
  }
}
/* ---- szekció ---- */
.szekcio{
  padding:var(--t16) 0;
}
.reklam-hely{
  max-width:980px;
  margin:24px auto;
  padding:12px;
  border:1px solid var(--keret);
  border-radius:5px;
  background:var(--hatter-blokk);
  text-align:center;
}
.reklam-cimke{
  display:block;
  margin-bottom:8px;
  color:var(--szoveg-finom);
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.reklam-sajat{
  display:block;
  line-height:0;
}
.reklam-sajat img{
  display:block;
  max-width:100%;
  max-height:220px;
  width:auto;
  height:auto;
  margin:auto;
  object-fit:contain;
  border-radius:5px;
}
.reklam-mentesseg{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px 10px;
  flex-wrap:wrap;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--keret);
  color:var(--szoveg-halvany);
  font-size:11px;
  line-height:1.4;
}
.reklam-mentesseg b,
.reklam-mentesseg span{
  color:var(--akcent);
  font-weight:800;
}
.reklam-mentesseg:hover span{
  text-decoration:underline;
}
.reklam-hely:has(.adsbygoogle[data-ad-status="unfilled"]){
  display:none;
}
.ujsagok-oldal{
  padding-bottom:48px;
}
/* fejléc: sötét sáv, jobbra a kosaras grafika, a szöveg HTML-ben */
.ujsagok-fej{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  min-height:180px;
  margin-top:20px;
  padding:30px 34px;
  border:1px solid #4a3426;
  border-radius:5px 5px 0 0;
  background:linear-gradient(270deg,#231c1900 0,#231c1900 340px,#231c19 600px),url("../img/csoport-fejlec.webp") right center/auto 112% no-repeat,#231c19;
  color:#fff3e3;
}
.ujsagok-kicker{
  color:#ffae49;
  font-size:11px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ujsagok-fej h1{
  margin:6px 0 8px;
  color:#fff3e3;
  font-size:clamp(32px,3.8vw,52px);
  letter-spacing:-.04em;
  line-height:1.05;
}
.ujsagok-fej h1 em{
  color:#ff8f2e;
  font-style:normal;
}
.ujsagok-fej p{
  max-width:56ch;
  color:#e3cbb0;
  font-size:14px;
  line-height:1.55;
}
.ujsagok-fej .g{
  flex:none;
}
/* az oldal két fő gombja a lapozógombokkal azonos narancs */
.ujsagok-fej .g--fo,
.ujsagok-archivum-link .g--fo{
  border-color:#d84818;
  background:linear-gradient(180deg,#ff8a2a 0%,#f0601a 55%,#d84818 100%);
  box-shadow:inset 0 1px 0 #ffffff59,0 4px 10px #f0601a40;
  color:#fff;
}
/* boltfülek és az értesítő egy sávban, hézag nélkül a fejléc alatt (és az első panel fölött) */
.ujsagok-sav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  padding:0 16px;
  border:1px solid #e6d5bf;
  border-top:0;
  border-radius:0 0 5px 5px;
  background:#fbf4ea;
}
.ujsagok-boltok{
  display:flex;
  align-items:stretch;
  min-width:0;
}
.ujsagok-boltok a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:52px;
  padding:0 18px;
  color:var(--szoveg);
  font-size:14px;
  font-weight:650;
  text-decoration:none;
}
.ujsagok-boltok a+a::before{
  content:"";
  position:absolute;
  left:0;
  top:calc(50% - 8px);
  height:16px;
  border-left:1px solid #cdb79c;
}
.ujsagok-boltok a:hover,
.ujsagok-boltok a[aria-current]{
  color:#d84818;
}
.ujsagok-boltok a[aria-current]{
  font-weight:800;
}
.ujsagok-boltok a[aria-current]::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:0;
  height:3px;
  background:#f46b10;
}
.ujsag-ertesito-hivatkozas{
  display:flex;
  align-items:center;
  gap:10px;
  max-width:400px;
  margin:0;
  padding:8px 0;
  color:var(--szoveg-halvany);
  font-size:12px;
  line-height:1.45;
}
.ujsag-ertesito-hivatkozas svg{
  flex:none;
  color:#e2560f;
}
.ujsag-ertesito-hivatkozas a{
  color:#d84818;
  font-weight:700;
}
.ujsagok-bolt-linkek{
  margin:12px 0 0;
  font-size:13px;
}
.ujsagok-oldal .szekcio{
  padding:36px 0 0;
}
.ujsagok-ures{
  padding:22px;
  border:1px solid var(--keret);
  border-radius:5px;
  color:var(--szoveg-halvany);
  font-size:13px;
}
/* panelek: krémszínű lap halvány ikonmintával */
.ujsagok-oldal .szekcio.ujsagok-blokk,
.ujsagok-archivum-link{
  border:1px solid #e6d5bf;
  border-radius:5px;
  background:url("../img/plusz-sav-minta.svg") 0 0/360px repeat,linear-gradient(160deg,#fbf3e8,#f3e5d2);
  box-shadow:0 8px 22px #3a22100f;
}
.ujsagok-oldal .szekcio.ujsagok-blokk{
  margin-top:20px;
  padding:22px 16px 18px;
}
@media (min-width:701px){
  .ujsagok-sav:has(+.ujsagok-blokk){
    border-radius:0;
  }
  .ujsagok-oldal .ujsagok-sav+.szekcio.ujsagok-blokk{
    margin-top:0;
    border-top:0;
    border-radius:0 0 5px 5px;
  }
}
.ujsagok-blokk-kicker{
  display:block;
  margin-bottom:5px;
  color:#e2560f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ujsagok-blokk--kovetkezo .ujsagok-blokk-kicker{
  color:var(--figyelem);
}
.ujsagok-blokk--lejart .ujsagok-blokk-kicker{
  color:var(--szoveg-finom);
}
.ujsagok-oldal .ujsagok-blokk .szekcio-fej{
  margin-bottom:16px;
}
.ujsagok-blokk .szekcio-cim{
  font-size:clamp(24px,2.4vw,30px);
  letter-spacing:-.03em;
}
.ujsagok-oldal .ujsagok-blokk .szekcio-alcim{
  margin-top:4px;
}
.ujsagok-szam{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:27px;
  padding:0 6px;
  border:1px solid #dcc8b0;
  border-radius:5px;
  background:#f3e6d4;
  color:var(--szoveg);
  font-size:13px;
  vertical-align:middle;
  letter-spacing:0;
}
/* újságkártya tetején: a következő heti újság jelzése */
.ujsag-allapot{
  grid-column:1/-1;
  margin:0 0 10px;
  padding:7px 12px;
  border-radius:var(--r-kicsi);
  background:var(--akcent-halvany);
  color:var(--akcent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-align:center;
}
/* archívum: narancs lapköteg, szöveg, gomb */
.ujsagok-archivum-link{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:20px;
  padding:18px 22px;
}
.ujsagok-archivum-ikon{
  flex:none;
  width:46px;
  height:36px;
  margin:10px 0 0 12px;
  border-radius:3px;
  background:linear-gradient(160deg,#ffa24a,#e2560f);
  box-shadow:-6px -5px 0 -1px #f59a52,-12px -10px 0 -2px #f9c79a,0 4px 8px #a2420f40;
}
.ujsagok-archivum-link div{
  display:grid;
  flex:1;
  gap:4px;
  min-width:0;
}
.ujsagok-archivum-link strong{
  font-size:19px;
  letter-spacing:-.02em;
}
.ujsagok-archivum-link div>span{
  color:var(--szoveg-halvany);
  font-size:13px;
}
/* tájékoztató: sötét, mintás lap; szöveg balra, három tipp jobbra */
.ujsagok-oldal .szekcio.ujsagok-tudnivalo{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
  align-items:center;
  gap:32px;
  margin-top:20px;
  padding:26px 30px;
  border:1px solid #886343;
  border-radius:5px;
  background:url("../img/plusz-sav-minta.svg") 0 0/360px repeat,radial-gradient(ellipse at 95% 10%,#aa773d50,transparent 65%),linear-gradient(110deg,#241914,#402b1f);
  box-shadow:inset 0 1px 0 #ffd8a326,0 6px 18px #3524141a;
  color:#fff3e3;
}
.ujsagok-tudnivalo h2{
  margin:0 0 10px;
  color:#fff3e3;
  font-size:22px;
  letter-spacing:-.02em;
}
.ujsagok-tudnivalo p{
  margin:0 0 8px;
  color:#dfc9b2;
  font-size:13px;
  line-height:1.6;
}
.ujsagok-tudnivalo a{
  color:#ffae49;
}
.ujsagok-tippek{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.ujsagok-tippek li{
  display:grid;
  justify-items:center;
  gap:8px;
  color:#fff3e3;
  font-size:12px;
  font-weight:650;
  line-height:1.35;
  text-align:center;
}
.ujsagok-tippek span{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border:1px solid #efcfb0;
  border-radius:5px;
  background:#fff7ec;
  box-shadow:0 4px 10px #3a22100f;
  color:#e2560f;
}
.ujsag-archivum-szuro{
  display:grid;
  grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(170px,1.5fr) auto;
  gap:10px;
  align-items:end;
  margin:26px 0 16px;
  padding:15px;
  border:1px solid var(--keret);
  border-radius:5px;
  background:var(--hatter-blokk);
}
.ujsag-archivum-szuro label{
  display:grid;
  gap:5px;
  color:var(--szoveg-halvany);
  font-size:11px;
  font-weight:800;
}
.ujsag-archivum-szuro select,
.ujsag-archivum-szuro input{
  width:100%;
  min-width:0;
  min-height:38px;
  padding:8px;
  border:1px solid var(--keret-eros);
  border-radius:5px;
  background:var(--hatter);
  color:var(--szoveg);
  font:inherit;
  font-size:12px;
}
.ujsag-archivum-db{
  margin-bottom:15px;
  color:var(--szoveg-halvany);
  font-size:12px;
}
.ujsag-archivum-lapok{
  display:flex;
  justify-content:center;
  gap:6px;
  margin:28px 0;
}
.ujsag-archivum-lapok a{
  display:grid;
  place-items:center;
  min-width:38px;
  height:38px;
  border:1px solid var(--keret);
  border-radius:5px;
  color:var(--szoveg);
  font-size:13px;
}
.ujsag-archivum-lapok a[aria-current]{
  border-color:var(--akcent);
  background:var(--akcent);
  color:#fff;
}
@media (max-width:1050px){
  .ujsag-archivum-szuro{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .ujsag-archivum-kereses{
    grid-column:span 2;
  }
}
@media (max-width:620px){
  .ujsag-archivum-szuro{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ujsag-archivum-kereses{
    grid-column:span 2;
  }
  .ujsag-archivum-szuro button{
    grid-column:span 2;
  }
}
.szekcio+.szekcio{
  padding-top:0;
}
.szekcio.szekcio--utolso{
  padding-bottom:var(--t20);
}
.szekcio-fej{
  display:flex;
  align-items:baseline;
  gap:var(--t4);
  margin-bottom:var(--t6);
  flex-wrap:wrap;
}
.szekcio-cim,
.lista-cim{
  font-size:clamp(22px,2.4vw,30px);
  font-weight:800;
  letter-spacing:-.032em;
}
.szekcio-alcim{
  font-size:13.5px;
  color:var(--szoveg-halvany);
}
.szekcio-link{
  margin-left:auto;
  font-weight:600;
  color:var(--akcent);
  display:flex;
  align-items:center;
  gap:6px;
}
.szekcio-link:hover{
  gap:9px;
}
@media (prefers-reduced-motion:no-preference){
  .szekcio-link{
    transition:gap .15s;
  }
}
/* ---- nagy kedvezmények: vízszintesen lapozható, közös főoldali/boltoldali sáv ---- */
.kedvezmeny-szekcio{
  padding-bottom:var(--t12);
  overflow:hidden;
}
.kedvezmeny-fej{
  display:flex;
  align-items:flex-end;
  gap:var(--t4);
  margin-bottom:var(--t5);
}
.kedvezmeny-cimblokk{
  min-width:0;
}
.kedvezmeny-kicker{
  display:block;
  margin-bottom:4px;
  color:var(--akcent);
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.kedvezmeny-cimblokk .szekcio-alcim{
  margin-top:4px;
}
.kedvezmeny-mind{
  display:none;
}
.kedvezmeny-lapozok{
  display:flex;
  gap:10px;
  margin-left:auto;
}
.kedvezmeny-nyil{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid var(--keret-eros);
  border-radius:5px;
  background:var(--hatter);
  color:var(--szoveg);
  cursor:pointer;
  box-shadow:0 4px 14px oklch(from rgba(25,35,31,.05) l c calc(h + var(--tema-hue-s,0)));
  transition:border-color .15s,color .15s,background .15s,transform .15s;
}
.kedvezmeny-nyil:hover:not(:disabled){
  border-color:var(--akcent);
  background:var(--akcent-halvany);
  color:var(--akcent);
  transform:translateY(-2px);
}
.kedvezmeny-nyil:disabled{
  opacity:.3;
  cursor:default;
}
.kedvezmeny-nyil--elozo svg{
  transform:rotate(180deg);
}
.kedvezmeny-szekcio--nem-lapozhato .kedvezmeny-lapozok{
  display:none;
}
.kedvezmeny-ablak{
  position:relative;
}
.kedvezmeny-sin{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:var(--kedvezmeny-oszlop,242px);
  gap:var(--t4);
  overflow-x:auto;
  padding:3px 0 18px;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:0;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
.kedvezmeny-sin::-webkit-scrollbar{
  display:none;
}
.kedvezmeny-sin .kartya,
.kedvezmeny-sin .ujsag{
  scroll-snap-align:start;
  min-width:0;
}
.kedvezmeny-sin:focus-visible{
  outline:3px solid var(--akcent-halvany);
  outline-offset:4px;
  border-radius:var(--r);
}
@media (max-width:700px){
  .kedvezmeny-nyil{
    width:44px;
    height:44px;
  }

  .lablec--kompakt .lablec-csoport>summary{
    min-height:44px;
    margin-bottom:0;
    border-bottom:1px solid var(--keret);
  }
}
/* tápérték és beküldés: közös natív felugró ablak */
.felugro{
  width:min(440px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  padding:0;
  overflow:auto;
  border:1px solid var(--keret);
  border-radius:var(--r-nagy);
  color:var(--szoveg);
}
.felugro[open]{
  animation:felugro-be .18s ease-out;
}
@keyframes felugro-be{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:none;
  }
}
.felugro-fej{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px 14px;
  border-bottom:1px solid var(--keret);
}
.felugro-kicker{
  display:block;
  color:var(--akcent);
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.felugro-fej h2{
  margin-top:4px;
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.felugro-csuk{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex:none;
  border-radius:var(--r);
  cursor:pointer;
  border:1px solid var(--keret);
  background:var(--hatter);
  color:var(--szoveg-halvany);
  transition:color .15s,border-color .15s,background .15s;
}
.felugro-csuk:hover{
  color:var(--szoveg);
  border-color:var(--keret-eros);
  background:var(--hatter-blokk);
}
.felugro-csuk svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
}
/* A tápérték-összefoglaló és a natív részletező ablak közös, világos komponensei. */
.termek-tap-attekintes{
  width:100%;
  min-width:0;
  margin:0;
  padding:14px;
  border:1px solid #e4d9c8;
  border-radius:5px;
  background:#faf7f0;
  color:#38291f;
}
.termek-tap-attekintes h2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 10px;
  font-size:17px;
  line-height:1.3;
}
.termek-tap-attekintes h2 small{
  font-size:11px;
  font-weight:600;
  color:#77654e;
}
.termek-tap-attekintes dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0;
}
.termek-tap-attekintes dl>div{
  min-width:0;
  padding:9px 11px;
  border:1px solid #e7dece;
  border-radius:4px;
  background:#fffdf8;
}
.termek-tap-attekintes dl>div:first-child{
  background:#eaf2e4;
  border-color:#d4e3c9;
  color:#245438;
}
.termek-tap-attekintes dt{
  font-size:11px;
  line-height:1.4;
  color:#6d604f;
}
.termek-tap-attekintes dd{
  margin:3px 0 0;
  font-size:20px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.termek-tap-attekintes>button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  gap:8px;
  margin-top:10px;
  padding:6px 8px;
  border:0;
  border-radius:4px;
  background:#efe6d5;
  color:#654221;
  font:700 12px Manrope,sans-serif;
  line-height:1.4;
  cursor:pointer;
}
.tapinfo-panel{
  width:min(520px,calc(100vw - 24px));
  max-height:calc(100dvh - 24px);
  background:#fffdf8;
  color:#38291f;
  border:1px solid #d9cbb5;
  border-radius:5px;
  box-shadow:0 24px 80px #23170e40;
}
.tapinfo-panel::backdrop{
  background:#241b1477;
  backdrop-filter:blur(4px);
}
.tapinfo-panel .felugro-fej{
  position:sticky;
  top:0;
  z-index:2;
  align-items:center;
  padding:18px 20px 14px;
  background:#fffdf8;
  border-bottom:1px solid #e7dece;
}
.tapinfo-panel .felugro-fej>div{
  min-width:0;
}
.tapinfo-panel .felugro-kicker{
  color:#8b5a25;
  font-size:10px;
  letter-spacing:.1em;
}
.tapinfo-panel .felugro-fej h2{
  margin:5px 0 0;
  font-size:23px;
  line-height:1.2;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
.tapinfo-panel .felugro-alcim{
  display:inline-block;
  margin:8px 0 0;
  padding:4px 8px;
  border-radius:4px;
  background:#f0e8da;
  color:#69543d;
  font-size:12px;
  line-height:1.3;
}
.tapinfo-panel .felugro-csuk{
  width:44px;
  height:44px;
  border:0;
  background:#f2ecdf;
  color:#493727;
  border-radius:4px;
}
.tapinfo-tartalom{
  padding:16px 20px 6px;
}
.tapinfo-osszefoglalo{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.tapinfo-energia,.tapinfo-makrok>div{
  min-width:0;
  min-height:104px;
  padding:12px 14px;
  border:1px solid var(--tap-keret,#e5daca);
  border-radius:5px;
  background:var(--tap-felulet,#f7f1e6);
  color:var(--tap-szoveg,#38291f);
}
.tapinfo-energia{
  --tap-felulet:#eaf2e4;
  --tap-keret:#d2e2c8;
  --tap-szoveg:#245438;
}
.tapinfo-energia>span,.tapinfo-makrok>div>span{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
}
.tapinfo-energia-ertek{
  display:grid;
  gap:5px;
  margin-top:9px;
}
.tapinfo-energia-ertek strong{
  font-size:30px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.04em;
}
.tapinfo-energia-ertek strong small{
  margin-left:4px;
  font-size:14px;
  font-weight:600;
  letter-spacing:0;
}
.tapinfo-energia-ertek>span{
  font-size:11px;
  line-height:1.3;
  color:#527149;
}
.tapinfo-makrok{
  display:contents;
}
.tapinfo-makrok strong{
  display:block;
  margin-top:12px;
  font-size:24px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.tap-ikon{
  display:inline-grid;
  flex:none;
  place-items:center;
  width:20px;
  height:20px;
  color:#8c6840;
}
.tap-ikon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tapinfo-energia .tap-ikon{
  color:#427247;
}
.tap-nev{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.tapertek-tabla{
  width:100%;
  margin-top:18px;
  border-collapse:collapse;
  font-size:13px;
}
.tapertek-tabla caption{
  padding-bottom:7px;
  text-align:left;
  color:#77654e;
  font-size:12px;
  font-weight:700;
}
.tapertek-tabla th{
  padding:10px 0;
  border-bottom:1px solid #e9e1d3;
  font-weight:500;
  text-align:left;
  color:#655844;
}
.tapertek-tabla td{
  padding:10px 0 10px 12px;
  border-bottom:1px solid #e9e1d3;
  font-weight:750;
  text-align:right;
  white-space:nowrap;
}
.tapertek-tabla tbody tr:last-child th,.tapertek-tabla tbody tr:last-child td{
  border-bottom:0;
}
.tapertek-forras{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
  padding:14px 20px;
  border-top:1px solid #e7dece;
  background:#f6f0e5;
  color:#77654e;
  font-size:11px;
  line-height:1.5;
}
.tapertek-forras a{
  color:#82511f;
  font-weight:700;
}
.tapinfo-panel .tapertek-javitas{
  min-height:36px;
  padding:6px 10px;
  border:1px solid #d9cbb5;
  border-radius:4px;
  background:#fffdf8;
  color:#654221;
  font-size:11px;
  white-space:normal;
}
.tapertek-szoveg{
  margin:0;
  padding:14px 20px;
  border-top:1px solid #e7dece;
}
.tapinfo-panel .felugro-fej+.tapertek-szoveg{
  border-top:0;
}
.tapertek-szoveg h3{
  margin:0 0 6px;
  color:#6e4b27;
  font-size:13px;
  font-weight:800;
}
.tapertek-szoveg p{
  margin:0;
  font-size:13px;
  line-height:1.6;
}
.tapertek-szoveg--allergen{
  background:#fff1e9;
}
.tapertek-szoveg--allergen p{
  color:#7f3625;
  font-weight:650;
}
@media(max-width:520px){
  .tapinfo-panel .felugro-fej{
    padding:14px 14px 12px;
  }
  .tapinfo-panel .felugro-fej h2{
    font-size:21px;
  }
  .tapinfo-tartalom{
    padding:14px 14px 4px;
  }
  .tapinfo-energia,.tapinfo-makrok>div{
    padding:11px;
    min-height:100px;
  }
  .tapertek-szoveg,.tapertek-forras{
    padding-left:14px;
    padding-right:14px;
  }
}
/* linknek látszó gombok (felugró ablakot nyitnak) */
.tapertek-javitas{
  padding:0;
  border:0;
  background:none;
  color:var(--akcent);
  font:inherit;
  font-weight:750;
  cursor:pointer;
}
.tapertek-javitas:hover{
  text-decoration:underline;
}
/* látogatói visszajelzés a termékoldalon (pl. beküldés után) */
@media (max-width:1000px){
  .termek-uzenet{
    margin:var(--t4) 0 0;
    padding:11px 14px;
    border-radius:var(--r);
    font-size:13.5px;
    font-weight:700;
  }
}
@media (max-width:1000px){
  .termek-uzenet--siker{
    background:var(--akcent-halvany);
    color:var(--akcent-sotet);
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .termek-uzenet--siker{
    background:var(--akcent-halvany);
    color:var(--akcent-sotet);
  }
}
@media (max-width:1000px){
  .termek-uzenet--hiba{
    background:var(--hiba-halvany);
    color:var(--hiba);
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .termek-uzenet--hiba{
    background:var(--hiba-halvany);
    color:var(--hiba);
  }
}
/* tápérték-beküldés: felugró ablak fotóval vagy kézi bevitellel */
.bekuldes-ablak{
  width:min(560px,calc(100vw - 24px));
}
.felugro-alcim{
  margin:3px 0 0;
  color:var(--szoveg-halvany);
  font-size:12.5px;
}
.felugro-hiba{
  margin:14px 20px 0;
  padding:10px 12px;
  border-radius:var(--r);
  background:var(--hiba-halvany);
  color:var(--hiba);
  font-size:13px;
  font-weight:700;
}
.bekuldes-belepes{
  display:grid;
  justify-items:center;
  gap:12px;
  padding:26px 24px 24px;
  text-align:center;
}
.bekuldes-belepes>svg{
  width:40px;
  height:40px;
  color:var(--akcent);
}
.bekuldes-belepes p{
  margin:0;
  max-width:36ch;
  color:var(--szoveg-halvany);
  font-size:13.5px;
  line-height:1.55;
}
.bekuldes-belepes p b{
  display:block;
  margin-bottom:4px;
  color:var(--szoveg);
}
.bekuldes-belepes div{
  display:flex;
  gap:8px;
}
.felugro-urlap{
  display:grid;
  gap:14px;
  padding:16px 20px 18px;
}
.felugro-urlap fieldset{
  display:grid;
  gap:12px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.felugro-urlap fieldset[hidden]{
  display:none;
}
.felugro-urlap .be{
  width:100%;
  min-height:38px;
  padding:8px 10px;
  border:1px solid var(--keret-eros);
  border-radius:var(--r-kicsi);
  background:var(--hatter);
  color:var(--szoveg);
  font:inherit;
  font-size:14px;
}
.felugro-urlap .be:focus{
  outline:none;
  border-color:var(--akcent);
  box-shadow:0 0 0 3px var(--akcent-halvany);
}
.felugro-urlap textarea.be{
  resize:vertical;
  min-height:70px;
  line-height:1.45;
}
.bekuldes-mod{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.bekuldes-mod label{
  position:relative;
  cursor:pointer;
}
.bekuldes-mod input,
.hiba-tipusok input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.bekuldes-mod span{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:10px;
  align-items:center;
  height:100%;
  padding:11px 12px;
  border:1.5px solid var(--keret);
  border-radius:var(--r);
  background:var(--hatter-blokk);
  transition:border-color .15s,background .15s;
}
.bekuldes-mod svg{
  grid-row:span 2;
  width:24px;
  height:24px;
  color:var(--szoveg-halvany);
}
.bekuldes-mod b{
  font-size:13.5px;
}
.bekuldes-mod small{
  color:var(--szoveg-finom);
  font-size:11.5px;
}
.bekuldes-mod input:checked+span{
  border-color:var(--akcent);
  background:var(--akcent-halvany);
}
.bekuldes-mod input:checked+span svg{
  color:var(--akcent);
}
.bekuldes-mod input:focus-visible+span,
.hiba-tipusok input:focus-visible+span{
  outline:3px solid var(--akcent);
  outline-offset:2px;
}
.bekuldes-feltolto{
  position:relative;
  display:grid;
  justify-items:center;
  gap:4px;
  padding:22px 16px;
  border:2px dashed var(--keret-eros);
  border-radius:var(--r-nagy);
  background:var(--hatter-blokk);
  text-align:center;
  cursor:pointer;
  transition:border-color .15s,background .15s;
}
.bekuldes-feltolto:hover,
.bekuldes-feltolto:focus-within{
  border-color:var(--akcent);
  background:var(--akcent-halvany);
}
.bekuldes-feltolto input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.bekuldes-feltolto svg{
  width:32px;
  height:32px;
  margin-bottom:4px;
  color:var(--akcent);
}
.bekuldes-feltolto b{
  font-size:14px;
}
.bekuldes-feltolto small{
  color:var(--szoveg-finom);
  font-size:12px;
}
.bekuldes-feltolto--dolgozik{
  opacity:.6;
  pointer-events:none;
}
.bekuldes-feltolto--hiba{
  border-color:var(--hiba);
  background:var(--hiba-halvany);
}
.bekuldes-elonezet{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.bekuldes-elonezet:empty{
  display:none;
}
.bekuldes-elonezet img{
  width:84px;
  height:84px;
  object-fit:cover;
  border:1px solid var(--keret);
  border-radius:var(--r);
}
.bekuldes-figyelem{
  flex-basis:100%;
  margin:0;
  color:var(--figyelem);
  font-size:12px;
  font-weight:700;
}
.bekuldes-tippek{
  display:grid;
  gap:3px;
  margin:0;
  padding-left:18px;
  color:var(--szoveg-halvany);
  font-size:12px;
}
.bekuldes-vonatkozas{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
  font-size:13px;
  color:var(--szoveg-halvany);
}
.bekuldes-vonatkozas label{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--szoveg);
  font-weight:700;
  cursor:pointer;
}
.bekuldes-vonatkozas input{
  accent-color:var(--akcent);
}
.bekuldes-racs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.bekuldes-racs label{
  display:grid;
  gap:4px;
  font-size:12px;
  font-weight:700;
}
.bekuldes-racs .bekuldes-al>span:first-child{
  color:var(--szoveg-halvany);
  font-weight:600;
}
.bekuldes-be{
  position:relative;
  display:block;
}
.bekuldes-be .be{
  padding-right:38px;
  text-align:right;
}
.bekuldes-be i{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  color:var(--szoveg-finom);
  font-size:11.5px;
  font-style:normal;
  pointer-events:none;
}
.felugro-mezo{
  display:grid;
  gap:4px;
  font-size:12px;
  font-weight:700;
}
.felugro-mezo small{
  color:var(--szoveg-finom);
  font-weight:500;
}
.bekuldes-par{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.felugro-jogi{
  margin:0;
  color:var(--szoveg-finom);
  font-size:11.5px;
  line-height:1.5;
}
.felugro-jogi a{
  color:var(--akcent);
  font-weight:700;
}
.felugro-lab{
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
/* hibajelentés */
.hiba-ablak{
  width:min(520px,calc(100vw - 24px));
}
.hiba-csapda{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.hiba-tipusok legend{
  margin-bottom:8px;
  font-size:12px;
  font-weight:700;
}
.hiba-tipusok legend small{
  color:var(--szoveg-finom);
  font-weight:500;
}
.felugro-urlap .hiba-tipusok{
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.hiba-tipusok label{
  position:relative;
  cursor:pointer;
}
.hiba-tipusok span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 11px;
  border:1.5px solid var(--keret);
  border-radius:var(--r);
  background:var(--hatter-blokk);
  font-size:13px;
  font-weight:650;
  transition:border-color .15s,background .15s;
}
.hiba-tipusok span::before{
  content:"";
  flex:none;
  width:16px;
  height:16px;
  border:1.5px solid var(--keret-eros);
  border-radius:4px;
  background:var(--hatter) center/11px no-repeat;
}
.hiba-tipusok input:checked+span{
  border-color:var(--hiba);
  background:var(--hiba-halvany);
}
.hiba-tipusok input:checked+span::before{
  border-color:var(--hiba);
  background-color:var(--hiba);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.hiba-tipusok--hiba legend{
  color:var(--hiba);
}
.hiba-tipusok--hiba span{
  border-color:color-mix(in srgb,var(--hiba) 45%,var(--keret));
}
@media (max-width:520px){
  .bekuldes-racs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bekuldes-par{
    grid-template-columns:1fr;
  }
  .felugro-lab .g{
    flex:1;
  }
}
.tapertek-szekcio-kicker{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-bottom:7px;
  padding:4px 8px;
  border-radius:5px;
  background:#2f4a36;
  color:#bfe7c8;
  font-size:10.5px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}
/* ---- boltoldali bevezető: a SPAR, PENNY és Lidl saját színeivel ---- */
.bolt-oldal-bevezeto{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--t6);
  margin-top:var(--t8);
  padding:clamp(18px,2.5vw,28px);
  border-radius:var(--r-nagy);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0;
  color:#fff;
  background:var(--bolt-szin);
  box-shadow:0 12px 30px rgba(0,0,0,.3);
}
.bolt-oldal-bevezeto::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:19%;
  top:-90px;
  width:270px;
  height:270px;
  border:30px solid color-mix(in srgb,var(--bolt-szin) 5%,transparent);
  border-radius:5px;
  display:none;
}
.bolt-oldal-logo{
  display:grid;
  place-items:center;
  border-radius:var(--r-nagy);
  width:auto;
  height:auto;
  border:0;
  background:none;
  box-shadow:none;
}
.bolt-oldal-ujsagok{
  display:grid;
  grid-template-columns:repeat(2,minmax(174px,1fr));
  gap:9px;
}
.bolt-oldal-ujsag{
  min-width:0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  align-items:center;
  padding:13px 15px;
  border-radius:var(--r-nagy);
  background:#ffffff22;
  border:1px solid #ffffff66;
  color:#fff;
  box-shadow:none;
}
.bolt-oldal-ujsag span{
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.bolt-oldal-ujsag b{
  font-size:13px;
}
.bolt-oldal-ujsag i{
  grid-area:1/2/3;
  font-style:normal;
  font-size:19px;
}
.bolt-oldal-ujsag--ures{
  box-shadow:none;
  background:#00000026;
  border:1px dashed #ffffff66;
  color:#ffffffa0;
}
.bolt-oldal-bevezeto+.kedvezmeny-szekcio{
  padding-top:var(--t10);
}
@media (max-width:760px){
  .bolt-oldal-ujsagok{
    grid-column:1/-1;
    width:100%;
  }
}
@media (max-width:520px){
  .bolt-oldal-ujsagok{
    grid-template-columns:1fr;
  }
}
/* ---- listaoldal ---- */
/* a szűrőpanel többletmagassága az üres harmadik sorba kerül: a fej és a találatok (és a tápértékes keret) a tartalomig ér */
.lista-elrendezes{
  display:grid;
  grid-template-columns:240px 1fr;
  grid-template-areas:"szuro fej" "szuro talalat" "szuro .";
  grid-template-rows:auto auto 1fr;
  column-gap:var(--t12);
  padding:var(--t10) 0 var(--t16);
}
.lista-fejresz{
  grid-area:fej;
  min-width:0;
}
.lista-talalatok{
  grid-area:talalat;
  min-width:0;
}
/* A terméklista asztalon legfeljebb öt oszlop: a kártyák olvasható szélességet kapnak. */
@media (min-width:1200px){
  .lista-talalatok>.termek-racs--csempe{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}
.lista-boltsav{
  display:none;
}
.szuro-nyito{
  display:none;
}
@media (max-width:980px){
  .lista-elrendezes{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"fej" "szuro" "talalat";
    grid-template-rows:none;
    row-gap:var(--t6);
  }
  /* mobilon a szűrők egy gomb mögött: a termékek azonnal látszanak */
  .szuro-nyito{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:30px;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    list-style:none;
  }
  .szuro-nyito::-webkit-details-marker{
    display:none;
  }
  .szuro-nyito b{
    min-width:22px;
    padding:2px 7px;
    border-radius:5px;
    background:var(--akcent);
    color:var(--gomb-szoveg);
    font-size:12px;
    text-align:center;
  }
  .szuro-nyito .fejlec-nyil{
    margin-left:auto;
  }
  .szuro-reszlet[open]>.szuro-nyito{
    margin-bottom:var(--t4);
  }
}
@media (min-width:981px){
  /* asztalon a szűrők mindig nyitva (a JS a régebbi böngészőkben is kinyitja) */
  .szuro-reszlet::details-content{
    content-visibility:visible;
    block-size:auto;
  }
}
.szuro{
  grid-area:szuro;
  align-self:start;
}
/* Külön nyitható szűrőpanelek, az oldal közös színrendszerével. */
.szuro-reszlet{
  padding:0;
}
.szuro-fej{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:16px;
}
.szuro-fej b{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:19px;
  font-weight:850;
}
.szuro-fej svg,
.szuro-cim svg{
  width:20px;
  height:20px;
  flex-shrink:0;
  fill:none;
  stroke:var(--akcent-sotet);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.szuro-fej a{
  color:var(--akcent-sotet);
  font-size:12px;
  font-weight:750;
  text-underline-offset:3px;
}
.szuro-csoport{
  margin:0 0 10px;
  border:1px solid color-mix(in srgb,var(--keret) 65%,transparent);
  border-radius:5px;
  background:color-mix(in srgb,#fff 55%,var(--oldal-alap));
  box-shadow:0 3px 14px rgb(65 42 21 / .045);
}
.szuro-csoport:last-child{
  margin-bottom:0;
}
.szuro-cim{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:12px 14px;
  color:var(--szoveg);
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  list-style:none;
  cursor:pointer;
}
.szuro-cim::-webkit-details-marker{
  display:none;
}
.szuro-cim::after,
.szuro-kartya::after{
  content:"";
  width:6px;
  height:6px;
  flex-shrink:0;
  border-right:1.5px solid var(--akcent);
  border-bottom:1.5px solid var(--akcent);
}
.szuro-cim::after{
  margin-left:auto;
  transform:rotate(45deg);
}
.szuro-csoport[open]>.szuro-cim::after{
  transform:rotate(225deg);
}
.szuro-cim:focus-visible{
  outline:2px solid var(--akcent);
  outline-offset:2px;
  border-radius:5px;
}
.szuro-csoport-tartalom{
  padding:0 14px 14px;
}
.szuro-kategoria-kapcsolo{
  width:22px;
  height:30px;
  display:grid;
  place-items:center;
  border:0;
  background:transparent;
  color:var(--szoveg-finom);
  cursor:pointer;
  border-radius:var(--r);
  padding:0;
}
.szuro-kategoria-kapcsolo:hover{
  color:var(--akcent);
  background:var(--akcent-halvany);
}
.szuro-kategoria-kapcsolo:focus-visible{
  outline:2px solid var(--akcent);
  outline-offset:1px;
}
.szuro-kategoria-kapcsolo span{
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(-45deg);
  transition:transform .16s ease;
}
.szuro-kategoria-kapcsolo[aria-expanded="true"] span{
  transform:rotate(45deg) translate(-1px,-1px);
}
@media (prefers-reduced-motion:reduce){
  .szuro-kategoria-kapcsolo span{
    transition:none;
  }
}
/* Egységes szöveges boltválasztó; a kiválasztást keret és pipa jelzi. */
.szuro-boltok{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.szuro-bolt.aktiv::after{
  content:"";
  position:absolute;
  top:-4px;
  right:-4px;
  width:18px;
  height:18px;
  border-radius:4px;
  background:var(--akcent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat;
}
/* kártyás akciók: egysoros, semleges sorok darabszámmal; a kiválasztott újra kattintva kikapcsol */
.szuro-kartya{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  margin-top:5px;
  padding:5px 12px;
  border:1px solid transparent;
  border-radius:5px;
  background:color-mix(in srgb,var(--szoveg) 5%,var(--oldal-alap));
  color:var(--szoveg);
  font-size:12px;
  font-weight:750;
}
.szuro-kartya:first-child{
  margin-top:0;
}
.szuro-kartya::after{
  transform:rotate(-45deg);
}
.szuro-kartya small{
  margin-left:auto;
  padding:2px 6px;
  border-radius:5px;
  background:color-mix(in srgb,var(--szoveg) 8%,transparent);
  color:var(--szoveg-halvany);
  font-size:11px;
  font-weight:800;
}
.szuro-kartya:hover{
  border-color:var(--akcent);
}
.szuro-kartya.aktiv{
  border-color:var(--akcent);
  background:color-mix(in srgb,var(--akcent) 10%,var(--pr-lap-mely));
  box-shadow:inset 0 0 0 1px var(--akcent);
  color:var(--akcent-sotet);
}
.szuro-kartya.aktiv span::before{
  content:"✓ ";
}
.szuro-kartya.aktiv small{
  background:var(--akcent);
  color:var(--gomb-szoveg);
}
/* tápérték: be/ki kapcsoló */
.szuro-kapcsolo{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  color:var(--szoveg);
  line-height:1.25;
}
.szuro-kapcsolo i{
  position:relative;
  width:38px;
  height:22px;
  border-radius:5px;
  background:color-mix(in srgb,var(--szoveg) 22%,transparent);
}
.szuro-kapcsolo i::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:4px;
  background:#fff;
  box-shadow:0 1px 2px rgb(0 0 0 / .25);
}
.szuro-kapcsolo.aktiv i{
  background:var(--akcent);
}
.szuro-kapcsolo.aktiv i::after{
  left:19px;
}
.szuro-kapcsolo b{
  display:block;
  font-size:13px;
  font-weight:800;
}
.szuro-kapcsolo small{
  display:block;
  color:var(--szoveg-finom);
  font-size:11.5px;
}
.szuro-kapcsolo:hover b{
  color:var(--akcent-sotet);
}
/* ár: min – max és a küldés egy sorban */
.ar-mezok{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;
  align-items:center;
  gap:5px;
}
.ar-mezok input{
  width:100%;
  min-width:0;
  height:42px;
  border:1px solid var(--keret-eros);
  border-radius:var(--r-kicsi);
  padding:0 9px;
  font:inherit;
  font-size:13.5px;
}
.szuro-gomb{
  height:42px;
  padding:0;
  border:0;
  border-radius:var(--r-kicsi);
  background:var(--akcent);
  color:var(--gomb-szoveg);
  font:inherit;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
}
.lista-fej{
  display:flex;
  align-items:center;
  gap:var(--t4);
  flex-wrap:wrap;
  padding-bottom:var(--t5);
  margin-bottom:var(--t5);
  border-bottom:1px solid var(--keret);
}
.lista-morzsa{
  padding-top:0;
  margin-bottom:var(--t2);
}
.lista-szam{
  font-size:13.5px;
  color:var(--szoveg-halvany);
}
.aktiv-szurok{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:-4px 0 var(--t5);
}
.aktiv-szurok-cim{
  font-size:11px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--szoveg-finom);
  margin-right:2px;
}
.aktiv-szuro{
  display:inline-flex;
  align-items:center;
  gap:9px;
  max-width:100%;
  padding:7px 8px 7px 11px;
  border:1px solid color-mix(in srgb,var(--akcent) 24%,var(--keret));
  border-radius:5px;
  background:var(--akcent-halvany);
  color:var(--akcent-sotet);
  font-size:12.5px;
  line-height:1.15;
}
.aktiv-szuro span{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.aktiv-szuro b{
  font-weight:800;
}
.aktiv-szuro i{
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  flex:0 0 19px;
  border-radius:5px;
  font-size:15px;
  font-style:normal;
  background:color-mix(in srgb,var(--akcent) 12%,transparent);
}
.aktiv-szuro:hover{
  border-color:var(--akcent);
  background:color-mix(in srgb,var(--akcent-halvany) 70%,var(--hatter));
}
.aktiv-szuro:hover i{
  background:var(--akcent);
  color:var(--gomb-szoveg);
}
.rendezes{
  margin-left:auto;
  display:flex;
  gap:2px;
  flex-wrap:wrap;
}
.rend-gomb{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  font-weight:600;
  padding:7px 13px;
  border-radius:5px;
  color:var(--szoveg-halvany);
  border:1px solid transparent;
}
.rend-gomb svg{
  flex:none;
  width:16px;
  height:16px;
}
.rend-gomb:hover{
  color:var(--szoveg);
}
.rend-gomb.aktiv{
  color:var(--gomb-szoveg);
  border-color:var(--akcent-sotet);
  background:var(--pr-akcent-gomb);
  box-shadow:var(--pr-akcent-arnyek);
}
@media (max-width:700px){
  .lista-fej .rendezes{
    flex:1 1 100%;
    grid-column:1/-1;
  }
}
.lapozo-oldalak{
  display:flex;
  gap:var(--t2);
  justify-content:center;
  margin-top:var(--t8);
  flex-wrap:wrap;
}
.lapozo-oldalak a,
.lapozo-oldalak span{
  padding:8px 14px;
  border-radius:var(--r-kicsi);
  border:1px solid var(--pr-keret);
  background:var(--pr-gomb);
  box-shadow:inset 0 1px 0 var(--pr-el),var(--pr-arnyek-kicsi);
  font-size:13.5px;
  font-weight:800;
  color:var(--szoveg);
}
.lapozo-oldalak a:hover{
  background:var(--pr-gomb-fent);
  color:var(--akcent-sotet);
}
.lapozo-oldalak .aktiv{
  background:var(--pr-akcent-gomb);
  color:var(--gomb-szoveg);
  border-color:var(--akcent-sotet);
  box-shadow:var(--pr-akcent-arnyek);
}
/* ---- üres állapot ---- */
.ures{
  padding:var(--t16) 0;
  text-align:center;
}
.ures h2{
  font-size:22px;
  font-weight:800;
  letter-spacing:-.02em;
}
.ures p{
  margin-top:var(--t3);
  color:var(--szoveg-halvany);
}
.ures h2 em{
  font-style:normal;
  color:var(--akcent);
}
.ures .ures-gomb{
  margin-top:var(--t5);
}
.ures .kat-racs{
  margin-top:var(--t8);
  text-align:left;
}
