/* ══════════════════════════════════════════════════════════════
   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; }
/* ══════════════════════════════════════════════════════════════
   TreguShop — 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}
}
