/* ============================================================
   EREDETI (2026-10-04 reggeli, színváltás előtti) állapot – CSAK az
   ingatlan.html és ingatlanok.html használja, a user kérésére.
   Forrás: zsebinfo-MENTES-2026-10-04-szinek-elott.zip
   ============================================================ */
/* ============================================================
   Zsebinfo – Szolgáltató adatlap  (.zsp- prefix)
   A zsebinfo-home.css palettájára/shelljére épül.
   ============================================================ */

/* ── Morzsamenü ──────────────────────────────────────────── */
.zs-breadcrumb { font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 8px; padding: 16px 0 0; flex-wrap: wrap; }
.zs-breadcrumb a:hover { color: var(--orange); }
.zs-breadcrumb i { font-size: 9px; opacity: .7; }
.zs-breadcrumb span { color: var(--ink); font-weight: 600; }

/* ── Profil fejléc ───────────────────────────────────────── */
.zsp-head { background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); margin-top: 14px; }
.zsp-cover { height: 180px; background-size: cover; background-position: center; background-color: var(--navy-800); }
.zsp-head__body { padding: 0 24px 20px; display: flex; gap: 20px; align-items: flex-start; }
.zsp-logo {
  width: 96px; height: 96px; border-radius: 16px; border: 4px solid #fff;
  background: var(--orange-soft); color: var(--orange); display: flex; align-items: center; justify-content: center;
  font-size: 38px; margin-top: -46px; flex-shrink: 0; box-shadow: var(--shadow); background-size: cover; background-position: center;
}
.zsp-head__main { flex: 1; min-width: 0; padding-top: 16px; }
.zsp-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.zsp-badge { font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 14px; display: inline-flex; align-items: center; gap: 6px; }
.zsp-badge--open { background: #e4f3e7; color: #2e8b48; }
.zsp-badge--verified { background: #e8f1f9; color: #3b7fc4; }
.zsp-head__name { font-size: 24px; font-weight: 800; color: var(--ink); }
.zsp-head__meta { font-size: 13px; color: var(--muted); margin-top: 4px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.zsp-head__meta i { color: var(--teal); margin-right: 3px; }
.zsp-rating { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); font-weight: 700; }
.zsp-rating .zs-stars i { color: #f1bf2c; }
.zsp-rating span { color: var(--muted); font-weight: 500; }
.zsp-actions { display: flex; gap: 10px; padding-top: 18px; flex-shrink: 0; flex-wrap: wrap; }
.zsp-btn { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; padding: 11px 18px; border-radius: 8px; transition: .15s; }
.zsp-btn--call { background: var(--orange); color: #fff; }
.zsp-btn--call:hover { background: var(--orange-dark); }
.zsp-btn--quote { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.zsp-btn--quote:hover { border-color: var(--orange); color: var(--orange); }
.zsp-btn--save { background: #fff; color: var(--muted); border: 1px solid var(--line); padding: 11px 14px; }
.zsp-btn--save:hover { color: var(--red); border-color: var(--red); }

/* ── 2 oszlopos test ─────────────────────────────────────── */
.zsp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; margin-top: 22px; }
.zsp-main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.zsp-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 16px; }

/* Tartalom-kártya */
.zsp-block { background: var(--card); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 20px 22px; }

/* ── Fülek ───────────────────────────────────────────────── */
.zsp-tabbar { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 18px; flex-wrap: wrap; }
.zsp-tab { font-size: 13px; font-weight: 700; color: var(--muted); padding: 11px 16px; border-bottom: 2px solid transparent; cursor: pointer; background: none; }
.zsp-tab:hover { color: var(--ink); }
.zsp-tab.is-active { color: var(--orange-dark); border-bottom-color: var(--orange); }
.zsp-panel { display: none; }
.zsp-panel.is-active { display: block; }

.zsp-h { font-size: 15px; font-weight: 800; color: var(--ink); margin-bottom: 12px; }
.zsp-about { font-size: 13.5px; line-height: 1.7; color: var(--ink); }
.zsp-about p + p { margin-top: 10px; }

/* Szolgáltatások (ár nélkül) */
.zsp-svclist { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zsp-svc { display: flex; align-items: center; gap: 10px; padding: 11px 13px; background: var(--cream); border: 1px solid var(--line-light); border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--ink); }
.zsp-svc i { color: var(--teal); font-size: 12px; }

/* Galéria */
.zsp-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.zsp-gallery a { aspect-ratio: 4 / 3; border-radius: 8px; background-size: cover; background-position: center; transition: .15s; }
.zsp-gallery a:hover { transform: scale(1.02); box-shadow: var(--shadow-lg); }

/* Vélemények */
.zsp-revsum { display: flex; align-items: center; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line-light); margin-bottom: 14px; }
.zsp-revsum__num { font-size: 40px; font-weight: 800; color: var(--ink); line-height: 1; }
.zsp-revsum__stars .zs-stars i { color: #f1bf2c; }
.zsp-revsum__cnt { font-size: 12px; color: var(--muted); margin-top: 3px; }
.zsp-review { padding: 13px 0; border-top: 1px solid var(--line-light); }
.zsp-review:first-of-type { border-top: none; padding-top: 0; }
.zsp-review__head { display: flex; align-items: center; gap: 10px; }
.zsp-review__ava { width: 34px; height: 34px; border-radius: 50%; background: var(--teal-soft); color: var(--teal-dark); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; }
.zsp-review__name { font-size: 13px; font-weight: 700; color: var(--ink); }
.zsp-review__sub { font-size: 11px; color: var(--muted); display: flex; gap: 8px; align-items: center; }
.zsp-review__sub .zs-stars i { color: #f1bf2c; font-size: 10px; }
.zsp-review__text { font-size: 12.5px; color: var(--ink); line-height: 1.55; margin-top: 7px; }

/* ── Sidebar kártyák ─────────────────────────────────────── */
.zsp-card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); padding: 16px; }
.zsp-card__title { font-size: 14px; font-weight: 800; color: var(--ink); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.zsp-card__title > i { color: var(--orange); }

.zsp-hours { display: flex; flex-direction: column; }
.zsp-hours__row { display: flex; justify-content: space-between; font-size: 12.5px; padding: 6px 0; border-top: 1px solid var(--line-light); }
.zsp-hours__row:first-child { border-top: none; }
.zsp-hours__row.is-today { font-weight: 800; }
.zsp-hours__day { color: var(--ink); }
.zsp-hours__time { color: var(--muted); }
.zsp-hours__row.is-today .zsp-hours__day,
.zsp-hours__row.is-today .zsp-hours__time { color: var(--orange-dark); }
.zsp-hours__closed { color: var(--red); }

.zsp-contact { display: flex; flex-direction: column; }
.zsp-contact a { display: flex; align-items: center; gap: 11px; padding: 8px 0; font-size: 12.5px; color: var(--ink); font-weight: 600; }
.zsp-contact a:hover { color: var(--orange); }
.zsp-contact a > i { width: 32px; height: 32px; border-radius: 8px; background: var(--teal-soft); color: var(--teal-dark); display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }

.zsp-facts { display: flex; flex-direction: column; gap: 9px; }
.zsp-fact { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; }
.zsp-fact__k { color: var(--muted); }
.zsp-fact__v { color: var(--ink); font-weight: 600; text-align: right; }

.zsp-map { height: 160px; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); margin-top: 4px; }
.zsp-map iframe { width: 100%; height: 100%; border: 0; display: block; }

.zsp-cta { background: linear-gradient(160deg, var(--navy-900), var(--navy-800)); color: #fff; border-radius: 10px; padding: 18px; text-align: center; }
.zsp-cta__title { font-size: 15px; font-weight: 800; }
.zsp-cta__text { font-size: 12px; color: rgba(255,255,255,.82); margin: 6px 0 13px; }
.zsp-cta__btn { display: block; background: var(--orange); color: #fff; font-weight: 700; font-size: 13px; padding: 12px; border-radius: 7px; transition: .15s; }
.zsp-cta__btn:hover { background: var(--orange-dark); }

.zsp-resp { font-size: 11.5px; color: var(--muted); margin-top: 11px; padding-top: 11px; border-top: 1px solid var(--line-light); display: flex; align-items: center; gap: 7px; }
.zsp-resp i { color: #2e8b48; }

/* ── Reszponzív ──────────────────────────────────────────── */
@media (max-width: 920px) {
  .zsp-layout { grid-template-columns: 1fr; }
  .zsp-side { position: static; }
  .zsp-head__body { flex-direction: column; align-items: flex-start; gap: 12px; }
  .zsp-actions { padding-top: 0; }
  .zsp-svclist { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .zsp-gallery { grid-template-columns: 1fr 1fr; }
  .zsp-cover { height: 130px; }
}

/* "Most zárva" jelvény */
.zsp-badge--closed { background: #ece9e2; color: #8a8278; }

/* ============================================================
   ÚJ – 2+1 GRIDES SZOLGÁLTATÓ ADATLAP (.zsp2-)
   ============================================================ */
.zsp2-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:16px 0 20px;flex-wrap:wrap}
.zsp2-top__cat{font:700 12px/1 'Inter',sans-serif;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}
.zsp2-top__name{font:800 33px/1.14 'Inter',sans-serif;color:var(--ink);margin:0 0 9px}
.zsp2-top__sub{font:400 15.5px/1.55 'Inter',sans-serif;color:#5c6a5f;margin:0;max-width:580px}
.zsp2-top__meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:12px;font:600 13px/1 'Inter',sans-serif;color:var(--muted)}
.zsp2-top__meta>span{display:inline-flex;align-items:center;gap:7px}
.zsp2-top__meta i{color:var(--teal)}
.zsp2-top__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font:700 12px/1 'Inter',sans-serif}
.zsp2-top__badge--open{background:#e4f3e7;color:#2e7d4f}
.zsp2-top__badge--closed{background:#fbe9e7;color:#c0392b}
.zsp2-top__badge--verified{background:#eef4fb;color:#2f6fb0}
.zsp2-top__actions{display:flex;gap:10px;flex-shrink:0}
.zsp2-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:700 14px/1 'Inter',sans-serif;padding:13px 20px;border-radius:11px;transition:.15s;white-space:nowrap}
.zsp2-btn--primary{background:var(--orange);color:#fff}
.zsp2-btn--primary:hover{background:var(--orange-dark)}
.zsp2-btn--ghost{background:#fff;color:var(--orange-dark);border:1.5px solid #d9e2d6}
.zsp2-btn--ghost:hover{background:#f3f6f1}

/* 2+1 grid */
.zsp2-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}
.zsp2-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:16px}

/* Galéria – nagy kép + 2×2 thumb */
.zsp2-gallery{display:grid;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:repeat(2,1fr);gap:10px;height:432px;margin-bottom:26px}
.zsp2-gi{border-radius:14px;background-size:cover;background-position:center;display:block;overflow:hidden;position:relative;text-decoration:none}
.zsp2-gallery__main{grid-column:1;grid-row:1 / span 2}
.zsp2-gi__loc{position:absolute;top:14px;left:14px;background:#fff;color:var(--ink);font:600 13px/1 'Inter',sans-serif;padding:8px 13px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 3px 10px rgba(43,58,47,.18)}
.zsp2-gi__loc i{color:var(--orange)}
.zsp2-gi__tags{position:absolute;bottom:14px;left:14px;display:flex;gap:8px}
.zsp2-gi__tag{font:700 11.5px/1 'Inter',sans-serif;padding:7px 12px;border-radius:8px;color:#fff;text-transform:uppercase;letter-spacing:.03em}
.zsp2-gi__tag--gold{background:#f0c23a;color:#3a2f0c}
.zsp2-gi__tag--dark{background:rgba(33,43,36,.82)}
.zsp2-gi__count{position:absolute;bottom:14px;right:14px;background:#fff;color:var(--ink);font:600 12.5px/1 'Inter',sans-serif;padding:8px 12px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 3px 10px rgba(43,58,47,.16)}
.zsp2-gi__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(33,43,36,.55);color:#fff;font:700 16px/1 'Inter',sans-serif}

/* Cikk a galéria alatt */
.zsp2-article{margin-bottom:6px}
.zsp2-article__title{font:800 25px/1.3 'Inter',sans-serif;color:var(--ink);margin:0 0 12px}
.zsp2-article__lead{font:500 17px/1.6 'Inter',sans-serif;color:#2b3a2f;margin:0 0 18px}
.zsp2-article__body{font:400 16px/1.75 'Inter',sans-serif;color:#3c4a40}
.zsp2-article__body p{margin:0 0 16px}
.zsp2-article__body h3{font:800 18px/1.3 'Inter',sans-serif;color:var(--ink);margin:24px 0 10px}
.zsp2-article__body ul{margin:0 0 16px;padding-left:6px;list-style:none}
.zsp2-article__body li{position:relative;padding:5px 0 5px 28px}
.zsp2-article__body li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--teal);position:absolute;left:0;top:6px;font-size:13px}

/* Sidebar kártya */
.zsp2-card{background:#fff;border:1px solid #ebe9e0;border-radius:16px;padding:20px;box-shadow:0 2px 8px rgba(43,58,47,.05)}
.zsp2-card__name{font:800 19px/1.25 'Inter',sans-serif;color:var(--ink);margin:0 0 3px}
.zsp2-card__cat{font:600 13px/1.3 'Inter',sans-serif;color:var(--teal);margin-bottom:14px}
.zsp2-card__title{font:800 15px/1 'Inter',sans-serif;color:var(--ink);display:flex;align-items:center;gap:9px;margin:0 0 13px}
.zsp2-card__title i{color:var(--orange)}
.zsp2-card__sep{height:1px;background:#f0ede4;margin:16px 0}
.zsp2-clist{display:flex;flex-direction:column;gap:11px}
.zsp2-clist a,.zsp2-clist div{display:flex;align-items:flex-start;gap:11px;font:500 14px/1.4 'Inter',sans-serif;color:var(--ink);text-decoration:none}
.zsp2-clist a:hover{color:var(--orange-dark)}
.zsp2-clist i{width:17px;color:var(--teal);margin-top:2px;flex-shrink:0}
.zsp2-hours{display:flex;flex-direction:column;gap:2px}
.zsp2-hours__row{display:flex;justify-content:space-between;padding:7px 9px;border-radius:8px;font:500 13.5px/1 'Inter',sans-serif;color:var(--ink)}
.zsp2-hours__row.is-today{background:#eef5ec;font-weight:700}
.zsp2-hours__time{color:var(--muted)}
.zsp2-hours__row.is-today .zsp2-hours__time{color:var(--orange-dark)}
.zsp2-hours__closed{color:#c0392b!important}
.zsp2-svclist{display:grid;grid-template-columns:1fr;gap:9px}
.zsp2-svc{display:flex;align-items:center;gap:10px;font:500 14px/1.35 'Inter',sans-serif;color:var(--ink)}
.zsp2-svc i{color:var(--teal);font-size:13px;flex-shrink:0}

@media(max-width:980px){
  .zsp2-layout{grid-template-columns:1fr}
  .zsp2-side{position:static}
}
@media(max-width:720px){
  .zsp2-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
  .zsp2-gallery__main{grid-column:1 / span 2;grid-row:auto;aspect-ratio:16/10}
  .zsp2-gi:not(.zsp2-gallery__main){aspect-ratio:1/1}
  .zsp2-top__name{font-size:26px}
}

/* ============================================================
   INGATLAN ADATLAP kiegészítők (.zsing-) – a .zsp2- alapokra épül
   ============================================================ */
.zsing-price-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  background:#fff;border:1px solid #ebe9e0;border-radius:14px;padding:17px 22px;margin-bottom:24px;box-shadow:0 2px 8px rgba(43,58,47,.05)}
.zsing-price{font:800 30px/1 'Inter',sans-serif;color:var(--orange-dark)}
.zsing-price small{font:600 14px/1 'Inter',sans-serif;color:var(--muted);margin-left:7px}
.zsing-pills{display:flex;gap:10px;flex-wrap:wrap}
.zsing-pill{display:inline-flex;align-items:center;gap:8px;background:#f3f6f1;border:1px solid #e3e9df;
  border-radius:999px;padding:9px 15px;font:600 13.5px/1 'Inter',sans-serif;color:var(--ink)}
.zsing-pill i{color:var(--teal)}

.zsing-h{font:800 21px/1.3 'Inter',sans-serif;color:var(--ink);margin:26px 0 12px}
.zsing-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin:4px 0 8px}
.zsing-spec{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0ede4;font:500 14.5px/1.3 'Inter',sans-serif}
.zsing-spec i{width:20px;color:var(--teal);text-align:center}
.zsing-spec>span{color:var(--muted)}
.zsing-spec b{color:var(--ink);margin-left:auto;font-weight:700}
@media(max-width:560px){.zsing-specs{grid-template-columns:1fr}}

/* Agent / kapcsolat kártya */
.zsing-agent{background:#fff;border:1px solid #ebe9e0;border-radius:16px;padding:20px;box-shadow:0 2px 8px rgba(43,58,47,.05)}
.zsing-agent__title{font:800 16px/1.3 'Inter',sans-serif;color:var(--ink);margin:0 0 15px}
.zsing-agent__head{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.zsing-agent__photo{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#e7efe3;flex-shrink:0}
.zsing-agent__name{font:700 15px/1.25 'Inter',sans-serif;color:var(--ink)}
.zsing-agent__role{font:500 13px/1.3 'Inter',sans-serif;color:var(--muted);margin-top:2px}
.zsing-agent__rows{display:flex;flex-direction:column;gap:11px;margin-bottom:16px}
.zsing-agent__rows a{display:flex;align-items:center;gap:11px;font:600 14px/1 'Inter',sans-serif;color:var(--ink);text-decoration:none}
.zsing-agent__rows a:hover{color:var(--orange-dark)}
.zsing-agent__rows i{width:17px;color:var(--teal)}
.zsing-agent__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;
  background:var(--orange);color:#fff;text-decoration:none;font:700 14.5px/1 'Inter',sans-serif;padding:14px;border-radius:11px;transition:.15s}
.zsing-agent__btn:hover{background:var(--orange-dark)}
.zsing-agent__btn--ghost{background:#fff;color:var(--orange-dark);border:1.5px solid #d9e2d6;margin-top:9px}
.zsing-agent__btn--ghost:hover{background:#f3f6f1}

/* Becslés CTA mini-kártya */
.zsing-cta{background:linear-gradient(135deg,#2c5239,#1f3326);border-radius:16px;padding:20px;color:#fff}
.zsing-cta__title{display:flex;align-items:center;gap:9px;font:800 15px/1.3 'Inter',sans-serif;margin:0 0 8px}
.zsing-cta__title i{color:#f4cf52}
.zsing-cta__text{font:400 13.5px/1.55 'Inter',sans-serif;color:rgba(233,240,233,.72);margin:0 0 14px}
.zsing-cta__btn{display:block;text-align:center;background:linear-gradient(180deg,#f4cf52,#e3b022);color:#22321f;
  text-decoration:none;font:800 13.5px/1 'Inter',sans-serif;padding:12px;border-radius:10px}

/* Kiemelt partner címke az ingatlan kapcsolat-kártyán (sárga) */
.zsing-agent__badge{display:inline-flex;align-items:center;gap:6px;font:800 11px/1 'Inter',sans-serif;
  letter-spacing:.06em;text-transform:uppercase;color:#9a7b12;background:rgba(243,200,60,.16);
  border:1px solid rgba(243,200,60,.42);padding:6px 11px;border-radius:999px;margin-bottom:13px}
.zsing-agent__badge i{color:#e3b022}
.zsing-agent__rows a{word-break:break-word}

/* ============================================================
   PRÉMIUM / KIEMELT PARTNER kártya (.zspp-) – Partnerprogram stílus
   ============================================================ */
.zspp{background:#fff;border:1px solid #ebe9e0;border-radius:18px;overflow:hidden;box-shadow:0 3px 14px rgba(43,58,47,.07)}
.zspp__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px 13px}
.zspp__brand{display:flex;align-items:center;gap:9px;font:800 16px/1 'Inter',sans-serif;color:var(--ink)}
.zspp__brand i{width:31px;height:31px;border-radius:9px;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:15px}
.zspp__more{font:700 13px/1 'Inter',sans-serif;color:var(--orange);text-decoration:none;white-space:nowrap}
.zspp__more:hover{text-decoration:underline}
.zspp__photo{position:relative;height:320px;background-size:cover;background-position:center top;overflow:hidden}
.zspp__verified{position:absolute;top:12px;left:12px;width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 3px 8px rgba(0,0,0,.22)}
.zspp__badge{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#3f6b47,#284c36);color:#fff;font:800 14px/1 'Inter',sans-serif;padding:12px 30px;border-radius:13px 13px 0 0;white-space:nowrap;box-shadow:0 -2px 10px rgba(40,76,54,.25)}
.zspp__slogan{background:#fbf3dd;color:var(--ink);text-align:center;font:700 15px/1.45 'Inter',sans-serif;padding:16px 20px}
.zspp__body{padding:18px}
.zspp__name{font:800 20px/1.2 'Inter',sans-serif;color:var(--ink);margin:0 0 3px}
.zspp__role{font:600 13px/1.3 'Inter',sans-serif;color:var(--muted);margin-bottom:13px}
.zspp__loc{display:flex;align-items:flex-start;gap:10px;font:600 14.5px/1.4 'Inter',sans-serif;color:var(--ink);margin-bottom:18px}
.zspp__loc i{color:var(--orange);margin-top:2px}
.zspp__btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;box-sizing:border-box;
  background:var(--orange);color:#fff;text-decoration:none;font:800 15px/1 'Inter',sans-serif;padding:16px;border-radius:12px;transition:.15s}
.zspp__btn:hover{background:var(--orange-dark)}

/* REAF márka-változat a Prémium Partner kártyához (arany/mustár + sötét) */
.zspp--reaf{border-color:#e7dcc0}
.zspp--reaf .zspp__brand i{background:#F5E9C8;color:#A9791F}
.zspp--reaf .zspp__more{color:#A9791F}
.zspp--reaf .zspp__verified{background:#C99A32}
.zspp--reaf .zspp__badge{background:linear-gradient(135deg,#C99A32 0%,#A9791F 100%);color:#fff;box-shadow:0 -2px 10px rgba(168,132,47,.3)}
.zspp--reaf .zspp__slogan{background:#f7efd9;color:#23211a}
.zspp--reaf .zspp__name{color:#1b1b22}
.zspp--reaf .zspp__role{color:#A9791F}
.zspp--reaf .zspp__loc i{color:#C99A32}
.zspp--reaf .zspp__btn{background:#1b1b22;color:#fff}
.zspp--reaf .zspp__btn:hover{background:#000}

/* "Nézz körül <település>" – navigál a település adatlapjára */
.zsing-townsep{height:1px;background:#ece9e0;margin:28px 0 22px}
.zsing-townlink{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;
  background:var(--orange-soft);border:1px solid #dde7d8;border-radius:14px;padding:18px 22px;transition:.15s}
.zsing-townlink:hover{background:#dfeada;border-color:#cbe0c4}
.zsing-townlink__title{font:800 18px/1.25 'Inter',sans-serif;color:var(--ink);display:flex;align-items:center;gap:10px}
.zsing-townlink__title i{color:var(--orange)}
.zsing-townlink__sub{font:500 13.5px/1.4 'Inter',sans-serif;color:var(--muted);margin-top:5px}
.zsing-townlink__arrow{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;transition:.15s}
.zsing-townlink:hover .zsing-townlink__arrow{background:var(--orange-dark)}
