/* ══════════════════════════════════════════════════════════════
   HEADER + LOGO + FOOTER  (shtuar pas humbjes)
══════════════════════════════════════════════════════════════ */
.home-body {margin:0;padding:0;background:#fff;font-family:'Segoe UI',Arial,sans-serif;}

/* Header */
.home-header {
  background: #f9f8ec;
  border-bottom: 1px solid #e8e8e8;
  position: sticky;
  top:0;
  z-index:100;
  box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.home-header-inner {
  max-width:1160px; margin:0 auto;
  padding:0 16px;
  height:68px;
  display:flex; align-items:center; justify-content:space-between;
}

/* Logo */
.home-logo {
  display:flex; align-items:center; gap:10px;
  text-decoration:none; flex-shrink:0; overflow:hidden; max-height:58px;
}
.home-logo .logo-img{height: 160px;width:auto;max-width:360px;object-fit:contain;display:block;margin-left:40px}
.home-logo-txt {
  font-size:22px; font-weight:900; color:var(--color-primary);
  letter-spacing:-0.5px; line-height:1;
  font-family:'Segoe UI',Arial,sans-serif;
}
.home-logo-txt em { font-style:normal; color:#888; font-weight:400; font-size:18px; }

/* Nav i headerit */
.home-header-right {
  display:flex; align-items:center; gap:10px;
}
.home-auth-link {
  font-size:14px; font-weight:600; color:#444;
  text-decoration:none; padding:7px 14px;
  border-radius:2px; transition:all .15s;
}
.home-auth-link:hover { background:#f5f5f5; color:#111; }
.home-auth-btn {
  display:flex; align-items:center; gap:8px;
  font-size:14px; font-weight:600; color:#333;
  text-decoration:none; padding:6px 12px;
  border-radius:2px; border:1px solid #e0e0e0;
  transition:all .15s;
}
.home-auth-btn:hover { border-color:var(--color-primary); color:var(--color-primary); }
.home-avatar {
  width:28px; height:28px; border-radius:50%;
  background:var(--color-primary); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; flex-shrink:0;
}
.home-post-btn {
  background:var(--color-primary); color:#fff;
  font-size:14px; font-weight:700;
  text-decoration:none;
  padding:9px 18px; border-radius:2px;
  transition:all .15s; white-space:nowrap;
}
.home-post-btn:hover { background:#b0000e; transform:translateY(-1px); }

/* Searchbar i home (nëse ekziston) */
.home-search-wrap {
  background:var(--color-primary); padding:18px 16px;
}
.home-search-inner {
  max-width:680px; margin:0 auto;
  display:flex; gap:0;
  background:#fff; border-radius:2px; overflow:hidden;
  box-shadow:0 4px 16px rgba(0,0,0,.15);
}
.home-search-input {
  flex:1; border:none; outline:none;
  padding:13px 18px; font-size:15px; color:#111;
}
.home-search-btn {
  background:var(--color-primary); color:#fff; border:none;
  padding:0 22px; font-size:15px; font-weight:700;
  cursor:pointer; transition:background .15s;
}
.home-search-btn:hover { background:#b0000e; }

/* ── Footer ─────────────────────────────────────── */
.home-footer{background: #ffffff;color:#aaa;padding: 0px 0px 0;margin-top: 48px;}
.home-footer-inner{max-width:1160px;margin:0 auto}

.hf-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap: 40px;padding-bottom: 40px;border-bottom: 1px solid #a7a5a5;}

/* Brand column */
.hf-logo{display:flex;align-items:center;gap: 10px;font-size: 28px;font-weight:800;color:#fff;margin-bottom: 12px;width: 169px;}
.hf-tagline{font-size:13px;color: #000000;line-height:1.65;margin:0 0 18px;}
.hf-social{display:flex;gap:10px}
.hf-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:2px;background:#1e1e1e;color:#888;text-decoration:none;transition:all .2s}
.hf-social a:hover{background:var(--color-primary);color:#fff}

/* Nav columns */
.hf-heading{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#fff;margin:0 0 16px}
.hf-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap: 0px;}
.hf-list li{display:flex;flex-direction:column;gap:2px}
.hf-list a{color: #000000;text-decoration:none;font-size: 14px;font-weight:600;transition:color .15s;display:block}
.hf-list a:hover{color:var(--color-primary)}
.hf-list span{font-size: 12px;color: #000000;line-height:1.4}

/* Bottom bar */
.hf-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:12px;color:#444;flex-wrap:wrap;gap:8px}
.hf-bottom-links{display:flex;gap:16px}
.hf-bottom-links a{color:#444;text-decoration:none;transition:color .15s}
.hf-bottom-links a:hover{color:#aaa}

@media(max-width:800px){
  .hf-grid{grid-template-columns:1fr 1fr;gap:28px}
  .hf-brand{grid-column:1/-1}
}
@media(max-width:500px){
  .hf-grid{grid-template-columns:1fr;gap:24px}
  .hf-bottom{flex-direction:column;text-align:center}
}

/* Flash messages */
main { flex:1; }
/* ══════════════════════════════════════════════════════════════
   Homepage CSS v2  |  Editorial · Modern · Clean
══════════════════════════════════════════════════════════════ */

/* ── Layout kryesor — 1 kolonë (qytetet janë lart si strip) ── */
.hp-wrap {
  display: flex;
  flex-direction: column;
  gap: 26px;
  max-width: 1160px;
  margin: 0 auto 56px;
  padding: 0 14px;
}
.hp-main  { min-width:0; display:flex; flex-direction:column; gap:32px; }

/* ════════════════════════════════════════════════════
   QYTETET — Strip full-width pas headerit
════════════════════════════════════════════════════ */
.hp-cities-top {
  background: #fff;
  border-radius: 2px;
  border: 1px solid #a9a9a9;
  box-shadow: 0 1px 6px rgba(0,0,0,.05);
  overflow: hidden;
  margin-top: 20px;
}
.hp-cities-top-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .7px;
  color: #555;
  background: #f9f8ec;
  border-bottom: 1px solid #ebebeb;
}
.hp-cities-top-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
}
.hp-city-top-all {
  display: flex; align-items: center; gap: 6px;
  padding: 9px 14px;
  font-size: 12.5px; font-weight: 700; color: var(--color-primary);
  text-decoration: none; background: #fff8f8;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  transition: background .1s;
  grid-column: span 2;
}
.hp-city-top-all:hover { background: #fff0f0; }
.hp-cta-dot { font-size: 14px; }
.hp-cta-cnt {
  margin-left: auto;
  font-size: 10px; font-weight: 700; color: #aaa;
  background: #f0f0f0; padding: 2px 7px; border-radius:2px;
}
.hp-city-top-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  font-size: 12px;
  color: #333;
  font-weight: 500;
  text-decoration: none;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  transition: all .12s;
}
.hp-city-top-item:hover { background: #f7f7f7; color: var(--color-primary); }
.hp-cti-name {flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.hp-cti-cnt {
  font-size: 9px; font-weight: 700; color: #bbb;
  background: #f0f0f0; padding: 1px 5px; border-radius:2px;
  margin-left: 4px; flex-shrink: 0;
}

/* ── Titujt e seksioneve ── */
.hp-section { display:flex; flex-direction:column; gap:16px; }
.hp-section-hd {
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:10px; border-bottom:2px solid #f3f3f3;
}
.hp-section-title {
  display:flex; align-items:center; gap:8px;
  font-size:16px; font-weight:800; color:#111; letter-spacing:-.3px;
}
.hp-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.hp-dot-red   { background:var(--color-primary); }
.hp-dot-gold  { background:#f59e0b; box-shadow:0 0 0 3px #fef3c7; }
.hp-dot-blue  { background:#1565c0; }
.hp-dot-green { background:#2E7D32; }
.hp-see-all {
  font-size:12px; font-weight:700; color:var(--color-primary);
  text-decoration:none; padding:4px 10px; border-radius:2px;
  border:1px solid #ffd5d5; transition:all .15s;
}
.hp-see-all:hover { background:#fff0f0; }

/* ════════════════════════════════════════════════════
   1. KATEGORITË — Fotografi reale
════════════════════════════════════════════════════ */
.hp-cats-section {
  display:grid; grid-template-columns:repeat(8,1fr); gap:12px;
}
.hp-cat-card {
  display:flex; flex-direction:column; align-items:center; gap:9px;
  text-decoration:none; color:#333;
  padding:14px 8px 12px;
  background:#fff; border-radius:2px;
  border:1.5px solid #f0f0f0;
  transition:all .2s;
  box-shadow:0 1px 4px rgba(0,0,0,.05);
}
.hp-cat-card:hover {
  transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  border-color:#e0e0e0;
}
.hp-cat-photo-wrap {
  width: 58px; height: 58px;
  border-radius:2px;
  overflow: hidden;
  background: #f0f0f0;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  transition: transform .2s;
}
.hp-cat-card:hover .hp-cat-photo-wrap {
  transform: scale(1.08);
}
.hp-cat-photo {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.hp-cat-ph-fb {
  font-size: 26px; line-height: 1;
}
.hp-cat-ph-fallback .hp-cat-ph-fb { display: block !important; }
.hp-cat-info { display:flex; flex-direction:column; align-items:center; gap:2px; }
.hp-cat-name { font-size:10.5px; font-weight:700; color:#333; text-align:center; line-height:1.2; }
.hp-cat-num  { font-size:10px; color:#999; font-weight:600; }

/* ════════════════════════════════════════════════════
   2. GALERIA KRYESORE (FEATURED)
════════════════════════════════════════════════════ */
.hp-gallery {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
/* Hero card — majtë */
.hp-gallery-hero {
  display:flex; flex-direction:column;
  text-decoration:none; color:#333;
  background:#fff; border-radius:2px;
  overflow:hidden; border:1.5px solid #f0f0f0;
  transition:all .18s;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.hp-gallery-hero:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(0,0,0,.12); }
.hp-gallery-img {
  position:relative; aspect-ratio:16/10; max-height:180px; overflow:hidden; background:#f5f5f5;
}
.hp-gallery-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.hp-gallery-hero:hover .hp-gallery-img img { transform:scale(1.04); }
.hp-gallery-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.55) 0%, transparent 50%);
  display:flex; align-items:flex-end; padding:10px;
}
.hp-gallery-badge {
  background:rgba(255,255,255,.92); color:#333;
  font-size:9px; font-weight:700; padding:2px 8px; border-radius:2px;
}
.hp-gallery-info { padding:10px 12px; }
.hp-gallery-title { font-size:13px; font-weight:700; color:#111; line-height:1.35; margin-bottom:6px; }
.hp-gallery-bottom { display:flex; align-items:center; justify-content:space-between; }
.hp-gallery-price { font-size:14px; font-weight:800; color:var(--color-primary); }
.hp-gallery-city  { font-size:11px; color:#888; }

/* Small cards — djathtas */
.hp-gallery-small {
  display:grid; grid-template-columns:1fr 1fr; gap:10px; align-content:start;
}
.hp-gallery-sm-card {
  display:flex; flex-direction:column;
  text-decoration:none; color:#333;
  background:#fff; border-radius:2px;
  overflow:hidden; border:1.5px solid #f0f0f0;
  transition:all .18s; box-shadow:0 1px 4px rgba(0,0,0,.04);
}
.hp-gallery-sm-card:hover { transform:translateY(-2px); box-shadow:0 5px 18px rgba(0,0,0,.10); }
.hp-gallery-sm-img {
  position:relative; aspect-ratio:16/10; overflow:hidden; background:#f5f5f5;
}
.hp-gallery-sm-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.hp-gallery-sm-card:hover .hp-gallery-sm-img img { transform:scale(1.05); }
.hp-gallery-sm-cat {
  position:absolute; bottom:6px; left:7px;
  background:rgba(0,0,0,.6); color:#fff;
  font-size:9px; font-weight:700; padding:2px 7px; border-radius:2px;
}
.hp-gallery-sm-info { padding:8px 10px; display:flex; flex-direction:column; gap:2px; }
.hp-gallery-sm-title { font-size:11px; font-weight:600; color:#222; line-height:1.3; }
.hp-gallery-sm-price { font-size:12px; font-weight:800; color:var(--color-primary); }
.hp-gallery-sm-city  { font-size:10px; color:#aaa; }

/* No image placeholder */
.hp-no-img {
  width:100%; height:100%; background:linear-gradient(135deg,#f5f5f5,#e8e8e8);
  display:flex; align-items:center; justify-content:center; font-size:32px;
}
.hp-no-img-sm { font-size:20px; }

/* ════════════════════════════════════════════════════
   3. SHPALLJET E REJA — Grid
════════════════════════════════════════════════════ */
.hp-ad-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
}
.hp-ad-card {
  display:flex; flex-direction:column;
  text-decoration:none; color:#333;
  background:#fff; border-radius:2px;
  overflow:hidden; border:1.5px solid #f0f0f0;
  transition:all .18s; box-shadow:0 1px 4px rgba(0,0,0,.04);
}
.hp-ad-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,.10); }
.hp-ad-thumb {
  position:relative; aspect-ratio:16/10; max-height:260px; overflow:hidden; background:#f5f5f5;
}
.hp-ad-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.hp-ad-card:hover .hp-ad-thumb img { transform:scale(1.05); }
.hp-ad-shop {
  position:absolute; top:7px; left:7px;
  background:rgba(0,0,0,.6); color:#fff;
  font-size:10px; padding:2px 7px; border-radius:2px;
}
.hp-ad-body { padding:10px 12px; flex:1; display:flex; flex-direction:column; gap:4px; }
.hp-ad-title { font-size:12.5px; font-weight:600; color:#222; line-height:1.35; }
.hp-ad-price { font-size:14px; font-weight:800; color:var(--color-primary); }
.hp-ad-meta  { display:flex; justify-content:space-between; align-items:center; margin-top:2px; }
.hp-ad-meta span { font-size:10.5px; color:#aaa; }
.hp-ad-time  { font-size:10px; color:#bbb; }

.hp-more-btn {
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 28px; background:#fff;
  border:2px solid #f0f0f0; border-radius:2px;
  font-size:13px; font-weight:700; color:#333;
  text-decoration:none; transition:all .18s; align-self:center;
}
.hp-more-btn:hover { border-color:var(--color-primary); color:var(--color-primary); background:#fff5f5; }

/* ════════════════════════════════════════════════════
   4. RUBRIKAT — Editorial Blog
════════════════════════════════════════════════════ */

/* Hero rubrika + aside */
.hp-rubrika-hero {
  display:grid; grid-template-columns:1fr 320px; gap:14px;
}

/* Hero link */
.hp-rub-hero-link {
  display:flex; flex-direction:column;
  text-decoration:none; color:#333;
  background:#fff; border-radius:2px;
  overflow:hidden; border:1.5px solid #f0f0f0;
  transition:all .18s; box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.hp-rub-hero-link:hover { transform:translateY(-3px); box-shadow:0 10px 30px rgba(0,0,0,.12); }
.hp-rub-hero-thumb {
  height:220px; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.hp-rub-hero-ico { font-size:72px; line-height:1; filter:drop-shadow(0 4px 16px rgba(0,0,0,.2)); }
.hp-rub-hero-body {
  padding:18px 20px; display:flex; flex-direction:column; gap:8px;
}
.hp-rub-cat {
  font-size:10px; font-weight:800; text-transform:uppercase;
  color:var(--color-primary); letter-spacing:.8px;
}
.hp-rub-hero-title { font-size:17px; font-weight:800; color:#111; line-height:1.35; }
.hp-rub-hero-desc  { font-size:13px; color:#666; line-height:1.55; }
.hp-rub-hero-foot  { display:flex; align-items:center; justify-content:space-between; margin-top:4px; }
.hp-rub-read     { font-size:11px; color:#aaa; font-weight:600; }
.hp-rub-readmore { font-size:12px; font-weight:700; color:var(--color-primary); }

/* Aside 2 karta */
.hp-rub-hero-aside { display:flex; flex-direction:column; gap:10px; }
.hp-rub-aside-card {
  display:flex; gap:12px; align-items:flex-start;
  text-decoration:none; color:#333;
  background:#fff; border-radius:2px; padding:12px;
  border:1.5px solid #f0f0f0; transition:all .18s;
  box-shadow:0 1px 4px rgba(0,0,0,.04); flex:1;
}
.hp-rub-aside-card:hover { border-color:#eee; box-shadow:0 4px 16px rgba(0,0,0,.09); transform:translateX(3px); }
.hp-rub-aside-thumb {
  width:72px; height:72px; flex-shrink:0; border-radius:2px;
  display:flex; align-items:center; justify-content:center;
}
.hp-rub-aside-ico { font-size:28px; line-height:1; }
.hp-rub-aside-body { flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.hp-rub-aside-title { font-size:13px; font-weight:700; color:#222; line-height:1.35; }
.hp-rub-aside-desc  { font-size:11.5px; color:#777; line-height:1.45; }

/* 3 rubrika rresht */
.hp-rub-row {
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
.hp-rub-card {
  display:flex; flex-direction:column;
  text-decoration:none; color:#333;
  background:#fff; border-radius:2px;
  overflow:hidden; border:1.5px solid #f0f0f0;
  transition:all .18s; box-shadow:0 1px 4px rgba(0,0,0,.04);
}
.hp-rub-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,.10); }
.hp-rub-card-thumb {
  height:130px; display:flex; align-items:center; justify-content:center;
  position:relative; flex-direction:column; gap:8px;
}
.hp-rub-card-ico  { font-size:38px; line-height:1; filter:drop-shadow(0 2px 8px rgba(0,0,0,.15)); }
.hp-rub-card-cat  {
  position:absolute; top:10px; left:10px;
  background:rgba(255,255,255,.88); color:#333;
  font-size:9px; font-weight:800; text-transform:uppercase;
  letter-spacing:.5px; padding:2px 9px; border-radius:2px;
}
.hp-rub-card-body { padding:14px 14px 12px; display:flex; flex-direction:column; gap:6px; flex:1; }
.hp-rub-card-title { font-size:13px; font-weight:700; color:#111; line-height:1.35; }
.hp-rub-card-desc  { font-size:11.5px; color:#777; line-height:1.45; flex:1; }
.hp-rub-card-foot  { display:flex; align-items:center; justify-content:space-between; padding-top:8px; border-top:1px solid #f5f5f5; }

/* ════════════════════════════════════════════════════
   5. SI FUNKSIONON
════════════════════════════════════════════════════ */
.hp-how {
  background:#fff; border-radius:2px; padding:28px 32px;
  border:1.5px solid #f0f0f0; box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.hp-how-hd {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:24px;
}
.hp-how-sub { font-size:12px; color:#aaa; font-weight:600; }
.hp-how-steps {
  display:flex; align-items:center; justify-content:center; gap:10px;
}
.hp-how-step { flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; }
.hp-how-num  { font-size:11px; font-weight:800; color:var(--color-primary); letter-spacing:1px; }
.hp-how-icon {
  width:64px; height:64px; border-radius:2px;
  background:linear-gradient(145deg,#fff5f5,#ffe8e8);
  border:2px solid #ffe0e0;
  display:flex; align-items:center; justify-content:center;
  font-size:28px;
}
.hp-how-name { font-size:14px; font-weight:800; color:#111; }
.hp-how-desc { font-size:12.5px; color:#777; line-height:1.5; }
.hp-how-arrow { flex-shrink:0; opacity:.6; }
.hp-how-cta {
  display:flex; align-items:center; justify-content:center;
  gap:16px; margin-top:24px; padding-top:20px;
  border-top:1px solid #f5f5f5;
}
.hp-how-btn {
  display:inline-flex; align-items:center; gap:7px;
  background:var(--color-primary); color:#fff;
  padding:11px 26px; border-radius:2px;
  font-size:13.5px; font-weight:700; text-decoration:none;
  transition:all .18s; box-shadow:0 4px 16px rgba(227,6,19,.3);
}
.hp-how-btn:hover { background:#b0000e; transform:translateY(-2px); box-shadow:0 6px 20px rgba(227,6,19,.4); }
.hp-how-link { font-size:13px; font-weight:600; color:#888; text-decoration:none; }
.hp-how-link:hover { color:var(--color-primary); }

/* ════════════════════════════════════════════════════
   6. PROMO BANNER
════════════════════════════════════════════════════ */
.hp-promo-banner {
  background:linear-gradient(135deg,#1a1f2e 0%,#2c3553 100%);
  border-radius:2px; padding:32px 36px;
  position:relative; overflow:hidden;
}
.hp-promo-blob {
  position:absolute; border-radius:50%; opacity:.08;
  background:radial-gradient(circle,var(--color-primary),transparent);
}
.hp-promo-blob1 { width:280px; height:280px; top:-80px; right:-60px; }
.hp-promo-blob2 { width:200px; height:200px; bottom:-60px; left:20px; }
.hp-promo-content {
  position:relative; display:flex; align-items:center;
  justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.hp-promo-title { font-size:22px; font-weight:900; color:#fff; margin-bottom:10px; }
.hp-promo-sub {
  display:flex; gap:20px; flex-wrap:wrap;
  font-size:13px; color:rgba(255,255,255,.6);
}
.hp-promo-sub span::before { content:''; }
.hp-promo-actions { display:flex; gap:10px; flex-shrink:0; flex-wrap:wrap; }
.hp-promo-btn-main {
  background:var(--color-primary); color:#fff;
  padding:13px 28px; border-radius:2px;
  font-size:14px; font-weight:800; text-decoration:none;
  transition:all .18s; white-space:nowrap;
  box-shadow:0 4px 20px rgba(227,6,19,.4);
}
.hp-promo-btn-main:hover { background:#ff1a24; transform:translateY(-2px); }
.hp-promo-btn-sec {
  background:rgba(255,255,255,.12); color:#fff;
  padding:13px 22px; border-radius:2px;
  font-size:13px; font-weight:600; text-decoration:none;
  border:1px solid rgba(255,255,255,.2); white-space:nowrap;
  transition:all .18s;
}
.hp-promo-btn-sec:hover { background:rgba(255,255,255,.2); }

/* ════════════════════════════════════════════════════
   SIDEBAR — QYTETET
════════════════════════════════════════════════════ */
.hp-cities-box {
  background:#fff; border-radius:2px;
  border:1.5px solid #f0f0f0;
  overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.hp-cities-hd {
  display:flex; align-items:center; gap:7px;
  padding:13px 16px; font-size:12px; font-weight:800;
  text-transform:uppercase; letter-spacing:.5px; color:#333;
  border-bottom:1px solid #f5f5f5; background:#fafafa;
}
.hp-city-all {
  display:flex; align-items:center; justify-content:space-between;
  padding:11px 16px; font-size:13px; font-weight:700; color:var(--color-primary);
  text-decoration:none; border-bottom:1px solid #f5f5f5;
  transition:background .1s;
}
.hp-city-all:hover { background:#fff5f5; }
.hp-city-all-cnt {
  background:var(--color-primary); color:#fff;
  font-size:9px; font-weight:700; padding:2px 7px; border-radius:2px;
}
.hp-city-list { max-height:420px; overflow-y:auto; scrollbar-width:thin; }
.hp-city-list::-webkit-scrollbar { width:3px; }
.hp-city-list::-webkit-scrollbar-track { background:transparent; }
.hp-city-list::-webkit-scrollbar-thumb { background:#eee; border-radius:2px; }

/* Qytetet — vetëm emra, pa butona, me hije gri të lehtë */
.hp-city-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:9px 16px;
  text-decoration:none; color:#444;
  border-bottom:1px solid #fafafa;
  transition:all .12s;
}
.hp-city-row:hover {
  background:#f7f7f7;
  color:#111;
  padding-left:20px; /* indent on hover for nice effect */
}
.hp-city-name { font-size:13px; font-weight:500; }
.hp-city-num  {
  font-size:11px; color:#bbb; font-weight:600;
  background:#f5f5f5; padding:1px 7px; border-radius:2px;
}

/* STATISTIKA */
.hp-sb-stats {
  background:#fff; border-radius:2px;
  border:1.5px solid #f0f0f0; padding:14px;
  display:flex; flex-direction:column; gap:10px;
  box-shadow:0 1px 4px rgba(0,0,0,.04);
}
.hp-sb-stat {
  display:flex; align-items:center; gap:10px;
  padding:8px 10px; border-radius:2px; background:#fafafa;
}
.hp-sb-stat-ico {
  width:36px; height:36px; border-radius:2px;
  display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0;
}
.hp-sb-stat-num { font-size:18px; font-weight:800; color:#111; line-height:1; }
.hp-sb-stat-lbl { font-size:11px; color:#888; margin-top:2px; }
.hp-stat-green  { color:#2E7D32; }

/* VIP BOX */
.hp-vip-box {
  background:linear-gradient(135deg,#fff8e1,#fffde7);
  border:1.5px solid #ffe082; border-radius:2px;
  padding:18px; text-align:center;
  box-shadow:0 2px 8px rgba(245,158,11,.1);
}
.hp-vip-star  { font-size:28px; margin-bottom:6px; }
.hp-vip-title { font-size:14px; font-weight:800; color:#92400e; margin-bottom:4px; }
.hp-vip-desc  { font-size:11.5px; color:#a16207; margin-bottom:10px; line-height:1.4; }
.hp-vip-feats { list-style:none; padding:0; margin:0 0 14px; text-align:left; display:flex; flex-direction:column; gap:4px; }
.hp-vip-feats li { font-size:11.5px; color:#78350f; font-weight:600; }
.hp-vip-btn {
  display:block; background:linear-gradient(135deg,#f59e0b,#d97706);
  color:#fff; text-decoration:none; padding:9px 18px;
  border-radius:2px; font-size:12px; font-weight:700;
  transition:all .15s; box-shadow:0 3px 10px rgba(245,158,11,.35);
}
.hp-vip-btn:hover { transform:translateY(-1px); box-shadow:0 5px 16px rgba(245,158,11,.5); }

/* HAP SHITORE */
.hp-shop-box {
  background:#fff; border-radius:2px;
  border:1.5px solid #f0f0f0; padding:14px;
  box-shadow:0 1px 4px rgba(0,0,0,.04);
}
.hp-shop-content {
  display:flex; align-items:center; gap:10px; margin-bottom:10px;
}
.hp-shop-ico  { font-size:28px; }
.hp-shop-title{ font-size:13px; font-weight:700; color:#111; }
.hp-shop-desc { font-size:11px; color:#888; line-height:1.4; margin-top:2px; }
.hp-shop-btn  {
  display:block; text-align:center;
  background:#1a1f2e; color:#fff; text-decoration:none;
  padding:9px; border-radius:2px;
  font-size:12px; font-weight:700; transition:all .15s;
}
.hp-shop-btn:hover { background:#2c3553; }

/* ════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════ */
@media (max-width: 1060px) {
  .hp-cats-section { grid-template-columns:repeat(4,1fr); }
  .hp-ad-grid { grid-template-columns:repeat(3,1fr); }
  .hp-rubrika-hero { grid-template-columns:1fr 260px; }
  .hp-rub-row { grid-template-columns:repeat(3,1fr); }
  .hp-cities-top-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 860px) {
  .hp-cats-section { grid-template-columns:repeat(4,1fr); }
  .hp-ad-grid { grid-template-columns:repeat(2,1fr); }
  .hp-gallery { grid-template-columns:1fr; }
  .hp-gallery-small { grid-template-columns:repeat(2,1fr); }
  .hp-rubrika-hero { grid-template-columns:1fr; }
  .hp-rub-hero-thumb { height:180px; }
  .hp-rub-hero-aside { flex-direction:row; }
  .hp-rub-aside-card { flex-direction:row; }
  .hp-rub-row { grid-template-columns:repeat(3,1fr); }
  .hp-cities-top-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .hp-wrap { padding:0 10px; margin:0 auto 32px; gap:14px; }
  .hp-cats-section { grid-template-columns:repeat(4,1fr); gap:8px; }
  .hp-cat-photo-wrap { width:46px; height:46px; border-radius:2px; }
  .hp-cat-name { font-size:9.5px; }
  .hp-ad-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .hp-gallery-small { grid-template-columns:1fr 1fr; }
  .hp-rub-row { grid-template-columns:1fr 1fr; }
  .hp-rub-hero-aside { flex-direction:column; }
  .hp-rub-aside-card { flex-direction:row; }
  .hp-how { padding:20px 16px; }
  .hp-how-steps { flex-direction:column; gap:12px; }
  .hp-how-arrow { transform:rotate(90deg); }
  .hp-promo-banner { padding:22px 20px; }
  .hp-promo-title { font-size:18px; }
  .hp-promo-actions { width:100%; }
  .hp-promo-btn-main, .hp-promo-btn-sec { flex:1; text-align:center; }
  /* Cities strip mobile: 2 kolona */
  .hp-cities-top { margin-top: 10px; }
  .hp-cities-top-grid { grid-template-columns: 1fr 1fr; }
  .hp-city-top-all { grid-column: span 2; }
  .hp-cities-top-hd { padding: 8px 12px; }
  .hp-city-top-item { padding: 7px 10px; font-size: 11.5px; }
}
@media (max-width: 400px) {
  .hp-cats-section { grid-template-columns:repeat(4,1fr); gap:6px; }
  .hp-rub-row { grid-template-columns:1fr; }
  .hp-cities-top-grid { grid-template-columns: 1fr 1fr; }
}

/* ══ 3 KARTA POSHTË BANNERIT ══ */
.hp-bottom-boxes {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
.hp-bx {
  background: #fff; border: 1px solid #e8e8e8; border-radius:2px;
  padding: 20px 18px; text-align: center;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.hp-bx-ico { font-size: 28px; margin-bottom: 8px; }
.hp-bx-title { font-size: 14px; font-weight: 800; color: #111; margin-bottom: 5px; }
.hp-bx-sub { font-size: 12px; color: #888; line-height: 1.5; margin-bottom: 12px; }
.hp-bx-btn {
  display: inline-block; background: #f59e0b; color: #1a1a1a;
  padding: 8px 18px; border-radius:2px;
  font-size: 12px; font-weight: 800; text-decoration: none;
  transition: all .15s;
}
.hp-bx-btn:hover { background: #fbbf24; transform: translateY(-1px); }
.hp-bx-btn-outline {
  display: inline-block; border: 1.5px solid var(--color-primary); color: var(--color-primary);
  padding: 7px 18px; border-radius:2px;
  font-size: 12px; font-weight: 700; text-decoration: none;
  transition: all .15s;
}
.hp-bx-btn-outline:hover { background: var(--color-primary); color: #fff; }
.hp-bx-vip { background: linear-gradient(145deg,#1a1f2e,#2a3050); border-color: transparent; }
.hp-bx-vip .hp-bx-title { color: #fff; }
.hp-bx-vip .hp-bx-sub { color: rgba(255,255,255,.55); }
@media (max-width: 680px) {
  .hp-bottom-boxes { grid-template-columns: 1fr; }
}

/* ══ Home Footer (replaces inline styles) ══ */
.hf-container { max-width: 1160px; margin: 0 auto; padding: 0 16px 0 36px; }
.hf-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; padding: 28px 0 16px; }
.hf-col-title { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: #999; margin-bottom: 12px; }
.hf-col-links { display: flex; flex-direction: column; gap: 8px; }
.hf-col-links a { font-size: 13px; font-weight: 600; color: #333; text-decoration: none; }
.hf-col-links a:hover { color: #E30613; }
.hf-socials-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 0 6px; border-top: 1px solid #eee; flex-wrap: wrap; gap: 10px; }
.hf-logo-img {height: 107px;width: auto;max-width: 158px;object-fit: contain;}
.hf-logo-text { font-weight: 800; font-size: 16px; color: #E30613; }
.hf-social-icons { display: flex; align-items: center; gap: 12px; }
.hf-social-icons a { color: #555; display: flex; }
.hf-social-icons a:hover { color: #E30613; }
.hf-bottom { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; font-size: 11px; color: #aaa; flex-wrap: wrap; gap: 6px; }
.hf-bottom-links { display: flex; gap: 14px; }
.hf-bottom-links a { color: #aaa; text-decoration: none; }
.hf-bottom-links a:hover { color: #666; }
@media (max-width: 680px) {
  .hf-grid { grid-template-columns: 1fr; gap: 16px; }
  .hf-container { padding: 0 16px; }
}

/* ══ Home Banner Wrappers ══ */
.home-banner-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; text-align: center; }
.home-banner-bot { padding-top: 10px; }
.home-banner-topbar { padding: 4px 20px; }
@media(max-width:768px){
  .home-logo .logo-img{margin-left:10px}
}
@media(max-width:480px){
  .home-logo .logo-img{margin-left:4px}
}

/* =========================================================
   PATCH v3.4 — Professional homepage + cleaner logo
   ========================================================= */
.home-header{
  background:#ffffff !important;
  border-bottom:1px solid #eef0f2 !important;
  box-shadow:0 1px 0 rgba(15,23,42,.05) !important;
}
.home-header-inner{
  height:96px !important;
  padding:0 22px !important;
}
.home-logo{
  max-height:86px !important;
  overflow:visible !important;
  align-items:center !important;
}
.home-logo .logo-img{
  height:72px !important;
  max-height:72px !important;
  max-width:230px !important;
  margin-left:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}
.home-logo svg{width:42px !important;height:42px !important;}
.home-logo-txt{font-size:24px !important;color:#172033 !important;}
.home-banner-wrap{padding:18px 20px !important;}
.home-banner-wrap img,
.home-banner-wrap picture,
.home-banner-wrap .rek-img{
  border-radius:18px !important;
  box-shadow:0 12px 34px rgba(15,23,42,.08) !important;
}
.hp-section-title{
  font-size:24px !important;
  line-height:1.25 !important;
  letter-spacing:-.02em !important;
  color:#142033 !important;
}
.hp-wrap{gap:22px !important;}
.hp-rubrika-hero,
.hp-rub-row,
.hp-bottom-boxes{gap:18px !important;}
.hp-rub-hero-link,
.hp-rub-aside-card,
.hp-rub-card,
.hp-how,
.hp-bx,
.hp-shop-box{
  border:1px solid #e9edf2 !important;
  border-radius:18px !important;
  box-shadow:0 14px 34px rgba(15,23,42,.07) !important;
  background:#fff !important;
}
.hp-rub-hero-link:hover,
.hp-rub-aside-card:hover,
.hp-rub-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.10) !important;
}
.hp-rub-hero-thumb,
.hp-rub-aside-thumb,
.hp-rub-card-thumb{
  background:#f8fafc !important;
  border-bottom:1px solid #edf1f5 !important;
  position:relative !important;
}
.hp-rub-hero-thumb:before,
.hp-rub-card-thumb:before{
  content:'';
  position:absolute;
  inset:18px;
  border:1px solid rgba(36,107,50,.16);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(36,107,50,.10),rgba(255,255,255,.58));
}
.hp-rub-aside-thumb:before{
  content:'';
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(135deg,rgba(36,107,50,.15),rgba(36,107,50,.04));
  border:1px solid rgba(36,107,50,.16);
}
.hp-rub-hero-ico,
.hp-rub-aside-ico,
.hp-rub-card-ico{display:none !important;}
.hp-rub-card-cat{
  background:#fff !important;
  color:#246b32 !important;
  border:1px solid rgba(36,107,50,.16) !important;
  border-radius:999px !important;
  padding:5px 10px !important;
  top:14px !important;left:14px !important;
}
.hp-rub-cat{
  color:#246b32 !important;
  letter-spacing:.08em !important;
}
.hp-rub-hero-title,
.hp-rub-aside-title,
.hp-rub-card-title{
  color:#142033 !important;
  font-weight:850 !important;
}
.hp-rub-hero-desc,
.hp-rub-aside-desc,
.hp-rub-card-desc{
  color:#607086 !important;
}
.hp-rub-readmore{color:#246b32 !important;}
.hp-how{
  padding:32px 34px !important;
  background:linear-gradient(180deg,#fff,#fbfcfb) !important;
}
.hp-how-hd{align-items:flex-start !important;border-bottom:1px solid #edf1f5;padding-bottom:18px;margin-bottom:24px !important;}
.hp-how-sub{color:#6b7280 !important;font-size:13px !important;}
.hp-how-icon{
  background:#f4faf5 !important;
  border:1px solid rgba(36,107,50,.14) !important;
  border-radius:18px !important;
  box-shadow:none !important;
}
.hp-how-name{color:#142033 !important;}
.hp-how-desc{color:#607086 !important;max-width:230px;}
.hp-how-btn,
.hp-promo-btn-main{
  background:#246b32 !important;
  border-radius:14px !important;
  box-shadow:0 12px 28px rgba(36,107,50,.22) !important;
}
.hp-how-btn:hover,
.hp-promo-btn-main:hover{background:#1c5628 !important;}
.hp-how-link{color:#607086 !important;}
.hp-promo-banner{
  border-radius:20px !important;
  background:linear-gradient(135deg,#17351e 0%,#246b32 52%,#2f8b43 100%) !important;
  box-shadow:0 18px 44px rgba(36,107,50,.20) !important;
}
.hp-promo-title{font-size:26px !important;letter-spacing:-.02em;}
.hp-promo-sub{color:rgba(255,255,255,.78) !important;}
.hp-promo-btn-sec{border-radius:14px !important;border-color:rgba(255,255,255,.34) !important;}
.hp-bx{padding:26px 22px !important;}
.hp-bx-ico{display:none !important;}
.hp-bx-title{font-size:20px !important;color:#142033 !important;}
.hp-bx-sub{font-size:14px !important;color:#607086 !important;}
.hp-bx-vip{background:linear-gradient(135deg,#142033,#243249) !important;border-radius:20px !important;}
.hp-bx-shop{background:#f8fbf8 !important;}
.hf-logo-img{height:58px !important;max-height:58px !important;max-width:180px !important;object-fit:contain !important;}
@media(max-width:768px){
  .home-header-inner{height:112px !important;padding:0 18px !important;justify-content:center !important;}
  .home-logo{width:100%;justify-content:flex-start !important;}
  .home-logo .logo-img{height:78px !important;max-height:78px !important;max-width:250px !important;margin-left:32px !important;}
  .home-banner-wrap{padding:14px 14px !important;}
  .hp-section-title{font-size:24px !important;}
  .hp-rubrika-hero{grid-template-columns:1fr !important;}
  .hp-rub-hero-thumb{height:150px !important;}
  .hp-rub-hero-body{padding:18px !important;}
  .hp-rub-hero-title{font-size:22px !important;line-height:1.25 !important;}
  .hp-rub-hero-desc{font-size:15px !important;line-height:1.55 !important;}
  .hp-rub-aside-card{padding:16px !important;border-radius:18px !important;}
  .hp-rub-aside-title{font-size:17px !important;}
  .hp-rub-aside-desc{font-size:14px !important;}
  .hp-rub-row{grid-template-columns:1fr !important;}
  .hp-rub-card-thumb{height:130px !important;}
  .hp-rub-card-body{padding:18px !important;}
  .hp-rub-card-title{font-size:19px !important;}
  .hp-rub-card-desc{font-size:15px !important;}
  .hp-how{padding:24px 18px !important;}
  .hp-how-hd{display:block !important;}
  .hp-how-sub{display:block;margin-top:6px;}
  .hp-how-step{gap:8px !important;}
  .hp-how-desc{font-size:15px !important;max-width:300px !important;}
  .hp-how-cta{flex-direction:column !important;align-items:stretch !important;}
  .hp-how-btn,.hp-how-link{text-align:center;justify-content:center !important;}
  .hp-promo-banner{padding:28px 20px !important;}
  .hp-promo-title{font-size:24px !important;}
  .hp-promo-actions{flex-direction:column !important;}
  .hp-promo-btn-main,.hp-promo-btn-sec{width:100% !important;box-sizing:border-box !important;}
  .hp-bottom-boxes{grid-template-columns:1fr !important;}
}
@media(max-width:420px){
  .home-logo .logo-img{height:70px !important;max-height:70px !important;max-width:220px !important;margin-left:24px !important;}
  .home-header-inner{height:104px !important;}
}


/* =========================================================
   PATCH v6 — larger logo, full-width ad banners, typing text
   ========================================================= */
.home-header{overflow:visible !important;}
.home-header-inner{
  min-height:128px !important;
  height:128px !important;
  display:flex !important;
  align-items:center !important;
}
.home-logo{
  min-height:118px !important;
  max-height:118px !important;
  overflow:visible !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.home-logo .logo-img{
  height:104px !important;
  max-height:104px !important;
  width:auto !important;
  max-width:340px !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:scale(1.18) !important;
  transform-origin:left center !important;
  margin-left:26px !important;
}

.home-banner-wrap{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:20px 0 !important;
  box-sizing:border-box !important;
  text-align:center !important;
  position:relative !important;
  overflow:hidden !important;
}
.home-banner-wrap > a,
.home-banner-wrap .reklama,
.home-banner-wrap .rek-box,
.home-banner-wrap .rek-topbar{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}
.home-banner-wrap img,
.home-banner-wrap picture,
.home-banner-wrap .rek-img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  border-radius:0 !important;
  object-fit:cover !important;
  box-shadow:none !important;
}
.home-banner-topbar{padding-top:8px !important;padding-bottom:8px !important;}
.home-banner-bot{padding-top:22px !important;padding-bottom:22px !important;}

.ts-animated-banner{position:relative !important;}
.ts-banner-typing{
  position:absolute !important;
  left:clamp(18px,6vw,90px) !important;
  bottom:clamp(18px,5vw,54px) !important;
  z-index:5 !important;
  max-width:min(520px,82vw) !important;
  pointer-events:none !important;
}
.ts-banner-typing span{
  display:inline-block !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  width:0;
  max-width:100% !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  color:#172033 !important;
  font-weight:900 !important;
  font-size:clamp(13px,2.1vw,22px) !important;
  line-height:1.2 !important;
  box-shadow:0 14px 30px rgba(15,23,42,.18) !important;
  border-right:3px solid #e30613 !important;
  animation:tsTypeMove 5.8s steps(46,end) infinite, tsCursor .8s step-end infinite !important;
}
@keyframes tsTypeMove{
  0%{width:0;transform:translateX(0);opacity:0;}
  8%{opacity:1;}
  58%{width:100%;transform:translateX(10px);opacity:1;}
  78%{width:100%;transform:translateX(18px);opacity:1;}
  100%{width:0;transform:translateX(28px);opacity:0;}
}
@keyframes tsCursor{50%{border-right-color:transparent;}}

@media(max-width:768px){
  .home-header-inner{height:132px !important;min-height:132px !important;justify-content:flex-start !important;padding:0 14px !important;}
  .home-logo{min-height:124px !important;max-height:124px !important;width:100% !important;}
  .home-logo .logo-img{
    height:96px !important;
    max-height:96px !important;
    max-width:280px !important;
    margin-left:28px !important;
    transform:scale(1.20) !important;
  }
  .home-banner-wrap{padding:14px 0 !important;}
  .home-banner-wrap img,.home-banner-wrap picture,.home-banner-wrap .rek-img{
    width:100% !important;
    max-width:100% !important;
    border-radius:0 !important;
  }
  .ts-banner-typing{left:18px !important;right:18px !important;bottom:18px !important;max-width:calc(100vw - 36px) !important;}
  .ts-banner-typing span{font-size:13px !important;padding:8px 11px !important;}
}
@media(max-width:420px){
  .home-header-inner{height:124px !important;min-height:124px !important;}
  .home-logo .logo-img{height:86px !important;max-height:86px !important;max-width:250px !important;margin-left:22px !important;}
}

/* =========================================================
   PATCH v17 — desktop banner exact section width + lower height
   ========================================================= */
.home-banner-wrap,
.home-banner-topbar,
.home-banner-bot,
.ts-home-main-banner,
.home-photo-ad,
.photo-ad,
.marketplace-photo-ad,
.home-banner-image,
.banner-photo-wrap,
.ad-photo-banner{
  width:min(1200px, calc(100% - 40px)) !important;
  max-width:1200px !important;
  margin:16px auto 24px auto !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  border-radius:2px !important;
  box-sizing:border-box !important;
}
.home-banner-wrap .rek-bx,
.home-banner-wrap .rek-bx a,
.home-banner-wrap > a,
.home-banner-wrap .reklama,
.home-banner-wrap .rek-box,
.home-banner-wrap .rek-topbar{
  width:100% !important;
  max-width:100% !important;
  height:260px !important;
  max-height:260px !important;
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  border-radius:2px !important;
}
.home-banner-wrap img,
.home-banner-wrap picture,
.home-banner-wrap .rek-img,
.ts-home-main-banner img,
.ts-home-main-banner picture,
.ts-home-main-banner .rek-img,
.home-photo-ad img,
.photo-ad img,
.marketplace-photo-ad img,
.home-banner-image img,
.banner-photo-wrap img,
.ad-photo-banner img,
img[src$="02.png"],
img[src*="/02.png"],
img[src$="40.png"],
img[src*="/40.png"],
img[src$="41.png"],
img[src*="/41.png"]{
  display:block !important;
  width:100% !important;
  max-width:1200px !important;
  height:260px !important;
  max-height:260px !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:2px !important;
  box-shadow:none !important;
  margin:0 auto !important;
  padding:0 !important;
}
.ts-banner-typing-multi{
  bottom:16px !important;
  max-width:calc(100% - 40px) !important;
}
@media(max-width:768px){
  .home-banner-wrap,
  .home-banner-topbar,
  .home-banner-bot,
  .ts-home-main-banner,
  .home-photo-ad,
  .photo-ad,
  .marketplace-photo-ad,
  .home-banner-image,
  .banner-photo-wrap,
  .ad-photo-banner{
    width:calc(100% - 18px) !important;
    max-width:calc(100% - 18px) !important;
    margin:12px auto 18px auto !important;
    border-radius:2px !important;
  }
  .home-banner-wrap .rek-bx,
  .home-banner-wrap .rek-bx a,
  .home-banner-wrap > a,
  .home-banner-wrap .reklama,
  .home-banner-wrap .rek-box,
  .home-banner-wrap .rek-topbar,
  .home-banner-wrap img,
  .home-banner-wrap picture,
  .home-banner-wrap .rek-img,
  .ts-home-main-banner img,
  .ts-home-main-banner picture,
  .ts-home-main-banner .rek-img,
  .home-photo-ad img,
  .photo-ad img,
  .marketplace-photo-ad img,
  .home-banner-image img,
  .banner-photo-wrap img,
  .ad-photo-banner img,
  img[src$="02.png"],
  img[src*="/02.png"],
  img[src$="40.png"],
  img[src*="/40.png"],
  img[src$="41.png"],
  img[src*="/41.png"]{
    height:150px !important;
    max-height:150px !important;
    object-fit:cover !important;
    border-radius:2px !important;
  }
  .ts-banner-typing-multi{bottom:10px !important;max-width:calc(100% - 20px) !important;}
}

/* =========================================================
   PATCH v18 — home banner aligned + zoomed out
   ========================================================= */
.home-banner-wrap,
.home-banner-topbar,
.home-banner-bot,
.ts-home-main-banner,
.home-photo-ad,
.photo-ad,
.marketplace-photo-ad,
.home-banner-image,
.banner-photo-wrap,
.ad-photo-banner{
  width:min(980px, calc(100% - 40px)) !important;
  max-width:980px !important;
  margin:14px auto 22px auto !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  border-radius:2px !important;
  box-sizing:border-box !important;
}
.home-banner-wrap .rek-bx,
.home-banner-wrap .rek-bx a,
.home-banner-wrap > a,
.home-banner-wrap .reklama,
.home-banner-wrap .rek-box,
.home-banner-wrap .rek-topbar{
  width:100% !important;
  max-width:100% !important;
  height:220px !important;
  max-height:220px !important;
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  border-radius:2px !important;
  position:relative !important;
}
.home-banner-wrap img,
.home-banner-wrap picture,
.home-banner-wrap .rek-img,
.ts-home-main-banner img,
.ts-home-main-banner picture,
.ts-home-main-banner .rek-img,
.home-photo-ad img,
.photo-ad img,
.marketplace-photo-ad img,
.home-banner-image img,
.banner-photo-wrap img,
.ad-photo-banner img,
img[src$="02.png"],
img[src*="/02.png"],
img[src$="40.png"],
img[src*="/40.png"],
img[src$="41.png"],
img[src*="/41.png"]{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  height:220px !important;
  max-height:220px !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:2px !important;
  box-shadow:none !important;
  margin:0 auto !important;
  padding:0 !important;
}
.ts-banner-typing-multi,
.banner-typing,
.typing-banner-text{
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  bottom:8px !important;
  top:auto !important;
  max-width:calc(100% - 36px) !important;
  padding:7px 14px !important;
  border-radius:18px !important;
  font-size:15px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  background:rgba(255,255,255,.86) !important;
  color:#102033 !important;
  box-shadow:0 6px 18px rgba(15,23,42,.12) !important;
  z-index:5 !important;
}
@media(max-width:768px){
  .home-banner-wrap,
  .home-banner-topbar,
  .home-banner-bot,
  .ts-home-main-banner,
  .home-photo-ad,
  .photo-ad,
  .marketplace-photo-ad,
  .home-banner-image,
  .banner-photo-wrap,
  .ad-photo-banner{
    width:calc(100% - 18px) !important;
    max-width:calc(100% - 18px) !important;
    margin:10px auto 16px auto !important;
    border-radius:2px !important;
  }
  .home-banner-wrap .rek-bx,
  .home-banner-wrap .rek-bx a,
  .home-banner-wrap > a,
  .home-banner-wrap .reklama,
  .home-banner-wrap .rek-box,
  .home-banner-wrap .rek-topbar,
  .home-banner-wrap img,
  .home-banner-wrap picture,
  .home-banner-wrap .rek-img,
  .ts-home-main-banner img,
  .ts-home-main-banner picture,
  .ts-home-main-banner .rek-img,
  .home-photo-ad img,
  .photo-ad img,
  .marketplace-photo-ad img,
  .home-banner-image img,
  .banner-photo-wrap img,
  .ad-photo-banner img,
  img[src$="02.png"],
  img[src*="/02.png"],
  img[src$="40.png"],
  img[src*="/40.png"],
  img[src$="41.png"],
  img[src*="/41.png"]{
    height:128px !important;
    max-height:128px !important;
    object-fit:contain !important;
    border-radius:2px !important;
  }
  .ts-banner-typing-multi,
  .banner-typing,
  .typing-banner-text{
    bottom:6px !important;
    max-width:calc(100% - 22px) !important;
    font-size:12px !important;
    padding:5px 10px !important;
    border-radius:14px !important;
  }
}
