/* css/uzletkereso-fiok.css */
.uk-cim-torles{
  margin-top:12px;
}
/* Saját üzlet: ugyanaz a cím és nyitvatartás a lánc mellett minden felületen. */
@media (max-width:1000px){
  .fejlec-gyorslinkek{
    display:flex;
    align-items:center;
    gap:inherit;
  }
}
@media (max-width:1000px){
  .fejlec-fiok-hely{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    min-width:0;
    max-width:235px;
  }
}
@media (max-width:1000px){
  .fejlec-fiok--profil{
    border:0;
    padding:4px 0;
    margin-left:0;
    gap:10px;
    white-space:normal;
  }
}
@media (max-width:1000px){
  .fejlec-fiok--profil .fejlec-fiok-adatok{
    display:grid;
    gap:3px;
    min-width:0;
  }
}
@media (max-width:1000px){
  .fejlec-fiok-adatok b{
    font-size:14px;
    line-height:1.25;
  }
}
@media (max-width:1000px){
  .fejlec-fiok-adatok small{
    font-size:11px;
    font-weight:500;
    line-height:1.45;
    color:var(--szoveg-halvany);
    overflow-wrap:anywhere;
  }
}
.sajat-uzlet{
  min-width:0;
  padding:12px 0;
  font-size:12px;
  line-height:1.5;
}
.sajat-uzlet .sajat-uzlet-jelzo{
  display:block;
  font-size:10px;
  font-weight:750;
  letter-spacing:.02em;
  color:var(--szoveg-halvany);
  margin-bottom:4px;
}
.sajat-uzlet .sajat-uzlet-cim{
  font-size:12px;
  line-height:1.5;
  margin:0 0 5px;
  color:inherit;
  overflow-wrap:anywhere;
}
.sajat-uzlet .sajat-uzlet-mai{
  font-size:12px;
  line-height:1.5;
  font-weight:750;
  margin:0 0 8px;
  color:inherit;
}
.sajat-uzlet-mai[data-allapot="nyitva"]::before{
  content:"● ";
  color:#198c4b;
}
.sajat-uzlet-mai[data-allapot="zarva"]::before{
  content:"● ";
  color:var(--hiba);
}
.sajat-uzlet-linkek{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 12px;
}
.sajat-uzlet-linkek a,
.sajat-uzlet-linkek button{
  color:var(--akcent);
  font:inherit;
  font-weight:700;
  background:none;
  border:0;
  padding:5px 0;
  cursor:pointer;
  min-height:32px;
  text-decoration:underline;
  text-underline-offset:3px;
}
.sajat-uzlet--ures p{
  margin:0 0 6px;
  color:var(--szoveg-halvany);
}
.sajat-uzlet--ures a{
  font-weight:700;
  color:var(--akcent);
}
.sajat-uzlet-dialog{
  width:min(480px,calc(100% - 32px));
  max-height:calc(100dvh - 48px);
  padding:24px;
  border:1px solid var(--keret);
  border-radius:5px;
  background:var(--hatter-blokk);
  color:var(--szoveg);
  box-shadow:0 24px 80px #0004;
  overflow:auto;
  text-align:left;
  line-height:1.5;
}
.sajat-uzlet-dialog::backdrop{
  background:#151c2466;
  backdrop-filter:blur(4px);
}
.sajat-uzlet-dialog-fej{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.sajat-uzlet-dialog-fej span{
  font-size:11px;
  color:var(--szoveg-halvany);
}
.sajat-uzlet-dialog-fej h3{
  font-size:21px;
  line-height:1.3;
  margin:3px 0 0;
}
.sajat-uzlet-dialog-fej button{
  background:var(--hatter);
  border:1px solid var(--keret);
  border-radius:5px;
  width:40px;
  height:40px;
  flex:none;
  color:inherit;
  font-size:25px;
  cursor:pointer;
}
.sajat-uzlet-dialog .sajat-uzlet-dialog-cim{
  font-size:13px;
  color:var(--szoveg-halvany);
  line-height:1.6;
  margin:16px 0;
}
.sajat-uzlet-heti{
  display:grid;
  gap:3px;
  margin:20px 0;
}
.sajat-uzlet-heti>div[data-ma="1"]{
  background:color-mix(in srgb,var(--akcent) 12%,transparent);
}
.sajat-uzlet-heti b{
  text-align:right;
  font-weight:650;
}
.sajat-uzlet-dialog .sajat-uzlet-forras{
  font-size:11px;
  line-height:1.6;
  color:var(--szoveg-halvany);
  margin:16px 0;
}
.sajat-uzlet-dialog>.g{
  width:100%;
  min-height:44px;
}
.kosar-bolt>.sajat-uzlet{
  border-bottom:1px solid var(--keret);
  margin-bottom:10px;
}
img.fiok-avatar,
img.beall-avatar{
  background:transparent;
}
@media (max-width:1000px){
  img.fejlec-fiok-betu{
    background:transparent;
  }
}
@media (max-width:1000px){
  .fejlec-fiok--profil .fejlec-fiok-betu{
    flex:none;
    width:40px;
    height:40px;
    border-radius:5px;
    background:transparent;
    color:var(--szoveg);
  }
}
.sajat-uzlet-heti>div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  border-radius:5px;
  font-size:13px;
  padding:8px 12px;
}
.sajat-uzlet-heti small{
  display:block;
  font-size:10px;
  font-weight:400;
  color:var(--szoveg-halvany);
  line-height:1.3;
}
/* Rövid sajátüzlet-sor, teljes cím és hét a meglévő dialogban. */
.sajat-uzlet-nyitas{
  font-size:12px;
  font-weight:700;
  color:var(--akcent);
  min-height:32px;
  display:inline-flex;
  align-items:center;
  text-decoration:underline;
  text-underline-offset:3px;
}
.sajat-uzlet>.sajat-uzlet-linkek{
  margin-top:4px;
  gap:12px;
}
.kosar-bolt>summary{
  flex-wrap:wrap;
  gap:8px;
}
.fiok-kilepes--ikon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding:9px;
}
@media (max-width:1000px){
  .fejlec-kilepes.fejlec-kilepes--ikon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    min-height:44px;
    padding:9px;
  }
}
.fiok-kilepes--ikon svg{
  display:block;
  flex:none;
}
@media (max-width:1000px){
  .fejlec-kilepes--ikon svg{
    display:block;
    flex:none;
  }
}
/* A logó alatt egyetlen cím–nyitvatartás blokk, minden sajátüzlet-felületen. */
.sajat-uzlet-osszefoglalas{
  flex-wrap:wrap;
  min-width:0;
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  gap:5px 8px;
  align-items:start;
}
.sajat-uzlet-osszefoglalas .sajat-uzlet-jelzo{
  margin:0;
  flex:none;
  grid-column:1;
  grid-row:1;
  font-size:12px;
  line-height:1.7;
}
.sajat-uzlet-osszefoglalas .sajat-uzlet-cim{
  margin:0;
  flex:1 1 130px;
  font-size:12px;
  grid-column:2;
  line-height:1.65;
}
.sajat-uzlet-osszefoglalas .sajat-uzlet-mai{
  margin:0;
  grid-column:2;
  font-size:11px;
  font-weight:650;
  line-height:1.6;
}
.sajat-uzlet-osszefoglalas .sajat-uzlet-nyitas{
  grid-column:2;
  min-height:32px;
  font-size:11px;
  width:fit-content;
}
.boltjaim-uzlet{
  min-width:0;
  border:1px solid var(--keret);
  overflow:hidden;
  border-radius:5px;
  background:var(--fiok-felulet,var(--hatter));
  border-color:var(--keret);
  box-shadow:none;
}
.boltjaim-uzlet:has(input:checked){
  border-color:color-mix(in srgb,var(--akcent) 45%,var(--keret));
  box-shadow:0 3px 12px #39241206;
}
.boltjaim-uzlet .boltjaim-bolt{
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:18px 18px 12px;
  gap:12px;
  min-height:86px;
  background:transparent;
}
.boltjaim-uzlet .boltjaim-bolt:not(:has(input:checked)){
  opacity:.65;
}
.boltjaim-uzlet .boltjaim-bolt:has(input:checked){
  border:0;
  box-shadow:none;
  background:transparent;
}
.boltjaim-uzlet .boltjaim-kapcsolo{
  display:none;
}
.boltjaim-uzlet .boltjaim-csempe{
  height:52px;
  max-width:132px;
  flex:1;
  padding:7px;
  border-radius:5px;
  box-shadow:none;
}
.boltjaim-uzlet .bolt-logo{
  height:40px;
  max-width:100%;
  background:none;
  padding:0;
  min-width:0;
  box-shadow:none;
}
.boltjaim-uzlet .bolt-logo img{
  width:auto;
  height:40px;
  max-width:100%;
  object-fit:contain;
  filter:none;
}
.boltjaim-uzlet .sajat-uzlet{
  padding:0 18px 16px;
}
.boltjaim-uzlet .sajat-uzlet>.sajat-uzlet-linkek{
  margin-left:24px;
  border-top:1px solid var(--keret);
  padding-top:6px;
  margin-top:6px;
}
.boltjaim-uzlet .sajat-uzlet-linkek a,
.boltjaim-uzlet .sajat-uzlet-linkek button{
  font-size:10px;
  text-decoration:none;
  min-height:36px;
}
.boltjaim-uzlet .sajat-uzlet--ures{
  min-height:90px;
  font-size:12px;
  line-height:1.6;
}
/* Kompakt láncfejléc: egy logó, saját üzlet és két hétválasztó. */
.bolt-oldal-bevezeto.bolt-oldal-kompakt{
  position:relative;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  gap:24px;
  margin-top:20px;
  padding:18px 22px;
  border-radius:0;
  box-shadow:0 6px 18px #24180918;
  overflow:visible;
}
.bolt-oldal-kompakt .bolt-oldal-tartalom{
  position:static;
  min-width:0;
}
.bolt-oldal-kompakt .bolt-oldal-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:fit-content;
  margin:0 0 6px;
  min-height:50px;
}
.bolt-oldal-kompakt .bolt-oldal-logo .bolt-logo{
  width:110px;
  height:50px;
  max-width:100%;
  background:none;
  padding:0;
  border-radius:0;
  box-shadow:none;
}
.bolt-oldal-kompakt .bolt-oldal-logo .bolt-logo img{
  width:auto;
  height:50px;
  max-width:110px;
  object-fit:contain;
  filter:none;
}
.bolt-oldal-kompakt .bolt-oldal-rovid{
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.5;
}
.bolt-oldal-kompakt .sajat-uzlet{
  padding:2px 0 0;
  color:#ffffffd9;
}
.bolt-oldal-kompakt .sajat-uzlet-osszefoglalas{
  display:flex;
  flex-wrap:wrap;
  gap:0 8px;
  align-items:center;
}
.bolt-oldal-kompakt .sajat-uzlet-jelzo{
  display:none;
}
.bolt-oldal-kompakt .sajat-uzlet-osszefoglalas .sajat-uzlet-cim{
  flex:0 1 auto;
  min-width:0;
  margin:0;
  font-size:13px;
  line-height:1.5;
}
.bolt-oldal-kompakt .sajat-uzlet-osszefoglalas .sajat-uzlet-nyitas{
  min-height:32px;
  margin:0;
  color:inherit;
  font-size:13px;
  white-space:nowrap;
}
.bolt-oldal-kompakt .sajat-uzlet-osszefoglalas .sajat-uzlet-mai{
  position:absolute;
  grid-area:auto;
  top:18px;
  right:22px;
  max-width:380px;
  padding:6px 10px;
  margin:0;
  background:#ffffff24;
  border-radius:0;
  color:#fff;
  font-size:13px;
  line-height:1.4;
  font-weight:650;
}
.bolt-oldal-kompakt .sajat-uzlet-mai[data-allapot="nyitva"]::before{
  color:#3cdd76;
}
.bolt-oldal-kompakt .sajat-uzlet-mai[data-allapot="zarva"]::before{
  color:#ffb9b9;
}
.bolt-oldal-kompakt .bolt-oldal-ujsagok{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:100%;
  align-self:center;
}
.bolt-oldal-kompakt:has(.sajat-uzlet-mai) .bolt-oldal-ujsagok{
  padding-top:40px;
}
.bolt-oldal-kompakt .bolt-oldal-ujsag{
  grid-template-columns:1fr;
  gap:3px;
  min-height:62px;
  padding:10px 12px;
  text-align:center;
  border-radius:0;
  box-shadow:none;
}
.bolt-oldal-kompakt .bolt-oldal-ujsag span{
  font-size:10px;
  line-height:1.3;
}
.bolt-oldal-kompakt .bolt-oldal-ujsag b{
  font-size:14px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.bolt-oldal-kompakt .bolt-oldal-ujsag i{
  display:none;
}
.bolt-oldal-kompakt+.kedvezmeny-szekcio{
  padding-top:24px;
}
@media (max-width:1100px){
  @media (max-width:1000px){
    .fejlec-felso{
      gap:14px;
    }
  }
  @media (max-width:1000px){
    .fejlec-fiok-hely{
      max-width:195px;
    }
  }
}
@media (max-width:860px){
  .fejlec-felso:has(.fejlec-fiok--profil){
    display:grid;
    grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr);
    gap:12px 16px;
  }
  .fejlec-felso:has(.fejlec-fiok--profil)>.marka{
    grid-column:1;
    grid-row:1;
    min-width:0;
  }
  .fejlec-felso:has(.fejlec-fiok--profil)>.marka .marka-logo{
    max-width:100%;
    height:42px;
  }
  .fejlec-felso:has(.fejlec-fiok--profil)>.fejlec-ikonok{
    display:contents;
  }
  .fejlec-fiok-hely{
    grid-column:2;
    grid-row:1;
    max-width:none;
    justify-self:end;
  }
  .fejlec-fiok.fejlec-fiok--profil .fejlec-fiok-adatok{
    display:grid;
  }
  .fejlec-fiok-adatok small{
    font-size:10px;
  }
  .fejlec-fiok--profil .fejlec-fiok-betu{
    width:34px;
    height:34px;
  }
  .fejlec-gyorslinkek{
    grid-column:1/-1;
    grid-row:2;
    justify-content:space-between;
    gap:8px;
  }
  .fejlec-gyorslinkek .fejlec-ikon{
    flex:1;
    min-height:40px;
  }
  .fejlec-felso:has(.fejlec-fiok--profil)>.fejlec-kereso{
    grid-column:1/-1;
    grid-row:3;
    width:100%;
    margin:0;
  }
  .fejlec-felso:has(.fejlec-fiok--profil)>.fejlec-ikonok>form{
    display:none;
  }
}
@media (max-width:600px){
  .sajat-uzlet-dialog{
    padding:20px;
  }
  .sajat-uzlet-dialog-fej h3{
    font-size:18px;
  }
}
@media (max-width:900px){
  .bolt-oldal-bevezeto .bolt-oldal-ujsagok{
    width:100%;
  }
}
@media (max-width:900px){
  .bolt-oldal-bevezeto.bolt-oldal-kompakt{
    grid-template-columns:minmax(0,1fr);
    justify-items:stretch;
    gap:12px;
    padding:16px;
    margin-top:16px;
  }
  .bolt-oldal-kompakt .bolt-oldal-logo .bolt-logo{
    width:98px;
    height:46px;
  }
  .bolt-oldal-kompakt .bolt-oldal-logo .bolt-logo img{
    height:46px;
    max-width:98px;
  }
  .bolt-oldal-kompakt .sajat-uzlet-osszefoglalas .sajat-uzlet-mai{
    max-width:calc(100% - 142px);
    top:24px;
    right:16px;
    font-size:12px;
    padding:6px 8px;
  }
  .bolt-oldal-kompakt:has(.sajat-uzlet-mai) .bolt-oldal-ujsagok{
    padding-top:0;
  }
  .bolt-oldal-kompakt .bolt-oldal-ujsagok{
    grid-column:auto;
    gap:8px;
  }
  .bolt-oldal-kompakt .bolt-oldal-ujsag{
    min-height:54px;
    padding:8px;
  }
}

/* css/mobil.css */
/* Közös mobilstílusok. A fiók saját reszponzív szabályai a fiok.css fájlban vannak. */
@media (max-width:1000px){
  .fejlec-kereso-gomb>svg{
    display:none;
  }
}
.mobilnav-ikon{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mobilnav-jelzes{
  position:absolute;
  top:-5px;
  left:16px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:var(--akcent);
  color:var(--gomb-szoveg);
  font-size:10px;
  line-height:1;
}
@media (max-width:700px){
  main{
    --hatter:var(--m-kartya);
    --hatter-blokk:var(--m-belso);
    --keret:var(--m-keret);
    --pr-akcent-gomb:var(--akcent);
    --pr-akcent-gomb-fent:var(--akcent);
    --pr-akcent-arnyek:none;
  }
  body{
    padding-bottom:calc(66px + env(safe-area-inset-bottom));
  }
  .fejlec{
    --fk-mezo:#f4ead8;
    --fk-szoveg:#271b14;
    --fk-halk:#6e5a48;
    position:static;
    border-top:0;
    padding-inline:0;
    background:var(--sk-fejlec);
  }
  .fejlec .fejlec-felso{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:60px;
    padding:9px max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left));
  }
  .fejlec .fejlec-felso>.marka{
    grid-column:1;
    grid-row:1;
    width:auto;
    min-width:0;
  }
  .fejlec .marka::before{
    content:none;
  }
  .fejlec .marka .marka-logo,
  .fejlec .marka-mobil-felirat{
    display:none;
  }
  .fejlec .marka-mobil{
    display:flex;
    gap:0;
    min-height:0;
  }
  .fejlec .marka-mobil-ikon{
    width:38px;
    height:38px;
  }
  .fejlec .marka-mobil-ikon::before{
    content:none;
  }
  .fejlec .marka-mobil-ikon img{
    width:38px;
    height:38px;
    filter:none;
  }
  .fejlec .fejlec-felso>.fejlec-kereso{
    grid-column:2;
    grid-row:1;
    order:initial;
    width:auto;
    min-width:0;
    max-width:none;
    height:42px;
    margin:0;
    border:0;
    border-radius:5px;
    background:var(--fk-mezo);
  }
  .fejlec-kereso input{
    padding:0 10px 0 6px;
    color:var(--fk-szoveg);
    font-size:16px;
    text-overflow:ellipsis;
  }
  .fejlec-kereso input::placeholder{
    color:var(--fk-halk);
    opacity:1;
  }
  .fejlec-kereso-ikon{
    width:20px;
    height:20px;
    margin-left:12px;
    color:var(--fk-halk);
  }
  .fejlec .fejlec-kereso-gomb{
    display:none;
  }
  .fejlec .fejlec-felso>.fejlec-ikonok{
    display:flex;
    grid-column:3;
    grid-row:1;
    align-items:center;
    margin:0;
    min-width:0;
    gap:6px;
  }
  .fejlec .fejlec-gyorslinkek,
  .fejlec .fejlec-ikonok>form{
    display:none;
  }
  .fejlec .fejlec-fiok-hely{
    max-width:none;
  }
  .fejlec .fejlec-fiok--profil{
    position:relative;
    width:42px;
    height:42px;
    min-height:0;
    margin:0;
    padding:0;
    justify-content:center;
    border:0;
    border-radius:5px;
    background:none;
  }
  .fejlec .fejlec-fiok--profil .fejlec-fiok-adatok{
    display:none;
  }
  .fejlec .fejlec-fiok--profil .fejlec-fiok-betu{
    width:42px;
    height:42px;
    border-radius:5px;
    background:var(--akcent);
    color:var(--gomb-szoveg);
    font-size:17px;
    font-weight:800;
  }
  .fejlec .fejlec-fiok-jelzes{
    position:absolute;
    top:-4px;
    right:-4px;
    display:grid;
    place-items:center;
    min-width:18px;
    height:18px;
    padding:0 4px;
    border-radius:4px;
    background:var(--m-jel);
    color:#fff;
    font-size:11px;
    font-weight:800;
    line-height:1;
  }
  .fejlec .fejlec-fiok--belepes{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    min-height:0;
    margin:0;
    padding:0;
    border:1px solid var(--keret-eros);
    border-radius:5px;
    background:none;
    color:var(--szoveg);
  }
  .fejlec .fejlec-fiok--belepes svg{
    width:22px;
    height:22px;
  }
  .fejlec .fejlec-belepes-felirat{
    display:none;
  }
  .mobilnav svg{
    width:24px;
    height:24px;
  }
  .mobilnav:not(:has([aria-expanded="true"])) a.aktiv,
  .mobilnav a[aria-expanded="true"]{
    background:color-mix(in srgb,var(--akcent) 15%,transparent);
    color:var(--akcent-sotet);
    font-weight:800;
  }
  .mobilnav-jelzes{
    top:-6px;
    left:14px;
    min-width:18px;
    height:18px;
    border-radius:4px;
    background:var(--m-jel);
    color:#fff;
    font-size:11px;
    font-weight:800;
  }
  .kat-lap{
    position:fixed;
    inset:0;
    z-index:69;
  }
  .kat-lap-hatter{
    position:absolute;
    inset:0;
    background:#1a110b8c;
  }
  .kat-lap-panel{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    max-height:86dvh;
    padding:6px 0 calc(67px + max(0px,env(safe-area-inset-bottom) - 8px));
    border-radius:5px 5px 0 0;
    background:var(--m-kartya);
    box-shadow:0 -10px 30px #0005;
  }
  .kat-lap-panel::before{
    content:"";
    align-self:center;
    width:40px;
    height:4px;
    border-radius:2px;
    background:var(--m-keret);
  }
  .kat-lap-fej{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:6px 16px 8px;
    border-bottom:1px solid var(--m-keret);
  }
  .kat-lap-fej h2{
    margin:0;
    font-size:18px;
    font-weight:800;
  }
  .kat-lap-zar{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border:0;
    border-radius:5px;
    background:var(--m-belso);
    color:var(--szoveg);
    cursor:pointer;
  }
  .kat-lap-tartalom{
    min-height:0;
    padding:0 16px 12px;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .kat-lap-lista{
    margin:0;
    padding:0;
    list-style:none;
  }
  .kat-lap-lista a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:48px;
    border-bottom:1px solid var(--m-keret);
    color:var(--szoveg);
    font-size:15px;
    font-weight:700;
    text-decoration:none;
  }
  .kat-lap-lista span{
    flex:none;
    min-width:34px;
    padding:2px 8px;
    border-radius:5px;
    background:var(--m-belso);
    color:var(--m-halk);
    font-size:12px;
    text-align:center;
  }
  .kat-lap-mind{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:46px;
    margin-top:12px;
    border-radius:5px;
    background:#38271f;
    color:#fff3e3;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
  }
  html.kat-lap-nyitva{
    overflow:hidden;
  }
  :is(.kat,.kat-focsoport,.ujsag,.ujsagok-blokk,.ujsagok-archivum-link,.ossze-hero,.ossze-valaszto,.ossze-egyetlen,.plus-ajanlo){
    border-color:var(--m-keret);
    background:var(--m-kartya);
    box-shadow:none;
  }
  :is(.ossze-slot,.kat-fa,.ujsagok-ures,.ujsag-ertesites){
    border-color:var(--m-keret);
    background:var(--m-belso);
    box-shadow:none;
  }
  :is(.be,.ar-mezok input,.belepo-urlap input,.belepo-urlap textarea){
    box-shadow:none;
  }
  .csomag-ajanlok .plus-ajanlo>.g{
    grid-column:1/-1;
    justify-self:stretch;
  }
  .szekcio.kedvezmeny-szekcio{
    overflow:visible;
    padding:0;
  }
  .kedvezmeny-fej{
    flex-wrap:nowrap;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
    margin:20px 0 10px;
  }
  .kedvezmeny-cimblokk{
    width:auto;
    min-width:0;
  }
  .kedvezmeny-szekcio .szekcio-cim{
    margin:0;
    font-size:18px;
    font-weight:800;
    letter-spacing:-.01em;
  }
  .kedvezmeny-kicker,
  .kedvezmeny-szekcio .szekcio-alcim,
  .kedvezmeny-lapozok{
    display:none;
  }
  .kedvezmeny-mind{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    min-width:44px;
    min-height:44px;
    color:var(--akcent-sotet);
    font-size:14px;
    font-weight:800;
  }
  .kedvezmeny-ablak{
    margin-inline:0;
    overflow:visible;
  }
  .kedvezmeny-sin:not(.kedvezmeny-sin--ujsag){
    grid-auto-flow:row;
    grid-template-columns:minmax(0,1fr);
    grid-auto-columns:auto;
    gap:10px;
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
  }
  .kedvezmeny-sin:not(.kedvezmeny-sin--ujsag)>:nth-child(n/**/+6){
    display:none;
  }
  .termek-racs{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    margin-top:0;
  }
  .kartya{
    display:grid;
    grid-template-columns:78px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:12px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
    box-shadow:0 1px 2px color-mix(in srgb,#271b14 8%,transparent);
    transform:none;
  }
  .kartya:hover{
    transform:none;
    border-color:var(--m-keret);
    box-shadow:0 1px 2px color-mix(in srgb,#271b14 8%,transparent);
  }
  .kartya .kartya-kep{
    position:static;
    width:78px;
    height:78px;
    min-height:0;
    align-self:center;
    padding:6px;
    border:0;
  }
  .kartya .kartya-kep>img:not(.hazai-kepjel){
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    margin:0;
  }
  .kartya:hover .kartya-kep>img:not(.hazai-kepjel){
    transform:none;
  }
  .kartya .kartya-boltok{
    top:auto;
    bottom:16px;
    left:16px;
    gap:4px;
  }
  .kartya .kartya-boltok>.kartya-bolt-jel:nth-child(n/**/+2){
    display:none;
  }
  .kartya .kartya-bolt-jel{
    padding:3px 5px;
    border-radius:4px;
    background:var(--bolt-szin,var(--m-ki));
    color:var(--m-ki-szoveg);
  }
  .kartya .kartya-bolt-jel img{
    height:12px;
    max-width:44px;
    filter:none;
  }
  .kartya .kartya-jel{
    top:12px;
    right:12px;
    bottom:auto;
    left:auto;
    padding:3px 7px;
    font-size:12px;
    line-height:1.2;
  }
  .kartya .kartya-kep-alul{
    top:16px;
    right:auto;
    bottom:auto;
    left:16px;
  }
  .kartya .kartya-jobb-alul,
  .kartya .kep-matrica,
  .kartya .kep-vizjel,
  .kartya .kartya-gombok,
  .kartya .kartya-promo-reszlet,
  .kartya .kereses-bolti-elonezet{
    display:none;
  }
  .kartya .kartya-torzs{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-content:center;
    column-gap:10px;
    row-gap:2px;
    min-width:0;
    padding:0;
    background:none;
  }
  .kartya .kartya-torzs>*{
    grid-column:1;
    min-width:0;
  }
  .kartya .kartya-nev{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:0;
    margin:0;
    color:var(--szoveg);
    font-size:15px;
    font-weight:800;
    line-height:1.25;
  }
  .kartya .kartya-kisz{
    margin:0;
    color:var(--m-halk);
    font-size:13px;
    font-weight:600;
    line-height:1.35;
  }
  .kartya .kartya-promo-cimke{
    justify-self:start;
    padding:2px 7px;
    border-radius:4px;
    background:color-mix(in srgb,var(--akcent) 15%,transparent);
    color:var(--akcent-sotet);
    font-size:12px;
    font-weight:800;
    line-height:1.4;
  }
  .kartya .kartya-arsor{
    grid-column:2;
    grid-row:1/span 6;
    display:grid;
    justify-items:end;
    align-content:end;
    gap:4px;
    margin:0;
    padding:26px 0 0;
  }
  .kartya .kartya-ar-csoport{
    display:grid;
    justify-items:end;
    gap:4px;
  }
  .kartya .kartya-arsor .ar{
    padding:7px 11px;
    border-radius:5px;
    background:var(--ar-le);
    color:#fff;
    font-size:17px;
    font-weight:800;
    line-height:1.1;
    letter-spacing:-.01em;
    white-space:nowrap;
  }
  .kartya .kartya-arsor .ar-eredeti{
    order:-1;
    color:var(--m-halk);
    font-size:13px;
    font-weight:600;
  }
  .kartya .kartya-promo-egyseg{
    color:var(--m-halk);
    font-size:12px;
  }
  .kartya .kartya-arsor .egysegar{
    color:var(--m-halk);
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
  }
  .kartya .kartya-labsor{
    justify-content:flex-start;
    gap:5px;
    margin:0;
    padding:0;
    border:0;
    font-size:12px;
    line-height:1.35;
  }
  .kartya .kartya-labsor .ervenyes{
    margin:0;
    font-size:12px;
    font-weight:700;
  }
  .termek-racs--csempe{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .termek-racs--csempe>.kartya{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto 1fr;
    align-items:stretch;
    gap:0;
    overflow:hidden;
    padding:0;
  }
  .termek-racs--csempe .kartya .kartya-kep{
    position:relative;
    width:auto;
    height:118px;
    padding:10px;
    background:#fff;
  }
  .termek-racs--csempe .kartya .kartya-boltok{
    bottom:6px;
    left:6px;
  }
  .termek-racs--csempe .kartya .kartya-jel{
    top:6px;
    right:6px;
  }
  .termek-racs--csempe .kartya .kartya-kep-alul{
    top:6px;
    left:6px;
  }
  .termek-racs--csempe .kartya .kartya-torzs{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:3px;
    padding:8px 10px 10px;
  }
  .termek-racs--csempe .kartya .kartya-nev{
    min-height:34px;
    font-size:13px;
    line-height:1.3;
  }
  .termek-racs--csempe .kartya .kartya-kisz{
    font-size:12px;
  }
  .termek-racs--csempe .kartya .kartya-arsor{
    justify-items:start;
    gap:2px;
    margin-top:auto;
    padding:4px 0 0;
  }
  .termek-racs--csempe .kartya .kartya-ar-csoport{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:2px 6px;
  }
  .termek-racs--csempe .kartya .kartya-arsor .ar{
    padding:4px 8px;
    font-size:16px;
  }
  .termek-racs--csempe .kartya .kartya-arsor .ar-eredeti{
    order:1;
    font-size:12px;
  }
  .termek-racs--csempe .kartya .kartya-labsor{
    display:none;
  }
  .lista-sav{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    margin:12px 0;
    padding:16px;
  }
  .lista-sav-cim{
    font-size:22px;
  }
  .lista-sav-szoveg p{
    font-size:13px;
  }
  .tapertek-szam strong{
    font-size:30px;
  }
  .tk{
    --tk-gomb-meret:44px;
  }
  .tk-racs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .lista-keret::before,
  .lista-keret>.lista-fejresz{
    margin-top:12px;
  }
  .lista-keret>.lista-fejresz>:not(.lista-sav),
  .lista-keret>.szuro{
    margin-right:10px;
    margin-left:10px;
  }
  .lista-keret>.lista-talalatok{
    margin-right:10px;
    margin-left:10px;
    padding-bottom:14px;
  }
  .lista-keret .lista-sav{
    margin-bottom:4px;
  }
  .tk .top-akcio-boltsav{
    min-height:30px;
  }
  .tk .top-akcio-boltsav>a{
    padding:4px 8px;
  }
  .tk .top-akcio-boltsav img{
    height:18px;
    max-width:64px;
  }
  .tk .top-akcio-boltsav>a>span{
    font-size:18px;
  }
  .tk-kep{
    height:110px;
    padding:8px;
  }
  .tk-kep img{
    max-height:90px;
  }
  .tk-test{
    grid-template-rows:40px 35px 36px 10px 54px 54px;
    min-width:0;
    gap:4px;
    padding:8px 8px 10px;
  }
  .tk-nev{
    font-size:13px;
  }
  .tk-kisz{
    font-size:12px;
  }
  .tk-kcal strong{
    font-size:24px;
  }
  .tk-makrok{
    font-size:12px;
  }
  .tk-ar{
    display:grid;
    grid-template-columns:minmax(0,1fr) var(--tk-gomb-meret);
    grid-template-rows:22px 14px;
    min-width:0;
    column-gap:5px;
    row-gap:0;
    margin-top:0;
    padding-top:8px;
  }
  .tk-ar strong{
    grid-column:1;
    grid-row:1;
    font-size:clamp(14px,4.5vw,17px);
    line-height:1.1;
    white-space:nowrap;
  }
  .tk-ar s{
    grid-column:1;
    grid-row:2;
    font-size:12px;
    line-height:1.1;
    white-space:nowrap;
  }
  .tk-ossze{
    grid-column:2;
    grid-row:1/3;
    margin:0;
  }
  .arlap-morzsa{
    margin:0 0 2px;
    color:var(--akcent);
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .arlap-morzsa a{
    color:inherit;
  }
  .arlap-cim-boltok,
  .arlap-tabla-burok,
  .arlap:has(.arlap-legjobb) .szekcio-alcim{
    display:none;
  }
  .arlap-legjobb{
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    align-items:center;
    gap:8px;
    margin:10px 0;
    padding:9px 12px;
    border:1px solid #6fb486;
    border-radius:5px;
    background:#eaf7ec;
    color:#16532a;
  }
  .arlap-legjobb b{
    display:block;
    font-size:14px;
  }
  .arlap-legjobb small{
    display:block;
    font-size:12px;
  }
  .arlap-rangsor{
    display:grid;
    gap:8px;
    margin:0 0 14px;
    padding:0;
    list-style:none;
    counter-reset:arlap-hely;
  }
  .arlap-rangsor>li{
    counter-increment:arlap-hely;
  }
  .arlap-rangsor a{
    display:grid;
    grid-template-columns:26px 48px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:8px 10px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
    color:var(--szoveg);
    text-decoration:none;
  }
  .arlap-rangsor a::before{
    content:counter(arlap-hely);
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    border-radius:4px;
    background:#8a7b6c;
    color:#fff;
    font-size:13px;
    font-weight:900;
  }
  .arlap-rangsor>li:nth-child(1) a{
    border-color:#1e7a3c;
    box-shadow:0 0 0 2px #1e7a3c33;
  }
  .arlap-rangsor>li:nth-child(1) a::before{
    background:#c9a227;
  }
  .arlap-rangsor>li:nth-child(2) a::before{
    background:#9aa3ad;
  }
  .arlap-rangsor>li:nth-child(3) a::before{
    background:#b4743a;
  }
  .arlap-sor-kep{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    padding:3px;
    overflow:hidden;
    border:1px solid #9c8261;
    border-radius:4px;
    background:#fff;
  }
  .arlap-sor-kep img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
  }
  .arlap-sor-adat{
    display:grid;
    gap:2px;
    min-width:0;
  }
  .arlap-sor-adat b{
    font-size:13.5px;
    line-height:1.25;
  }
  .arlap-sor-adat small,
  .arlap-sor-ar small{
    color:var(--m-halk);
    font-size:12px;
  }
  .arlap-sor-ar{
    display:grid;
    gap:2px;
    min-width:0;
    text-align:right;
  }
  .arlap-sor-ar b{
    font-size:14px;
    white-space:nowrap;
  }
  .arlap-tovabbi-cim{
    margin-top:20px;
    font-size:18px;
  }
  .kereses-nepszeru.arlap-racs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .arlap-racs .kereses-chip{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    min-width:0;
    min-height:42px;
    margin:0;
    padding:0 10px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
    color:var(--szoveg);
    font-size:13px;
    font-weight:700;
  }
  .arlap-racs .kereses-chip::after{
    content:"›";
    color:var(--m-halk);
    font-size:18px;
    line-height:1;
  }
  .heti-legjobb .lista-cim{
    display:flex;
    flex-direction:column-reverse;
  }
  .heti-legjobb .lista-cim small{
    margin:0 0 2px;
    color:var(--akcent);
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .heti-legjobb .szekcio-alcim{
    display:none;
  }
  .heti-megtakaritas{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 10px;
    padding:10px 12px;
    border-radius:5px;
    background:#38271f;
    color:#fff3e3;
  }
  .heti-megtakaritas-ikon{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border-radius:5px;
    background:var(--akcent);
    color:var(--gomb-szoveg);
  }
  .heti-megtakaritas small{
    display:block;
    color:#dfc9b2;
    font-size:12px;
  }
  .heti-megtakaritas b{
    display:block;
    font-size:17px;
  }
  .heti-megosztas{
    flex-wrap:nowrap;
    gap:6px;
    margin:0 0 12px;
  }
  .heti-megosztas-cim{
    display:none;
  }
  .heti-megosztas .g{
    flex:1;
    gap:5px;
    min-width:0;
    white-space:nowrap;
    min-height:38px;
    padding:0 6px;
    border:1px solid var(--m-keret);
    background:var(--m-kartya);
    color:var(--szoveg);
    font-size:12.5px;
  }
  .heti-megosztas svg{
    display:block;
    flex:none;
  }
  .heti-hosszu{
    display:none;
  }
  .heti-racs{
    counter-reset:heti-hely;
  }
  .heti-racs>.kartya{
    counter-increment:heti-hely;
  }
  .heti-racs .kartya .kartya-kep::after{
    content:counter(heti-hely);
    position:absolute;
    right:6px;
    bottom:6px;
    z-index:3;
    display:grid;
    place-items:center;
    min-width:26px;
    height:26px;
    padding:0 4px;
    border-radius:4px;
    background:#8a7b6c;
    color:#fff;
    font-size:13px;
    font-weight:900;
  }
  .heti-racs>.kartya:nth-child(1) .kartya-kep::after{
    background:#c9a227;
  }
  .heti-racs>.kartya:nth-child(2) .kartya-kep::after{
    background:#9aa3ad;
  }
  .heti-racs>.kartya:nth-child(3) .kartya-kep::after{
    background:#b4743a;
  }
  .g{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:0 18px;
    border-radius:5px;
    box-shadow:none;
    font-size:15px;
    font-weight:800;
  }
  .g--fo,
  .szuro-gomb{
    min-height:48px;
    border-color:var(--akcent);
    background:var(--akcent);
    box-shadow:none;
    color:var(--gomb-szoveg);
    font-size:16px;
  }
  .g--mell{
    border-color:var(--m-keret);
    background:var(--m-kartya);
    box-shadow:none;
    color:var(--szoveg);
  }
  .g--halk{
    border-color:var(--akcent);
    background:none;
    box-shadow:none;
    color:var(--akcent-sotet);
  }
  :is(.lf-chip,.lista-chip){
    flex:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:44px;
    padding:0 14px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
    box-shadow:none;
    color:var(--szoveg);
    font-size:14px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
  }
  .lista-chip.aktiv{
    border-color:var(--m-ki);
    background:var(--m-ki);
    box-shadow:none;
    color:var(--m-ki-szoveg);
  }
  .lista-elrendezes{
    row-gap:12px;
    padding:0 0 24px;
  }
  .lista-fej{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:baseline;
    gap:4px 12px;
    margin:0 0 14px;
    padding:16px 0 0;
    border:0;
  }
  .lista-cim{
    margin:0;
    font-size:26px;
    font-weight:800;
    letter-spacing:-.02em;
    line-height:1.15;
  }
  .lista-szam{
    grid-column:1;
    color:var(--m-halk);
    font-size:13px;
    font-weight:600;
  }
  .lista-boltsav{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    margin:10px calc(-1 * var(--burok-oldal)) 0;
    padding:2px var(--burok-oldal) 4px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .lista-boltsav::-webkit-scrollbar{
    display:none;
  }
  .lista-fej .rendezes{
    flex-wrap:nowrap;
    gap:6px;
    margin:10px 0 0;
  }
  .lista-fej .rend-gomb{
    flex:1 1 0;
    flex-direction:column;
    justify-content:center;
    gap:3px;
    min-width:max-content;
    min-height:54px;
    padding:6px 2px;
    border:1px solid var(--m-keret);
    background:var(--m-kartya);
    color:var(--szoveg);
    font-size:12px;
    font-weight:800;
    line-height:1.1;
    white-space:nowrap;
  }
  .lista-fej .rend-gomb svg{
    width:20px;
    height:20px;
  }
  .lista-fej .rend-gomb.aktiv{
    border-color:var(--akcent);
    background:var(--akcent);
    box-shadow:none;
    color:var(--gomb-szoveg);
  }
  .szuro-reszlet{
    padding:0;
  }
  .szuro-nyito{
    min-height:44px;
    padding:0 14px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
    font-size:15px;
  }
  .szuro-reszlet[open],
  .kereses-lap[open]{
    position:fixed;
    inset:auto 0 0 0;
    z-index:90;
    max-height:calc(100dvh - 72px);
    padding:12px 16px calc(16px + env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    border-radius:5px 5px 0 0;
    background:var(--m-kartya);
    box-shadow:0 -8px 30px rgb(0 0 0 / .25);
  }
  .szuro:has(.szuro-reszlet[open])::before,
  .kereses-urlap:has(.kereses-lap[open])::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:89;
    background:rgb(30 20 14 / .5);
  }
  .szuro-reszlet[open]>.szuro-nyito,
  .kereses-lap[open]>.kereses-lap-nyito{
    margin:0 0 14px;
    padding:0;
    border:0;
    background:none;
    color:var(--szoveg);
    font-size:20px;
  }
  .kereses-urlap:has(.kereses-lap[open]){
    z-index:90;
  }
  .kereses-lap[open]>.kereses-lap-nyito :is(svg,b),
  .szuro-reszlet[open]>.szuro-nyito .fejlec-nyil{
    display:none;
  }
  .szuro-reszlet[open]>.szuro-nyito::after,
  .kereses-lap[open]>.kereses-lap-nyito::after{
    content:"×";
    margin-left:auto;
    font-size:30px;
    font-weight:600;
    line-height:1;
  }
  .szuro-fej{
    padding:0 0 8px;
  }
  .szuro-fej b,
  .szuro-fej:not(:has(a)){
    display:none;
  }
  .szuro-fej a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    font-size:14px;
  }
  .szuro-kapcsolo{
    min-height:44px;
  }
  .ar-mezok{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;
    gap:8px;
  }
  .ar-mezok input{
    height:48px;
  }
  main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
    min-width:0;
    min-height:44px;
    max-width:100%;
    font-size:16px;
  }
  main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not(:disabled),select:not(:disabled),textarea:not(:disabled)){
    border-color:var(--m-keret);
    background-color:var(--m-belso);
  }
  main :is(.g,.gomb){
    min-height:44px;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  main :is(h1,h2,h3,p){
    overflow-wrap:anywhere;
  }
  .jogi-cikk h1{
    font-size:clamp(25px,7vw,34px);
    line-height:1.2;
  }
  .jogi-cikk{
    min-width:0;
  }
  .boltok-bevezeto,
  .boltsav.boltsav--tordelt{
    display:none;
  }
  .boltok-osszegzes{
    display:block;
    margin-left:auto;
    color:var(--m-halk);
    font-size:12.5px;
    font-weight:600;
  }
  .boltok-uzletkereso{
    margin:0 0 10px;
  }
  .boltok-uzletkereso .g{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    width:100%;
    padding:11px 12px;
    border-color:#38271f;
    border-radius:5px;
    background:#38271f;
    box-shadow:none;
    color:#fff3e3;
    text-align:left;
  }
  .boltok-uk-ikon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:5px;
    background:var(--akcent);
    color:var(--gomb-szoveg);
  }
  .boltok-uk-szoveg{
    display:grid;
    gap:2px;
    min-width:0;
  }
  .boltok-uk-szoveg b{
    font-size:15px;
    font-weight:800;
  }
  .boltok-uk-szoveg small{
    color:#dfc9b2;
    font-size:12px;
    font-weight:600;
  }
  .boltok-uk-valaszto{
    display:none;
  }
  .boltok-uk-nyil{
    font-size:18px;
  }
  .bolt-kartyak{
    display:grid;
    gap:8px;
  }
  .bolt-kartya{
    display:grid;
    gap:8px;
    padding:10px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
  }
  .bolt-kartya-fej{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) 16px;
    align-items:center;
    gap:12px;
    color:var(--m-halk);
    text-decoration:none;
  }
  .bolt-kartya-fej .bolt-logo{
    width:64px;
    height:42px;
    padding:6px;
    border-radius:5px;
  }
  .bolt-kartya-fej .bolt-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .bolt-kartya-adat{
    display:grid;
    gap:2px;
    min-width:0;
  }
  .bolt-kartya-adat b{
    color:var(--szoveg);
    font-size:14px;
    font-weight:800;
  }
  .bolt-kartya-adat small{
    font-size:12px;
  }
  .bolt-kartya-gombok{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .bolt-kartya-gombok a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-width:0;
    min-height:40px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-belso);
    color:var(--szoveg);
    font-size:12.5px;
    font-weight:800;
    text-decoration:none;
  }
  .bolt-kartya-gombok svg{
    flex:none;
    color:var(--akcent);
  }
  .szekcio{
    padding:20px 0;
  }
  h1.szekcio-cim{
    font-size:26px;
    line-height:1.15;
    letter-spacing:-.02em;
  }
  .szekcio-fej{
    gap:12px;
    margin-bottom:10px;
  }
  .szekcio-alcim{
    color:var(--m-halk);
    font-size:13px;
  }
  .ujsagok-fej{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    min-height:0;
    margin-top:12px;
    padding:20px 16px;
    background:linear-gradient(90deg,#231c19 0%,#231c19e6 55%,#231c1999 100%),url("../img/csoport-fejlec.webp") 78% center/auto 100% no-repeat,#231c19;
  }
  .ujsagok-fej h1{
    margin:4px 0 6px;
    font-size:30px;
  }
  .ujsagok-fej p{
    font-size:13px;
  }
  .ujsagok-sav{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:10px;
  }
  .ujsagok-boltok{
    flex-wrap:wrap;
    gap:8px;
  }
  .ujsagok-boltok a{
    flex:1 1 calc(33.333% - 6px);
    justify-content:center;
    min-height:40px;
    padding:0 6px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
  }
  .ujsagok-boltok a+a::before,
  .ujsagok-boltok a[aria-current]::after{
    display:none;
  }
  .ujsagok-boltok a[aria-current]{
    border-color:#d84818;
    background:linear-gradient(180deg,#ff8a2a,#e2560f);
    color:#fff;
  }
  .ujsag-ertesito-hivatkozas{
    max-width:none;
    padding:0;
  }
  .ujsagok-oldal .szekcio.ujsagok-blokk{
    margin-top:12px;
    padding:0;
    border:0;
    background:none;
    box-shadow:none;
  }
  .ujsag-racs--allo{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .ujsag-racs--allo>.ujsag{
    padding:10px;
  }
  .ujsag-racs--allo .ujsag-bolt{
    font-size:17px;
  }
  .ujsagok-oldal .ujsagok-blokk .szekcio-fej{
    margin-bottom:10px;
  }
  .ujsagok-blokk .szekcio-cim{
    font-size:19px;
  }
  .ujsagok-szam{
    height:24px;
    border-color:var(--m-keret);
    background:var(--m-kartya);
  }
  .ujsag-lapozas{
    min-height:44px;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .ujsagok-archivum-link{
    flex-wrap:wrap;
    gap:12px;
    margin-top:20px;
    padding:14px;
  }
  .ujsagok-oldal .szekcio.ujsagok-tudnivalo{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    padding:18px 16px;
  }
  .ujsagok-archivum-link .g{
    width:100%;
  }
  .ujsag-archivum-szuro{
    margin:14px 0 12px;
    padding:12px;
    border-color:var(--m-keret);
    background:var(--m-kartya);
  }
  .kat-focsoport{
    border-color:var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
  }
  .kat-focsoport>summary{
    min-height:64px;
    padding:10px 12px;
    background:none;
  }
  .kat-focsoport[open]>summary{
    background:none;
  }
  .kat-focsoport-ikon{
    border-radius:5px;
    background:var(--m-belso);
  }
  .kat-focsoport summary strong{
    font-size:16px;
  }
  .kat-focsoport summary small{
    color:var(--m-halk);
    font-size:13px;
  }
  .kat-focsoport>.kat-fa{
    padding:8px 12px 12px;
    border-top-color:var(--m-keret);
    background:none;
  }
  .kat--fa{
    margin-left:calc(var(--kat-melyseg,0) * 16px);
  }
  .kat{
    min-height:56px;
    padding:8px 10px;
    border-color:var(--m-keret);
    background:var(--m-belso);
    box-shadow:none;
    font-size:15px;
  }
  .kat:hover{
    border-color:var(--m-keret);
    box-shadow:none;
  }
  .kat-kep{
    width:40px;
    height:40px;
    border-radius:5px;
    background:var(--m-kartya);
  }
  .kat span{
    font-size:13px;
  }
  .kat em{
    color:var(--m-halk);
    font-size:12px;
  }
  .kat--fa small{
    font-size:13px;
    color:var(--m-halk);
  }
  .osszehasonlito{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding-top:16px;
    padding-bottom:24px;
  }
  .ossze-valaszto{
    display:contents;
  }
  .ossze-hero{
    order:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:10px;
    min-height:0;
    padding:0;
    border:0;
    background:none;
    box-shadow:none;
  }
  .ossze-hero::after,
  .ossze-hero p{
    display:none;
  }
  .ossze-kicker{
    margin-bottom:2px;
    font-size:11.5px;
  }
  .ossze-hero h1{
    font-size:22px;
    line-height:1.2;
    letter-spacing:-.02em;
  }
  .ossze-hero-szamlalo{
    display:flex;
    flex:none;
    flex-direction:row;
    align-items:baseline;
    gap:3px;
    width:auto;
    height:auto;
    padding:0;
    border:0;
    background:none;
    box-shadow:none;
    color:var(--m-halk);
    font-size:12.5px;
  }
  .ossze-hero-szamlalo strong{
    color:var(--szoveg);
    font-size:15px;
  }
  .ossze-kereso{
    order:2;
    margin:0;
  }
  .ossze-kereso>label{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .ossze-kereso>div{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .ossze-kereso .g{
    width:auto;
    min-width:0;
  }
  .ossze-slotok{
    order:3;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
    margin:0;
    overflow:visible;
  }
  .osszehasonlito:has(.ossze-eredmeny) .ossze-slotok,
  .ossze-slot:not(.ossze-slot--tele){
    display:none;
  }
  .ossze-slot{
    flex:none;
    min-height:60px;
    padding:8px 52px 8px 8px;
    border-color:var(--m-keret);
    background:var(--m-kartya);
  }
  .ossze-slot img{
    border-radius:5px;
  }
  .ossze-slot b{
    font-size:14px;
  }
  .ossze-slot small{
    color:var(--m-halk);
    font-size:12px;
  }
  .ossze-slot>a{
    top:50%;
    right:4px;
    width:44px;
    height:44px;
    margin-top:-22px;
    font-size:24px;
  }
  .ossze-eredmeny{
    order:4;
    margin:0;
    padding:0;
    border:0;
    background:none;
    box-shadow:none;
  }
  .ossze-eredmeny-fej{
    display:none;
  }
  .ossze-egyetlen{
    order:4;
    margin:0;
  }
  .ossze-valaszto-fej{
    order:5;
    margin:0;
  }
  .ossze-valaszto-fej>div:first-child{
    display:none;
  }
  .ossze-valaszto-fej>.ossze-fej-muveletek{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);
    gap:8px;
    width:100%;
  }
  .ossze-urit{
    order:-1;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
    color:var(--szoveg);
    font-size:14px;
  }
  .ossze-mentes{
    justify-content:center;
    width:100%;
    min-height:44px;
    background:var(--akcent);
    box-shadow:none;
    color:var(--gomb-szoveg);
    font-size:14px;
  }
  .ossze-talalat-form{
    order:6;
  }
  .osszehasonlito:has(#ossze-q:not([value=""])) .ossze-talalat-form{
    order:3;
  }
  .ossze-talalatok{
    max-height:none;
    overflow:visible;
  }
  .ossze-jelolt{
    border-color:var(--m-keret);
  }
  .ossze-jelolt.aktiv{
    border-color:var(--akcent);
    background:var(--m-kartya);
  }
  .ossze-talalat-lab{
    bottom:calc(66px + env(safe-area-inset-bottom));
    padding:10px 0;
    border-top:1px solid var(--m-keret);
  }
  .ossze-nyertes-doboz{
    grid-template-columns:28px minmax(0,1fr);
    gap:10px;
    padding:10px 12px;
    border:1px solid #6fb486;
    border-radius:5px;
    background:#eaf7ec;
    color:#16532a;
  }
  .ossze-nyertes-ikon{
    width:28px;
    height:28px;
    border-radius:4px;
    background:#1e7a3c;
    box-shadow:none;
    font-size:15px;
  }
  .ossze-nyertes-doboz>div>span{
    color:#1e7a3c;
  }
  .ossze-nyertes-doboz h2{
    color:#16532a;
    font-size:15px;
    letter-spacing:0;
  }
  .ossze-nyertes-doboz p{
    color:#16532a;
  }
  .ossze-nyertes-doboz p strong{
    color:#0f3f1f;
  }
  .ossze-nyertes-doboz>.g{
    display:none;
  }
  .ossze-kartyak{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    margin:10px 0 0;
    padding:0;
    overflow:visible;
    counter-reset:ossze-hely;
  }
  .ossze-kartya{
    counter-increment:ossze-hely;
    display:grid;
    grid-template-columns:26px 48px minmax(0,1fr) auto 28px;
    align-items:center;
    gap:1px 10px;
    min-width:0;
    padding:8px 2px 8px 10px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
  }
  .ossze-kartya::before{
    content:counter(ossze-hely);
    grid-column:1;
    grid-row:1/4;
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    border-radius:4px;
    background:#8a7b6c;
    color:#fff;
    font-size:13px;
    font-weight:900;
  }
  .ossze-kartyak--rangsor>.ossze-kartya:nth-child(1)::before{
    background:#c9a227;
  }
  .ossze-kartyak--rangsor>.ossze-kartya:nth-child(2)::before{
    background:#9aa3ad;
  }
  .ossze-kartyak--rangsor>.ossze-kartya:nth-child(3)::before{
    background:#b4743a;
  }
  .ossze-kartya--nyertes{
    border:1px solid #1e7a3c;
    box-shadow:0 0 0 2px #1e7a3c33;
  }
  .ossze-kartya-kep>.bolt-jel,
  .ossze-kartya-torzs>:not(h3,.ossze-kartya-bolt,.ossze-kartya-kisz,.ossze-kartya-ar,.ossze-kartya-eg),
  .ossze-kartya-ar del{
    display:none;
  }
  .ossze-kartya-kep{
    grid-column:2;
    grid-row:1/4;
    width:48px;
    height:48px;
    padding:3px;
    overflow:hidden;
    border:1px solid #9c8261;
    border-radius:4px;
    background:#fff;
    font-size:9px;
    text-align:center;
  }
  .ossze-kartya-kep>img{
    max-width:100%;
    max-height:100%;
  }
  .ossze-kartya-torzs{
    display:contents;
  }
  .ossze-kartya h3{
    grid-column:3;
    grid-row:1;
    min-height:0;
    margin:0;
    font-size:13.5px;
  }
  .ossze-kartya-bolt{
    grid-column:3;
    grid-row:2;
    color:var(--m-halk);
    font-size:12px;
    font-weight:600;
    letter-spacing:0;
    text-transform:none;
  }
  .ossze-kartya-kisz{
    grid-column:3;
    grid-row:3;
    margin:0;
    color:var(--m-halk);
    font-size:12px;
  }
  .ossze-kartya-eg{
    grid-column:4;
    grid-row:1/3;
    margin:0;
    padding:0;
    background:none;
    color:var(--szoveg);
    font-size:14px;
    text-align:right;
  }
  .ossze-kartya-ar{
    grid-column:4;
    grid-row:3;
    justify-content:flex-end;
    margin:0;
  }
  .ossze-kartya-ar strong{
    color:var(--m-halk);
    font-size:12px;
    font-weight:600;
    letter-spacing:0;
  }
  .ossze-kartya-torles{
    grid-column:5;
    grid-row:1/4;
    display:grid;
    place-items:center;
    width:28px;
    height:44px;
    color:var(--m-halk);
    font-size:20px;
    text-decoration:none;
  }
  .funkciok-hero.plusz-hero{
    padding:16px 0 24px;
  }
  .plusz-hero-kep{
    display:none;
  }
  .plusz-hero-jelzo{
    margin-bottom:12px;
    border-color:var(--m-keret);
    background:var(--m-kartya);
  }
  .funkciok-hero.plusz-hero h1{
    font-size:30px;
    letter-spacing:-.03em;
  }
  .funkciok-hero.plusz-hero p{
    font-size:15px;
  }
  .plusz-hero .funkciok-cta{
    box-shadow:none;
  }
  .plusz-fo{
    padding-top:12px;
  }
  .plusz-panel{
    padding:14px;
    border-color:var(--m-keret);
    background:var(--m-kartya);
  }
  .plusz-fo h2{
    font-size:22px;
  }
  .plusz-alcim{
    margin-bottom:14px;
    color:var(--m-halk);
    font-size:14px;
  }
  .plusz-tabla-keret{
    background:var(--m-belso);
    box-shadow:none;
  }
  .plusz-elony{
    border-color:var(--m-keret);
    background:var(--m-belso);
  }
  .plusz-sav-narancs{
    background:var(--akcent);
  }
  .csomag-rovid--tomor{
    padding:12px 14px;
  }
  .csomag-rovid--tomor h2{
    font-size:15px;
    letter-spacing:0;
  }
  .csomag-rovid--tomor p{
    position:relative;
    margin:6px 0 0;
    padding-left:20px;
    font-size:12.5px;
    line-height:1.45;
  }
  .csomag-rovid--tomor p::before{
    content:"✓";
    position:absolute;
    top:0;
    left:0;
    color:#f2a24a;
    font-weight:900;
  }
  .csomag-rovid--tomor .csomag-rovid-gomb{
    width:auto;
    min-height:40px;
    margin-top:6px;
    padding:0;
    border:0;
    background:none;
    box-shadow:none;
    color:#f2a24a;
    gap:4px;
  }
  .belepo-urlap{
    gap:12px;
  }
  .belepo-urlap label,
  .reg-csomag legend{
    font-size:13px;
  }
  .belepo-urlap input,
  .belepo-urlap textarea{
    min-height:48px;
    font-size:16px;
  }
  .belepo-gomb{
    min-height:48px;
    background:var(--akcent);
    box-shadow:none;
    font-size:16px;
  }
  .belepo-funkciok{
    min-height:44px;
    align-items:center;
  }
  .reg-csomag-opcio span{
    padding:12px 4px;
    font-size:14px;
  }
  .fiok-ful-hosszu{
    display:none;
  }
  .kedvenc-gomb--kicsi{
    width:44px;
    height:44px;
  }
  .sajat-uzlet--ures a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .boltjaim-uzlet{
    display:grid;
    grid-template-columns:72px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:8px 10px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-kartya);
  }
  .boltjaim-uzlet:not(:has(input:checked)){
    opacity:.6;
  }
  .boltjaim-uzlet .sajat-uzlet{
    grid-column:2;
    grid-row:1;
    min-width:0;
    min-height:0;
    padding:0;
    font-size:13px;
  }
  .sajat-uzlet .sajat-uzlet-jelzo,
  .sajat-uzlet .sajat-uzlet-cim,
  .sajat-uzlet .sajat-uzlet-mai{
    font-size:13px;
  }
  .sajat-uzlet-linkek a,
  .sajat-uzlet-linkek button{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    font-size:13px;
  }
  .lista-legolcsobb-fej{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
  }
  .lista-legolcsobb-fej span{
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.8;
  }
  .lista-legolcsobb-fej b{
    padding:4px 10px;
    border-radius:5px;
    background:var(--m-ki-hang);
    color:var(--m-ki);
    font-size:14px;
    font-weight:800;
  }
  .lista-legolcsobb-sav{
    display:flex;
    gap:2px;
    height:6px;
    overflow:hidden;
    border-radius:3px;
  }
  .lista-legolcsobb-sav i{
    display:block;
    min-width:4px;
  }
  .lista-legolcsobb-jelmagyarazat{
    display:flex;
    flex-wrap:wrap;
    gap:4px 14px;
    margin:0;
    padding:0;
    font-size:13px;
    list-style:none;
  }
  .lista-legolcsobb-jelmagyarazat li{
    display:flex;
    align-items:center;
    gap:6px;
  }
  .lista-legolcsobb-jelmagyarazat i{
    width:10px;
    height:10px;
    border-radius:2px;
  }
  .ujsag-adat{
    font-size:13px;
  }
  .suti-sav{
    max-height:calc(100dvh - 190px);
    padding:16px;
    gap:12px;
  }
  .suti-sav-jel,
  .suti-sav-kis{
    display:none;
  }
  .suti-sav p{
    font-size:13px;
    line-height:1.5;
  }
  :is(.szekcio-link,.szuro-kategoria-kapcsolo){
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
  }
  :is(.jogi-menu a,.heti-megosztas .g,.lapozo-oldalak a,.aktiv-szurok .aktiv-szuro,.bolt-kartya-fej,.bolt-kartya-gombok a,.ujsagok-boltok a,.ujsag-lapozas,.lista-sav-boltok a,.kereses-lap-nyito,.uk-hero .g,.uk-nezet button,.uk-eszkoztar select,.lapozo-vissza){
    min-height:44px;
  }
  :is(.megosztas .megosztas-szeg,.lapozo-lapszam .lapozo-gomb,.tk-ar .tk-ossze){
    min-width:44px;
    min-height:44px;
  }
  .top-akciok-boltlink{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .kapcsolat :is(input:not([type=checkbox]):not([type=radio])),
  main form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){
    min-height:44px;
  }
  .kartya .huseg-badge{
    pointer-events:none;
  }
  :is(.lablec-forras,.plusz-bemutato-jel,.tapertek-szekcio-kicker,.kapcsolat-kicker,.kapcsolat-urlap-jelzo,.kapcsolat-gyik-darab,.kapcsolat-lab p,.kapcsolat-mezo small,.kapcsolat-tema-gombok button,.figyelo-keretek>span,.figyelo-uj-al,.top-akciok-kicker,.top-akcio-feltetel,.aktiv-szurok-cim,.arhist-jelek,.arhist-sav-alj,.arhist-stat-csempe small,.uk-eszkoztar>label,.uk-pipa,.szuro-kartya small,.szuro-kapcsolo small,.arhist-kicker,.arhist-meta,.arhist-forras,.csomag-jel,.termek-jogi,.p2-tag,.alternativ-adat small,.alternativ-ar small,.alternativ-okok,.ujsagok-kicker,.ujsagok-blokk-kicker,.belepes-kicker,.plusz-jelveny,.ossze-kicker,.ossze-slot-szam,.ossze-talalat-fej>span,.ossze-jelolt-adat small,.ossze-jelolt-adat em,.ossze-kartya-bolt,.ossze-kartya-kisz,.ossze-kartya-ar del,.ossze-adatok dt,.ossze-adatok dd,.ossze-kartya-link,.bolt-oldal-ujsag span,.bolt-ar-cimke,.csoport-kicker,.csoport-hero-cimke,.csoport-ar small,.csoport-jegyzet),
  .lablec--kompakt .lablec-forras,
  :is(.top-akciok .kartya--top-akcio .kartya-kisz,.top-akciok-bevezeto>.top-akciok-kicker),
  .bolt-oldal-kompakt .bolt-oldal-ujsag span{
    font-size:12px;
  }
  .ossze-talalat-lab>span{
    font-size:13px;
  }
  .kep-matrica span{
    font-size:10px;
  }
  .ossze-nyertes-cimke{
    display:none;
    font-size:11px;
  }
  .morzsa a,
  .kereses-urlap-lab a,
  .kereses-javaslat a,
  .ossze-kartya-link,
  .plusz-attekintes-link{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .termek-oldal .ar-panel-boltlogo,
  .kedvenc-gomb:not(.kedvenc-gomb--kicsi),
  .arhist-idotav button,
  .arhist-nezet button{
    min-height:44px;
  }
  .ossze-talca-gomb{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .ossze-talca-urit{
    width:44px;
    height:44px;
  }
}
@media (max-width:1000px){
  .kereses-kategoriak{
    min-width:0;
    margin:16px 0 0;
    padding:12px;
    border:1px solid var(--kereses-vonal);
    border-radius:5px;
    color:var(--kereses-szoveg);
  }
}
@media (min-width:1001px){
  .kereses-kategoriak:where(:not(.fejlec--shoppy,.fejlec--shoppy *)){
    min-width:0;
    margin:16px 0 0;
    padding:12px;
    border:1px solid var(--kereses-vonal);
    border-radius:5px;
    color:var(--kereses-szoveg);
  }
}
@media (max-width:1000px){
  .kereses-kategoriak legend{
    padding:0 6px;
    font-size:14px;
    font-weight:800;
  }
}
@media (min-width:1001px){
  .kereses-kategoriak legend:where(:not(.fejlec--shoppy,.fejlec--shoppy *)){
    padding:0 6px;
    font-size:14px;
    font-weight:800;
  }
}
@media (max-width:1000px){
  .kereses-kategoriak > p{
    margin-bottom:10px;
    font-size:12px;
    color:var(--kereses-halk);
  }
}
@media (min-width:1001px){
  .kereses-kategoriak > p:where(:not(.fejlec--shoppy,.fejlec--shoppy *)){
    margin-bottom:10px;
    font-size:12px;
    color:var(--kereses-halk);
  }
}
@media (max-width:700px){
  .kereses-kategoriak{
    padding:10px;
  }
  .kereses-oldal .kereso--oldal{
    display:flex;
    max-width:100%;
    margin-bottom:8px;
  }
  .kereses-oldal .kereso--oldal input{
    font-size:16px;
  }
  .kereses-aktiv > a{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .fejlec-felso:has(.kereses-kat-valaszto){
    flex-wrap:wrap;
  }
  .fejlec-felso .fejlec-kereso:has(.kereses-kat-valaszto){
    order:3;
    flex:0 0 100%;
    max-width:none;
    margin:6px 0 0;
  }
  .fejlec .fejlec-felso:has(.kereses-kat-valaszto)>.fejlec-kereso{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    margin:0;
  }
}
.kartya .kartya-torzs > .kartya-boltok{
  position:static;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  min-height:26px;
  max-width:100%;
  margin:0 0 5px;
  padding:0;
  grid-column:1/-1;
}
.kartya .kartya-torzs > .kartya-boltok > .kartya-bolt-jel{
  display:inline-flex;
}
.kartya .kartya-torzs > .kartya-boltok img{
  height:22px;
  max-width:64px;
  filter:none;
}
@media (min-width:701px){
  .kartya .kartya-kep{
    padding-top:20px;
  }
}
@media (min-width:1200px){
  .kereses-oldal .kereses-talalatok{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}
@media (min-width:1500px){
  .kereses-oldal .kereses-talalatok{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
}
@media (min-width:1800px){
  .burok:has(.lista-elrendezes,.kereses-oldal){
    max-width:1840px;
  }
  .kereses-oldal .kereses-talalatok{
    grid-template-columns:repeat(7,minmax(0,1fr));
  }
}
@media (max-width:1000px){
  .fejlec .fejlec-felso{
    gap:22px;
  }
  .fejlec .fejlec-felso>.marka .marka-logo{
    height:52px;
    max-width:220px;
  }
  .fejlec .fejlec-kereso{
    max-width:none;
  }
  .fejlec-alaplinkek{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .fejlec-alaplinkek .fejlec-ikon{
    min-width:58px;
    min-height:48px;
    justify-content:center;
    padding:4px 8px;
  }
  .fejlec-alaplinkek .fejlec-ikon svg{
    width:27px;
    height:27px;
  }
  .fejlec-alaplinkek .fejlec-ikon--lista{
    border:1px solid color-mix(in srgb,var(--akcent) 45%,transparent);
    background:color-mix(in srgb,var(--akcent) 14%,transparent);
  }
  .fejlec .fejlec-also{
    position:relative;
    flex-wrap:nowrap;
    gap:12px;
    min-height:58px;
    padding-top:0;
    padding-bottom:0;
  }
  .fejlec-oldallinkek{
    display:flex;
    align-items:center;
    gap:5px;
    flex:none;
  }
  .fejlec-oldallinkek .fejlec-pill{
    min-height:46px;
    padding:7px 9px;
    font-size:12px;
    gap:7px;
  }
  .fejlec-oldallinkek .fejlec-pill>svg{
    width:23px;
    height:23px;
    color:var(--akcent);
  }
  .fejlec .fejlec-oldallinkek .fejlec-pill--kiemelt{
    background:linear-gradient(115deg,#ffd58b,#f4a044 72%);
    color:#382010;
    box-shadow:inset 0 1px #fff8,0 2px 8px #0002;
    border:1px solid #edac59;
    border-radius:5px;
    padding:4px 11px 4px 7px;
    line-height:1.05;
    font-size:11px;
    gap:7px;
  }
  .fejlec .fejlec-oldallinkek .fejlec-pill--kiemelt b{
    font-size:13px;
  }
  .fejlec .fejlec-oldallinkek .fejlec-sale-jel{
    width:38px;
    height:38px;
    color:#6c300c;
  }
  .fejlec .fejlec-datum{
    display:none;
  }
}
@media (max-width:1350px) and (min-width:701px){
  @media (max-width:1000px){
    .fejlec .fejlec-felso,
    .fejlec .fejlec-felso:has(.fejlec-fiok--profil){
      display:grid;
      grid-template-columns:auto minmax(0,1fr);
      gap:12px 16px;
    }
    .fejlec .fejlec-felso>.marka{
      grid-column:1;
      grid-row:1;
    }
    .fejlec .fejlec-felso>.fejlec-ikonok,
    .fejlec .fejlec-felso:has(.fejlec-fiok--profil)>.fejlec-ikonok{
      display:flex;
      grid-column:2;
      grid-row:1;
      justify-self:end;
    }
    .fejlec .fejlec-felso>.fejlec-kereso,
    .fejlec .fejlec-felso:has(.fejlec-fiok--profil)>.fejlec-kereso{
      grid-column:1/-1;
      grid-row:2;
      width:100%;
      order:3;
      margin:0;
    }
    .fejlec .fejlec-also{
      flex-wrap:wrap;
      gap:0;
    }
    .fejlec-oldallinkek{
      width:100%;
      justify-content:flex-end;
      border-top:1px solid var(--keret);
      padding:4px 0;
    }
    .fejlec .fejlec-felso>.marka .marka-logo{
      max-width:175px;
      height:44px;
    }
    .fejlec-alaplinkek .fejlec-ikon span{
      display:none;
    }
  }
}
@media (min-width:1351px) and (max-width:1699px){
  @media (max-width:1000px){
    .fejlec-felso:has(.fejlec-fiok--profil) .fejlec-alaplinkek .fejlec-ikon span{
      display:none;
    }
    .fejlec .fejlec-felso:has(.fejlec-fiok--profil)>.marka .marka-logo{
      height:44px;
      max-width:175px;
    }
    .fejlec-felso:has(.fejlec-fiok--profil) .fejlec-fiok-hely{
      max-width:160px;
    }
  }
}
@media (min-width:701px) and (max-width:1000px){
  .fejlec .fejlec-gyorslinkek{
    display:none;
  }
}
@media (max-width:700px){
  .fejlec .fejlec-felso>.fejlec-kereso:has(.kereses-kat-valaszto){
    height:auto;
    min-height:92px;
  }
  .fejlec-alaplinkek{
    gap:4px;
  }
  .fejlec-alaplinkek .fejlec-ikon{
    min-width:38px;
    width:38px;
    min-height:42px;
    height:42px;
    padding:4px;
  }
  .fejlec-alaplinkek .fejlec-ikon svg{
    width:25px;
    height:25px;
  }
  .fejlec-alaplinkek .fejlec-ikon span{
    display:none;
  }
  .fejlec .fejlec-also{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    padding:0;
  }
  .fejlec-oldallinkek{
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr .85fr;
    gap:2px;
    width:100%;
    padding:4px 8px;
    border-top:1px solid var(--keret);
  }
  .fejlec-oldallinkek .fejlec-pill{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:3px;
    padding:4px 1px;
    min-height:48px;
    font-size:10px;
    line-height:1.1;
    text-align:center;
    white-space:normal;
  }
  .fejlec-oldallinkek .fejlec-boltok>summary>.fejlec-nyil{
    display:none;
  }
  .fejlec-oldallinkek .fejlec-pill>svg{
    width:21px;
    height:21px;
  }
  .fejlec .fejlec-oldallinkek .fejlec-pill--kiemelt{
    flex-direction:row;
    padding:4px;
    gap:4px;
    font-size:10px;
  }
  .fejlec .fejlec-oldallinkek .fejlec-pill--kiemelt b{
    font-size:10px;
  }
  .fejlec .fejlec-oldallinkek .fejlec-sale-jel{
    width:30px;
    height:30px;
  }
}
@media (max-width:1000px){
  .fejlec .fejlec-alaplinkek .fejlec-ikon--lista{
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .fejlec .fejlec-alaplinkek .fejlec-ikon--lista:hover{
    background:color-mix(in srgb,var(--akcent) 9%,transparent);
  }
}
@media (min-width:701px){
  @media (max-width:1000px){
    .fejlec .fejlec-also{
      gap:8px;
      min-height:52px;
    }
    .fejlec-oldallinkek{
      gap:2px;
    }
    .fejlec-oldallinkek .fejlec-pill{
      min-height:46px;
      padding:6px;
      font-size:11px;
      gap:5px;
      line-height:1.2;
    }
    .fejlec-oldallinkek .fejlec-pill>svg{
      width:18px;
      height:18px;
    }
    .fejlec .fejlec-oldallinkek .fejlec-pill--kiemelt{
      padding:4px 7px;
      gap:5px;
      font-size:10px;
      border-radius:5px;
      box-shadow:none;
    }
    .fejlec .fejlec-oldallinkek .fejlec-pill--kiemelt b{
      font-size:11px;
    }
    .fejlec .fejlec-oldallinkek .fejlec-sale-jel{
      width:30px;
      height:30px;
    }
    .fejlec .fejlec-datum{
      display:grid;
      grid-template-columns:20px 1fr;
      gap:1px 8px;
      align-content:center;
      min-height:46px;
      width:200px;
      flex:none;
      margin:0;
      padding:6px 10px;
      border:1px solid color-mix(in srgb,var(--akcent) 32%,transparent);
      border-radius:5px;
      background:color-mix(in srgb,var(--akcent) 6%,transparent);
    }
    .fejlec-datum>svg{
      grid-column:1;
      grid-row:1/3;
      width:20px;
      height:20px;
      align-self:center;
    }
    .fejlec .fejlec-datum [data-fejlec-datum-szoveg]{
      grid-column:2;
      grid-row:1;
      font-size:13px;
      line-height:1.2;
      white-space:nowrap;
    }
    .fejlec .fejlec-datum-nap{
      grid-column:2;
      grid-row:2;
      padding:0;
      border:0;
      font-size:11px;
      line-height:1.2;
    }
  }
}
@media (min-width:1280px){
  @media (max-width:1000px){
    .fejlec .fejlec-also{
      display:flex;
      flex-wrap:nowrap;
    }
    .fejlec-oldallinkek{
      flex:0 0 auto;
      width:auto;
      border:0;
      padding:0;
    }
    .fejlec .fejlec-datum{
      width:200px;
    }
  }
}
@media (min-width:701px) and (max-width:1279px){
  @media (max-width:1000px){
    .fejlec .fejlec-also{
      display:grid;
      grid-template-columns:minmax(0,1fr) 200px;
      gap:0 8px;
    }
    .fejlec-oldallinkek{
      grid-column:1;
      justify-content:flex-start;
      width:auto;
    }
    .fejlec .fejlec-datum{
      grid-column:2;
      margin-bottom:4px;
    }
  }
}
@media (min-width:1700px){
  @media (max-width:1000px){
    .fejlec .fejlec-datum{
      display:flex;
      font-size:11px;
      width:220px;
    }
    .fejlec .fejlec-datum [data-fejlec-datum-szoveg]{
      font-size:14px;
    }
  }
}
@media (max-width:700px){
  .fejlec .fejlec-datum{
    display:none;
  }
  body .fejlec{
    position:relative;
    top:auto;
    z-index:120;
    box-shadow:0 3px 12px #30211812;
  }
  body .fejlec .fejlec-felso{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:8px;
    padding:8px 12px;
    min-height:0;
    max-width:100%;
    align-items:center;
  }
  body .fejlec .fejlec-felso>.marka{
    grid-column:1;
    grid-row:1;
    min-width:0;
    max-width:none;
    margin:0;
  }
  body .fejlec .fejlec-felso>.marka>:not(.marka-mobil){
    display:none;
  }
  body .fejlec .marka-mobil{
    display:flex;
    gap:6px;
    align-items:center;
  }
  body .fejlec .marka-mobil-ikon,
  body .fejlec .marka-mobil-ikon img{
    width:30px;
    height:30px;
    min-width:30px;
  }
  body .fejlec .marka-mobil-felirat{
    display:none;
    font-size:19px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.6px;
  }
  body .fejlec .fejlec-ikonok{
    grid-column:3;
    grid-row:1;
    display:flex;
    gap:5px;
    align-items:center;
    margin:0;
    min-width:0;
  }
  body .fejlec .fejlec-alaplinkek{
    display:none;
  }
  body .fejlec :is(.fejlec-alaplinkek .fejlec-ikon,.fejlec-fiok--belepes,.fejlec-fiok--profil){
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    padding:9px;
    border:0;
    background:none;
    box-shadow:none;
    border-radius:5px;
  }
  body .fejlec .fejlec-ikon svg{
    width:22px;
    height:22px;
  }
  body .fejlec .fejlec-alaplinkek .fejlec-ikon>span,
  body .fejlec :is(.fejlec-gyorslinkek,.fejlec-fiok-adatok,.fejlec-belepes-felirat,.fejlec-ikonok>form){
    display:none;
  }
  body .fejlec .fejlec-fiok--belepes>svg{
    width:22px;
    height:22px;
  }
  body .fejlec .fejlec-felso>.fejlec-kereso{
    grid-column:2;
    grid-row:1;
    display:grid;
    grid-template-columns:17px minmax(0,1fr);
    gap:6px;
    width:100%;
    max-width:none;
    height:44px;
    min-height:44px;
    padding:1px 10px;
    border:1px solid #ba9562;
    border-radius:5px;
    background:#fffaf1;
    box-shadow:none;
    position:static;
    overflow:visible;
  }
  body .fejlec .fejlec-felso>.fejlec-ikonok{
    grid-column:3;
    grid-row:1;
    gap:5px;
  }
  body .fejlec .fejlec-felso>.fejlec-kereso:has(.kereses-kat-valaszto){
    height:44px;
    min-height:44px;
    max-height:44px;
    grid-template-columns:17px minmax(0,1fr);
    grid-template-rows:42px;
    gap:6px;
    padding:1px 10px;
  }
  body .fejlec .fejlec-kereso-ikon{
    display:block;
    position:static;
    grid-column:1;
    grid-row:1;
    width:17px;
    height:17px;
    margin:0;
    color:#977650;
  }
  body .fejlec .fejlec-kereso #fq{
    grid-column:2;
    grid-row:1;
    min-width:0;
    width:100%;
    height:42px;
    min-height:42px;
    margin:0;
    padding:4px 0;
    border:0;
    background:transparent;
    color:#3f2d1d;
    font-size:16px;
    box-shadow:none;
    border-radius:0;
  }
  body .fejlec .fejlec-kereso #fq::placeholder{
    font-size:13px;
    color:#8b7458;
  }
  body .fejlec .fejlec-kereso .kereses-kat-valaszto{
    display:none;
  }
  body .fejlec .fejlec-kereso .kereses-kat-valaszto>summary{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    width:100%;
    height:42px;
    min-height:42px;
    padding:3px 4px;
    font-size:10px;
    line-height:1.2;
    color:#6f5030;
    background:none;
    border:0;
    border-radius:0;
  }
  body .fejlec .kereses-kat-valaszto>summary [data-kat-felirat]{
    min-width:0;
    white-space:normal;
    overflow-wrap:normal;
    text-align:center;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body .fejlec .fejlec-kereso-gomb{
    display:none;
  }
  body .fejlec .fejlec-kereso:has(.kereses-kat-valaszto)>input#fq{
    grid-column:2;
    grid-row:1;
    height:42px;
    min-height:42px;
    padding:4px 0;
  }
  body .fejlec .fejlec-kereso:has(.kereses-kat-valaszto)>.fejlec-kereso-ikon{
    display:block;
    grid-column:1;
    grid-row:1;
    margin:0;
  }
  body .fejlec .fejlec-also,
  body[data-belepett="0"] .kartya-gombok .kartya-ikon,
  body .fejlec .fejlec-kategoriak{
    display:none;
  }
  body .fejlec .fejlec-oldallinkek>.fejlec-pill,
  body .fejlec .fejlec-boltok>.fejlec-pill{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    font-size:10px;
    line-height:1.15;
    padding:5px 2px;
    border:0;
    box-shadow:none;
    white-space:normal;
    text-align:center;
    border-radius:5px;
    background:none;
    color:#f5d8ad;
    width:auto;
    min-width:0;
    max-width:100%;
    height:50px;
    min-height:50px;
    max-height:50px;
  }
  body .fejlec .fejlec-oldallinkek .fejlec-pill svg{
    width:18px;
    height:18px;
    min-width:18px;
  }
  body .fejlec .fejlec-oldallinkek .fejlec-pill br{
    display:block;
  }
  body .fejlec .fejlec-oldallinkek>.fejlec-pill--kiemelt{
    background:#f2ab43;
    color:#342318;
    gap:2px;
    padding-block:3px;
  }
  body .fejlec .fejlec-oldallinkek>.fejlec-pill--kiemelt>span{
    font-size:9px;
    line-height:10px;
    max-width:100%;
  }
  body .fejlec .fejlec-oldallinkek .fejlec-pill b{
    font:inherit;
  }
  body .fejlec .fejlec-datum{
    display:none;
  }
  body .fejlec .fejlec-boltok{
    display:block;
    min-width:0;
    width:auto;
    margin:0;
  }
  body .fejlec .fejlec-boltok .fejlec-nyil{
    display:none;
  }
  body .fejlec .fejlec-bolt-panel{
    position:absolute;
    left:12px;
    right:12px;
    top:100%;
    width:auto;
    max-width:none;
  }
  body .fejlec .kereses-kat-panel{
    position:fixed;
    left:10px;
    right:10px;
    top:112px;
    width:auto;
    max-width:none;
    max-height:calc(100dvh - 132px);
    z-index:210;
  }
  body .fejlec .fejlec-oldallinkek{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:3px;
    min-width:0;
    flex:1;
    height:50px;
    min-height:50px;
    max-height:50px;
    padding:0;
    margin:0;
  }
  body .termek-oldal .bolt-arak-fej{
    flex-wrap:wrap;
    gap:12px;
  }
  body .termek-oldal :is(.bolt-ar-bolt,.bolt-ar-ar,.termek-muvelet,.kiszereles-arak,.ar-panel-feltetel-szoveg){
    min-width:0;
    overflow-wrap:anywhere;
  }
}
@media (min-width:701px) and (max-width:1000px){
  body .fejlec .fejlec-bolt-panel{
    position:fixed;
    left:16px;
    right:16px;
    top:112px;
    width:auto;
    max-width:none;
    max-height:calc(100dvh - 132px);
    overflow:auto;
  }
}
.arfigyelo-oldal{
  max-width:1200px;
  margin:auto;
  padding:32px 24px;
  color:#38291f;
}
.arfigyelo-oldal>h1{
  font-size:clamp(28px,4vw,44px);
  line-height:1.15;
  letter-spacing:-.035em;
}
.arfigyelo-oldal>p{
  font-size:14px;
  line-height:1.7;
  color:#78664d;
}
.arfigyelo-kicker{
  display:block;
  font-size:10px;
  letter-spacing:.12em;
  font-weight:700;
  color:#987140;
  margin-bottom:12px;
}
.arfigyelo-fooldal{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:32px;
  align-items:center;
  border:1px solid #ddceb4;
  border-radius:5px;
  background:#fffaf0;
  color:#38291f;
  margin:26px 0;
  padding:28px;
}
.arfigyelo-fooldal h2{
  font-size:29px;
  letter-spacing:-.03em;
  margin:0 0 12px;
}
.arfigyelo-fooldal p{
  font-size:14px;
  line-height:1.6;
  color:#78664d;
  margin-bottom:22px;
}
@media (max-width:1000px){
  .arfigyelo-jelzes{
    display:flex;
    flex-direction:column;
    gap:9px;
    padding:18px;
    border:1px solid #d8dec9;
    border-radius:5px;
    background:#eef2e6;
    color:#3f593e;
    margin-block:14px;
    font-size:13px;
    min-width:0;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-jelzes{
    display:flex;
    flex-direction:column;
    gap:9px;
    padding:18px;
    border:1px solid #d8dec9;
    border-radius:5px;
    background:#eef2e6;
    color:#3f593e;
    margin-block:14px;
    font-size:13px;
    min-width:0;
  }
}
@media (max-width:1000px){
  .arfigyelo-jelzes>strong{
    font-size:15px;
    line-height:1.4;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-jelzes>strong{
    font-size:15px;
    line-height:1.4;
  }
}
@media (max-width:1000px){
  .arfigyelo-jelzes>small{
    font-size:11px;
    line-height:1.6;
    color:#6a715b;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-jelzes>small{
    font-size:11px;
    line-height:1.6;
    color:#6a715b;
  }
}
@media (max-width:1000px){
  .arfigyelo-jelzes>a{
    color:#46653e;
    font-size:12px;
    font-weight:700;
    text-decoration:underline;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-jelzes>a{
    color:#46653e;
    font-size:12px;
    font-weight:700;
    text-decoration:underline;
  }
}
@media (max-width:1000px){
  .arfigyelo-diagram{
    display:block;
    width:100%;
    height:auto;
    max-height:120px;
    overflow:visible;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-diagram{
    display:block;
    width:100%;
    height:auto;
    max-height:120px;
    overflow:visible;
  }
}
@media (max-width:1000px){
  .arfigyelo-jelzes span{
    overflow-wrap:anywhere;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-jelzes span{
    overflow-wrap:anywhere;
  }
}
.arfigyelo-tortenet{
  margin-block:24px;
  border:1px solid #e2d7c3;
  border-radius:5px;
  background:#fffaf1;
  color:#38291f;
  padding:24px;
}
@media (max-width:1000px){
  .arfigyelo-arak{
    margin-block:24px;
    border:1px solid #e2d7c3;
    border-radius:5px;
    background:#fffaf1;
    color:#38291f;
    padding:24px;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-arak{
    margin-block:24px;
    border:1px solid #e2d7c3;
    border-radius:5px;
    background:#fffaf1;
    color:#38291f;
    padding:24px;
  }
}
.arfigyelo-tortenet h2{
  font-size:24px;
  line-height:1.3;
  letter-spacing:-.025em;
  margin:0 0 12px;
}
@media (max-width:1000px){
  .arfigyelo-arak h2{
    font-size:24px;
    line-height:1.3;
    letter-spacing:-.025em;
    margin:0 0 12px;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-arak h2{
    font-size:24px;
    line-height:1.3;
    letter-spacing:-.025em;
    margin:0 0 12px;
  }
}
.arfigyelo-tortenet>p{
  font-size:12px;
  line-height:1.65;
  color:#78664d;
}
@media (max-width:1000px){
  .arfigyelo-arak>p:where(:not(.arfigyelo-lab)){
    font-size:12px;
  }
  .arfigyelo-arak>p{
    line-height:1.65;
    color:#78664d;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-arak>p:where(:not(.arfigyelo-lab)){
    font-size:12px;
  }
  :where(body:not(.termek-lap)) .arfigyelo-arak>p{
    line-height:1.65;
    color:#78664d;
  }
}
@media (max-width:1000px){
  .arfigyelo-idoszakok{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin-top:20px;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-idoszakok{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin-top:20px;
  }
}
@media (max-width:1000px){
  .arfigyelo-idoszak{
    min-width:0;
    border:1px solid #d5dece;
    border-radius:5px;
    background:#f0f4e9;
    padding:16px;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-idoszak{
    min-width:0;
    border:1px solid #d5dece;
    border-radius:5px;
    background:#f0f4e9;
    padding:16px;
  }
}
@media (max-width:1000px){
  .arfigyelo-idoszak--jovo{
    background:#f7edd9;
    border-color:#e3d0aa;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-idoszak--jovo{
    background:#f7edd9;
    border-color:#e3d0aa;
  }
}
@media (max-width:1000px){
  .arfigyelo-idoszak h3{
    font-size:16px;
    margin:0 0 12px;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-idoszak h3{
    font-size:16px;
    margin:0 0 12px;
  }
}
@media (max-width:1000px){
  .arfigyelo-sor{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 12px;
    padding:14px 0;
    color:#38291f;
    text-decoration:none;
    border-top:1px solid #d9dac9;
    min-width:0;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-sor{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 12px;
    padding:14px 0;
    color:#38291f;
    text-decoration:none;
    border-top:1px solid #d9dac9;
    min-width:0;
  }
}
@media (max-width:1000px){
  .arfigyelo-sor>span{
    min-width:0;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-sor>span{
    min-width:0;
  }
}
@media (max-width:1000px){
  .arfigyelo-sor b{
    font-size:13px;
    line-height:1.5;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-sor b{
    font-size:13px;
    line-height:1.5;
  }
}
@media (max-width:1000px){
  .arfigyelo-sor small{
    display:block;
    font-size:11px;
    line-height:1.65;
    color:#78664d;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-sor small{
    display:block;
    font-size:11px;
    line-height:1.65;
    color:#78664d;
  }
}
@media (max-width:1000px){
  .arfigyelo-sor>strong{
    font-size:19px;
    align-self:center;
    white-space:nowrap;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-sor>strong{
    font-size:19px;
    align-self:center;
    white-space:nowrap;
  }
}
@media (max-width:1000px){
  .arfigyelo-sor .arfigyelo-feltetel{
    grid-column:1/-1;
    background:#fff9ed;
    padding:7px;
    color:#785427;
    border-radius:5px;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-sor .arfigyelo-feltetel{
    grid-column:1/-1;
    background:#fff9ed;
    padding:7px;
    color:#785427;
    border-radius:5px;
  }
}
@media (max-width:1000px){
  .arfigyelo-hiany{
    font-size:12px;
    line-height:1.65;
    color:#78664d;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-hiany{
    font-size:12px;
    line-height:1.65;
    color:#78664d;
  }
}
@media (max-width:1000px){
  .arfigyelo-lab{
    font-size:11px;
    line-height:1.7;
    color:#78664d;
    margin-top:18px;
  }
}
@media (min-width:1001px){
  :where(body:not(.termek-lap)) .arfigyelo-lab{
    font-size:11px;
    line-height:1.7;
    color:#78664d;
    margin-top:18px;
  }
}
.arfigyelo-rekordok{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
  margin-top:18px;
}
.arfigyelo-rekordok>a{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px;
  background:#f3ead9;
  color:#38291f;
  border-radius:5px;
  text-decoration:none;
}
.arfigyelo-rekordok strong{
  font-size:27px;
}
.arfigyelo-rekordok small,
.arfigyelo-rekordok span{
  font-size:11px;
  color:#78664d;
}
@media (max-width:700px){
  .arfigyelo-oldal{
    padding:22px 14px;
  }
  .arfigyelo-fooldal{
    grid-template-columns:1fr;
    gap:12px;
    padding:20px;
    margin-block:22px;
  }
  .arfigyelo-fooldal h2{
    font-size:25px;
  }
  .arfigyelo-idoszakok{
    grid-template-columns:1fr;
    gap:14px;
  }
  .arfigyelo-arak,
  .arfigyelo-tortenet{
    padding:16px;
  }
  .arfigyelo-sor{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  .arfigyelo-sor>strong{
    font-size:23px;
  }
  .arfigyelo-rekordok{
    grid-template-columns:1fr;
  }
  .arfigyelo-diagram{
    max-height:110px;
  }
  .arfigyelo-jelzes{
    padding:15px;
  }
}
body.arfigyelo-lap{
  color:#38291f;
}
body.arfigyelo-lap::before{
  display:none;
}
.arfigyelo-fooldal .g--fo{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  background:#f2ad4b;
  color:#38291f;
  border:1px solid #dcaf70;
  box-shadow:none;
  border-radius:5px;
  font-size:13px;
  padding:12px 16px;
  white-space:normal;
}

