/* ====== ARCHIWUM NIERUCHOMOŚCI — NAMESPACE: .nrh-archive ====== */

/* Zmienne tylko w kontenerze pluginu */
.nrh-archive{
  --nrh-bg: #f2f4f7;
  --nrh-panel: #eef1f5;
  --nrh-white: #fff;
  --nrh-text: #0f1e2e;
  --nrh-muted: #607087;
  --nrh-line: #e5e8ee;
  --nrh-blue: #1b263b;
  --nrh-blue-dark: #1b263b;
  --nrh-green: #0d7a5f;
  --nrh-shadow: 0 12px 28px rgba(10,21,40,.08);
  --nrh-radius: 16px;
}

/* Kontenery */
.nrh-archive .nrh-hero,
.nrh-archive .nrh-results{margin:0 auto;max-width:1200px}
.nrh-archive .nrh-hero{padding:24px 0}
.nrh-archive .nrh-results{padding:24px 0 40px}
.nrh-archive *{box-sizing:border-box}

/* Filtry */
.nrh-archive .nrh-filters{
  display:grid;gap:14px;padding:18px;border-radius:16px;
  background:var(--nrh-panel);border:1px solid var(--nrh-line)
}
.nrh-archive .nrh-filters__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nrh-archive .nrh-filters input[type="text"],
.nrh-archive .nrh-filters input[type="number"],
.nrh-archive .nrh-filters select{
  appearance:none;
  padding:12px 14px;
  border:1px solid #dde1e7;border-radius:10px;
  background:var(--nrh-white);
  font-size:14px;line-height:1.2;min-width:180px
}
.nrh-archive .nrh-filters input[step]{min-width:160px}
.nrh-archive .nrh-filters select{padding-right:32px}
.nrh-archive .nrh-filters input[type="radio"],
.nrh-archive .nrh-filters input[type="checkbox"]{
  appearance:none;margin-right:8px;width:16px;height:16px;
  border:1.5px solid #9aa1aa;border-radius:50%;
  display:inline-grid;place-items:center;background:#fff
}
.nrh-archive .nrh-filters input[type="checkbox"]{border-radius:4px}
.nrh-archive .nrh-filters input[type="radio"]:checked{
  border-color:var(--nrh-blue);box-shadow:inset 0 0 0 4px var(--nrh-blue)
}
.nrh-archive .nrh-filters input[type="checkbox"]:checked{
  background:var(--nrh-blue);border-color:var(--nrh-blue)
}
.nrh-archive .nrh-filters label{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#233247}
.nrh-archive .nrh-filters button{
  padding:12px 22px;border-radius:10px;border:0;background:var(--nrh-blue);
  color:#fff;font-weight:700;letter-spacing:.02em;box-shadow:0 3px 10px rgba(45,108,223,.25)
}
@media(max-width:960px){
  .nrh-archive .nrh-filters input,
  .nrh-archive .nrh-filters select{min-width:unset;flex:1}
}

/* Grid kart */
.nrh-archive .nrh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:1200px){.nrh-archive .nrh-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nrh-archive .nrh-grid{grid-template-columns:1fr}}

/* Karta */
.nrh-archive .nrh-card{
  border-radius:18px;background:#fff;border:1px solid var(--nrh-line);
  box-shadow:var(--nrh-shadow);overflow:hidden;transition:transform .18s ease, box-shadow .2s ease;
  color:var(--nrh-text);font-family:inherit
}
.nrh-archive .nrh-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(10,21,40,.12)}
.nrh-archive .nrh-card a{text-decoration:none;color:inherit}

/* Miniatura */
.nrh-archive .nrh-card__thumb{position:relative;display:block;aspect-ratio:16/9;background:#f3f6fb}
.nrh-archive .nrh-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.nrh-archive .nrh-card:hover .nrh-card__thumb img{transform:scale(1.02)}
.nrh-archive .nrh-card__placeholder{width:100%;height:100%;background:linear-gradient(180deg,#f3f5f8,#e7ecf3)}

/* Overlays */
.nrh-archive .nrh-like{
  position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.85);
  display:inline-grid;place-items:center
}
.nrh-archive .nrh-like::before{
  content:"";width:16px;height:16px;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12 21s-7-4.6-9.5-8A5.6 5.6 0 0 1 12 5a5.6 5.6 0 0 1 9.5 8C19 16.4 12 21 12 21z"/></svg>') no-repeat center/contain;background:#1f3b77;display:block
}
.nrh-archive .nrh-pill{
  position:absolute;left:16px;top:50%;transform:translateY(-50%);
  background:rgba(255,255,255,.92);color:#112a4d;border:1px solid rgba(17,42,77,.15);
  padding:8px 12px;border-radius:10px;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase
}
.nrh-archive .nrh-strip{
  position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;flex-wrap:wrap;
  padding:10px 12px;background:linear-gradient(180deg,rgba(6,25,69,.0),rgba(6,25,69,.75))
}
.nrh-archive .strip-badge{
  background:#0f2a66;color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.2)
}
.nrh-archive .strip-badge--alt{background:#123a8e}

/* Body */
.nrh-archive .nrh-card__body{padding:16px 18px 14px}
.nrh-archive .nrh-card__title{margin:0 0 6px 0;font-size:18px;line-height:1.25;font-weight:800}
.nrh-archive .nrh-card__title a:hover{text-decoration:underline}
.nrh-archive .nrh-card__loc{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--nrh-muted);margin-bottom:10px}
.nrh-archive .i{width:14px;height:14px;fill:#1f3b77}
.nrh-archive .i--pin{width:13px;height:13px}

.nrh-archive .nrh-card__facts{display:flex;gap:18px;flex-wrap:wrap;color:#223047;font-size:13px;margin:0 0 12px 0;padding:0;list-style:none}
.nrh-archive .nrh-card__facts li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}

/* Pasek dolny */
.nrh-archive .nrh-card__bar{
  margin-top:8px;padding-top:10px;border-top:1px solid var(--nrh-line);
  display:flex;align-items:center;justify-content:space-between
}
.nrh-archive .nrh-card__code{font-size:12px;color:#7a879a;letter-spacing:.02em}
.nrh-archive .nrh-card__price{font-weight:800;font-size:18px;color:#0c1c35}

/* Paginacja — tylko w kontenerze pluginu */
.nrh-archive .nrh-pagination{display:flex;justify-content:center;gap:8px;margin:28px 0 8px}
.nrh-archive .nrh-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;
  padding:0 10px;border-radius:10px;border:1px solid var(--nrh-line);background:#fff;
  font-weight:700;font-size:14px;color:#1b2433;text-decoration:none
}
.nrh-archive .nrh-pagination .page-numbers:hover{border-color:#cfd6e1}
.nrh-archive .nrh-pagination .page-numbers.current{background:var(--nrh-blue);border-color:var(--nrh-blue);color:#fff}
.nrh-archive .nrh-pagination .prev,
.nrh-archive .nrh-pagination .next{font-size:18px;line-height:1}

/* Pusta lista */
.nrh-archive .nrh-empty{padding:24px 0;color:var(--nrh-muted)}

/* Ikony Font Awesome w obrębie archiwum */
.nrh-archive .fa, .nrh-archive .fas, .nrh-archive .far {font-size:14px;line-height:1}
.nrh-archive .fa-fw {width:1.1em;text-align:center}

.nrh-archive .nrh-like{
  position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.85);
  display:inline-grid;place-items:center;color:#1f3b77
}
.nrh-archive .nrh-like .far.fa-heart{font-size:16px}
.nrh-archive .nrh-card__loc i,
.nrh-archive .nrh-card__facts i{color:#1f3b77;margin-right:6px}

/* Pasek ID — separator — cena */
.nrh-archive .nrh-card__bar{
  margin-top:8px;padding-top:10px;border-top:1px solid var(--nrh-line);
  display:flex;align-items:center;gap:10px
}
.nrh-archive .nrh-card__id{font-size:12px;color:#7a879a;letter-spacing:.02em;white-space:nowrap}
.nrh-archive .nrh-card__sep{flex:1;height:1px;background:var(--nrh-line);opacity:.9}
.nrh-archive .nrh-card__price{font-weight:800;font-size:18px;color:#0c1c35;white-space:nowrap}

/* Sekcja mapy w archiwum */
.nrh-archive .nrh-map{
  margin: 16px auto 24px;
  padding: 0px 29px;
  max-width: 1200px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(16,24,40,.08);
  border: 1px solid transparent;
}
.nrh-archive .nrh-map iframe,
.nrh-archive .nrh-map .leaflet-container,
.nrh-archive .nrh-map > div{width:100%;display:block}
