/**
 * HADAFIN marketplace chrome — Zameen-inspired light green, compact header,
 * eye-friendly cards, clear role badge. International 2026+ layout.
 * Additive; does not remove routes or features.
 */
:root {
  /* Logo tile green (Hi mark sample #48B800)
  --zm-green: #48B800;
  --zm-green-dark: #3A9600;     /* hover / pressed / top-bar depth */
  --zm-green-soft: #eaf7ee;     /* soft surfaces */
  --zm-ink: #1a1a1a;
  --zm-muted: #5f6b7a;
  --zm-line: #e6ebe8;
  --zm-card: #ffffff;
  --zm-bg: #f4f7f5;
  --zm-shadow: 0 6px 18px rgba(20, 40, 30, 0.06);
  --zm-radius: 12px;
  /* Fluid header tokens (scale with viewport) */
  --zm-header-pad-x: clamp(0.65rem, 1.6vw, 1.25rem);
  --zm-top-h: clamp(1.75rem, 3.2vw, 2.25rem);
  --zm-second-h: clamp(2.6rem, 5vw, 3.25rem);
  --zm-logo: clamp(1.75rem, 3.4vw, 2.5rem);
  --zm-ctrl-h: clamp(1.4rem, 2.6vw, 1.75rem);
  --zm-ctrl-radius: clamp(0.15rem, 0.4vw, 0.35rem);
  --zm-nav-pad-y: clamp(0.55rem, 1.4vw, 0.9rem);
  --zm-nav-pad-x: clamp(0.45rem, 1vw, 0.75rem);
  --zm-nav-fs: clamp(0.65rem, 1.05vw, 0.75rem);

  /* Align legacy tokens used across templates */
  --brand: var(--zm-green);
  --brand-dark: var(--zm-green-dark);
  --brand-muted: var(--zm-green-soft);
  --accent: var(--zm-green);
  --bg-main: var(--zm-bg);
  --bg-card: var(--zm-card);
  --text-primary: var(--zm-ink);
  --text-secondary: var(--zm-muted);
  --border-color: var(--zm-line);
  --card-shadow: var(--zm-shadow);
}

body.theme-light,
body.theme-offwhite_modern,
body:not([class*="theme-"]) {
  background: var(--zm-bg) !important;
  color: var(--zm-ink);
}

/* ========== HEADER (Zameen 2-tier: dark green + white) ========== */
.header-shell {
  box-shadow: 0 1px 0 var(--zm-line), 0 8px 20px rgba(20, 40, 30, 0.05) !important;
}

/* Top utility strip → logo green (same as Hi mark) */
body.theme-light .header-top-bar,
body.theme-offwhite_modern .header-top-bar,
body:not([class*="theme-"]) .header-top-bar {
  background: var(--zm-green) !important;
  border-bottom: 0 !important;
  color: #fff !important;
}

body.theme-light .header-top-bar a,
body.theme-offwhite_modern .header-top-bar a,
body:not([class*="theme-"]) .header-top-bar a {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.theme-light .header-top-bar a:hover,
body.theme-offwhite_modern .header-top-bar a:hover,
body:not([class*="theme-"]) .header-top-bar a:hover {
  color: #fff !important;
}

.header-top-inner {
  min-height: 34px;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.header-quick-chip {
  border-color: rgba(255, 255, 255, 0.25) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

/* Wallet chip readable on dark green top bar */
.header-top-bar .hadafin-wallet-chip {
  border-color: rgba(255, 255, 255, 0.35) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.header-top-bar .hadafin-wallet-chip .hw-title {
  color: rgba(255, 255, 255, 0.72) !important;
}
.header-top-bar .hadafin-wallet-chip .hw-balance {
  color: #fff !important;
}
.header-top-bar .hadafin-wallet-chip .hw-icon {
  background: linear-gradient(135deg, #48B800, #3A9600) !important;
}

/* Soften notification bell on dark bar */
.header-top-bar .hadafin-notif-btn {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.header-top-bar .hadafin-notif-toast {
  border: 1px solid #fecaca !important;
  background: #fff !important;
  color: #7f1d1d !important;
  box-shadow: 0 8px 24px rgba(20, 40, 30, 0.12) !important;
}

.header-theme-select {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}

.header-theme-select option {
  color: #111;
  background: #fff;
}

/* Hide duplicate ID search in top bar on listing modules (keep one search in second bar) */
body.vehicles-page .header-top-search,
body.properties-page .header-top-search,
body:not(.home-marketplace) .header-top-search {
  display: none !important;
}

/* Second bar — white, compact, logo + nav + CTA */
body.theme-light .header-second-bar,
body.theme-offwhite_modern .header-second-bar,
body:not([class*="theme-"]) .header-second-bar {
  background: #fff !important;
  border-bottom: 1px solid var(--zm-line) !important;
}

.header-second-inner {
  min-height: 56px;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  gap: 12px !important;
}

.header-second-bar .nav-link {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #243127 !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  text-transform: none !important;
}

.header-second-bar .nav-link:hover {
  background: var(--zm-green-soft) !important;
  color: var(--zm-green-dark) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Primary Add CTA — Zameen "Add Property" style */
.header-second-bar a.home-post-ad,
.header-second-bar a.header-nav-add-btn,
.header-top-utilities a[href="/post-ad/"],
.header-top-bar a[href="/post-ad/"] {
  background: var(--zm-green) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  padding: 8px 14px !important;
  box-shadow: none !important;
}

.header-id-search {
  max-width: 360px !important;
  background: #f7faf8 !important;
  border: 1px solid var(--zm-line) !important;
}

.header-id-search__btn {
  background: var(--zm-green) !important;
}

.header-search-btn {
  background: var(--zm-green) !important;
}

/* ========== ROLE BADGE ========== */
.hf-role-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  border: 1px solid transparent;
  white-space: nowrap;
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hf-role-badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.hf-role-badge--super_admin {
  background: #fff7ed;
  color: #c2410c;
  border-color: #fdba74;
}
.hf-role-badge--super_admin .hf-role-badge__dot { background: #f97316; }

.hf-role-badge--support,
.hf-role-badge--staff,
.hf-role-badge--ops,
.hf-role-badge--moderator,
.hf-role-badge--security,
.hf-role-badge--billing,
.hf-role-badge--hr,
.hf-role-badge--sales {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}
.hf-role-badge--support .hf-role-badge__dot,
.hf-role-badge--staff .hf-role-badge__dot { background: #3b82f6; }

.hf-role-badge--agent,
.hf-role-badge--dealer,
.hf-role-badge--agency,
.hf-role-badge--member,
.hf-role-badge--lawyer,
.hf-role-badge--doctor,
.hf-role-badge--store {
  background: var(--zm-green-soft);
  color: var(--zm-green-dark);
  border-color: #b7e4c3;
}
.hf-role-badge--agent .hf-role-badge__dot,
.hf-role-badge--member .hf-role-badge__dot { background: var(--zm-green); }

/* On dark top bar, invert badge for contrast */
.header-top-bar .hf-role-badge {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
}
.header-top-bar .hf-role-badge__dot { box-shadow: 0 0 0 2px rgba(255,255,255,0.2); }

/* ========== EYE-FRIENDLY CARDS ========== */
.hadafin-main-area .rounded-xl,
.hadafin-main-area .rounded-2xl,
.hadafin-main-area .bg-white.border,
.hadafin-main-area [class*="shadow-md"],
.hadafin-main-area [class*="shadow-lg"] {
  border-color: var(--zm-line) !important;
  box-shadow: var(--zm-shadow) !important;
}

/* Soften high-chroma purple/fuchsia chips in property header */
body.properties-page .header-second-bar span.bg-gradient-to-r {
  background: var(--zm-green-soft) !important;
  color: var(--zm-green-dark) !important;
  border-color: #b7e4c3 !important;
  box-shadow: none !important;
}

/* Vehicle / marketplace content comfort */
.hadafin-main-area {
  color: var(--zm-ink);
}

.hadafin-main-area h1,
.hadafin-main-area h2,
.hadafin-main-area h3 {
  color: #15251a;
  letter-spacing: -0.02em;
}

.hadafin-main-area .text-slate-500,
.hadafin-main-area .text-slate-600 {
  color: var(--zm-muted) !important;
}

/* Primary buttons across pages → logo green */
.hadafin-main-area a.bg-emerald-600,
.hadafin-main-area button.bg-emerald-600,
.hadafin-main-area .bg-emerald-600,
.hadafin-main-area .bg-green-600,
.hadafin-main-area button.bg-green-600,
a.bg-emerald-600,
button.bg-emerald-600,
.bg-emerald-600,
.btn-primary,
button.btn-primary,
a.btn-primary,
.home-mp-cta--primary,
.zm-btn-primary,
.prop-cta--call {
  background-color: var(--zm-green) !important;
  border-color: var(--zm-green) !important;
  color: #fff !important;
}

.hadafin-main-area a.bg-emerald-600:hover,
.hadafin-main-area button.bg-emerald-600:hover,
a.bg-emerald-600:hover,
button.bg-emerald-600:hover,
.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover,
.home-mp-cta--primary:hover {
  background-color: var(--zm-green-dark) !important;
  border-color: var(--zm-green-dark) !important;
}

/* Notification toast — less eye strain (was harsh red box) */
.hadafin-notif-toast,
[class*="notif"][class*="toast"] {
  border-color: #fecaca !important;
  background: #fff !important;
  color: #7f1d1d !important;
}

/* Compact mobile auth strip */
.md\:hidden.border-b.bg-white {
  border-color: var(--zm-line) !important;
}

/* Admin alignment if loaded in same brand family */
body.login #header,
#header.hdf-aligned {
  background: linear-gradient(90deg, var(--zm-green-dark), #48B800) !important;
}

@media (max-width: 1023px) {
  .header-second-inner { min-height: 52px; }
  .hf-role-badge { max-width: 96px; font-size: 9px; }
  /* Prefer one search on small screens */
  .header-top-search { display: none !important; }
}

/* ===== Zameen thin header v11 ===== */
.zm-header.header-shell {
  box-shadow: 0 1px 0 rgba(0,0,0,0.06) !important;
}
.zm-top.header-top-bar,
body.theme-light .zm-top.header-top-bar,
body.theme-offwhite_modern .zm-top.header-top-bar {
  background: #3A9600 !important;
  min-height: var(--zm-top-h);
}
.zm-top .header-top-inner {
  min-height: var(--zm-top-h) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: var(--zm-header-pad-x) !important;
  padding-right: var(--zm-header-pad-x) !important;
  gap: clamp(0.35rem, 1vw, 0.65rem) !important;
}
.zm-top-nav a {
  color: rgba(255,255,255,0.95) !important;
  text-decoration: none !important;
  letter-spacing: 0.04em;
  white-space: nowrap !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 32px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 0 0.4rem !important;
}
.zm-top-nav a:hover { color: #fff !important; opacity: 1; }
.zm-id-search {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 2px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 6px;
}
.zm-id-search input {
  width: clamp(6.5rem, 16vw, 10.5rem);
  height: var(--zm-ctrl-h);
  border: 0;
  border-radius: var(--zm-ctrl-radius);
  padding: 0 clamp(0.4rem, 0.9vw, 0.6rem);
  font-size: clamp(0.62rem, 1.1vw, 0.72rem);
  color: #0f172a;
  background: #fff;
  min-width: 0;
}
.zm-id-scope {
  height: var(--zm-ctrl-h) !important;
  max-width: clamp(5.5rem, 12vw, 7.5rem);
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: var(--zm-ctrl-radius) !important;
  font-size: clamp(0.58rem, 1vw, 0.68rem) !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  background: #ecfdf5 !important;
  cursor: pointer;
}
.zm-id-search__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: var(--zm-ctrl-h);
  padding: 0 clamp(0.55rem, 1.1vw, 0.85rem) !important;
  border: 0 !important;
  border-radius: var(--zm-ctrl-radius) !important;
  background: #14532d !important;
  color: #fff !important;
  font-size: clamp(0.62rem, 1.05vw, 0.72rem) !important;
  font-weight: 800 !important;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(15, 83, 45, 0.25);
}
.zm-id-search__btn:hover {
  background: #0f3d1a !important;
}
.zm-add-btn {
  display: inline-flex !important;
  align-items: center;
  height: var(--zm-ctrl-h);
  padding: 0 clamp(0.55rem, 1.2vw, 0.85rem) !important;
  border-radius: var(--zm-ctrl-radius) !important;
  background: #fff !important;
  color: #3A9600 !important;
  font-size: clamp(0.62rem, 1.1vw, 0.72rem) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border: 0 !important;
  white-space: nowrap;
}
.zm-add-btn--ghost {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.45) !important;
}
.zm-select {
  height: var(--zm-ctrl-h) !important;
  padding: 0 clamp(0.3rem, 0.7vw, 0.45rem) !important;
  font-size: clamp(0.58rem, 1vw, 0.68rem) !important;
  border-radius: var(--zm-ctrl-radius) !important;
  background: rgba(255,255,255,0.12) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  max-width: clamp(3.5rem, 10vw, 5.5rem);
}
.zm-select option { color: #111; background: #fff; }
.zm-profile-btn {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #fff;
}
.zm-menu-section {
  margin-top: 4px;
  padding: 6px 12px 2px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}
.zm-second.header-second-bar {
  background: #fff !important;
  border-bottom: 1px solid #e8ece9 !important;
}
.zm-second .header-second-inner {
  min-height: var(--zm-second-h) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: var(--zm-header-pad-x) !important;
  padding-right: var(--zm-header-pad-x) !important;
  gap: clamp(0.4rem, 1.2vw, 0.85rem) !important;
}
.zm-second .hadafin-anim-logo__stage,
.zm-second .hadafin-brand-mark {
  width: var(--zm-logo) !important;
  height: var(--zm-logo) !important;
}
.zm-second .hadafin-brand-mark__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.zm-main-nav .nav-link {
  position: relative;
  padding: var(--zm-nav-pad-y) var(--zm-nav-pad-x) !important;
  font-size: var(--zm-nav-fs) !important;
  font-weight: 800 !important;
  color: #243127 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  border-right: 1px solid #eef2f0;
}
.zm-main-nav .nav-link:last-child { border-right: 0; }
.zm-main-nav .nav-link:hover,
.zm-main-nav .nav-link.is-active {
  color: #3A9600 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.zm-main-nav .nav-link.is-active::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 3px;
  background: #48B800;
  border-radius: 2px 2px 0 0;
}
.zm-main-nav .zm-nav-cta {
  background: #48B800 !important;
  color: #fff !important;
  border-radius: 4px !important;
  border: 0 !important;
  margin-left: 8px;
  padding: 8px 12px !important;
}
.zm-main-nav .zm-nav-cta:hover { background: #3A9600 !important; color: #fff !important; }
.zm-main-nav .zm-nav-cta.is-active::after { display: none; }
.zm-nav-badge {
  display: inline-flex;
  margin-left: 4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #f59e0b;
  color: #fff;
  font-size: 10px;
  align-items: center;
  justify-content: center;
}

/* Notification: red ONLY when unread */
.hadafin-notif-btn { color: inherit; }
.hadafin-notif-btn.has-unread {
  color: #ef4444 !important;
}
.hadafin-notif-btn:not(.has-unread) .hadafin-notif-badge {
  display: none !important;
}
.header-top-bar .hadafin-notif-btn:not(.has-unread) {
  color: #fff !important;
  background: rgba(255,255,255,0.08) !important;
}
.header-top-bar .hadafin-notif-btn.has-unread {
  color: #fff !important;
  background: rgba(239, 68, 68, 0.22) !important;
  border-color: rgba(248, 113, 113, 0.55) !important;
}

/* ===== Zameen black footer ===== */
.zm-footer.hadafin-footer {
  background: #0a0a0a !important;
  color: #fff !important;
  border-top: 0 !important;
  margin-top: 2rem;
}
.zm-footer::before { display: none !important; }
.zm-footer a { color: #e5e5e5 !important; text-decoration: none !important; }
.zm-footer a:hover { color: #48B800 !important; }
.zm-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.zm-footer-h {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 14px;
  color: #fff;
}
.zm-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  font-size: 13px;
  color: #d4d4d4;
}
.zm-footer-contact li { line-height: 1.45; }
.zm-footer-social {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.zm-footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 0;
  font-size: 0;
  color: #fff !important;
  transition: transform 0.15s ease, filter 0.15s ease;
}
.zm-footer-social a svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: block;
}
.zm-footer-social a.zm-soc-fb { background: #1877F2; }
.zm-footer-social a.zm-soc-ig {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.zm-footer-social a.zm-soc-yt { background: #FF0000; }
.zm-footer-social a.zm-soc-li { background: #0A66C2; }
.zm-footer-social a.zm-soc-x { background: #000; }
.zm-footer-social a:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}
.zm-footer-tag {
  font-size: 12px;
  color: #a3a3a3;
  line-height: 1.45;
  margin: 0;
}
.zm-footer-bottom {
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid #262626;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: #a3a3a3;
}
.zm-footer-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #fff !important;
  color: #111 !important;
  font-size: 10px;
  font-weight: 800;
}
@media (max-width: 900px) {
  .zm-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .zm-footer-grid { grid-template-columns: 1fr; }
  .zm-second .header-second-inner { min-height: 48px !important; }
}

/* ===== v12: square corners + light-green top + footer contrast ===== */
body.home-marketplace .zm-header.header-shell,
.zm-header.header-shell {
  border-radius: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
}
body.home-marketplace .zm-top.header-top-bar,
.zm-top.header-top-bar,
body.theme-light .zm-top.header-top-bar,
body.theme-offwhite_modern .zm-top.header-top-bar,
body:not([class*="theme-"]) .zm-top.header-top-bar {
  background: var(--zm-green) !important; /* logo green */
  border-radius: 0 !important;
  border-bottom: 1px solid var(--zm-green-dark) !important;
  color: #fff !important;
}
body.home-marketplace .zm-top .zm-top-nav a,
body.home-marketplace .zm-top a,
.zm-top .zm-top-nav a,
.zm-top .zm-top-link {
  color: #ffffff !important;
}
body.home-marketplace .zm-top .zm-top-nav a:hover,
.zm-top .zm-top-nav a:hover {
  color: #ecfdf5 !important;
}
/* Controls on nikhra-green bar */
body.home-marketplace .zm-top .zm-select,
.zm-top .zm-select {
  background: rgba(255,255,255,0.16) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
}
body.home-marketplace .zm-top .zm-add-btn,
.zm-top .zm-add-btn {
  background: #fff !important;
  color: var(--zm-green-dark) !important;
}
body.home-marketplace .zm-top .hadafin-notif-btn,
.zm-top .hadafin-notif-btn {
  color: #14532d !important;
  background: #fff !important;
  border: 1px solid #a5d6a7 !important;
}
body.home-marketplace .zm-top .hadafin-notif-btn.has-unread {
  color: #b91c1c !important;
  border-color: #fca5a5 !important;
  background: #fef2f2 !important;
}
body.home-marketplace .zm-top .hadafin-wallet-chip {
  background: #fff !important;
  color: #14532d !important;
  border-color: #a5d6a7 !important;
}
body.home-marketplace .zm-top .hadafin-wallet-chip .hw-title,
body.home-marketplace .zm-top .hadafin-wallet-chip .hw-balance {
  color: #14532d !important;
}
body.home-marketplace .zm-top .hf-role-badge {
  background: #fff !important;
  color: #14532d !important;
  border-color: #a5d6a7 !important;
}
body.home-marketplace .zm-second.header-second-bar {
  border-radius: 0 !important;
}

/* Footer always black + white text */
body.home-marketplace .zm-footer.hadafin-footer,
.zm-footer.hadafin-footer {
  background: #0a0a0a !important;
  color: #fff !important;
}
body.home-marketplace .zm-footer .zm-footer-h { color: #fff !important; }
body.home-marketplace .zm-footer .zm-footer-list,
body.home-marketplace .zm-footer .zm-footer-list li { color: #e5e5e5 !important; }
body.home-marketplace .zm-footer a { color: #e5e5e5 !important; }
body.home-marketplace .zm-footer a:hover { color: #86efac !important; }
body.home-marketplace .zm-footer .zm-footer-social a,
body.home-marketplace .zm-footer .zm-footer-social a:hover {
  color: #fff !important;
}

/* ===== v15: Zameen-style phone promo (light mode) + QR ===== */
.zm-biz-promo {
  background: #f3f4f6;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  overflow: hidden;
}
.zm-biz-promo-inner {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 20px;
  align-items: end;
  padding: 28px 0 0;
  min-height: 280px;
}
.zm-biz-promo-copy {
  padding-bottom: 36px;
}
.zm-biz-promo-copy h2 {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 800;
  color: #48B800;
  letter-spacing: -0.02em;
}
.zm-biz-promo-copy p {
  margin: 0 0 16px;
  max-width: 36rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #1f2937;
}
.zm-biz-promo-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.zm-biz-promo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.1rem;
  background: #48B800 !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none !important;
  border-radius: 2px;
}
.zm-biz-promo-btn:hover { background: #2a8f45 !important; }
.zm-biz-promo-link {
  color: #14532d !important;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zm-biz-qr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.zm-biz-qr img {
  width: 88px;
  height: 88px;
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 6px;
  border-radius: 4px;
}
.zm-biz-qr span {
  font-size: 0.85rem;
  font-weight: 600;
  color: #374151;
  max-width: 10rem;
  line-height: 1.35;
}

/* Angled phone — always LIGHT mode UI */
.zm-biz-phone-wrap {
  position: relative;
  height: 260px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}
.zm-biz-phone {
  width: min(280px, 72vw);
  transform: rotate(-18deg) translateY(18%);
  transform-origin: center bottom;
  filter: drop-shadow(0 18px 28px rgba(15, 23, 42, 0.22));
}
.zm-biz-phone__bezel {
  background: #111827;
  border-radius: 28px;
  padding: 10px;
  border: 2px solid #1f2937;
}
.zm-biz-phone__notch {
  width: 42%;
  height: 8px;
  margin: 0 auto 8px;
  background: #0b1220;
  border-radius: 999px;
}
.zm-biz-phone__screen {
  background: #ffffff; /* light mode only */
  color: #0f172a;
  border-radius: 20px;
  overflow: hidden;
  min-height: 320px;
  padding-bottom: 12px;
}
.zm-biz-phone__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px 10px;
  background: #48B800;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.zm-biz-phone__mark {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #fff;
  color: #48B800;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
}
.zm-biz-phone__search {
  margin: 10px 10px 8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  color: #6b7280;
  font-size: 0.7rem;
  font-weight: 600;
}
.zm-biz-phone__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 10px 8px;
}
.zm-biz-phone__cats span {
  padding: 4px 8px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #166534;
  font-size: 0.62rem;
  font-weight: 800;
}
.zm-biz-phone__card {
  margin: 0 10px 8px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05);
}
.zm-biz-phone__card strong {
  display: block;
  font-size: 0.72rem;
  color: #0f172a;
}
.zm-biz-phone__card em {
  display: block;
  margin-top: 3px;
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 700;
  color: #48B800;
}
@media (max-width: 800px) {
  .zm-biz-promo-inner {
    grid-template-columns: 1fr;
    padding: 24px 0 0;
    min-height: 0;
  }
  .zm-biz-phone-wrap {
    order: -1;
    height: 220px;
  }
  .zm-biz-phone {
    transform: rotate(-12deg) translateY(22%);
  }
}

/* Always hide logo tagline under header mark (keeps header slim) */
.zm-header .hadafin-anim-logo__tagline,
body.home-marketplace .hadafin-anim-logo__tagline,
.hadafin-anim-logo__tagline {
  display: none !important;
}

/* Solid professional logo on white second bar (chrome wins last) */
body.home-marketplace .zm-second .hadafin-anim-logo__wordmark strong,
.zm-second .hadafin-anim-logo__wordmark strong {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: #0f172a !important;
}
body.home-marketplace .zm-second .hadafin-anim-logo__wordmark small,
.zm-second .hadafin-anim-logo__wordmark small {
  color: #2e7d32 !important;
}
body.home-marketplace .zm-second .hadafin-anim-logo__tagline,
.zm-second .hadafin-anim-logo__tagline {
  color: #64748b !important;
}

/* ===== v14: fluid / collapsing header ===== */
.zm-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: clamp(2rem, 8vw, 2.4rem);
  height: clamp(2rem, 8vw, 2.4rem);
  border: 1px solid var(--zm-line);
  background: #fff;
  color: #14532d;
  border-radius: var(--zm-ctrl-radius);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
}
.zm-mobile-nav {
  display: none;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0.45rem var(--zm-header-pad-x) 0.65rem;
  background: #fff;
  border-bottom: 1px solid var(--zm-line);
}
.zm-mobile-nav.is-open { display: flex; }
.zm-mobile-nav a {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.65rem;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #243127 !important;
  text-decoration: none !important;
  border: 1px solid #e8ece9;
  border-radius: 6px;
  background: #f7faf8;
}
.zm-mobile-nav a:hover { border-color: #48B800; color: #3A9600 !important; }

/* Compress tall mobile chrome */
.zm-auth-strip {
  min-height: 0;
  padding-top: 0.35rem !important;
  padding-bottom: 0.35rem !important;
}
.zm-auth-strip .header-user-avatar--lg {
  width: clamp(1.5rem, 6vw, 1.85rem) !important;
  height: clamp(1.5rem, 6vw, 1.85rem) !important;
}

@media (max-width: 1023px) {
  .zm-nav-toggle { display: inline-flex; }
  .zm-second .hadafin-anim-logo__wordmark { display: none !important; }
  .zm-second .hadafin-anim-logo__tagline { display: none !important; }
  .zm-top .hf-role-badge { display: none !important; }
  .zm-top .hadafin-wallet-chip .hw-title { display: none !important; }
}

@media (max-width: 767px) {
  :root {
    --zm-top-h: 2rem;
    --zm-second-h: 2.55rem;
    --zm-logo: 1.85rem;
  }
  .zm-top .zm-select:not(.zm-lang-select) { max-width: 3.25rem; }
  .zm-top .zm-lang-select, .zm-top #nav-language-select { max-width: min(10.5rem, 42vw) !important; min-width: 7rem !important; }
  .zm-add-btn { padding: 0 0.45rem !important; }
  /* Keep ID search usable on phones */
  .zm-id-search { display: inline-flex !important; }
  .zm-id-search input { width: clamp(5rem, 28vw, 7.5rem); }
  .zm-auth-strip { display: none !important; } /* avoid double-tall header; profile stays in top bar */
}

@media (min-width: 1920px) {
  :root {
    --zm-top-h: 2.35rem;
    --zm-second-h: 3.4rem;
    --zm-logo: 2.65rem;
  }
}

@media (max-width: 640px) {
  .zm-id-scope { max-width: 4.75rem; }
  .zm-id-search input { width: clamp(4.5rem, 22vw, 6.5rem); }
  .zm-id-search__btn { padding: 0 0.45rem !important; }
}

/* Language select — full native names, dynamic width */
#nav-language-select.zm-lang-select,
.zm-lang-select,
#nav-language-select {
  max-width: min(12.5rem, 48vw) !important;
  min-width: 8.25rem !important;
  width: auto !important;
  padding-inline: 0.4rem 1.4rem !important;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#nav-language-select option,
.zm-lang-select option {
  max-width: none;
  white-space: normal;
  font-size: 12px;
  padding: 6px 8px;
}
body.is-rtl,
html[dir="rtl"] body {
  text-align: start;
}
@media (max-width: 767px) {
  #nav-language-select.zm-lang-select,
  #nav-language-select {
    max-width: min(10.5rem, 42vw) !important;
    min-width: 7rem !important;
  }
}

/* ===== v18: iPhone mockup, Post CTA white, footer social lower, header nikhar ===== */

/* Brighter nikhra header green (logo-matched) */
body.home-marketplace .zm-top.header-top-bar,
.zm-top.header-top-bar,
body.theme-light .zm-top.header-top-bar,
body.theme-offwhite_modern .zm-top.header-top-bar,
body:not([class*="theme-"]) .zm-top.header-top-bar {
  background: linear-gradient(180deg, #3CB84A 0%, #48B800 55%, #48B800 100%) !important;
  border-bottom: 1px solid #3A9600 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.12) inset, 0 2px 10px rgba(47, 158, 74, 0.18);
}

/* + Post — force white text (nav-link used to paint it black) */
.zm-main-nav a.zm-nav-cta,
a.header-nav-add-btn.zm-nav-cta,
a.zm-nav-cta {
  background: #48B800 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 6px !important;
  margin-left: 8px;
  padding: 8px 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
  box-shadow: 0 4px 12px rgba(51, 168, 82, 0.28);
}
.zm-main-nav a.zm-nav-cta:hover,
a.header-nav-add-btn.zm-nav-cta:hover,
a.zm-nav-cta:hover {
  background: #3A9600 !important;
  color: #ffffff !important;
}
.zm-main-nav a.zm-nav-cta.is-active::after { display: none !important; }

/* Hide any leftover top-bar Add listing for logged-in posters */
.zm-top .zm-add-btn:not(.zm-add-btn--ghost) {
  display: none !important;
}

/* Footer: social pushed lower for visual balance with phone */
.zm-footer-connect {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.zm-footer-connect .zm-footer-tag {
  margin: 0 0 8px;
}
.zm-footer-social--low {
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 72px;
}
.zm-footer-grid {
  align-items: stretch;
}
@media (max-width: 900px) {
  .zm-footer-social--low { padding-top: 36px; }
}

/* —— Realistic 2026 iPhone mockup (light mode UI) —— */
.zm-biz-phone-wrap {
  position: relative;
  height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}
.zm-iphone {
  position: relative;
  width: min(220px, 58vw);
  aspect-ratio: 9 / 19.2;
  transform: rotate(-16deg) translateY(14%);
  transform-origin: center bottom;
  filter: drop-shadow(0 22px 36px rgba(15, 23, 42, 0.28));
}
.zm-iphone__frame {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 38px;
  padding: 3px;
  background:
    linear-gradient(145deg, #d4d4d8 0%, #8a8a93 28%, #f4f4f5 48%, #6b6b74 72%, #c4c4cc 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.35),
    0 1px 2px rgba(0,0,0,0.2);
}
.zm-iphone__glass {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 35px;
  overflow: hidden;
  background: #fff;
  box-shadow: inset 0 0 0 2px #0a0a0a;
}
.zm-iphone__glass::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(125deg, rgba(255,255,255,0.22) 0%, transparent 32%, transparent 68%, rgba(255,255,255,0.08) 100%);
  pointer-events: none;
  z-index: 5;
}
.zm-iphone__island {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 34%;
  height: 22px;
  background: #050505;
  border-radius: 999px;
  z-index: 4;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}
.zm-iphone__island::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle at 35% 35%, #3b82f6, #0f172a 60%);
  opacity: 0.85;
}
.zm-iphone__status {
  position: absolute;
  top: 12px;
  left: 16px;
  right: 16px;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: 0.02em;
}
.zm-iphone__status-icons { opacity: 0.75; font-size: 8px; }
.zm-iphone__screen {
  position: absolute;
  inset: 38px 8px 18px;
  background: #f8fafc;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-bottom: 6px;
}
.zm-iphone__bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 10px 9px;
  background: linear-gradient(105deg, #48B800, #3CB84A);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.zm-iphone__mark {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: #fff;
  color: #48B800;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 900;
}
.zm-iphone__search {
  margin: 0 8px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e5e7eb;
  color: #94a3b8;
  font-size: 0.58rem;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(15,23,42,0.04);
}
.zm-iphone__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 0 8px;
}
.zm-iphone__cats span {
  padding: 3px 7px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #166534;
  font-size: 0.52rem;
  font-weight: 800;
}
.zm-iphone__card {
  margin: 0 8px;
  padding: 7px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.05);
  display: flex;
  gap: 7px;
  align-items: center;
}
.zm-iphone__thumb {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  flex-shrink: 0;
  background:
    linear-gradient(145deg, rgba(51,168,82,0.25), transparent),
    #dbeafe;
}
.zm-iphone__thumb--car {
  background:
    linear-gradient(145deg, rgba(249,115,22,0.2), transparent),
    #e2e8f0;
}
.zm-iphone__card strong {
  display: block;
  font-size: 0.58rem;
  color: #0f172a;
  line-height: 1.2;
}
.zm-iphone__card em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 0.5rem;
  font-weight: 700;
  color: #48B800;
}
.zm-iphone__home {
  position: absolute;
  left: 50%;
  bottom: 6px;
  transform: translateX(-50%);
  width: 32%;
  height: 4px;
  border-radius: 999px;
  background: #0f172a;
  opacity: 0.85;
  z-index: 4;
}
.zm-iphone__btn {
  position: absolute;
  background: linear-gradient(180deg, #b0b0b8, #7a7a82);
  border-radius: 2px;
  z-index: 0;
}
.zm-iphone__btn--silent {
  left: -2px; top: 18%;
  width: 3px; height: 14px;
}
.zm-iphone__btn--vol-up {
  left: -2px; top: 28%;
  width: 3px; height: 28px;
}
.zm-iphone__btn--vol-down {
  left: -2px; top: 40%;
  width: 3px; height: 28px;
}
.zm-iphone__btn--power {
  right: -2px; top: 32%;
  width: 3px; height: 42px;
}
@media (max-width: 800px) {
  .zm-biz-phone-wrap { height: 240px; }
  .zm-iphone {
    width: min(180px, 52vw);
    transform: rotate(-12deg) translateY(18%);
  }
}

/* ===== v19: full phone visible + richer AI/automation screen + footer polish ===== */
.zm-biz-promo {
  overflow: visible !important;
  background:
    radial-gradient(700px 280px at 90% 20%, rgba(51,168,82,0.10), transparent 60%),
    #f3f4f6 !important;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  padding-top: 8px;
}
.zm-biz-promo-inner {
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 40px 0 36px !important;
  min-height: 380px !important;
  overflow: visible !important;
}
.zm-biz-kicker {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3A9600;
}
.zm-biz-bullets {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: grid;
  gap: 7px;
}
.zm-biz-bullets li {
  position: relative;
  padding-left: 1.1rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: #334155;
  line-height: 1.35;
}
.zm-biz-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #48B800;
}
.zm-biz-promo-btn--soft {
  background: #ecfdf5 !important;
  color: #166534 !important;
  border: 1px solid #86efac !important;
}
.zm-biz-promo-btn--soft:hover {
  background: #dcfce7 !important;
}

/* Phone wrap — do NOT clip the device */
.zm-biz-phone-wrap {
  position: relative !important;
  height: auto !important;
  min-height: 340px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  padding: 20px 0 24px;
  perspective: 1200px;
}
.zm-iphone {
  width: min(240px, 62vw) !important;
  aspect-ratio: 9 / 19.2 !important;
  /* Lifted vs prior: still angled, less sunk into footer */
  transform: rotateX(38deg) rotateZ(-22deg) translateY(2%) scale(1.02) !important;
  transform-origin: center center !important;
  filter: drop-shadow(0 22px 32px rgba(15, 23, 42, 0.28)) !important;
}
.zm-iphone__screen {
  inset: 36px 7px 16px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  gap: 6px !important;
  display: flex !important;
  flex-direction: column !important;
}
.zm-iphone__bar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 11px 10px 10px !important;
  background: linear-gradient(105deg, #48B800, #48B800 55%, #3CB84A) !important;
  color: #fff !important;
  flex-shrink: 0;
}
.zm-iphone__brand {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}
.zm-iphone__brand strong {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}
.zm-iphone__brand small {
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.92;
}
.zm-iphone__ai {
  margin: 0 8px;
  padding: 8px;
  border-radius: 10px;
  display: flex;
  gap: 7px;
  align-items: center;
  background: linear-gradient(135deg, #ecfdf5, #fff);
  border: 1px solid #bbf7d0;
  box-shadow: 0 2px 8px rgba(15,23,42,0.05);
  flex-shrink: 0;
}
.zm-iphone__ai-ico {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #48B800;
  color: #fff;
  font-size: 12px;
  flex-shrink: 0;
}
.zm-iphone__ai strong,
.zm-iphone__auto strong {
  display: block;
  font-size: 0.58rem;
  color: #0f172a;
  line-height: 1.15;
}
.zm-iphone__ai em,
.zm-iphone__auto em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 0.48rem;
  font-weight: 650;
  color: #64748b;
  line-height: 1.2;
}
.zm-iphone__auto {
  margin: 0 8px;
  padding: 7px 8px;
  border-radius: 10px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  flex-shrink: 0;
}
.zm-iphone__auto strong { color: #9a3412; }
.zm-iphone__cats { padding: 0 8px !important; flex-shrink: 0; }
.zm-iphone__card { flex-shrink: 0; }

/* Footer polish */
.zm-footer.hadafin-footer {
  padding-top: 0.5rem;
}
.zm-footer-inner {
  padding-top: 2.25rem !important;
  padding-bottom: 1.75rem !important;
}
.zm-footer-h {
  margin-bottom: 16px !important;
  color: #86efac !important;
  font-size: 12px !important;
}
.zm-footer-list { gap: 10px !important; }
.zm-footer-connect .zm-footer-tag {
  color: #a3a3a3;
  margin-bottom: 12px !important;
  max-width: 16rem;
}
.zm-footer-social--low {
  padding-top: 48px !important;
}
.zm-footer-bottom {
  margin-top: 36px !important;
}

@media (max-width: 800px) {
  .zm-biz-promo-inner {
    grid-template-columns: 1fr !important;
    padding: 28px 0 24px !important;
    min-height: 0 !important;
  }
  .zm-biz-phone-wrap {
    order: -1;
    min-height: 280px !important;
    padding-bottom: 18px;
  }
  .zm-iphone {
    width: min(200px, 56vw) !important;
    transform: rotateX(34deg) rotateZ(-18deg) translateY(0) scale(1) !important;
  }
}

/* ===== v21: lift phone + header polish ===== */
.zm-header.header-shell {
  position: sticky;
  top: 0;
  z-index: 10050;
  backdrop-filter: saturate(1.1);
  box-shadow:
    0 1px 0 rgba(15, 23, 42, 0.06),
    0 8px 22px rgba(20, 40, 30, 0.06) !important;
}

body.home-marketplace .zm-top.header-top-bar,
.zm-top.header-top-bar,
body.theme-light .zm-top.header-top-bar,
body.theme-offwhite_modern .zm-top.header-top-bar,
body:not([class*="theme-"]) .zm-top.header-top-bar {
  background: linear-gradient(180deg, #3CB84A 0%, #48B800 48%, #2d9a48 100%) !important;
  border-bottom: 1px solid rgba(20, 83, 45, 0.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 1px 0 rgba(15, 83, 45, 0.12) !important;
}

.zm-top .zm-top-nav {
  gap: 0.15rem !important;
}
.zm-top .zm-top-nav a {
  padding: 0.28rem 0.55rem;
  border-radius: 0.35rem;
  letter-spacing: 0.05em;
  transition: background 0.15s ease, color 0.15s ease;
}
.zm-top .zm-top-nav a:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
}

.zm-id-search {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 0.4rem !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.zm-id-search__btn {
  background: #14532d !important;
  border-radius: 0.3rem !important;
}
.zm-id-search__btn:hover {
  background: #0f3d22 !important;
}

.zm-top .zm-select,
.zm-top .header-theme-select {
  border-radius: 0.35rem !important;
  height: var(--zm-ctrl-h) !important;
  font-weight: 700 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.zm-profile-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: var(--zm-ctrl-h);
  height: var(--zm-ctrl-h);
  padding: 0 !important;
  border-radius: 9999px !important;
  border: 2px solid rgba(255, 255, 255, 0.85) !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(15, 83, 45, 0.2);
  overflow: hidden;
}
.zm-profile-btn .header-user-avatar,
.zm-profile-btn .header-user-avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 9999px !important;
  object-fit: cover;
}

body.home-marketplace .zm-second.header-second-bar,
.zm-second.header-second-bar {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%) !important;
  border-bottom: 1px solid #e4ebe6 !important;
}

.zm-main-nav .nav-link {
  border-right-color: #eef3f0 !important;
  transition: color 0.15s ease, background 0.15s ease;
}
.zm-main-nav .nav-link:hover {
  color: #3A9600 !important;
  background: #f3faf5 !important;
}
.zm-main-nav .nav-link.is-active {
  color: #167a32 !important;
  background: #eef8f1 !important;
}
.zm-main-nav .nav-link.is-active::after {
  left: 12%;
  right: 12%;
  height: 2.5px;
  background: linear-gradient(90deg, #48B800, #48B800);
}

.zm-main-nav a.zm-nav-cta,
a.header-nav-add-btn.zm-nav-cta,
a.zm-nav-cta {
  border-radius: 0.35rem !important;
  padding: 0.45rem 0.95rem !important;
  box-shadow: 0 3px 10px rgba(51, 168, 82, 0.28) !important;
}

.zm-nav-toggle {
  border: 1px solid #d8e4db !important;
  background: #fff !important;
  color: #3A9600 !important;
  border-radius: 0.35rem !important;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  line-height: 1;
}
.zm-nav-toggle:hover {
  background: #eef8f1 !important;
  border-color: #48B800 !important;
}

.zm-mobile-nav {
  border-top: 1px solid #e8ece9;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}
.zm-mobile-nav a {
  border-radius: 0.35rem;
  font-weight: 700;
}
.zm-mobile-nav a:hover {
  background: #eef8f1;
  color: #3A9600;
}

body.home-marketplace .zm-top .hadafin-wallet-chip,
body.home-marketplace .zm-top .hf-role-badge {
  border-radius: 0.4rem !important;
  box-shadow: 0 1px 4px rgba(15, 83, 45, 0.1);
}

body.home-marketplace .zm-top .hadafin-notif-btn {
  border-radius: 0.4rem !important;
}

/* ===== v22: compact 2-tier header — no wrap, profile always visible ===== */
:root {
  --zm-top-h: clamp(2rem, 3vw, 2.35rem);
  --zm-second-h: clamp(2.45rem, 4.2vw, 3rem);
  --zm-ctrl-h: clamp(1.45rem, 2.4vw, 1.7rem);
}

.zm-header.header-shell {
  position: sticky;
  top: 0;
  z-index: 10050;
}

.zm-top .header-top-inner {
  flex-wrap: nowrap !important;
  overflow: visible !important;
  min-height: var(--zm-top-h) !important;
  max-height: none;
  align-items: center !important;
}

.zm-top-tools {
  flex-wrap: nowrap !important;
  align-items: center;
  max-width: 100%;
}

.zm-top-tools > * {
  flex-shrink: 0;
}

.zm-id-search {
  flex-shrink: 1 !important;
  min-width: 0 !important;
}

#profile-menu-wrap,
.zm-profile-btn,
.zm-top .hadafin-notif-btn {
  flex-shrink: 0 !important;
}

/* Never show the extra mobile auth strip — it triples header height */
.zm-auth-strip {
  display: none !important;
}

/* Theme select: hide earlier to free space for profile */
@media (max-width: 1100px) {
  .zm-top .zm-theme-select,
  .zm-top #nav-theme-select {
    display: none !important;
  }
  .zm-top .hf-role-badge {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .zm-id-scope { display: none !important; }
  .zm-top .hadafin-wallet-chip .hw-title { display: none !important; }
  .zm-top .zm-lang-select,
  .zm-top #nav-language-select {
    max-width: 5.5rem !important;
    min-width: 4.5rem !important;
  }
}

@media (max-width: 640px) {
  .zm-id-search {
    max-width: 7.5rem !important;
  }
  .zm-id-search input {
    width: 3.6rem !important;
  }
  .zm-id-search__btn {
    padding: 0 0.3rem !important;
    font-size: 0.58rem !important;
  }
  .zm-top .hadafin-wallet-chip {
    display: none !important;
  }
  .zm-top .zm-lang-select,
  .zm-top #nav-language-select {
    display: none !important;
  }
  .zm-top .header-top-inner {
    padding-right: 0.75rem !important;
    padding-left: 0.5rem !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .zm-top-tools {
    gap: 0.3rem !important;
    padding-right: 0.5rem !important;
    max-width: calc(100vw - 0.75rem) !important;
  }
  #profile-menu-wrap {
    margin-inline-end: 0.65rem !important;
  }
  .zm-profile-btn {
    width: 2rem !important;
    height: 2rem !important;
  }
  .zm-profile-btn .header-user-avatar {
    width: 1.65rem !important;
    height: 1.65rem !important;
  }
}

/* Hard stop horizontal clip of sticky header */
html, body {
  overflow-x: clip;
}
.zm-header.header-shell,
.header-shell.zm-header {
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
  overflow: visible !important;
}

.zm-second .header-second-inner {
  flex-wrap: nowrap !important;
  min-height: var(--zm-second-h) !important;
}

.zm-main-nav {
  flex-wrap: nowrap !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.zm-main-nav::-webkit-scrollbar { display: none; }

/* ===== Stage polish: top-bar contrast + profile never clipped ===== */
.zm-header.header-shell,
.header-shell.zm-header,
body.module-landing .zm-header.header-shell {
  overflow: visible !important;
}

body.home-marketplace .zm-top.header-top-bar,
.zm-top.header-top-bar,
body.theme-light .zm-top.header-top-bar,
body.theme-offwhite_modern .zm-top.header-top-bar,
body:not([class*="theme-"]) .zm-top.header-top-bar,
body.module-landing .zm-top.header-top-bar {
  background: var(--zm-green, #48B800) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #fff !important;
  overflow: visible !important;
}

/* Always white text/icons on green utility bar (all themes/pages) */
.zm-top,
.zm-top a,
.zm-top .zm-top-nav a,
.zm-top .zm-top-link,
.zm-top .zm-select,
.zm-top #nav-language-select,
.zm-top #nav-theme-select,
body[class*="theme-"] .zm-top a,
body.module-landing .zm-top a,
body.module-landing .zm-top .zm-top-nav a {
  color: #ffffff !important;
}

.zm-top .zm-select option,
.zm-top #nav-language-select option,
.zm-top #nav-theme-select option {
  color: #0f172a !important;
  background: #fff !important;
}

.zm-top .header-top-inner {
  padding-right: max(1.25rem, calc(env(safe-area-inset-right, 0px) + 0.75rem)) !important;
  padding-left: max(0.85rem, env(safe-area-inset-left, 0px)) !important;
  overflow: visible !important;
  max-width: min(1600px, calc(100vw - 0.5rem)) !important;
  box-sizing: border-box !important;
}

.zm-top-tools {
  overflow: visible !important;
  min-width: 0;
  padding-right: 0.35rem;
  margin-right: 0.15rem;
}

#profile-menu-wrap {
  flex: 0 0 auto !important;
  margin-inline-end: 0.35rem !important;
  position: relative;
  z-index: 20;
  transform: translateZ(0);
}

/* Keep avatar fully inside viewport */
.zm-profile-btn {
  display: inline-flex !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  margin-inline-end: 0.2rem;
}

.zm-profile-btn .header-user-avatar {
  width: 1.85rem !important;
  height: 1.85rem !important;
  border-width: 1.5px !important;
}

/* Filter button on dark-green bar: white pill, dark green label */
.zm-top .zm-id-search__btn {
  background: #fff !important;
  color: var(--zm-green-dark, #3A9600) !important;
  font-weight: 800 !important;
}

/* ===== v27: header fit + aligned top links + sitewide contrast ===== */
body .zm-header.header-shell,
body.module-landing .zm-header.header-shell,
body[class*="theme-"] .zm-header.header-shell {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body .zm-top.header-top-bar,
body.theme-light .zm-top.header-top-bar,
body.theme-offwhite_modern .zm-top.header-top-bar,
body.theme-navy_blue .zm-top.header-top-bar,
body.theme-black_gold .zm-top.header-top-bar,
body.theme-dark_green .zm-top.header-top-bar,
body.theme-crystal_glass .zm-top.header-top-bar,
body.module-landing .zm-top.header-top-bar,
body.home-marketplace .zm-top.header-top-bar,
body:not([class*="theme-"]) .zm-top.header-top-bar {
  background: #48B800 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #fff !important;
  min-height: 36px !important;
  overflow: visible !important;
}

body .zm-top .header-top-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.45rem !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.15rem 0.85rem 0.15rem 0.7rem !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  min-height: 36px !important;
}

body .zm-top-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0 !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
  height: 32px !important;
}

body .zm-top-nav a,
body .zm-top .zm-top-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 32px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  padding: 0 0.4rem !important;
  margin: 0 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #ffffff !important;
  opacity: 0.96;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body .zm-top-nav a:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.14) !important;
  border-radius: 4px;
}

body .zm-top-tools {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.4rem !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  padding-right: 0.1rem !important;
  overflow: visible !important;
  max-width: none !important;
}

body .zm-top-tools > * { flex-shrink: 0 !important; }
body .zm-id-search { flex-shrink: 1 !important; min-width: 0 !important; }

body .zm-top a,
body .zm-top .zm-top-link,
body .zm-top .zm-select,
body .zm-top #nav-language-select,
body .zm-top #nav-theme-select,
body[class*="theme-"] .zm-top a,
body.module-landing .zm-top a {
  color: #ffffff !important;
}

body #profile-menu-wrap {
  flex: 0 0 auto !important;
  margin: 0 0.25rem 0 0 !important;
  z-index: 40;
}

body .zm-profile-btn {
  width: 2.05rem !important;
  height: 2.05rem !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
}

body .zm-profile-btn .header-user-avatar {
  width: 1.7rem !important;
  height: 1.7rem !important;
}

/* Second bar white + dark links everywhere */
body .zm-second.header-second-bar,
body.module-landing .zm-second.header-second-bar,
body[class*="theme-"] .zm-second.header-second-bar {
  background: #ffffff !important;
  border-bottom: 1px solid #e6ebe8 !important;
}
body .zm-second .nav-link,
body.module-landing .zm-second .nav-link,
body[class*="theme-"] .zm-second .nav-link {
  color: #1e293b !important;
}
body .zm-second .nav-link:hover,
body .zm-second .nav-link.is-active {
  color: #48B800 !important;
}

/* Density: keep profile+bell visible at 100% zoom */
@media (max-width: 1400px) {
  body .zm-top .hf-role-badge { display: none !important; }
  body .zm-top .zm-theme-select,
  body .zm-top #nav-theme-select { display: none !important; }
}
@media (max-width: 1280px) {
  body .zm-top-nav { display: none !important; }
  body .zm-top .hadafin-wallet-chip .hw-title { display: none !important; }
}
@media (max-width: 1100px) {
  body .zm-id-scope { display: none !important; }
}
@media (max-width: 900px) {
  body .zm-top .zm-lang-select,
  body .zm-top #nav-language-select { display: none !important; }
  body .zm-top .hadafin-wallet-chip { display: none !important; }
}
@media (max-width: 640px) {
  body .zm-id-search { max-width: 8rem !important; }
  body .zm-id-search input { width: 4rem !important; }
  body .zm-top .header-top-inner { padding: 0.2rem 0.65rem !important; }
}

@media (max-width: 1520px) {
  body .zm-top .hf-role-badge { display: none !important; }
  body .zm-top .zm-theme-select,
  body .zm-top #nav-theme-select { display: none !important; }
}
