/* Kompakt kereső: világos/sötét felület, egyértelmű árak. */
.kereses-oldal{
  --kereses-lap:#172b22;
  --kereses-kep:#20372c;
  --kereses-vonal:#385347;
  --kereses-szoveg:#f3f7f3;
  --kereses-halk:#b4c6ba;
  --kereses-akcent:#95edb5;
  padding-top:24px;
}
.kereses-oldal--vilagos{
  --kereses-lap:#fffdf8;
  --kereses-kep:#f5f0e7;
  --kereses-vonal:#e2d9cb;
  --kereses-szoveg:#2b2017;
  --kereses-halk:#6b5d50;
  --kereses-akcent:#8d441d;
}
.kereses-oldal .kereses-bevezeto{
  margin-bottom:16px;
}
.kereses-oldal .kereses-bevezeto h1{
  font-size:clamp(24px,2.5vw,32px);
  margin-bottom:0;
}
.kereses-oldal .kereses-urlap{
  padding:18px 20px 14px;
  margin-bottom:14px;
  border:1px solid var(--kereses-vonal);
  border-radius:5px;
  background:var(--kereses-lap);
  box-shadow:0 4px 16px #00000008;
  color:var(--kereses-szoveg);
}
.kereses-oldal .kereso--oldal{
  min-height:54px;
  border:1px solid var(--kereses-vonal);
  background:var(--kereses-lap);
  box-shadow:none;
}
.kereses-oldal .kereso--oldal input{
  min-width:0;
  color:var(--kereses-szoveg);
  font-size:18px;
}
.kereses-oldal .kereso--oldal input::placeholder{
  color:var(--kereses-halk);
}
.kereses-gyorsszurok{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.kereses-gyorsszurok label,
.kereses-oldal .kereses-szuro-racs label{
  display:grid;
  gap:5px;
  min-width:0;
  font-size:11px;
  font-weight:700;
  color:var(--kereses-halk);
}
.kereses-gyorsszurok input,
.kereses-gyorsszurok select,
.kereses-oldal .kereses-szuro-racs input,
.kereses-oldal .kereses-szuro-racs select{
  width:100%;
  min-width:0;
  min-height:40px;
  border:1px solid var(--kereses-vonal);
  border-radius:4px;
  padding:8px 10px;
  background:var(--kereses-lap);
  color:var(--kereses-szoveg);
  font:inherit;
  box-shadow:none;
}
.kereses-oldal .kereses-szurok{
  margin-top:12px;
  padding:0;
  border:0;
  border-top:1px solid var(--kereses-vonal);
  background:transparent;
}
.kereses-oldal .kereses-szurok summary{
  padding:12px 0 0;
  cursor:pointer;
  font-size:12px;
  font-weight:750;
}
.kereses-oldal .kereses-szurok summary span{
  margin-left:8px;
  color:var(--kereses-halk);
  font-size:11px;
  font-weight:400;
}
.kereses-oldal .kereses-szuro-racs{
  padding-top:14px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.kereses-szuro-sugo,
.kereses-eredmeny-sugo{
  color:var(--szoveg-halvany);
  font-size:12px;
  line-height:1.5;
  margin:10px 0 16px;
}
.kereses-urlap-lab{
  display:flex;
  justify-content:flex-end;
  margin-top:8px;
}
.kereses-urlap-lab>a{
  color:var(--kereses-halk);
  font-size:11px;
  text-decoration:underline;
  text-underline-offset:3px;
}
.kereses-aktiv{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 12px;
  font-size:11px;
}
.kereses-aktiv>span{
  color:var(--szoveg-halvany);
}
.kereses-aktiv>a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:100%;
  padding:7px 9px;
  border:1px solid var(--kereses-vonal);
  border-radius:4px;
  background:var(--kereses-lap);
  color:var(--kereses-szoveg);
  overflow-wrap:anywhere;
}
.kereses-aktiv>a:hover{
  border-color:var(--kereses-akcent);
}
.kereses-oldal .lista-fej{
  margin:18px 0 8px;
  padding:12px 14px;
  border:1px solid var(--kereses-vonal);
  border-radius:5px;
  background:var(--kereses-lap);
  color:var(--kereses-szoveg);
}
.kereses-oldal .lista-cim{
  color:var(--kereses-szoveg);
  font-size:22px;
}
.kereses-oldal .kereses-javaslat{
  margin:8px 0;
  font-size:12px;
}
.kereses-rendezes .g{
  border:1px solid var(--kereses-vonal);
  background:var(--kereses-lap);
  color:var(--kereses-szoveg);
  box-shadow:none;
}
.kereses-oldal .lista-szam{
  padding:6px 9px;
  border:1px solid var(--kereses-vonal);
  background:var(--kereses-lap);
  color:var(--kereses-halk);
}
.kereses-rendezes{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  font-size:12px;
}
.kereses-rendezes select{
  width:auto;
  min-width:0;
  min-height:40px;
  border:1px solid var(--kereses-vonal);
  border-radius:4px;
  padding:8px 10px;
  background:var(--kereses-lap);
  color:var(--kereses-szoveg);
  font:inherit;
  box-shadow:none;
  max-width:240px;
}
.kereses-oldal .kereses-talalatok{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
/* a keresőkártya asztali elrendezése; telefonon a közös sor-kártya érvényes (mobil.css) */
@media (min-width:701px){
  .kereses-oldal .kartya--kereses{
    overflow:hidden;
    transition:border-color 0.15s, box-shadow 0.15s;
    display:flex;
    flex-direction:column;
    min-width:0px;
    border:1px solid var(--kereses-vonal);
    border-radius:5px;
    color:var(--kereses-szoveg);
    box-shadow:rgba(0, 0, 0, 0.03) 0px 3px 12px;
    background:var(--hatter-blokk);
    min-height:0;
    align-self:start;
  }
  .kereses-oldal .kartya--kereses:hover{
    border-color:var(--akcent);
    box-shadow:0 8px 24px #0000000b;
    transform:none;
  }
  .kereses-oldal .kartya--kereses .kartya-kep{
    align-self:stretch;
    width:100%;
    border-width:0 0 1px;
    border-style:solid;
    height:160px;
    min-height:160px;
    padding:42px 18px 14px;
    border-radius:5px 5px 0 0;
  }
  .kereses-oldal .kartya--kereses .kartya-kep>img{
    margin:auto;
    height:104px;
    max-height:104px;
    width:auto;
    max-width:100%;
  }
  .kereses-oldal .kartya--kereses .kartya-kep-tipo{
    font-size:18px;
  }
  .kereses-oldal .kartya--kereses .kartya-boltok{
    gap:4px;
    flex-wrap:wrap;
    max-width:calc(100% - 18px);
    left:9px;
    top:10px;
  }
  .kereses-oldal .kartya--kereses .kartya-jel{
    top:auto;
    bottom:12px;
    right:12px;
    border-radius:5px;
  }
  .kereses-oldal .kartya--kereses .kartya-torzs{
    min-width:0px;
    display:flex;
    flex-direction:column;
    padding:12px 14px;
    gap:5px;
    flex:0 1 auto;
    background:color-mix(in srgb,var(--szoveg) 4.5%,transparent);
  }
  .kereses-oldal .kartya--kereses .kartya-nev{
    max-height:none;
    overflow-wrap:anywhere;
    color:var(--kereses-szoveg);
    min-height:0;
    margin:0;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    line-height:1.35;
    font-size:14px;
  }
  .kereses-oldal .kartya--kereses .kartya-kisz{
    min-height:0px;
    color:var(--kereses-halk);
    margin:0;
    font-size:11px;
  }
  .kereses-oldal .kartya--kereses .kartya-arsor{
    flex-wrap:wrap;
    min-height:0;
    margin:4px 0;
    gap:4px;
  }
  .kereses-oldal .kartya--kereses .ar{
    color:var(--kereses-szoveg);
    letter-spacing:-0.04em;
    overflow-wrap:anywhere;
    font-size:28px;
  }
  .kereses-oldal .kartya--kereses .ar-eredeti{
    color:var(--kereses-halk);
    font-size:12px;
  }
  .kereses-oldal .kartya--kereses .egysegar{
    color:var(--kereses-akcent);
    font-size:13px;
  }
  .kereses-oldal .kartya--kereses .kartya-labsor{
    padding:0px;
    border:0px;
    align-items:flex-start;
    flex-wrap:wrap;
    justify-content:flex-start;
    color:var(--kereses-halk);
    font-size:11px;
    margin:3px 0;
    min-height:0;
    gap:4px;
  }
  .kereses-oldal .kartya--kereses .ervenyes--boltok{
    max-width:none;
  }
  .kereses-oldal .kereses-bolti-elonezet{
    position:relative;
    z-index:2;
    margin:0px 0px 10px;
    border-top-width:1px;
    border-top-style:solid;
    border-color:var(--kereses-vonal);
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px 10px;
    padding-top:6px;
    margin-top:2px;
  }
  .kereses-oldal .kereses-bolti-elonezet>span{
    font-size:10px;
    font-weight:750;
    color:var(--szoveg-halvany);
    margin:0 0 3px;
    display:none;
  }
  .kereses-oldal .kereses-bolti-sor{
    display:flex;
    justify-content:space-between;
    align-items:center;
    line-height:1.3;
    text-decoration:none;
    color:var(--kereses-szoveg);
    padding:3px 0;
    gap:5px;
    font-size:10px;
  }
  .kereses-oldal .kereses-bolti-sor:hover{
    color:var(--akcent);
  }
  .kereses-oldal .kereses-bolti-sor b{
    white-space:nowrap;
    font-size:11px;
  }
  .kereses-oldal .kereses-bolti-sor small{
    display:block;
    color:var(--szoveg-halvany);
    line-height:1.5;
    margin-top:2px;
    font-size:9px;
  }
  .kereses-oldal .kereses-bolti-tobb{
    display:block;
    font-size:10px;
    color:var(--szoveg-halvany);
    grid-column:1/-1;
    margin:0;
  }
  .kereses-oldal .kartya--kereses .kartya-gombok{
    flex-wrap:wrap;
    gap:5px;
    border-top:1px solid var(--kereses-vonal);
    margin-top:6px;
    padding-top:8px;
  }
  .kereses-oldal .kartya--kereses .kartya-ossze{
    border-radius:5px;
    min-height:38px;
    box-shadow:none;
  }
  .kereses-oldal .kartya--kereses .kartya-ikon:not(.aktiv,.listan,[aria-pressed="true"]){
    color:var(--kereses-akcent);
    border:1px solid var(--kereses-vonal);
    background:transparent;
  }
  .kereses-oldal .kereses-bolti-elonezet:has(>.kereses-bolti-sor):not(:has(>.kereses-bolti-sor~.kereses-bolti-sor)){
    display:none;
  }
  .kereses-oldal .kartya--kereses .kartya-bolt-jel img{
    height:32px;
    max-width:104px;
  }
  .kereses-oldal .kartya--kereses .kartya-promo-reszlet{
    display:none;
  }
}
.kereses-oldal .ures{
  border:1px solid var(--kereses-vonal);
  border-radius:5px;
  background:var(--kereses-lap);
  color:var(--kereses-szoveg);
  padding:24px;
}
@media (max-width:1200px){
  .kereses-oldal .kereses-talalatok{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .kereses-gyorsszurok,
  .kereses-oldal .kereses-szuro-racs,
  .kereses-oldal .kereses-talalatok{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kereses-rendezes{
    margin-left:0;
    flex-wrap:wrap;
    width:100%;
  }
}
/* a szűrőlap gombja, a rendezőcsempék és a sáv ikonja csak mobilon; asztalon a megszokott űrlap és hivatkozás */
.kereses-lap-gomb,
.kereses-lap-nyito,
.kereses-rend-csempek,
.kereses-arlap-ikon{
  display:none;
}
.kereses-arlap :is(b,small){
  font-size:inherit;
  font-weight:inherit;
}
@media (min-width:701px){
  /* asztalon és táblagépen a szűrők mindig nyitva (a JS a régebbi böngészőkben is kinyitja) */
  .kereses-lap::details-content{
    content-visibility:visible;
    block-size:auto;
  }
}
@media (max-width:700px){
  /* mobilon a fejléc kereső a cím: az oldal saját kereső sora és bevezetője elmarad */
  .kereses-oldal{
    padding-top:0;
  }
  .kereses-oldal .kereses-bevezeto{
    display:none;
  }
  /* találatoknál: felül a cím és a darabszám, alatta a Szűrők gomb a címkékkel, majd a rendezőcsempék */
  .kereses-oldal:has(>.lista-fej)>*{
    grid-column:1/-1;
    margin:0;
  }
  .kereses-oldal:has(>.lista-fej)>.lista-fej{
    display:contents;
  }
  .kereses-oldal:has(>.lista-fej) .lista-szam{
    grid-row:1;
    grid-column:2;
    justify-self:end;
  }
  /* a Szűrők gomb és mellette a törölhető címkék egy sorban (ami nem fér, a következő sorba törik) */
  .kereses-oldal .kereses-urlap{
    display:inline-block;
    margin:12px 6px 0 0;
    padding:0;
    border:0;
    background:none;
    box-shadow:none;
    vertical-align:top;
  }
  .kereses-lap-nyito{
    display:flex;
    align-items:center;
    gap:6px;
    min-height:38px;
    padding:0 12px;
    border:1px solid var(--akcent);
    border-radius:5px;
    background:var(--akcent);
    color:var(--gomb-szoveg);
    font-size:13.5px;
    font-weight:800;
    list-style:none;
    cursor:pointer;
  }
  .kereses-lap-nyito::-webkit-details-marker{
    display:none;
  }
  .kereses-lap-nyito b{
    min-width:18px;
    padding:1px 5px;
    border-radius:3px;
    background:var(--gomb-szoveg);
    color:var(--akcent);
    font-size:11px;
    text-align:center;
  }
  .kereses-aktiv{
    display:inline-flex;
    flex-wrap:wrap;
    gap:6px;
    max-width:100%;
    margin:12px 0 0;
    vertical-align:top;
  }
  .kereses-aktiv>span{
    display:none;
  }
  .kereses-aktiv>a{
    display:flex;
    align-items:center;
    gap:5px;
    min-height:38px;
    padding:0 10px;
    border-color:var(--m-keret);
    background:var(--m-kartya);
    color:var(--szoveg);
    font-size:12.5px;
    font-weight:700;
  }
  .kereses-oldal .lista-fej{
    padding:4px 0 0;
    border:0;
    background:none;
    box-shadow:none;
  }
  .kereses-oldal .lista-cim{
    font-size:26px;
  }
  .kereses-oldal .lista-szam{
    padding:0;
    border:0;
    background:none;
    color:var(--m-halk);
    font-size:13px;
    font-weight:600;
  }
  /* rendezés: ikonos csempék egy sorban, mint az összes ajánlatnál (a csempék stílusa a .lista-fej .rend-gomb) */
  .kereses-rendezes{
    display:none;
  }
  .kereses-rend-csempek{
    grid-column:1/-1;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);
    gap:6px;
    margin:10px 0 0;
  }
  /* „… ára boltonként”: sötét sáv, mint a Boltok oldalon az Üzletkereső */
  .kereses-arlap{
    margin:0 0 4px;
  }
  .kereses-oldal .kereses-arlap a{
    display:grid;
    grid-template-columns:40px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:10px 12px;
    border-radius:5px;
    background:#38271f;
    color:#fff3e3;
    font-size:18px;
    text-decoration:none;
  }
  .kereses-arlap-ikon{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border-radius:5px;
    background:var(--akcent);
    color:var(--gomb-szoveg);
  }
  .kereses-arlap-szoveg{
    display:grid;
    gap:2px;
    min-width:0;
  }
  .kereses-arlap b{
    font-size:14.5px;
    font-weight:800;
  }
  .kereses-arlap small{
    color:#dfc9b2;
    font-size:12px;
    font-weight:600;
  }
  .kereses-arlap-vesszo{
    display:none;
  }
  .kereses-oldal .kereses-eredmeny-sugo{
    margin:10px 0 12px;
    font-size:12px;
  }
  /* szűrők alsó lapja: ugyanaz, mint az akciólistán */
  .kereses-lap .kereses-gyorsszurok{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    margin:0;
    padding:0;
  }
  .kereses-gyorsszurok label,
  .kereses-oldal .kereses-szuro-racs label{
    gap:6px;
    color:var(--m-halk);
    font-size:12px;
    font-weight:800;
  }
  .kereses-gyorsszurok :is(input,select),
  .kereses-oldal .kereses-szuro-racs :is(input,select){
    min-height:48px;
    padding:0 12px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:#fff;
    font-size:16px;
  }
  .kereses-oldal .kereses-szurok{
    margin-top:14px;
    border-top:1px solid var(--m-keret);
  }
  .kereses-oldal .kereses-szurok summary{
    min-height:44px;
    display:flex;
    align-items:center;
    padding:0;
    font-size:15px;
    font-weight:800;
  }
  .kereses-oldal .kereses-szurok summary span{
    display:none;
  }
  .kereses-oldal .kereses-szuro-racs{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    margin:0;
    padding:4px 0 0;
  }
  /* a lap alja: Szűrők törlése · Találatok mutatása, két egyforma gomb */
  .kereses-urlap-lab{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:16px;
  }
  .kereses-lap-gomb{
    display:inline-flex;
    width:100%;
  }
  .kereses-urlap-lab>a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border:1px solid var(--m-keret);
    border-radius:5px;
    background:var(--m-belso);
    color:var(--szoveg);
    font-size:14px;
    font-weight:800;
    text-decoration:none;
  }
  .kereses-oldal:has(>.lista-fej){
    display:grid;
    align-items:center;
    gap:10px 6px;
    grid-template-columns:minmax(0,1fr) auto;
  }
  .kereses-oldal:has(>.lista-fej) .lista-cim{
    grid-row:1;
    grid-column:1;
    min-width:0;
    overflow-wrap:anywhere;
  }
  .kereses-oldal:has(>.lista-fej) > .kereses-urlap{
    grid-row:2;
    align-self:start;
    grid-column:1/-1;
    justify-self:stretch;
    max-width:100%;
  }
  .kereses-oldal:has(>.lista-fej) > .kereses-aktiv{
    grid-column:1/-1;
    grid-row:3;
    min-width:0;
  }
  .kereses-oldal:has(>.lista-fej) .kereses-rend-csempek{
    margin:0;
    grid-row:4;
  }
}
