/* /home/reducerioferte/public_html/assets/css/listare.css
   =====================================================================
   REDUCERI-OFERTE.RO — Stil pagini de listare (categorie, căutare)
   POVALINIO SRL © 2011–2026 · AI Soft Romania
   Layout: sidebar filtre + grilă produse, eMAG-style
   ===================================================================== */

.listare-head { padding: 16px 0 6px; }
.listare-head h1 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); margin-bottom: 6px; }
.listare-head h1 em { color: var(--orange); font-style: normal; }
.listare-head p { color: var(--muted); font-size: .92rem; max-width: 680px; }
.listare-count { font-size: .85rem; color: var(--muted); margin-top: 8px; }
.listare-count b { color: var(--navy); }

/* layout principal */
.listare-layout { display: grid; grid-template-columns: 218px 1fr; gap: 22px; padding: 12px 0 40px; align-items: start; }
@media (max-width: 860px) { .listare-layout { grid-template-columns: 1fr; } }

/* ---------- SIDEBAR FILTRE ---------- */
.filtre {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 4px 0; position: sticky; top: 76px;
}
@media (max-width: 860px) {
  .filtre { position: static; }
  .filtre-toggle { display: flex; }
  .filtre.collapsed .filtre-grup { display: none; }
}
.filtre-toggle {
  display: none; align-items: center; justify-content: space-between; width: 100%;
  padding: 14px 18px; background: none; border: none; font-family: inherit;
  font-size: .95rem; font-weight: 600; color: var(--navy); cursor: pointer;
}

.filtre-grup { padding: 13px 16px; border-bottom: 1px solid var(--line); }
.filtre-grup:last-child { border-bottom: none; }
.filtre-grup h3 { font-size: .77rem; text-transform: uppercase; letter-spacing: .05em; color: var(--navy); margin-bottom: 9px; }

.filtre-pret { display: flex; align-items: center; gap: 8px; }
.filtre-pret input {
  width: 100%; height: 38px; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
  padding: 0 10px; font-family: inherit; font-size: .85rem; outline: none; text-align: center;
}
.filtre-pret input:focus { border-color: var(--orange); }
.filtre-pret span { color: var(--muted2); font-size: .85rem; }

.filtre-check { display: flex; align-items: center; gap: 8px; padding: 4px 0; font-size: .85rem; color: var(--ink); cursor: pointer; }
.filtre-check input { width: 16px; height: 16px; accent-color: var(--orange); cursor: pointer; }
.filtre-check .cnt { margin-left: auto; font-size: .76rem; color: var(--muted2); }

.filtre-actiuni { padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; }
.btn-filtru { background: var(--navy); color: #fff; border: none; border-radius: var(--radius-sm); padding: 11px; font-family: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; transition: background .15s; }
.btn-filtru:hover { background: var(--orange); }
.btn-filtru-clear { background: none; color: var(--muted); font-size: .82rem; padding: 4px; border: none; cursor: pointer; text-align: center; }
.btn-filtru-clear:hover { color: var(--orange-dk); }

/* ---------- TOOLBAR (sortare) ---------- */
.listare-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.listare-sortare { display: flex; align-items: center; gap: 8px; }
.listare-sortare label { font-size: .84rem; color: var(--muted); }
.listare-sortare select {
  height: 38px; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
  padding: 0 32px 0 12px; font-family: inherit; font-size: .85rem; color: var(--ink);
  background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;
  -webkit-appearance: none; appearance: none; cursor: pointer; outline: none;
}
.listare-sortare select:focus { border-color: var(--orange); }

/* chips filtre active */
.filtre-active { display: flex; gap: 8px; flex-wrap: wrap; }
.filtre-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--orange-bg); color: var(--orange-dk); border: 1px solid #f6c9cc; border-radius: 20px; padding: 4px 12px; font-size: .78rem; font-weight: 500; }
.filtre-chip a { color: var(--orange-dk); font-weight: 700; line-height: 1; }

/* ---------- GOL ---------- */
.listare-gol { text-align: center; padding: 60px 20px; color: var(--muted); }
.listare-gol h3 { color: var(--navy); margin-bottom: 8px; }

/* ---------- PAGINARE ---------- */
.paginare { display: flex; justify-content: center; gap: 5px; margin-top: 26px; flex-wrap: wrap; }
.paginare a, .paginare span {
  min-width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); border-radius: var(--radius-sm); font-size: .88rem; font-weight: 500;
  color: var(--navy); padding: 0 12px; transition: .15s;
}
.paginare a:hover { background: var(--orange-bg); border-color: var(--orange); color: var(--orange-dk); }
.paginare .current { background: var(--navy); color: #fff; border-color: var(--navy); }
.paginare .dots { border: none; color: var(--muted2); }