:root {
  --font-main: "Noto Sans", "Noto Sans Arabic", "Apple Color Emoji", "Segoe UI Emoji", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: #f6f2ea;
  --ink: #17202a;
  --muted: #667085;
  --brand: #0f3d3e;
  --brand-2: #c08a2b;
  --card: #ffffff;
  --line: #e5e7eb;
  --danger: #b42318;
  --success: #15803d;
  --shadow: 0 18px 45px rgba(15, 23, 42, 0.09);
}

* { box-sizing: border-box; }
html { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-main);
  line-height: 1.6;
  overflow-x: hidden;
}
[lang="ar"], [dir="rtl"] { font-family: "Noto Sans Arabic", "Noto Sans", system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 4vw, 60px);
  background: rgba(246, 242, 234, 0.92);
  border-bottom: 1px solid rgba(15, 61, 62, 0.12);
  backdrop-filter: blur(12px);
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: var(--brand);
  color: #fff;
  font-weight: 800;
  font-size: 24px;
}
.brand strong { display: block; font-size: 17px; }
.brand small { color: var(--muted); display: block; margin-top: -3px; }
.site-nav { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; color: #263238; font-weight: 650; }
.site-nav a:hover { color: var(--brand-2); }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 999px;
  border: 1px solid var(--brand);
  background: var(--brand);
  color: white;
  font-weight: 750;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-outline { background: transparent; color: var(--brand); }
.btn-whatsapp { background: #16a34a; border-color: #16a34a; }
.btn-danger { background: var(--danger); border-color: var(--danger); }
.btn.block { width: 100%; margin-top: 12px; }

.flash {
  max-width: 1100px;
  margin: 18px auto 0;
  padding: 14px 18px;
  border-radius: 14px;
  background: #ecfdf3;
  color: #067647;
  border: 1px solid #abefc6;
}
.flash.error { background: #fef3f2; color: #b42318; border-color: #fecdca; }

.hero, .page-hero, .section, .admin-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(32px, 6vw, 74px) clamp(18px, 4vw, 30px);
}
.hero {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  align-items: center;
  gap: 34px;
}
.hero h1, .page-hero h1 { font-size: clamp(38px, 7vw, 78px); line-height: .95; letter-spacing: -0.055em; margin: 0 0 22px; }
.hero p { color: var(--muted); font-size: 18px; max-width: 640px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.eyebrow { color: var(--brand-2); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 850; margin-bottom: 12px; }
.hero-card {
  background: linear-gradient(145deg, var(--brand), #082728);
  color: #fff;
  border-radius: 34px;
  padding: 42px;
  min-height: 360px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.hero-card span { color: rgba(255,255,255,.72); }
.hero-card strong { font-size: 92px; line-height: 1; }
.hero-card p { color: rgba(255,255,255,.78); }
.page-hero.small { padding-bottom: 22px; }
.page-hero.small h1 { font-size: clamp(38px, 5vw, 60px); }

.section-head, .admin-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 24px;
}
.section h2, .admin-wrap h1 { font-size: clamp(28px, 4vw, 44px); margin: 0; letter-spacing: -0.035em; }
.grid.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.listing-card {
  background: var(--card);
  border: 1px solid rgba(15, 61, 62, .09);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.055);
}
.listing-image { position: relative; aspect-ratio: 4/3; overflow: hidden; background: #e5e7eb; }
.listing-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.listing-card:hover img { transform: scale(1.045); }
.listing-image span {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 61, 62, .92);
  color: #fff;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.listing-body { padding: 18px; }
.listing-body h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.28; }
.price { color: var(--brand); font-weight: 900; font-size: 19px; margin: 4px 0; }
.price.big { font-size: 36px; letter-spacing: -0.025em; }
.location { color: var(--muted); margin: 0 0 12px; }
.specs { display: flex; flex-wrap: wrap; gap: 8px; }
.specs span, .feature-list span, .pill {
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 13px;
  color: #344054;
}
.alt-section { padding-top: 20px; }
.empty { padding: 30px; background: #fff; border-radius: 20px; border: 1px dashed var(--line); }
.filters {
  display: grid;
  grid-template-columns: 1fr 180px 180px auto;
  gap: 12px;
  background: white;
  border-radius: 22px;
  padding: 16px;
  margin-bottom: 24px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
}
input, select, textarea {
  width: 100%;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  min-height: 44px;
  padding: 10px 12px;
  font: inherit;
  background: #fff;
}
textarea { resize: vertical; }

.listing-detail {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(18px, 4vw, 30px);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) 400px;
  gap: 24px;
  align-items: start;
}
.gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 18px; background: #e5e7eb; }
.gallery img:first-child { grid-column: 1/-1; aspect-ratio: 16/9; }
.detail-card {
  position: sticky;
  top: 92px;
  background: white;
  border-radius: 26px;
  padding: 24px;
  box-shadow: var(--shadow);
}
.detail-card h1 { font-size: 28px; line-height: 1.1; margin: 0 0 12px; }
.spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 20px 0; }
.spec-grid span { background: #f8fafc; border-radius: 16px; padding: 12px; border: 1px solid var(--line); }
.spec-grid strong { display: block; color: var(--muted); font-size: 12px; }
.detail-content { padding-top: 14px; }
.detail-content p { white-space: pre-line; color: #344054; }
.feature-list { display: flex; flex-wrap: wrap; gap: 8px; }
.source-note { font-size: 14px; color: var(--muted); margin-top: 20px; }
.content-page, .contact-card { background: white; border-radius: 24px; box-shadow: var(--shadow); }
.content-page { padding: 32px; }
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.contact-card { padding: 28px; }

.admin-wrap { max-width: 1240px; }
.admin-wrap.narrow { max-width: 520px; }
.admin-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.admin-actions form { margin: 0; }
.admin-form {
  background: white;
  padding: 22px;
  border-radius: 22px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(15, 61, 62, .08);
}
.admin-form label { display: grid; gap: 6px; font-weight: 700; color: #344054; margin-bottom: 14px; }
.grid-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.grid-form label { margin-bottom: 0; }
.grid-form .wide { grid-column: 1/-1; }
.table-wrap { overflow-x: auto; background: white; border-radius: 22px; box-shadow: var(--shadow); }
.admin-table { width: 100%; border-collapse: collapse; min-width: 900px; }
.admin-table th, .admin-table td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.admin-table th { color: var(--muted); font-size: 13px; }
.pill { display: inline-block; margin: 2px; }
.pill.published { background: #ecfdf3; color: var(--success); border-color: #abefc6; }
.pill.draft { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.pill.featured { background: #fffbeb; color: #b45309; border-color: #fde68a; }
.row-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.row-actions form { display: inline; }
.row-actions button, .row-actions a { border: 0; background: #f8fafc; padding: 7px 9px; border-radius: 10px; cursor: pointer; color: #344054; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.result-box { background: white; border-radius: 20px; padding: 20px; margin-top: 20px; box-shadow: var(--shadow); }
pre { white-space: pre-wrap; overflow-wrap: anywhere; background: #0f172a; color: #e2e8f0; padding: 16px; border-radius: 14px; }

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 34px clamp(18px, 4vw, 60px);
  border-top: 1px solid rgba(15, 61, 62, .12);
  color: #475467;
}
.footer-links { display: flex; gap: 16px; flex-wrap: wrap; }

@media (max-width: 940px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  .hero, .listing-detail, .two-col { grid-template-columns: 1fr; }
  .grid.cards, .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-card { position: static; }
  .filters { grid-template-columns: 1fr; }
  .grid-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .grid.cards, .contact-grid, .gallery { grid-template-columns: 1fr; }
  .site-footer, .section-head, .admin-head { flex-direction: column; align-items: flex-start; }
  .grid-form { grid-template-columns: 1fr; }
  .hero-card strong { font-size: 64px; }
}

/* Upgraded listing detail page */
.listing-detail-v2 {
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(22px, 4vw, 48px) clamp(18px, 4vw, 30px);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) 410px;
  gap: 26px;
  align-items: start;
}
.media-panel { min-width: 0; }
.hero-media {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #e5e7eb;
  box-shadow: var(--shadow);
}
.hero-media img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.media-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  background: rgba(15, 61, 62, .92);
  color: white;
  border-radius: 999px;
  padding: 8px 13px;
  font-weight: 850;
  font-size: 13px;
}
.media-badge.second { left: auto; right: 18px; background: rgba(192, 138, 43, .95); }
.thumb-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.thumb-strip img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 16px;
  background: #e5e7eb;
  box-shadow: 0 7px 16px rgba(15, 23, 42, .055);
}
.video-box,
.spec-table-card,
.description-card,
.feature-card,
.map-card {
  background: white;
  border: 1px solid rgba(15, 61, 62, .08);
  border-radius: 26px;
  box-shadow: var(--shadow);
}
.video-box { padding: 22px; margin-top: 18px; }
.video-box h2, .description-card h2, .feature-card h2, .map-card h2 { margin: 0 0 16px; letter-spacing: -.02em; }
.video-box video { width: 100%; border-radius: 18px; background: #111; display: block; }
.listing-sidebar { min-width: 0; }
.premium-card { border: 1px solid rgba(15, 61, 62, .08); }
.quick-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0;
}
.quick-specs div {
  background: linear-gradient(180deg, #f8fafc, #ffffff);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 13px;
}
.quick-specs strong { display: block; font-size: 19px; color: var(--brand); line-height: 1.15; }
.quick-specs span { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.contact-owner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fbfaf7;
  margin: 16px 0;
}
.contact-owner img { width: 50px; height: 50px; object-fit: cover; border-radius: 15px; background: white; }
.contact-owner strong { display: block; line-height: 1.2; }
.contact-owner span { display: block; color: var(--muted); font-size: 14px; margin-top: 2px; }
.detail-content-v2 { padding-top: 8px; }
.section-head.compact { margin-bottom: 16px; }
.detail-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: start;
}
.spec-table-card, .description-card, .feature-card, .map-card { padding: 24px; }
.spec-table {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--line);
}
.spec-table div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.spec-table div:nth-child(odd) { background: #fbfaf7; }
.spec-table div:last-child { border-bottom: 0; }
.spec-table span { color: var(--muted); font-size: 13px; }
.spec-table strong { color: #263238; font-weight: 780; }
.adwhit-description {
  color: #344054;
  font-size: 16px;
  line-height: 1.78;
}
.adwhit-description p { margin: 0 0 10px; white-space: normal; }
.adwhit-description strong, .adwhit-description b { color: var(--ink); }
.feature-card, .map-card { margin-top: 18px; }
.big-list span { padding: 9px 12px; background: #fff; }
.mobile-cta-bar {
  display: none;
  position: sticky;
  bottom: 0;
  z-index: 60;
  gap: 10px;
  padding: 12px;
  background: rgba(255, 255, 255, .96);
  border-top: 1px solid var(--line);
  box-shadow: 0 -12px 24px rgba(15, 23, 42, .08);
}
.mobile-cta-bar .btn { flex: 1; }
@media (max-width: 980px) {
  .listing-detail-v2, .detail-layout { grid-template-columns: 1fr; }
  .listing-sidebar .detail-card { position: static; }
}
@media (max-width: 650px) {
  .thumb-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-specs { grid-template-columns: 1fr 1fr; }
  .spec-table div { grid-template-columns: 1fr; gap: 2px; }
  .mobile-cta-bar { display: flex; }
}

/* Sales funnel upgrade */
.btn-soft { background: #fff8ea; color: var(--brand); border-color: #f1d59b; }
.text-link { color: var(--brand); font-weight: 850; }
.section-subtitle { color: var(--muted); margin: 8px 0 0; max-width: 620px; }
.sales-hero {
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 82px) clamp(18px, 4vw, 30px);
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 34px;
  align-items: center;
}
.sales-hero h1 {
  font-size: clamp(38px, 6.7vw, 76px);
  line-height: .96;
  letter-spacing: -0.055em;
  margin: 0 0 22px;
}
.sales-hero p { color: var(--muted); font-size: 18px; max-width: 700px; }
.sales-hero-card {
  background: radial-gradient(circle at 20% 10%, rgba(192,138,43,.55), transparent 32%), linear-gradient(145deg, #0f3d3e, #071f20);
  color: white;
  border-radius: 36px;
  padding: clamp(30px, 5vw, 52px);
  min-height: 390px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
.sales-hero-card span { color: rgba(255,255,255,.72); }
.sales-hero-card strong { font-size: 96px; line-height: .95; }
.sales-hero-card p { color: rgba(255,255,255,.78); }
.mini-link { color: #f6d18d; font-weight: 850; margin-top: 14px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.trust-row span {
  background: white;
  border: 1px solid rgba(15,61,62,.11);
  border-radius: 999px;
  padding: 9px 13px;
  color: #344054;
  font-weight: 750;
  font-size: 13px;
}
.conversion-strip {
  max-width: 1180px;
  margin: -18px auto 18px;
  padding: 18px 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(15,61,62,.10);
  box-shadow: 0 14px 28px rgba(15,23,42,.06);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}
.conversion-strip strong { display: block; font-size: 18px; color: var(--brand); }
.conversion-strip span { color: var(--muted); }
.seller-cta-card {
  background: linear-gradient(145deg, #0f3d3e, #082728);
  color: white;
  border-radius: 32px;
  padding: clamp(28px, 5vw, 54px);
  box-shadow: var(--shadow);
}
.seller-cta-card h2 { color: white; }
.seller-cta-card p { color: rgba(255,255,255,.78); max-width: 720px; }
.seller-cta-card .btn-outline { color: white; border-color: rgba(255,255,255,.75); }
.funnel-hero p { max-width: 760px; color: var(--muted); }
.results-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin: 0 0 22px;
  color: var(--muted);
}
.results-head strong { color: var(--brand); font-size: 20px; }
.sales-card .listing-image em {
  position: absolute;
  right: 14px;
  top: 14px;
  background: rgba(255,255,255,.92);
  color: var(--brand);
  border-radius: 999px;
  padding: 6px 11px;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.card-kicker { color: var(--brand-2); font-size: 12px; font-weight: 850; margin: 0 0 8px; }
.card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 16px; }
.card-actions .btn { min-height: 40px; padding: 8px 12px; font-size: 13px; }

.listing-sales-page {
  max-width: 1260px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 34px) clamp(14px, 3vw, 30px) 10px;
}
.listing-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  color: var(--muted);
  font-weight: 750;
}
.listing-topbar a { color: var(--brand); }
.listing-topbar span {
  background: white;
  border: 1px solid rgba(15,61,62,.12);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--brand);
}
.listing-sales-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) 430px;
  gap: 24px;
  align-items: start;
}
.sales-media-panel { min-width: 0; }
.main-gallery-image {
  position: relative;
  background: #e5e7eb;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.main-gallery-image img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.image-overlay-badges {
  position: absolute;
  left: 16px;
  top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.image-overlay-badges span {
  background: rgba(15,61,62,.92);
  color: white;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 900;
}
.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.gallery-thumb {
  padding: 0;
  border: 2px solid transparent;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}
.gallery-thumb img { width: 100%; aspect-ratio: 1.2/1; object-fit: cover; }
.gallery-thumb.active { border-color: var(--brand-2); }
.sales-contact-panel { position: sticky; top: 94px; }
.deal-card {
  background: white;
  border: 1px solid rgba(15,61,62,.11);
  border-radius: 30px;
  padding: 26px;
  box-shadow: var(--shadow);
}
.deal-card h1 {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 14px;
}
.price.mega {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
  letter-spacing: -0.04em;
  margin: 14px 0;
}
.location.strong { font-weight: 800; color: #344054; }
.sales-specs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 20px 0;
}
.quick-specs.sales-specs div {
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 13px;
}
.quick-specs.sales-specs strong { display: block; font-size: 18px; color: var(--brand); }
.quick-specs.sales-specs span { color: var(--muted); font-size: 12px; font-weight: 800; }
.lead-box {
  background: #fff8ea;
  border: 1px solid #f1d59b;
  border-radius: 18px;
  padding: 14px;
  margin: 16px 0;
}
.lead-box strong { display: block; color: var(--brand); }
.lead-box span { display: block; color: #7a5a21; font-size: 13px; margin-top: 4px; }
.cta-big { min-height: 54px; font-size: 16px; }
.sales-owner { margin-top: 18px; }
.sales-video { margin-top: 22px; background: white; border-radius: 28px; padding: 22px; box-shadow: var(--shadow); }
.sales-video video { width: 100%; border-radius: 20px; background: #111; }
.sales-details-section { padding-top: 24px; }
.detail-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: start; }
.spec-table-card, .description-card, .feature-card, .map-card {
  background: white;
  border: 1px solid rgba(15,61,62,.10);
  border-radius: 26px;
  padding: 24px;
  box-shadow: var(--shadow);
}
.spec-table-card h2, .description-card h2, .feature-card h2, .map-card h2 { margin-top: 0; }
.spec-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.spec-table div {
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
}
.spec-table span { display: block; color: var(--muted); font-size: 12px; font-weight: 850; }
.spec-table strong { display: block; color: #1f2937; margin-top: 4px; }
.sales-description-card .adwhit-description {
  color: #344054;
  line-height: 1.75;
}
.sales-description-card .adwhit-description p { margin: 0 0 10px; }
.inline-cta {
  margin-top: 22px;
  padding: 16px;
  border-radius: 18px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.mobile-cta-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  display: none;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(255,255,255,.95);
  border-top: 1px solid var(--line);
  box-shadow: 0 -12px 25px rgba(15,23,42,.10);
}
.mobile-cta-bar .btn { flex: 1; }

@media (max-width: 1020px) {
  .sales-hero, .listing-sales-grid, .detail-layout { grid-template-columns: 1fr; }
  .sales-contact-panel { position: static; }
  .gallery-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .conversion-strip { margin-left: 18px; margin-right: 18px; }
}
@media (max-width: 700px) {
  .sales-hero { min-height: auto; }
  .conversion-strip, .results-head { flex-direction: column; align-items: stretch; }
  .grid.cards { grid-template-columns: 1fr; }
  .filters { grid-template-columns: 1fr; }
  .spec-table { grid-template-columns: 1fr; }
  .sales-specs { grid-template-columns: repeat(2, 1fr); }
  .site-header { flex-wrap: wrap; }
  .site-nav { order: 3; width: 100%; font-size: 14px; gap: 10px; }
  .mobile-cta-bar { display: flex; }
  body { padding-bottom: 72px; }
}


/* Multilingual + professional UX polish */
body, input, select, textarea, button { font-family: var(--font-main); }
p, h1, h2, h3, h4, h5, h6, a, span, strong, small, li, td, th, button, input, textarea, select {
  overflow-wrap: anywhere;
}
.adwhit-description,
.description-card,
.content-page,
.contact-card,
.listing-body,
.deal-card {
  unicode-bidi: plaintext;
}
.site-header {
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}
.brand strong { letter-spacing: -.015em; }
.header-cta { box-shadow: 0 12px 22px rgba(22, 163, 74, .18); }
.professional-hero {
  position: relative;
}
.professional-hero:before {
  content: '';
  position: absolute;
  inset: 36px 24px auto auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(192, 138, 43, .13);
  filter: blur(4px);
  z-index: -1;
}
.professional-hero h1,
.page-hero h1,
.deal-card h1,
.section h2 {
  text-wrap: balance;
}
.premium-hero-card {
  border: 1px solid rgba(255,255,255,.12);
}
.region-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.region-cloud em {
  font-style: normal;
  color: #103738;
  background: rgba(255,255,255,.9);
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}
.professional-strip {
  border-left: 5px solid var(--brand-2);
}
.compact-regions { margin-top: 18px; }
.featured-note {
  margin: -2px 0 10px;
  color: #7a5a21;
  background: #fff8ea;
  border: 1px solid #f1d59b;
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.form-section-title {
  font-size: 20px !important;
  margin: 14px 0 2px !important;
  color: var(--brand);
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.form-section-title:first-of-type { border-top: 0; padding-top: 0; }
.service-region-panel {
  margin-top: 26px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(15,61,62,.11);
  background: #fbfaf7;
}
.service-region-panel h3 { margin-top: 0; }
.muted-text { color: var(--muted); }
.wide-contact-card { grid-column: span 2; }
.action-card {
  background: linear-gradient(145deg, #fff, #f0fdf4);
  border: 1px solid #bbf7d0;
}
.admin-table td:first-child { max-width: 320px; }
.row-actions button:hover,
.row-actions a:hover { background: #eef6f6; color: var(--brand); }
@media (max-width: 760px) {
  .wide-contact-card { grid-column: span 1; }
  .header-cta { width: 100%; }
  .brand { width: 100%; }
  .sales-hero h1 { letter-spacing: -.035em; }
}
[dir="rtl"] .site-header,
[dir="rtl"] .section-head,
[dir="rtl"] .admin-head,
[dir="rtl"] .listing-topbar,
[dir="rtl"] .conversion-strip,
[dir="rtl"] .results-head,
[dir="rtl"] .inline-cta {
  direction: rtl;
}
[dir="rtl"] .brand,
[dir="rtl"] .site-nav,
[dir="rtl"] .hero-actions,
[dir="rtl"] .trust-row,
[dir="rtl"] .footer-links,
[dir="rtl"] .card-actions,
[dir="rtl"] .admin-actions,
[dir="rtl"] .row-actions {
  direction: rtl;
}
[dir="rtl"] .listing-topbar a { direction: ltr; }

/* Logo + palette + map/table polish */
:root {
  --bg: #f8f4ec;
  --ink: #151a20;
  --muted: #667085;
  --brand: #111820;
  --brand-dark: #080c10;
  --brand-2: #d69b22;
  --brand-2-soft: #fff2cc;
  --card: #ffffff;
  --line: #e8ddca;
  --shadow: 0 18px 45px rgba(17, 24, 32, 0.10);
}

.site-header {
  background: rgba(248, 244, 236, 0.94);
  border-bottom-color: rgba(214, 155, 34, 0.22);
}
.brand-with-logo { min-width: 230px; }
.brand-logo-wrap {
  width: 150px;
  min-width: 150px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(214,155,34,.18);
  overflow: hidden;
  padding: 7px 10px;
}
.brand-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brand-copy strong { color: var(--brand); letter-spacing: -.02em; }
.brand-copy small { color: #7a6a4c; }
.brand-mark { display: none; }

.site-footer {
  background: #111820;
  color: rgba(255,255,255,.74);
  border-top: 4px solid var(--brand-2);
}
.site-footer strong, .site-footer a { color: white; }
.footer-logo-row { display: flex; align-items: center; gap: 14px; }
.footer-logo { width: 150px; max-height: 54px; object-fit: contain; background: white; border-radius: 12px; padding: 7px; }

.btn { border-color: var(--brand); background: var(--brand); }
.btn-outline { background: transparent; color: var(--brand); }
.btn-soft { background: var(--brand-2-soft); color: var(--brand); border-color: #edd18c; }
.btn-whatsapp { background: #16a34a; border-color: #16a34a; }
.sales-hero-card, .seller-cta-card, .hero-card {
  background: radial-gradient(circle at 20% 10%, rgba(214,155,34,.58), transparent 32%), linear-gradient(145deg, #151a20, #080c10);
}
.media-badge, .listing-image span, .image-overlay-badges span { background: rgba(17,24,32,.92); }
.gallery-thumb.active { border-color: var(--brand-2); box-shadow: 0 0 0 3px rgba(214,155,34,.18); }

.full-address-mini {
  margin: 8px 0 0;
  color: #475467;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fbfaf7;
  border: 1px solid var(--line);
}

.spec-table-card { min-width: 0; overflow: hidden; }
.spec-table {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.spec-table div {
  grid-template-columns: minmax(118px, 0.42fr) minmax(0, 1fr);
  align-items: start;
}
.spec-table span,
.spec-table strong {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  line-height: 1.45;
}
.spec-table strong {
  text-align: right;
}
[dir="rtl"] .spec-table strong { text-align: left; }

.interactive-map-card { margin-top: 18px; }
.map-head { align-items: flex-start; }
.full-address {
  margin: 8px 0 0;
  color: #475467;
  max-width: 760px;
}
.map-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.map-embed-wrap,
.mini-map-wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #eee5d3;
}
.map-embed-wrap iframe,
.mini-map-wrap iframe {
  width: 100%;
  min-height: 390px;
  display: block;
  border: 0;
}
.mini-map-wrap { margin-top: 16px; }
.mini-map-wrap iframe { min-height: 260px; }
.map-note {
  color: var(--muted);
  font-size: 14px;
  margin: 12px 0 0;
}

@media (max-width: 1100px) {
  .brand-copy { display: none; }
  .brand-with-logo { min-width: auto; }
}
@media (max-width: 940px) {
  .site-header { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .site-nav { order: 3; width: 100%; justify-content: center; }
  .header-cta { margin-left: auto; }
}
@media (max-width: 650px) {
  .brand-logo-wrap { width: 124px; min-width: 124px; height: 48px; }
  .site-header { gap: 10px; padding: 12px 14px; }
  .site-nav { gap: 10px; font-size: 14px; overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; padding-bottom: 4px; }
  .header-cta { min-height: 38px; padding: 8px 12px; }
  .spec-table div { grid-template-columns: 1fr; }
  .spec-table strong { text-align: left; }
  .map-actions { justify-content: stretch; width: 100%; }
  .map-actions .btn { flex: 1; }
  .map-embed-wrap iframe { min-height: 320px; }
}

/* Purple brand theme matched to uploaded Pratik İnşaat logo */
:root {
  --bg: #fbf8fc;
  --ink: #17131b;
  --muted: #6e6474;
  --brand: #67367a;
  --brand-dark: #3b1f47;
  --brand-deep: #24112c;
  --brand-2: #9b6bb0;
  --brand-2-soft: #f1e6f6;
  --brand-soft: #f7f0fa;
  --card: #ffffff;
  --line: #e7dceb;
  --shadow: 0 18px 45px rgba(103, 54, 122, 0.12);
}

body {
  background:
    radial-gradient(circle at 8% 0%, rgba(155, 107, 176, .13), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 42%, #ffffff 100%);
}

.site-header {
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid rgba(103, 54, 122, .14);
  box-shadow: 0 12px 28px rgba(103, 54, 122, .065);
}

.brand-with-logo { min-width: 260px; }
.brand-logo-wrap {
  width: 172px;
  min-width: 172px;
  height: 60px;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.brand-logo { object-fit: contain; object-position: left center; }
.brand-copy strong { color: var(--brand); }
.brand-copy small { color: var(--muted); }
.site-nav { color: #3a2841; }
.site-nav a:hover { color: var(--brand); }
.header-cta { box-shadow: 0 12px 24px rgba(22, 163, 74, .16); }

.eyebrow,
.card-kicker,
.text-link,
.price,
.price.big,
.price.mega,
.results-head strong,
.quick-specs strong,
.quick-specs.sales-specs strong,
.form-section-title,
.listing-topbar a,
.listing-topbar span {
  color: var(--brand);
}

.btn {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
.btn:hover { box-shadow: 0 16px 30px rgba(103, 54, 122, .18); }
.btn-outline {
  background: #fff;
  color: var(--brand);
  border-color: rgba(103, 54, 122, .38);
}
.btn-outline:hover { background: var(--brand-soft); }
.btn-soft {
  background: var(--brand-2-soft);
  color: var(--brand);
  border-color: rgba(155, 107, 176, .38);
}
.btn-whatsapp {
  background: #16a34a;
  border-color: #16a34a;
  color: #fff;
}

.sales-hero-card,
.seller-cta-card,
.hero-card {
  background:
    radial-gradient(circle at 18% 8%, rgba(210, 178, 225, .42), transparent 34%),
    linear-gradient(145deg, var(--brand), var(--brand-dark) 58%, var(--brand-deep));
  border: 1px solid rgba(255,255,255,.16);
}
.sales-hero-card span,
.sales-hero-card p,
.seller-cta-card p { color: rgba(255,255,255,.82); }
.mini-link { color: #f3dfff; }
.region-cloud em {
  color: var(--brand);
  background: rgba(255,255,255,.92);
}
.professional-hero:before { background: rgba(103, 54, 122, .14); }
.professional-strip { border-left-color: var(--brand); }
.conversion-strip,
.listing-card,
.deal-card,
.spec-table-card,
.description-card,
.feature-card,
.map-card,
.video-box,
.admin-form,
.contact-card,
.content-page,
.filters,
.table-wrap {
  border-color: rgba(103, 54, 122, .12);
  box-shadow: var(--shadow);
}
.trust-row span,
.specs span,
.feature-list span,
.pill,
.quick-specs div,
.quick-specs.sales-specs div,
.spec-table div,
.full-address-mini,
.contact-owner,
.lead-box {
  background: var(--brand-soft);
  border-color: var(--line);
}
.lead-box span { color: #5d4169; }
.media-badge,
.listing-image span,
.image-overlay-badges span {
  background: rgba(103,54,122,.94);
}
.media-badge.second {
  background: rgba(155,107,176,.96);
}
.gallery-thumb.active {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(103,54,122,.17);
}
.featured-note {
  background: var(--brand-2-soft);
  color: var(--brand);
  border-color: rgba(155,107,176,.34);
}
.inline-cta {
  background: #f3fbf6;
  border-color: #bbf7d0;
}
.service-region-panel { background: var(--brand-soft); border-color: rgba(103,54,122,.12); }
.row-actions button:hover,
.row-actions a:hover { background: var(--brand-soft); color: var(--brand); }

.site-footer {
  background:
    radial-gradient(circle at 8% 0%, rgba(155, 107, 176, .28), transparent 34%),
    linear-gradient(145deg, var(--brand-dark), var(--brand-deep));
  color: rgba(255,255,255,.78);
  border-top: 4px solid var(--brand-2);
}
.site-footer strong,
.site-footer a { color: #fff; }
.footer-logo {
  width: 172px;
  max-height: 60px;
  object-fit: contain;
  background: #fff;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 14px;
  padding: 5px 8px;
}

/* Keep technical information readable on every screen */
.spec-table-card { min-width: 0; overflow: visible; }
.spec-table {
  width: 100%;
  min-width: 0;
  overflow: visible;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.spec-table div {
  min-width: 0;
  grid-template-columns: minmax(96px, .46fr) minmax(0, 1fr);
  gap: 8px;
  overflow: hidden;
}
.spec-table span,
.spec-table strong {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  line-height: 1.45;
}
.spec-table strong { text-align: left; }

@media (max-width: 1100px) {
  .brand-with-logo { min-width: auto; }
}
@media (max-width: 700px) {
  .brand-logo-wrap { width: 148px; min-width: 148px; height: 52px; }
  .header-cta { min-height: 38px; padding: 8px 12px; }
  .spec-table { grid-template-columns: 1fr; }
  .spec-table div { grid-template-columns: 1fr; }
}

/* Professional about page / full address updates */
.professional-about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr);
  align-items: stretch;
  gap: 22px;
}

.about-hero-copy {
  min-width: 0;
}

.about-credential-card {
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(251,247,255,.92));
  border: 1px solid rgba(112, 52, 133, .16);
  border-radius: 26px;
  padding: 24px;
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  color: var(--ink);
}

.about-credential-card strong {
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand);
}

.about-credential-card span {
  color: var(--muted);
  font-weight: 700;
}

.about-credential-card b {
  font-size: 20px;
  line-height: 1.25;
  color: var(--brand-dark);
}

.professional-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
  gap: 22px;
}

.about-main-card,
.about-side-card,
.office-info-card,
.office-map-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 26px;
  padding: 28px;
  box-shadow: var(--shadow-soft);
}

.about-main-card h2,
.about-side-card h3,
.office-info-card h2 {
  margin-top: 0;
  letter-spacing: -.03em;
}

.about-main-card p,
.about-side-card p {
  color: var(--muted);
  font-size: 17px;
}

.about-main-card blockquote {
  margin: 24px 0 0;
  padding: 18px 20px;
  border-left: 4px solid var(--brand);
  background: rgba(112, 52, 133, .06);
  border-radius: 18px;
  font-weight: 800;
  color: var(--brand-dark);
}

.about-service-section,
.about-office-section {
  margin-top: 0;
}

.about-office-section {
  display: grid;
  grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr);
  gap: 22px;
}

.office-address,
.full-address {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.office-contact-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.office-contact-list a {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(112, 52, 133, .07);
  color: var(--brand-dark);
  font-weight: 800;
  text-decoration: none;
}

.office-map-card {
  padding: 0;
  overflow: hidden;
}

.office-map-card iframe {
  display: block;
  width: 100%;
  min-height: 360px;
  border: 0;
}

.office-map-actions {
  padding: 16px;
  justify-content: flex-end;
}

.spec-table div strong {
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  min-width: 0;
  text-align: right;
}

.spec-table div span {
  min-width: 110px;
}

@media (max-width: 900px) {
  .professional-about-hero,
  .professional-about-grid,
  .about-office-section {
    grid-template-columns: 1fr;
  }

  .office-map-actions {
    justify-content: stretch;
    flex-direction: column;
  }

  .office-map-actions .btn {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .spec-table div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .spec-table div strong {
    text-align: left;
  }
}


/* Address, video and professional contact refinements */
.full-address-mini {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}
.full-address-mini span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.full-address-mini strong {
  color: var(--brand-dark);
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.location.strong {
  color: var(--brand);
  font-weight: 900;
}
.area-line {
  font-weight: 850;
  color: var(--brand) !important;
}
.exact-line strong {
  color: var(--ink);
}
.video-responsive-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  background: #111;
  border: 1px solid rgba(255,255,255,.08);
}
.video-responsive-wrap video,
.sales-video video {
  width: 100%;
  height: 100%;
  max-height: min(70vh, 620px);
  object-fit: contain;
  display: block;
  background: #111;
}
.contact-hero-pro {
  text-align: center;
  background:
    radial-gradient(circle at 20% 0%, rgba(155,107,176,.20), transparent 34%),
    linear-gradient(145deg, #fff, var(--brand-soft));
  border: 1px solid rgba(103,54,122,.12);
}
.contact-pro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 22px;
}
.contact-office-main,
.contact-action-main,
.contact-map-wide {
  border-radius: 28px;
}
.contact-office-main h2,
.contact-action-main h2,
.contact-map-wide h2 {
  margin-top: 0;
  letter-spacing: -.035em;
}
.license-strip {
  margin: 18px 0;
  padding: 14px 16px;
  border-radius: 18px;
  background: var(--brand-soft);
  border: 1px solid var(--line);
  display: grid;
  gap: 4px;
}
.license-strip span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.license-strip strong {
  color: var(--brand);
  font-size: 20px;
}
.contact-clean-list a {
  overflow-wrap: anywhere;
}
.contact-action-main {
  background: linear-gradient(145deg, #fff, #fbf6ff);
}
.contact-action-main p {
  color: var(--muted);
}
.contact-map-wide {
  grid-column: 1 / -1;
}
.contact-map-wrap iframe {
  min-height: 420px;
}
@media (max-width: 800px) {
  .contact-pro-grid { grid-template-columns: 1fr; }
  .full-address-mini { grid-template-columns: 1fr; gap: 3px; }
  .video-responsive-wrap { border-radius: 16px; }
  .sales-video { padding: 14px; border-radius: 20px; }
  .contact-map-wrap iframe { min-height: 320px; }
}

/* Final fixes: professional list cards, address visibility, mobile map actions */
.listings-results-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.property-list-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 36%) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(103, 54, 122, .12);
  box-shadow: 0 16px 38px rgba(103, 54, 122, .10);
}
.property-list-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 52px rgba(103, 54, 122, .15);
}
.property-list-badge {
  position: absolute;
  z-index: 3;
  top: 14px;
  left: 14px;
  background: var(--brand);
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(103,54,122,.24);
}
.property-list-media {
  position: relative;
  display: block;
  min-height: 245px;
  background: var(--brand-soft);
  overflow: hidden;
}
.property-list-media picture,
.property-list-media img {
  display: block;
  width: 100%;
  height: 100%;
}
.property-list-media img {
  object-fit: cover;
  transition: transform .38s ease;
}
.property-list-card:hover .property-list-media img { transform: scale(1.045); }
.media-video-pill,
.media-count-pill {
  position: absolute;
  right: 12px;
  background: rgba(36,17,44,.88);
  color: #fff;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 850;
  backdrop-filter: blur(10px);
}
.media-video-pill { top: 12px; }
.media-count-pill { bottom: 12px; }
.media-dot-row {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  max-width: calc(100% - 104px);
}
.media-dot-row span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(255,255,255,.45);
}
.media-dot-row span.active {
  width: 18px;
  background: #fff;
}
.property-list-info {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 12px;
  padding: 22px;
}
.property-title-link { color: inherit; text-decoration: none; }
.property-list-info h3 {
  margin: 0;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.22;
  letter-spacing: -.025em;
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.property-list-price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.property-list-price {
  margin: 0;
  color: var(--brand);
  font-weight: 950;
  font-size: clamp(22px, 2.5vw, 32px);
  letter-spacing: -.035em;
}
.property-type-pill {
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand);
  border: 1px solid var(--line);
  font-size: 12px;
  font-weight: 900;
  padding: 7px 10px;
}
.property-mini-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.property-mini-specs span {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 14px;
  background: #fbf8fc;
  border: 1px solid var(--line);
  min-width: 86px;
}
.property-mini-specs strong {
  color: var(--brand-dark);
  font-size: 16px;
  font-weight: 950;
}
.property-mini-specs small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}
.property-meta-lines {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 14px;
  min-width: 0;
}
.property-meta-lines div {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
}
.property-meta-lines strong,
.property-meta-lines span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.property-meta-lines strong { color: var(--brand-dark); }
.meta-icon {
  width: 20px;
  flex: 0 0 20px;
  color: var(--brand);
  text-align: center;
}
.property-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 4px;
}
.property-card-actions .btn {
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 13px;
}
.property-mini-logo {
  width: 48px;
  height: 48px;
  margin-left: auto;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  box-shadow: 0 10px 22px rgba(103,54,122,.08);
}
.property-mini-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.exact-line,
.full-address-mini strong,
.spec-table strong {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.contact-map-wide .map-head,
.interactive-map-card .map-head {
  flex-wrap: wrap;
}
.contact-map-wide .map-actions .btn,
.interactive-map-card .map-actions .btn {
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}
@media (max-width: 760px) {
  .property-list-card {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }
  .property-list-media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
  .property-list-info {
    padding: 16px;
    gap: 10px;
  }
  .property-mini-specs span {
    flex: 1 1 30%;
    min-width: 0;
    justify-content: center;
  }
  .property-card-actions {
    display: grid;
    grid-template-columns: 1fr 1fr 48px;
  }
  .property-card-actions .btn {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
  .property-mini-logo { margin-left: 0; }
  .contact-map-wide .map-actions,
  .interactive-map-card .map-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .contact-map-wide .map-actions .btn,
  .interactive-map-card .map-actions .btn {
    width: 100%;
  }
}
@media (max-width: 430px) {
  .property-card-actions {
    grid-template-columns: 1fr;
  }
  .property-mini-logo {
    display: none;
  }
  .property-mini-specs {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Home listings now use the same professional wide-card style as /ilanlar */
.home-listing-stack {
  margin-top: 10px;
}
.home-listing-stack .property-list-card {
  max-width: 100%;
}
@media (min-width: 1180px) {
  .home-listing-stack .property-list-card {
    grid-template-columns: minmax(300px, 34%) minmax(0, 1fr);
  }
}

/* Inline listing card carousel */
.property-carousel {
  isolation: isolate;
}
.property-media-link {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 1;
}
.property-carousel-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.property-carousel-slide.active {
  opacity: 1;
  pointer-events: auto;
}
.property-list-media .property-carousel-slide,
.property-list-media .property-carousel-slide img {
  display: block;
  width: 100%;
  height: 100%;
}
.property-list-media .property-carousel-slide img {
  object-fit: cover;
}
.property-carousel:hover .pic-control,
.property-carousel:focus-within .pic-control {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.pic-control {
  position: absolute;
  top: 50%;
  z-index: 6;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(15,23,42,.18);
  opacity: .86;
  transform: translateY(-50%) scale(.96);
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}
.pic-control:hover {
  background: #fff;
}
.pic-prev { left: 12px; }
.pic-next { right: 12px; }
.media-dot-row {
  z-index: 7;
}
.media-dot-row button {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  padding: 0;
  background: rgba(255,255,255,.55);
  cursor: pointer;
  transition: width .18s ease, background .18s ease;
}
.media-dot-row button.active {
  width: 18px;
  background: #fff;
}
.property-carousel .media-video-pill,
.property-carousel .media-count-pill,
.property-carousel .property-list-badge {
  z-index: 8;
}
@media (max-width: 760px) {
  .pic-control {
    opacity: 1;
    width: 36px;
    height: 36px;
    font-size: 26px;
  }
  .pic-prev { left: 10px; }
  .pic-next { right: 10px; }
  .media-dot-row {
    bottom: 12px;
  }
}

/* Advanced dynamic listing filters */
.advanced-filters {
  grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(150px, 1fr));
  align-items: end;
  gap: 12px;
}
.advanced-filters .filter-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.advanced-filters label {
  font-size: 12px;
  font-weight: 900;
  color: var(--brand-dark);
  letter-spacing: .01em;
}
.advanced-filters .search-field {
  grid-column: span 2;
}
.advanced-filters .filter-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}
.advanced-filters .filter-actions .btn {
  min-height: 44px;
  white-space: nowrap;
}
.filter-help {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.advanced-filters select,
.advanced-filters input {
  min-width: 0;
}

/* Listing detail address jump */
.address-jump-link {
  text-decoration: none;
  color: inherit;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.address-jump-link:hover {
  border-color: rgba(103, 54, 122, .28);
  background: #fff;
  transform: translateY(-1px);
}
.address-jump-link em {
  font-style: normal;
  font-size: 12px;
  color: var(--brand);
  font-weight: 900;
  white-space: nowrap;
  align-self: center;
}
#konum {
  scroll-margin-top: 105px;
}

@media (max-width: 1120px) {
  .advanced-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .advanced-filters .search-field {
    grid-column: 1 / -1;
  }
}
@media (max-width: 760px) {
  .advanced-filters {
    grid-template-columns: 1fr 1fr;
    border-radius: 18px;
    padding: 14px;
  }
  .advanced-filters .search-field,
  .advanced-filters .filter-actions,
  .filter-help {
    grid-column: 1 / -1;
  }
  .advanced-filters .filter-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .advanced-filters .filter-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .address-jump-link {
    grid-template-columns: 1fr;
  }
  .address-jump-link em {
    justify-self: start;
  }
}
@media (max-width: 470px) {
  .advanced-filters {
    grid-template-columns: 1fr;
  }
}
.address-jump-link.full-address-mini {
  grid-template-columns: 82px minmax(0, 1fr) auto;
}
@media (max-width: 800px) {
  .address-jump-link.full-address-mini {
    grid-template-columns: 1fr;
  }
}

/* Mobile centered navigation + simplified auto filters */
@media (max-width: 760px) {
  .site-header {
    justify-content: center;
    text-align: center;
  }
  .brand-with-logo {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .site-nav {
    width: 100%;
    order: 3;
    justify-content: center !important;
    align-items: center;
    text-align: center;
    overflow-x: visible !important;
    flex-wrap: wrap !important;
    padding-bottom: 0 !important;
  }
  .site-nav a {
    text-align: center;
  }
  .header-cta {
    margin-left: 0;
  }
}

.simple-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) repeat(4, minmax(150px, 1fr));
  gap: 12px;
  align-items: end;
  padding: 18px;
  border: 1px solid rgba(103, 54, 122, .14);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8fd 100%);
  box-shadow: 0 14px 36px rgba(60, 28, 70, .08);
}
.simple-filters .filter-topline {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 4px;
}
.simple-filters .filter-topline h2 {
  margin: 0;
  font-size: clamp(20px, 2vw, 28px);
  letter-spacing: -.02em;
}
.eyebrow.mini {
  margin: 0 0 2px;
  font-size: 12px;
}
.clear-filters-link {
  color: var(--brand);
  font-weight: 900;
  border: 1px solid rgba(103, 54, 122, .18);
  background: #fff;
  padding: 9px 13px;
  border-radius: 999px;
  white-space: nowrap;
}
.simple-filters .filter-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.simple-filters label {
  font-size: 12px;
  font-weight: 900;
  color: var(--brand-dark);
}
.simple-filters input,
.simple-filters select {
  min-width: 0;
  width: 100%;
  border: 1px solid rgba(103, 54, 122, .16);
  border-radius: 14px;
  background: #fff;
  padding: 12px 13px;
  color: var(--ink);
  outline: none;
  font-weight: 650;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.simple-filters input:focus,
.simple-filters select:focus {
  border-color: rgba(103, 54, 122, .45);
  box-shadow: 0 0 0 4px rgba(103, 54, 122, .10);
}
.simple-filters .search-field {
  grid-column: span 2;
}
.simple-filters .sort-field {
  grid-column: span 2;
}
.simple-filters .filter-help {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 1180px) {
  .simple-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .simple-filters .search-field,
  .simple-filters .sort-field {
    grid-column: span 1;
  }
}
@media (max-width: 760px) {
  .simple-filters {
    grid-template-columns: 1fr 1fr;
    padding: 14px;
    border-radius: 18px;
  }
  .simple-filters .filter-topline,
  .simple-filters .search-field,
  .simple-filters .sort-field,
  .simple-filters .filter-help {
    grid-column: 1 / -1;
  }
  .simple-filters .filter-topline {
    align-items: flex-start;
  }
}
@media (max-width: 500px) {
  .simple-filters {
    grid-template-columns: 1fr;
  }
  .simple-filters .filter-topline {
    flex-direction: column;
  }
  .clear-filters-link {
    width: 100%;
    text-align: center;
  }
}

/* Listing card detail labels: Oda Sayısı / Banyo Sayısı / Mobilya */
.property-mini-specs.labeled-specs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.property-mini-specs.labeled-specs span {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px;
}
.property-mini-specs.labeled-specs small {
  order: 1;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  white-space: normal;
}
.property-mini-specs.labeled-specs strong {
  order: 2;
  color: var(--brand-dark);
  font-size: 17px;
  font-weight: 950;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.listing-card-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.listing-card-details span {
  display: grid !important;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
  border-radius: 13px;
  background: var(--brand-soft);
  border: 1px solid var(--line);
}
.listing-card-details small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}
.listing-card-details strong {
  color: var(--brand-dark);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
@media (max-width: 980px) {
  .property-mini-specs.labeled-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .property-mini-specs.labeled-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .property-mini-specs.labeled-specs span {
    justify-content: start;
  }
}
@media (max-width: 430px) {
  .property-mini-specs.labeled-specs,
  .listing-card-details {
    grid-template-columns: 1fr;
  }
}

/* Listing detail hero spec cards: show Oda Sayısı / Banyo Sayısı / Mobilya clearly */
.listing-hero-specs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.listing-hero-specs div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.quick-specs.sales-specs.listing-hero-specs span {
  order: 1;
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: none;
  line-height: 1.2;
}
.quick-specs.sales-specs.listing-hero-specs strong {
  order: 2;
  font-size: 18px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .listing-hero-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 390px) {
  .listing-hero-specs {
    grid-template-columns: 1fr;
  }
}

/* Async filtering UX */
.ajax-filters.is-filtering {
  opacity: .92;
}
.listings-results-grid.loading {
  position: relative;
  opacity: .55;
  pointer-events: none;
}
.listings-results-grid.loading::after {
  content: 'Filtreleniyor...';
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--brand);
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  border-radius: 999px;
  padding: 8px 12px;
  box-shadow: 0 12px 28px rgba(103,54,122,.22);
}
.listings-empty-state {
  grid-column: 1 / -1;
}
@media (max-width: 760px) {
  .site-nav {
    justify-content: center;
    text-align: center;
  }
  .site-nav a {
    text-align: center;
  }
}

/* Sold/reserved/rented states + checkbox filter UX */
.pill.availability-available,
.property-list-card.availability-available .property-list-badge { background: #ecfdf3; color: #027a48; border-color: #abefc6; }
.pill.availability-reserved,
.property-list-card.availability-reserved .property-list-badge,
.availability-alert.availability-reserved { background: #fffaeb; color: #b54708; border-color: #fedf89; }
.pill.availability-sold,
.property-list-card.availability-sold .property-list-badge,
.availability-alert.availability-sold { background: #fef3f2; color: #b42318; border-color: #fecdca; }
.pill.availability-rented,
.property-list-card.availability-rented .property-list-badge,
.availability-alert.availability-rented { background: #eff8ff; color: #175cd3; border-color: #b2ddff; }
.property-list-card.is-unavailable .property-list-media img,
.listing-card.is-unavailable .listing-image img {
  filter: saturate(.72) contrast(.94);
}
.property-list-card.is-unavailable .property-list-badge {
  background: #b42318;
  color: #fff;
  border-color: transparent;
}
.availability-alert {
  display: grid;
  gap: 4px;
  border: 1px solid;
  border-radius: 16px;
  padding: 12px 14px;
  margin-bottom: 14px;
}
.availability-alert strong { font-size: 15px; }
.availability-alert span { font-size: 13px; line-height: 1.45; }

.checkbox-filters {
  grid-template-columns: minmax(220px, 1.45fr) repeat(3, minmax(150px, 1fr));
}
.checkbox-filters .filter-check-group {
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(103, 54, 122, .14);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
}
.checkbox-filters .filter-check-group legend {
  padding: 0 6px;
  color: var(--brand-dark);
  font-size: 12px;
  font-weight: 950;
}
.checkbox-filters .check-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 118px;
  overflow: auto;
  padding: 2px;
}
.checkbox-filters .check-options.compact {
  max-height: 96px;
}
.checkbox-filters .check-options label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  cursor: pointer;
  user-select: none;
  border: 1px solid rgba(103,54,122,.14);
  background: #fbf8fd;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  line-height: 1;
  color: var(--brand-dark);
  font-weight: 850;
}
.checkbox-filters .check-options input {
  width: 14px;
  height: 14px;
  accent-color: var(--brand);
  margin: 0;
}
.checkbox-filters .check-options label:has(input:checked) {
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
  box-shadow: 0 8px 16px rgba(103,54,122,.14);
}
.checkbox-filters .category-checks,
.checkbox-filters .feature-checks,
.checkbox-filters .filter-help {
  grid-column: span 2;
}
.checkbox-filters .search-field { grid-column: span 2; }
@media (max-width: 1180px) {
  .checkbox-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .checkbox-filters .search-field,
  .checkbox-filters .category-checks,
  .checkbox-filters .feature-checks,
  .checkbox-filters .filter-help,
  .checkbox-filters .sort-field { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .checkbox-filters { grid-template-columns: 1fr; }
  .checkbox-filters .filter-check-group,
  .checkbox-filters .filter-field { grid-column: 1 / -1; }
  .checkbox-filters .check-options { max-height: 170px; }
}

/* Refined simple + detailed AJAX filters */
.refined-filters.checkbox-filters {
  display: block;
  padding: clamp(14px, 2.2vw, 22px);
  border-radius: 24px;
}
.refined-filters .quick-filter-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.65fr) repeat(3, minmax(140px, .75fr));
  gap: 12px;
  align-items: end;
}
.refined-filters .quick-chip-row {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(180px, .8fr) minmax(240px, 1.4fr);
  gap: 12px;
  margin-top: 12px;
}
.refined-filters .quick-checks .check-options {
  max-height: 92px;
}
.refined-filters .detailed-filter-panel {
  grid-column: 1 / -1;
  margin-top: 14px;
  border: 1px solid rgba(103,54,122,.14);
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
}
.refined-filters .detailed-filter-panel summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  font-weight: 950;
  color: var(--brand-dark);
}
.refined-filters .detailed-filter-panel summary::-webkit-details-marker { display: none; }
.refined-filters .detailed-filter-panel summary::after {
  content: '+';
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand);
  font-weight: 950;
}
.refined-filters .detailed-filter-panel[open] summary::after { content: '−'; }
.refined-filters .detailed-filter-panel summary small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}
.refined-filters .detailed-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0 14px 14px;
}
.refined-filters .detailed-filter-grid .filter-check-group,
.refined-filters .quick-chip-row .filter-check-group {
  grid-column: auto;
}
.refined-filters .location-checks .check-options {
  max-height: 155px;
}
.refined-filters .category-checks .check-options {
  max-height: 155px;
}
.refined-filters .feature-checks .check-options {
  max-height: 120px;
}
.refined-filters .filter-help {
  margin-top: 12px;
}
.empty-filter-option {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  padding: 8px 4px;
}
@media (max-width: 1050px) {
  .refined-filters .quick-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .refined-filters .quick-filter-grid .search-field {
    grid-column: 1 / -1;
  }
  .refined-filters .quick-chip-row,
  .refined-filters .detailed-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .refined-filters .quick-chip-row .location-checks,
  .refined-filters .detailed-filter-grid .location-checks,
  .refined-filters .detailed-filter-grid .category-checks {
    grid-column: 1 / -1;
  }
}
@media (max-width: 620px) {
  .refined-filters .quick-filter-grid,
  .refined-filters .quick-chip-row,
  .refined-filters .detailed-filter-grid {
    grid-template-columns: 1fr;
  }
  .refined-filters .quick-filter-grid .search-field,
  .refined-filters .quick-chip-row .location-checks,
  .refined-filters .detailed-filter-grid .location-checks,
  .refined-filters .detailed-filter-grid .category-checks {
    grid-column: auto;
  }
  .refined-filters .detailed-filter-panel summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .refined-filters .detailed-filter-panel summary small {
    text-align: left;
  }
  .refined-filters .detailed-filter-panel summary::after {
    position: absolute;
    right: 16px;
    top: 14px;
  }
  .refined-filters .detailed-filter-panel summary {
    position: relative;
    padding-right: 56px;
  }
}

/* Admin edit detail preview + mobile usability patch */
.admin-detail-preview {
  border: 1px solid rgba(103,54,122,.14);
  border-radius: 18px;
  background: #fbf8fd;
  padding: 16px;
}
.admin-section-title {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}
.admin-section-title span {
  color: var(--brand-dark);
  font-weight: 950;
  font-size: 15px;
}
.admin-section-title small {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.45;
}
.admin-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.admin-detail-item {
  min-width: 0;
  background: #fff;
  border: 1px solid rgba(103,54,122,.12);
  border-radius: 14px;
  padding: 10px 12px;
}
.admin-detail-item strong,
.admin-detail-item span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-detail-item strong {
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 4px;
}
.admin-detail-item span {
  color: var(--brand-dark);
  font-weight: 850;
}
.refined-filters .status-checks .check-options {
  max-height: 120px;
}
@media (max-width: 940px) {
  .admin-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .admin-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }
  .admin-form {
    padding: 14px;
    border-radius: 18px;
  }
  .admin-form input,
  .admin-form select,
  .admin-form textarea,
  .filters input,
  .filters select,
  .filters textarea {
    font-size: 16px;
  }
  .admin-actions {
    width: 100%;
  }
  .admin-actions .btn,
  .admin-actions a {
    width: 100%;
    justify-content: center;
  }
  .admin-detail-grid {
    grid-template-columns: 1fr;
  }
  .refined-filters {
    margin-left: -4px;
    margin-right: -4px;
  }
  .refined-filters .quick-filter-grid,
  .refined-filters .quick-chip-row,
  .refined-filters .detailed-filter-grid {
    gap: 10px;
  }
  .refined-filters .filter-check-group {
    padding: 10px;
  }
  .refined-filters .check-options label {
    font-size: 12px;
    padding: 8px 10px;
  }
  .results-head {
    align-items: flex-start;
    gap: 6px;
  }
}

/* Admin media editing improvements */
.admin-media-manager {
  border: 1px solid rgba(103, 54, 122, .14);
  background: linear-gradient(180deg, #fff, var(--brand-soft));
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 14px 32px rgba(103, 54, 122, .08);
}
.media-title-row {
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--line);
}
.media-title-row span { display: block; font-size: 19px; font-weight: 900; color: var(--brand); }
.media-title-row small { display: block; margin-top: 4px; color: var(--muted); font-weight: 600; }
.admin-media-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.admin-media-item {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  min-width: 0;
}
.admin-media-item.is-hidden { opacity: .68; }
.admin-media-preview {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #f2eef6;
  overflow: hidden;
}
.admin-media-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.admin-media-preview em {
  position: absolute;
  left: 10px;
  top: 10px;
  background: rgba(103, 54, 122, .95);
  color: #fff;
  border-radius: 999px;
  padding: 5px 9px;
  font-style: normal;
  font-size: 12px;
  font-weight: 850;
}
.media-item-actions {
  display: grid;
  gap: 8px;
  padding: 10px;
}
.media-check {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 8px !important;
  margin: 0 !important;
  color: #3a2841 !important;
  font-size: 13px;
  font-weight: 800 !important;
}
.media-check input { width: 16px; height: 16px; accent-color: var(--brand); }
.media-check.danger { color: #b42318 !important; }
.media-check.danger input { accent-color: #b42318; }
.empty-media-note {
  color: var(--muted);
  background: #fff;
  border: 1px dashed rgba(103, 54, 122, .25);
  border-radius: 16px;
  padding: 14px;
  margin: 0 0 16px;
}
.admin-upload-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 14px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.admin-video-box {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 14px;
  margin-top: 14px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.admin-video-box .wide { grid-column: span 1; }
.current-video-admin {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 320px) auto;
  gap: 14px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px;
}
.current-video-admin video {
  width: 100%;
  max-height: 190px;
  background: #111;
  border-radius: 14px;
}
.admin-actions .btn { white-space: nowrap; }

@media (max-width: 940px) {
  .admin-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-upload-row,
  .admin-video-box { grid-template-columns: 1fr; }
  .admin-video-box .wide { grid-column: 1; }
}
@media (max-width: 620px) {
  .admin-head { align-items: stretch !important; }
  .admin-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  .admin-media-manager { padding: 14px; border-radius: 18px; }
  .admin-media-grid { grid-template-columns: 1fr; }
  .current-video-admin { grid-template-columns: 1fr; }
}

/* Listing detail gallery navigation + multiple video support */
.sales-media-panel { position: relative; }
.main-gallery-image { position: relative; overflow: hidden; }
.main-gallery-nav {
  position: absolute;
  top: min(290px, 32vw);
  transform: translateY(-50%);
  z-index: 8;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.6);
  background: rgba(38, 20, 74, .78);
  color: #fff;
  font-size: 34px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  backdrop-filter: blur(8px);
}
.main-gallery-prev { left: 18px; }
.main-gallery-next { right: 18px; }
.main-gallery-nav:hover { background: var(--brand-primary, #5b2bbd); }
.listing-video-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.listing-video-grid.multi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.video-responsive-wrap { position: relative; }
.video-number {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(0,0,0,.62);
  color: #fff;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

/* Simpler admin media manager */
.simple-media-manager { overflow: hidden; }
.media-manager-block {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(99, 70, 145, .16);
  background: rgba(255,255,255,.72);
  border-radius: 20px;
}
.media-manager-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.media-manager-heading strong { font-size: 16px; color: var(--ink, #241436); }
.media-manager-heading span { color: var(--muted, #7b718a); font-size: 13px; }
.admin-media-picker-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.admin-pick-media-tile {
  position: relative;
  border: 2px solid rgba(92, 44, 189, .16);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(40, 18, 80, .08);
}
.admin-pick-media-tile.is-hidden { opacity: .58; filter: grayscale(.35); }
.admin-pick-media-tile.is-remove-selected {
  opacity: .45;
  border-color: #dc2626;
  filter: grayscale(.7);
}
.admin-pick-media-tile input.media-show-input,
.admin-pick-media-tile input.media-remove-input { position: absolute; opacity: 0; pointer-events: none; }
.media-preview-button {
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  width: 100%;
  cursor: pointer;
  display: block;
  position: relative;
}
.media-preview-button img,
.media-preview-button video {
  width: 100%;
  aspect-ratio: 1 / .72;
  display: block;
  object-fit: cover;
  background: #12091f;
}
.video-tile .media-preview-button video { aspect-ratio: 16 / 9; }
.media-state {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  background: rgba(32, 15, 58, .76);
  color: #fff;
  border-radius: 999px;
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  backdrop-filter: blur(8px);
}
.admin-pick-media-tile.is-hidden .media-state { background: rgba(107, 114, 128, .82); }
.admin-pick-media-tile.is-remove-selected .media-state { background: rgba(220, 38, 38, .88); }
.media-tile-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 8px;
}
.tiny-btn {
  border: 1px solid rgba(92, 44, 189, .18);
  background: #f8f5ff;
  color: #4b248e;
  font-weight: 800;
  border-radius: 10px;
  padding: 8px 6px;
  cursor: pointer;
  font-size: 12px;
}
.tiny-btn.danger { background: #fff1f2; color: #be123c; border-color: rgba(190, 18, 60, .18); }
.admin-add-media-panel {
  display: grid;
  grid-template-columns: minmax(220px, .65fr) 1fr;
  gap: 14px;
  margin-top: 14px;
}
.upload-card {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-height: 130px;
  border: 2px dashed rgba(92, 44, 189, .28) !important;
  background: linear-gradient(135deg, #fbf9ff, #f3edff) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  cursor: pointer;
}
.upload-card span { font-weight: 900; color: var(--ink, #241436); }
.upload-card small { color: var(--muted, #7b718a); }
.upload-card input { margin-top: 8px; }
.admin-add-media-panel textarea { min-height: 130px; }

@media (max-width: 900px) {
  .listing-video-grid.multi { grid-template-columns: 1fr; }
  .admin-media-picker-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-add-media-panel { grid-template-columns: 1fr; }
  .main-gallery-nav { top: 230px; width: 42px; height: 42px; font-size: 30px; }
}
@media (max-width: 640px) {
  .main-gallery-nav { top: 185px; width: 38px; height: 38px; font-size: 28px; }
  .main-gallery-prev { left: 10px; }
  .main-gallery-next { right: 10px; }
  .admin-media-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .media-tile-actions { grid-template-columns: 1fr; }
  .upload-card { min-height: 110px; }
}

/* Final media thumbnail, video thumbnail, admin availability, and default availability filter fixes */
.main-gallery-image {
  position: relative;
}
.main-gallery-image > img {
  display: block;
  background: #f3eef8;
}
.main-gallery-nav {
  top: 50% !important;
  transform: translateY(-50%);
}
.gallery-thumbs {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 12px 2px 6px;
  margin-top: 8px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.gallery-thumbs::-webkit-scrollbar { height: 7px; }
.gallery-thumbs::-webkit-scrollbar-thumb { background: rgba(103,54,122,.24); border-radius: 999px; }
.gallery-thumb {
  flex: 0 0 94px;
  width: 94px;
  height: 72px;
  border-radius: 14px;
  border: 2px solid transparent;
  background: #fff;
  padding: 0;
  overflow: hidden;
  position: relative;
  box-shadow: 0 8px 18px rgba(40,18,80,.08);
  scroll-snap-align: start;
}
.gallery-thumb img,
.gallery-thumb .video-thumb-poster img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto !important;
  object-fit: cover;
  display: block;
}
.gallery-thumb.active {
  border-color: var(--brand-primary, #5b2bbd) !important;
  box-shadow: 0 0 0 3px rgba(103,54,122,.14), 0 12px 26px rgba(40,18,80,.14);
}
.gallery-video-thumb {
  color: #fff;
  background: #12091f;
}
.video-thumb-poster {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.video-thumb-poster::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18,9,31,.08), rgba(18,9,31,.58));
}
.video-thumb-poster em {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--brand-primary, #5b2bbd);
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 15px;
  padding-left: 2px;
}
.gallery-video-thumb small {
  position: absolute;
  z-index: 3;
  left: 6px;
  right: 6px;
  bottom: 6px;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,.55);
}
.video-responsive-wrap {
  background: #12091f;
  box-shadow: 0 16px 36px rgba(18,9,31,.15);
}
.video-responsive-wrap video {
  min-height: 220px;
}
.video-play-hint {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: rgba(18, 9, 31, .72);
  color: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  pointer-events: none;
}

.admin-availability {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(103,54,122,.14);
  background: #fbf8fd;
  border-radius: 18px;
  padding: 14px;
  min-width: 0;
}
.admin-field-title {
  color: var(--brand-dark, #3b1f4e);
  font-weight: 950;
  font-size: 14px;
}
.availability-radio-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.availability-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  padding: 12px !important;
  min-width: 0;
  border: 1px solid rgba(103,54,122,.14) !important;
  border-radius: 14px !important;
  background: #fff !important;
  cursor: pointer;
  color: var(--ink, #241436) !important;
}
.availability-option input {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  margin-top: 2px;
  accent-color: var(--brand-primary, #5b2bbd);
}
.availability-option span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.availability-option strong,
.availability-option small {
  display: block;
  overflow-wrap: anywhere;
  line-height: 1.25;
}
.availability-option strong { font-size: 13px; font-weight: 950; }
.availability-option small { color: var(--muted, #7b718a); font-size: 11px; font-weight: 700; }
.availability-option:has(input:checked) {
  border-color: var(--brand-primary, #5b2bbd) !important;
  background: #f4edff !important;
  box-shadow: 0 0 0 3px rgba(103,54,122,.09);
}

.refined-filters .status-checks label:has(input[value="available"]:checked) {
  border-color: #12a058 !important;
  background: #ecfdf3 !important;
  color: #027a48 !important;
}

@media (max-width: 940px) {
  .availability-radio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .main-gallery-nav {
    top: 50% !important;
    width: 40px;
    height: 40px;
    font-size: 29px;
  }
  .gallery-thumb {
    flex-basis: 82px;
    width: 82px;
    height: 64px;
    border-radius: 12px;
  }
  .availability-radio-grid { grid-template-columns: 1fr; }
  .availability-option { padding: 11px !important; }
  .video-responsive-wrap video { min-height: 190px; }
  .video-play-hint { display: none; }
}

/* Media visibility fixes: include all admin-added images/videos in cards and use real video frames as thumbnails */
.property-carousel-video-slide {
  background: #12091f;
  overflow: hidden;
}
.property-carousel-video-slide video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #12091f;
}
.video-slide-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--brand-primary, #5b2bbd);
  display: grid;
  place-items: center;
  font-weight: 950;
  box-shadow: 0 14px 32px rgba(18,9,31,.22);
  padding-left: 3px;
}
.video-slide-label {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  color: #fff;
  background: rgba(18,9,31,.72);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 900;
}
.video-thumb-frame video,
.video-thumb-poster video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #12091f;
}
.compact-card-carousel {
  position: relative;
  overflow: hidden;
}
.compact-card-carousel .property-media-link,
.compact-card-carousel .property-carousel-slide,
.compact-card-carousel .property-carousel-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.compact-card-carousel .property-carousel-slide img {
  object-fit: cover;
}
.gallery-thumb.video-thumb-loading video {
  opacity: .92;
}
@media (max-width: 640px) {
  .video-slide-play {
    width: 40px;
    height: 40px;
  }
  .video-slide-label {
    font-size: 11px;
    padding: 6px 9px;
  }
}

/* Polished listing detail gallery arrows */
.main-gallery-image {
  isolation: isolate;
}
.main-gallery-image > img {
  transition: opacity .16s ease, transform .22s ease;
}
.main-gallery-image > img.is-changing {
  opacity: .72;
}
.main-gallery-nav {
  top: 50% !important;
  width: 54px !important;
  height: 54px !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--brand-primary, #5b2bbd) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  box-shadow: 0 18px 42px rgba(18,9,31,.22) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease;
  opacity: .94;
}
.main-gallery-nav span { display: none !important; }
.main-gallery-nav::before {
  content: '';
  width: 14px;
  height: 14px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  display: block;
}
.main-gallery-prev { left: 18px !important; }
.main-gallery-next { right: 18px !important; }
.main-gallery-prev::before { transform: rotate(-135deg); margin-left: 4px; }
.main-gallery-next::before { transform: rotate(45deg); margin-right: 4px; }
.main-gallery-nav:hover {
  background: var(--brand-primary, #5b2bbd) !important;
  color: #fff !important;
  box-shadow: 0 22px 52px rgba(92,44,189,.30) !important;
  opacity: 1;
}
.main-gallery-nav:active {
  transform: translateY(-50%) scale(.94) !important;
}
.main-gallery-nav:focus-visible {
  outline: 3px solid rgba(255,255,255,.9);
  outline-offset: 3px;
}
.main-gallery-counter {
  position: absolute;
  z-index: 9;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  background: rgba(18,9,31,.68);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .01em;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 28px rgba(18,9,31,.18);
}
@media (max-width: 720px) {
  .main-gallery-nav {
    width: 44px !important;
    height: 44px !important;
  }
  .main-gallery-nav::before {
    width: 12px;
    height: 12px;
    border-width: 2.5px;
  }
  .main-gallery-prev { left: 10px !important; }
  .main-gallery-next { right: 10px !important; }
  .main-gallery-counter {
    bottom: 10px;
    padding: 6px 10px;
    font-size: 11px;
  }
}
@media (hover: none) {
  .main-gallery-nav {
    opacity: .88;
  }
}

/* Cleaner carousel arrows for Ana Sayfa and /ilanlar listing cards */
.property-carousel .pic-control {
  top: 50% !important;
  width: 46px !important;
  height: 46px !important;
  border: 1px solid rgba(255, 255, 255, .88) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: var(--brand, #67367a) !important;
  box-shadow: 0 16px 38px rgba(36, 17, 44, .22) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: grid !important;
  place-items: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  opacity: 0;
  transform: translateY(-50%) scale(.92) !important;
  transition: opacity .18s ease, transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
}
.property-carousel .pic-control::before {
  content: '';
  width: 13px;
  height: 13px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  display: block;
}
.property-carousel .pic-prev { left: 14px !important; }
.property-carousel .pic-next { right: 14px !important; }
.property-carousel .pic-prev::before {
  transform: rotate(-135deg);
  margin-left: 4px;
}
.property-carousel .pic-next::before {
  transform: rotate(45deg);
  margin-right: 4px;
}
.property-carousel:hover .pic-control,
.property-carousel:focus-within .pic-control,
.property-carousel.is-touching .pic-control {
  opacity: .96;
  transform: translateY(-50%) scale(1) !important;
}
.property-carousel .pic-control:hover {
  background: var(--brand, #67367a) !important;
  color: #fff !important;
  box-shadow: 0 20px 46px rgba(103, 54, 122, .30) !important;
}
.property-carousel .pic-control:active {
  transform: translateY(-50%) scale(.94) !important;
}
.property-carousel .pic-control:focus-visible {
  opacity: 1;
  outline: 3px solid rgba(255,255,255,.92);
  outline-offset: 3px;
}
.property-list-media.property-carousel .pic-prev,
.property-list-media.property-carousel .pic-next {
  z-index: 12;
}
.property-list-media.property-carousel .media-dot-row {
  z-index: 11;
  bottom: 12px;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(36, 17, 44, .24);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.property-list-media.property-carousel .media-count-pill {
  right: 12px;
  bottom: 12px;
}
.property-list-media.property-carousel:has(.media-dot-row) .media-count-pill {
  bottom: 52px;
}
.compact-card-carousel.property-carousel .pic-control {
  width: 40px !important;
  height: 40px !important;
}
.compact-card-carousel.property-carousel .pic-control::before {
  width: 12px;
  height: 12px;
}
.compact-card-carousel.property-carousel .pic-prev { left: 10px !important; }
.compact-card-carousel.property-carousel .pic-next { right: 10px !important; }
@media (hover: none) {
  .property-carousel .pic-control {
    opacity: .94;
    transform: translateY(-50%) scale(1) !important;
  }
}
@media (max-width: 760px) {
  .property-carousel .pic-control {
    width: 40px !important;
    height: 40px !important;
  }
  .property-carousel .pic-control::before {
    width: 11px;
    height: 11px;
    border-width: 2.5px;
  }
  .property-carousel .pic-prev { left: 10px !important; }
  .property-carousel .pic-next { right: 10px !important; }
  .property-list-media.property-carousel .media-dot-row {
    bottom: 10px;
    max-width: calc(100% - 94px);
    overflow: hidden;
  }
  .property-list-media.property-carousel:has(.media-dot-row) .media-count-pill {
    bottom: auto;
    top: 52px;
  }
}
@media (max-width: 430px) {
  .property-carousel .pic-control {
    width: 36px !important;
    height: 36px !important;
  }
  .property-carousel .pic-control::before {
    width: 10px;
    height: 10px;
  }
}

/* Card video display: show the actual video first in Ana Sayfa and /ilanlar */
.property-carousel.has-video-first .property-carousel-video-slide {
  background: #150a20;
}
.property-carousel.has-video-first .property-carousel-video-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #150a20;
}
.card-video-live-slide .video-slide-label {
  left: 12px;
  bottom: 12px;
  right: auto;
  top: auto;
  background: rgba(35, 18, 47, .72);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.card-video-live-slide .video-slide-play,
.property-carousel.has-video-first .video-slide-play {
  display: none !important;
}
.property-carousel.has-video-first .media-video-pill,
.listing-image.has-video-first em {
  background: rgba(103, 54, 122, .95) !important;
  color: #fff !important;
}
.property-carousel.has-video-first video::-webkit-media-controls {
  display: none !important;
}

/* Sticky save experience in admin listing editor */
.admin-sticky-save-head {
  position: sticky;
  top: 82px;
  z-index: 45;
  background: rgba(246, 242, 250, .92);
  border: 1px solid rgba(103, 54, 122, .14);
  border-radius: 22px;
  padding: 14px 16px;
  margin-bottom: 18px;
  box-shadow: 0 14px 34px rgba(36, 17, 44, .10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.admin-sticky-save-head h1 {
  font-size: clamp(22px, 3vw, 34px) !important;
}
.admin-sticky-save-head .eyebrow {
  margin-bottom: 4px;
}
.admin-sticky-save-head .btn[type="submit"] {
  box-shadow: 0 12px 28px rgba(103, 54, 122, .22);
}
.admin-mobile-save-bar {
  position: sticky;
  bottom: 12px;
  z-index: 40;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 12px;
  margin: 18px 0 0;
  border: 1px solid rgba(103, 54, 122, .14);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 38px rgba(36, 17, 44, .14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.admin-mobile-save-bar .btn {
  min-width: 180px;
}
@media (max-width: 760px) {
  .admin-sticky-save-head {
    top: 104px;
    border-radius: 18px;
    padding: 12px;
  }
  .admin-sticky-save-head .admin-actions {
    grid-template-columns: 1fr;
  }
  .admin-sticky-save-head .admin-actions .btn,
  .admin-sticky-save-head .admin-actions a {
    min-height: 40px;
  }
  .admin-mobile-save-bar {
    left: 12px;
    right: 12px;
    justify-content: stretch;
    border-radius: 18px;
  }
  .admin-mobile-save-bar .btn {
    width: 100%;
    min-width: 0;
  }
}

/* Listing return/navigation improvements */
[data-listing-card] { position: relative; scroll-margin-top: 110px; }
.recently-viewed-listing {
  outline: 2px solid rgba(127, 77, 255, 0.22);
  box-shadow: 0 20px 60px rgba(84, 48, 150, 0.16);
}
.last-viewed-listing {
  outline-color: rgba(127, 77, 255, 0.42);
}
.recent-visit-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.96);
  color: var(--primary, #6332c7);
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 10px 26px rgba(47, 30, 84, 0.18);
  border: 1px solid rgba(127, 77, 255, 0.14);
}
.property-list-card .recent-visit-badge { top: 14px; right: 14px; }
.similar-listings-section { padding-top: 10px; }
.similar-listings-section .section-head { align-items: flex-end; }
@media (max-width: 700px) {
  .recent-visit-badge { top: 10px; right: 10px; font-size: 10px; padding: 6px 9px; }
  .similar-listings-section .section-head { align-items: flex-start; }
}

/* About page legacy/professional rebuild */
.about-legacy-hero {
  max-width: 1180px;
  margin: 28px auto 0;
  padding: 36px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 420px);
  gap: 28px;
  align-items: center;
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(120, 73, 153, 0.18), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f5eff8 100%);
  border: 1px solid rgba(105, 57, 132, 0.16);
  box-shadow: 0 22px 70px rgba(65, 31, 86, 0.10);
}

.about-legacy-copy h1 {
  margin: 6px 0 16px;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  color: var(--ink, #281433);
}

.about-mission-line {
  font-size: clamp(18px, 2.1vw, 24px);
  line-height: 1.45;
  max-width: 780px;
  color: var(--muted, #62536d);
  margin: 0 0 24px;
}

.about-legacy-photo-card {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  min-height: 420px;
  background: #6f3b82;
  box-shadow: 0 18px 44px rgba(55, 24, 76, 0.22);
}

.about-legacy-photo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 -90px 120px rgba(42, 18, 55, 0.25);
  pointer-events: none;
}

.about-legacy-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: block;
  object-fit: cover;
  object-position: center;
}

.about-legacy-section,
.about-contact-office-section {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 420px);
  gap: 24px;
  align-items: stretch;
}

.about-legacy-main-card,
.about-legacy-side-card,
.about-official-card,
.about-contact-card,
.about-map-card,
.about-follow-section {
  background: #fff;
  border: 1px solid rgba(105, 57, 132, 0.14);
  border-radius: 26px;
  box-shadow: 0 18px 46px rgba(46, 18, 64, 0.08);
}

.about-legacy-main-card,
.about-legacy-side-card,
.about-official-card,
.about-contact-card,
.about-follow-section {
  padding: clamp(22px, 4vw, 34px);
}

.about-legacy-main-card h2,
.about-contact-card h2,
.about-official-card h2,
.about-follow-section h2 {
  color: var(--ink, #281433);
  margin-top: 0;
  letter-spacing: -0.025em;
}

.about-legacy-main-card p,
.about-legacy-side-card p,
.about-contact-card p,
.about-follow-section p {
  color: var(--muted, #62536d);
  line-height: 1.78;
}

.about-legacy-main-card blockquote {
  margin: 26px 0;
  padding: 22px 24px;
  border-left: 5px solid var(--primary, #6f3b82);
  border-radius: 18px;
  background: #f7f0fa;
  color: var(--ink, #281433);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 700;
}

.about-legacy-side-card h3 {
  margin-top: 0;
  color: var(--ink, #281433);
  font-size: 26px;
}

.about-official-section {
  padding-top: 0;
}

.about-official-card {
  text-align: center;
  background: linear-gradient(135deg, #6f3b82, #4d2862);
  color: #fff;
}

.about-official-card .eyebrow,
.about-official-card h2,
.about-official-card .license-line {
  color: #fff;
}

.license-line {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 0;
}

.about-contact-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 22px;
}

.about-contact-list a {
  display: block;
  padding: 12px 14px;
  border-radius: 16px;
  background: #f7f0fa;
  color: var(--ink, #281433);
  text-decoration: none;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.about-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.about-map-card {
  padding: 12px;
  overflow: hidden;
}

.about-map-card iframe {
  width: 100%;
  height: 330px;
  display: block;
  border: 0;
  border-radius: 20px;
}

.about-follow-section {
  text-align: center;
  margin-bottom: 42px;
}

@media (max-width: 900px) {
  .about-legacy-hero,
  .about-legacy-section,
  .about-contact-office-section {
    grid-template-columns: 1fr;
  }

  .about-legacy-hero {
    margin: 18px 14px 0;
    padding: 22px;
    border-radius: 24px;
  }

  .about-legacy-photo-card,
  .about-legacy-photo-card img {
    min-height: 320px;
  }
}

@media (max-width: 560px) {
  .about-legacy-photo-card,
  .about-legacy-photo-card img {
    min-height: 280px;
  }

  .about-contact-actions,
  .office-map-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* CTA visibility fix: make the homepage 'İletişim Bilgileri' button readable on purple CTA background */
.seller-cta-card .btn-outline,
.seller-cta-card a.btn-outline {
  background: #ffffff !important;
  color: var(--brand, #67367a) !important;
  border-color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(36, 17, 44, 0.22);
}

.seller-cta-card .btn-outline:hover,
.seller-cta-card a.btn-outline:hover {
  background: var(--brand-2-soft, #f1e6f6) !important;
  color: var(--brand-dark, #3b1f47) !important;
  border-color: var(--brand-2-soft, #f1e6f6) !important;
  transform: translateY(-1px);
}

@media (max-width: 650px) {
  .seller-cta-card .hero-actions {
    width: 100%;
  }
  .seller-cta-card .hero-actions .btn {
    width: 100%;
  }
}

/* Hakkımızda old-site content layout refresh */
.old-about-hero {
  align-items: center;
}
.old-about-photo-card img {
  object-position: center center;
}
.old-about-content-section {
  align-items: stretch;
}
.old-about-main-card h2 {
  margin: 8px 0 14px;
  color: var(--ink);
}
.old-about-main-card p {
  font-size: 1rem;
  line-height: 1.85;
}
.old-about-main-card blockquote {
  margin-top: 24px;
  margin-bottom: 22px;
}
.old-about-mission-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.old-about-contact-section .about-map-card iframe {
  min-height: 350px;
}
.light-on-purple {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border-color: rgba(255,255,255,0.45);
}
.light-on-purple:hover {
  background: #fff;
  color: var(--brand);
  border-color: #fff;
}
@media (max-width: 780px) {
  .old-about-main-card p {
    font-size: 0.96rem;
    line-height: 1.75;
  }
  .old-about-contact-section .about-map-card iframe {
    min-height: 290px;
  }
}

/* Final card carousel polish: all dots + aligned arrows on Ana Sayfa and /ilanlar */
.property-carousel {
  position: relative;
  overflow: hidden;
}
.property-carousel .pic-control {
  top: 50% !important;
  z-index: 30 !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  color: var(--brand, #67367a) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: 0 14px 34px rgba(36,17,44,.24) !important;
  opacity: 0;
  transform: translateY(-50%) scale(.96) !important;
  transition: opacity .18s ease, transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
}
.property-carousel:hover .pic-control,
.property-carousel:focus-within .pic-control,
.property-carousel.is-touching .pic-control {
  opacity: 1;
  transform: translateY(-50%) scale(1) !important;
}
.property-carousel .pic-control span {
  display: none !important;
}
.property-carousel .pic-control::before {
  content: '' !important;
  width: 12px !important;
  height: 12px !important;
  border-top: 3px solid currentColor !important;
  border-right: 3px solid currentColor !important;
  display: block !important;
  box-sizing: border-box;
}
.property-carousel .pic-prev {
  left: 12px !important;
}
.property-carousel .pic-next {
  right: 12px !important;
}
.property-carousel .pic-prev::before {
  transform: rotate(-135deg) !important;
  margin-left: 4px !important;
}
.property-carousel .pic-next::before {
  transform: rotate(45deg) !important;
  margin-right: 4px !important;
}
.property-carousel .pic-control:hover {
  background: var(--brand, #67367a) !important;
  color: #fff !important;
  box-shadow: 0 18px 46px rgba(103,54,122,.32) !important;
}
.property-carousel .pic-control:active {
  transform: translateY(-50%) scale(.94) !important;
}
.property-carousel .media-dot-row {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: 12px;
  transform: translateX(-50%);
  z-index: 28 !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  max-width: calc(100% - 108px);
  overflow-x: auto;
  overflow-y: hidden;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(36,17,44,.34);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  scrollbar-width: none;
  pointer-events: auto;
}
.property-carousel .media-dot-row::-webkit-scrollbar {
  display: none;
}
.property-carousel .media-dot-row button {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: rgba(255,255,255,.56);
  box-shadow: 0 0 0 1px rgba(255,255,255,.14);
  cursor: pointer;
  transition: width .18s ease, background .18s ease, transform .18s ease;
}
.property-carousel .media-dot-row button.active {
  width: 19px;
  background: #fff;
  transform: translateY(-1px);
}
.property-list-media.property-carousel .media-dot-row,
.compact-card-carousel.property-carousel .media-dot-row {
  bottom: 12px !important;
}
.compact-card-carousel.property-carousel .media-dot-row {
  max-width: calc(100% - 96px);
  padding: 6px 8px;
}
.property-list-media.property-carousel .media-count-pill {
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  z-index: 29 !important;
}
.property-list-media.property-carousel:has(.media-dot-row) .media-count-pill {
  top: 12px !important;
  bottom: auto !important;
}
@media (hover: none) {
  .property-carousel .pic-control {
    opacity: .96;
  }
}
@media (max-width: 760px) {
  .property-carousel .pic-control {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
  .property-carousel .pic-control::before {
    width: 10px !important;
    height: 10px !important;
    border-width: 2.5px !important;
  }
  .property-carousel .pic-prev {
    left: 9px !important;
  }
  .property-carousel .pic-next {
    right: 9px !important;
  }
  .property-carousel .media-dot-row {
    bottom: 9px !important;
    max-width: calc(100% - 86px);
    gap: 4px;
    padding: 6px 7px;
  }
  .property-carousel .media-dot-row button {
    width: 6px;
    height: 6px;
  }
  .property-carousel .media-dot-row button.active {
    width: 16px;
  }
}

/* Listing detail clean image gallery + full-screen media viewer */
body.media-lightbox-open { overflow: hidden; }
.listing-media-lightbox {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
}
.listing-media-lightbox.open { display: flex; }
.listing-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 5, 24, .88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.listing-lightbox-shell {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  max-height: min(920px, 94vh);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px;
}
.listing-lightbox-stage {
  position: relative;
  min-height: min(70vh, 720px);
  border-radius: 24px;
  overflow: hidden;
  background: #090510;
  box-shadow: 0 26px 80px rgba(0,0,0,.45);
}
.listing-lightbox-media {
  width: 100%;
  height: 100%;
  min-height: min(70vh, 720px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.listing-lightbox-media img,
.listing-lightbox-media video {
  max-width: 100%;
  max-height: min(70vh, 720px);
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
.listing-lightbox-media video {
  width: 100%;
  height: 100%;
  min-height: min(62vh, 660px);
  background: #000;
}
.listing-lightbox-close {
  position: absolute;
  z-index: 8;
  top: -14px;
  right: -14px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.72);
  background: rgba(255,255,255,.96);
  color: var(--brand-primary, #5b2bbd);
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}
.listing-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.82);
  background: rgba(255,255,255,.94);
  color: var(--brand-primary, #5b2bbd);
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 20px 46px rgba(0,0,0,.24);
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.listing-lightbox-nav::before {
  content: '';
  width: 14px;
  height: 14px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  display: block;
}
.listing-lightbox-prev { left: 18px; }
.listing-lightbox-next { right: 18px; }
.listing-lightbox-prev::before { transform: rotate(-135deg); margin-left: 4px; }
.listing-lightbox-next::before { transform: rotate(45deg); margin-right: 4px; }
.listing-lightbox-nav:hover,
.listing-lightbox-close:hover {
  background: var(--brand-primary, #5b2bbd);
  color: #fff;
}
.listing-lightbox-nav:active { transform: translateY(-50%) scale(.94); }
.listing-lightbox-counter {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 6;
  background: rgba(18,9,31,.72);
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 900;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.listing-lightbox-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 2px 10px;
  scrollbar-width: thin;
}
.listing-lightbox-thumb {
  flex: 0 0 92px;
  width: 92px;
  height: 68px;
  border: 2px solid rgba(255,255,255,.16);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  padding: 0;
  position: relative;
  cursor: pointer;
  opacity: .72;
}
.listing-lightbox-thumb.active {
  opacity: 1;
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255,255,255,.16);
}
.listing-lightbox-thumb img,
.listing-lightbox-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.video-lightbox-thumb span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.92);
  color: var(--brand-primary, #5b2bbd);
  font-size: 14px;
  padding-left: 2px;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}
@media (max-width: 720px) {
  .listing-media-lightbox { padding: 10px; }
  .listing-lightbox-shell { max-height: 96vh; }
  .listing-lightbox-stage { min-height: 62vh; border-radius: 18px; }
  .listing-lightbox-media { min-height: 62vh; }
  .listing-lightbox-media img,
  .listing-lightbox-media video { max-height: 62vh; }
  .listing-lightbox-media video { min-height: 52vh; }
  .listing-lightbox-nav { width: 44px; height: 44px; }
  .listing-lightbox-nav::before { width: 12px; height: 12px; border-width: 2.5px; }
  .listing-lightbox-prev { left: 10px; }
  .listing-lightbox-next { right: 10px; }
  .listing-lightbox-close { top: 8px; right: 8px; width: 42px; height: 42px; }
  .listing-lightbox-thumb { flex-basis: 76px; width: 76px; height: 56px; }
  .listing-lightbox-counter { bottom: 10px; }
}

/* Mobile optional filter panel on /ilanlar */
.mobile-filter-toggle {
  display: none;
  width: 100%;
  border: 1px solid rgba(103, 54, 122, .16);
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color: #fff;
  border-radius: 18px;
  padding: 14px 16px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-family: inherit;
  font-weight: 950;
  box-shadow: 0 14px 34px rgba(103, 54, 122, .16);
  cursor: pointer;
}
.mobile-filter-toggle small {
  color: rgba(255,255,255,.88);
  font-weight: 850;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  white-space: nowrap;
}
.mobile-filter-toggle[aria-expanded="true"] {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
@media (max-width: 760px) {
  .listings-filter-section {
    padding-top: 10px;
  }
  .mobile-filter-toggle {
    display: flex;
    position: sticky;
    top: 74px;
    z-index: 40;
    margin-bottom: 12px;
  }
  .mobile-collapsible-filter {
    display: none !important;
  }
  .mobile-collapsible-filter.is-mobile-open {
    display: block !important;
    animation: filterSlideDown .22s ease both;
  }
  .refined-filters.checkbox-filters.mobile-collapsible-filter {
    border-radius: 18px;
    padding: 12px;
    margin-bottom: 14px;
  }
  .refined-filters .filter-topline {
    gap: 10px;
    align-items: flex-start;
  }
  .refined-filters .filter-topline h2 {
    font-size: 19px;
  }
  .refined-filters .quick-filter-grid {
    gap: 10px;
  }
  .refined-filters .quick-chip-row {
    gap: 10px;
  }
  .checkbox-filters .check-options {
    max-height: 145px;
  }
  .refined-filters .quick-checks .check-options {
    max-height: 115px;
  }
  .refined-filters .filter-help {
    font-size: 12px;
    line-height: 1.45;
  }
}
@keyframes filterSlideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Multilingual navigation and RTL support */
.language-switcher {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  max-width: 360px;
}
.language-switcher a,
.footer-lang-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 8px;
  border-radius: 999px;
  border: 1px solid rgba(102, 44, 145, .12);
  background: rgba(255,255,255,.72);
}
.language-switcher a.active,
.language-switcher a:hover,
.footer-lang-links a.active,
.footer-lang-links a:hover {
  color: var(--primary);
  border-color: rgba(102, 44, 145, .38);
  background: rgba(102, 44, 145, .08);
}
.footer-lang-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}
html[dir="rtl"] body,
body.dir-rtl {
  direction: rtl;
  font-family: 'Noto Sans Arabic', 'Noto Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
body.dir-rtl .site-nav,
body.dir-rtl .hero-actions,
body.dir-rtl .property-card-actions,
body.dir-rtl .card-actions,
body.dir-rtl .map-actions,
body.dir-rtl .admin-actions {
  direction: rtl;
}
body.dir-rtl .property-list-info,
body.dir-rtl .listing-body,
body.dir-rtl .sales-contact-panel,
body.dir-rtl .description-card,
body.dir-rtl .contact-card,
body.dir-rtl .about-legacy-copy,
body.dir-rtl .about-legacy-main-card,
body.dir-rtl .about-legacy-side-card {
  text-align: right;
}
body.dir-rtl .main-gallery-prev,
body.dir-rtl .pic-prev,
body.dir-rtl .listing-lightbox-prev { right: 14px; left: auto; }
body.dir-rtl .main-gallery-next,
body.dir-rtl .pic-next,
body.dir-rtl .listing-lightbox-next { left: 14px; right: auto; }
@media (max-width: 900px) {
  .site-header { gap: 10px; }
  .language-switcher { order: 4; width: 100%; max-width: none; }
  .language-switcher a { font-size: 11px; padding: 5px 7px; }
}

/* Language dropdown selector */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.language-dropdown-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: none;
}
.public-mode .language-select,
.public-mode .language-select,
.language-select {
  appearance: none;
  -webkit-appearance: none;
  min-width: 132px;
  height: 40px;
  padding: 0 36px 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(102, 44, 145, .22);
  background:
    linear-gradient(45deg, transparent 50%, var(--primary, #6332c7) 50%) calc(100% - 18px) 17px / 6px 6px no-repeat,
    linear-gradient(135deg, var(--primary, #6332c7) 50%, transparent 50%) calc(100% - 13px) 17px / 6px 6px no-repeat,
    rgba(255,255,255,.92);
  color: var(--ink, #281433);
  font: inherit;
  font-weight: 850;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(76, 40, 130, .08);
}
.language-select:focus {
  outline: 3px solid rgba(127, 77, 255, .18);
  border-color: rgba(102, 44, 145, .45);
}
body.dir-rtl .language-select {
  padding: 0 14px 0 36px;
  background:
    linear-gradient(45deg, transparent 50%, var(--primary, #6332c7) 50%) 18px 17px / 6px 6px no-repeat,
    linear-gradient(135deg, var(--primary, #6332c7) 50%, transparent 50%) 13px 17px / 6px 6px no-repeat,
    rgba(255,255,255,.92);
}
@media (max-width: 900px) {
  .language-dropdown-wrap { order: 2; margin-left: auto; }
  .language-select { min-width: 118px; height: 38px; font-size: 12px; }
}
@media (max-width: 520px) {
  .language-dropdown-wrap { order: 4; width: 100%; margin-left: 0; justify-content: center; }
}

/* Admin multi URL import */
.admin-import-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  gap: 18px;
  align-items: start;
}
.import-side-stack {
  display: grid;
  gap: 18px;
}
.import-card textarea {
  width: 100%;
  min-height: 220px;
  resize: vertical;
  line-height: 1.55;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.form-title-row,
.result-summary,
.imported-row,
.error-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.form-title-row h2,
.form-title-row p { margin-bottom: 6px; }
.mini-badge {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(102, 44, 145, .10);
  color: var(--primary, #6332c7);
  font-weight: 850;
  font-size: 12px;
}
.hint-box {
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(102, 44, 145, .07);
  color: var(--muted, #675a72);
  font-size: 13px;
  line-height: 1.5;
}
.import-result-box { margin-top: 22px; }
.result-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.result-numbers span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(102, 44, 145, .16);
  background: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  color: var(--muted, #675a72);
}
.result-numbers strong { color: var(--primary, #6332c7); }
.imported-list,
.error-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.imported-row,
.error-row {
  border: 1px solid rgba(102, 44, 145, .12);
  background: rgba(255,255,255,.88);
  border-radius: 16px;
  padding: 14px;
}
.imported-row small,
.error-row span {
  display: block;
  margin-top: 4px;
  color: var(--muted, #675a72);
  word-break: break-word;
}
.imported-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.btn-small {
  padding: 8px 12px;
  min-height: 36px;
  font-size: 13px;
}
.error-row {
  border-color: rgba(200, 50, 80, .20);
  background: rgba(255, 245, 247, .86);
}
@media (max-width: 900px) {
  .admin-import-grid { grid-template-columns: 1fr; }
  .result-summary,
  .imported-row,
  .error-row {
    flex-direction: column;
  }
  .result-numbers,
  .imported-actions {
    justify-content: flex-start;
  }
  .import-card textarea { min-height: 190px; }
}

/* DEFINITIVE FIX: seen-listing badge placement
   The JS creates .recent-visit-badge as a direct child of .property-list-card.
   Keep it on the image side, never on top of the listing title/text. */
[data-listing-card].property-list-card,
.property-list-card.recently-viewed-listing,
.property-list-card.last-viewed-listing {
  position: relative !important;
}

/* Keep the normal purple outline/highlight. */
.property-list-card.recently-viewed-listing {
  outline: 2px solid rgba(127, 77, 255, 0.22) !important;
  box-shadow: 0 20px 60px rgba(84, 48, 150, 0.16) !important;
}
.property-list-card.last-viewed-listing {
  outline-color: rgba(127, 77, 255, 0.42) !important;
}

/* Desktop and tablet: the card is image-left / text-right.
   Put the badge at the bottom-left image area, away from the title. */
.property-list-card.recently-viewed-listing > .recent-visit-badge,
.property-list-card.last-viewed-listing > .recent-visit-badge,
.property-list-card > .recent-visit-badge {
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: 14px !important;
  left: 14px !important;
  z-index: 45 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 230px !important;
  min-height: 0 !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;

  color: var(--primary, var(--brand, #6332c7)) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(127, 77, 255, 0.18) !important;
  box-shadow: 0 10px 26px rgba(47, 30, 84, 0.18) !important;

  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
  transform: none !important;
}

/* Extra desktop safety: title area should never reserve/lose space from older fixes. */
.property-list-card.recently-viewed-listing .property-list-info,
.property-list-card.last-viewed-listing .property-list-info {
  padding-top: 22px !important;
}

/* Mobile: the card becomes vertical. Put the badge inside the photo area,
   below the Satılık/Kiralık badge, still away from the title. */
@media (max-width: 760px) {
  .property-list-card.recently-viewed-listing > .recent-visit-badge,
  .property-list-card.last-viewed-listing > .recent-visit-badge,
  .property-list-card > .recent-visit-badge {
    top: 56px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    max-width: calc(100% - 24px) !important;
    padding: 6px 10px !important;
    font-size: 10px !important;
    z-index: 45 !important;
  }

  .property-list-card.recently-viewed-listing .property-list-info,
  .property-list-card.last-viewed-listing .property-list-info {
    padding-top: 16px !important;
  }
}

/* Very small phones: keep badge compact. */
@media (max-width: 430px) {
  .property-list-card.recently-viewed-listing > .recent-visit-badge,
  .property-list-card.last-viewed-listing > .recent-visit-badge,
  .property-list-card > .recent-visit-badge {
    top: 54px !important;
    left: 10px !important;
    max-width: calc(100% - 20px) !important;
    font-size: 9.5px !important;
    padding: 5px 9px !important;
  }
}


/* Package 2 CRM / automation additions */
.home-first-listings { padding-top: clamp(20px, 4vw, 46px); }
.home-listings-title { font-size: clamp(30px, 4.8vw, 56px); line-height: 1; margin: 0; letter-spacing: -.045em; }
.compact-actions { margin-top: 0; justify-content: flex-end; }
.compact-home-hero { min-height: 430px; padding-top: 32px; padding-bottom: 32px; }
.compact-home-hero h2 { font-size: clamp(30px, 5vw, 58px); line-height: 1; letter-spacing: -.045em; margin: 0 0 16px; }
.subscribe-card { background: #fff; border: 1px solid rgba(103,54,122,.12); border-radius: 28px; padding: 26px; box-shadow: var(--shadow); display: grid; grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr); gap: 20px; align-items: center; }
.subscribe-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.subscribe-grid button { grid-column: span 2; }
.admin-listing-thumb { width: 92px; height: 66px; object-fit: cover; border-radius: 12px; background: var(--brand-soft); border: 1px solid var(--line); }
.admin-listing-table td:first-child { width: 110px; }
.crm-stat-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.crm-stat-grid div { background: #fff; border: 1px solid rgba(103,54,122,.12); border-radius: 20px; padding: 18px; box-shadow: var(--shadow); }
.crm-stat-grid strong { display: block; font-size: 34px; line-height: 1; color: var(--brand); }
.crm-stat-grid span { display: block; color: var(--muted); font-weight: 800; margin-top: 6px; }
.admin-two-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.crm-steps { padding-left: 22px; }
.crm-steps li { margin: 8px 0; }
.contact-filter-form { display: grid; grid-template-columns: minmax(260px, 1fr) 200px 160px auto; gap: 10px; margin-bottom: 16px; }
.bulk-actions { margin: 14px 0; }
.bulk-actions select { width: 260px; }
.event-panel { margin-top: 18px; }
.recipient-detail { border: 1px solid var(--line); border-radius: 14px; padding: 12px; margin: 10px 0; background: #fff; }
.recipient-detail summary { cursor: pointer; }
.recipient-detail pre { max-height: 220px; overflow: auto; }
.campaign-create-card { margin-bottom: 18px; }
.listing-wizard-hint { background: var(--brand-soft); border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; margin-bottom: 14px; color: var(--brand-dark); }

/* Seen badge is now moved into image container by JS so it never overlaps title */
.property-list-media,
.listing-image { position: relative !important; }
.property-list-media > .recent-visit-badge,
.listing-image > .recent-visit-badge {
  position: absolute !important;
  top: 54px !important;
  left: 14px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 80 !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: calc(100% - 28px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
}
.property-list-card > .recent-visit-badge,
.listing-card > .recent-visit-badge { display: none !important; }

@media (max-width: 980px) {
  .crm-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-two-panel, .subscribe-card { grid-template-columns: 1fr; }
  .contact-filter-form { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .compact-actions { justify-content: stretch; }
  .compact-actions .btn { width: 100%; }
  .subscribe-grid { grid-template-columns: 1fr; }
  .subscribe-grid button { grid-column: auto; }
  .crm-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .property-list-media > .recent-visit-badge,
  .listing-image > .recent-visit-badge { top: 52px !important; left: 12px !important; max-width: calc(100% - 24px) !important; font-size: 10px !important; padding: 6px 9px !important; }
}

/* =========================================================
   ADWHIT-INSPIRED PROFESSIONAL UI REFRESH
   - Public homepage/listing cards: Adwhit-like green/gray marketplace style
   - Admin dashboard: Adwhit account-card layout with Pratik menu options
   ========================================================= */
:root {
  --bg: #f5f6fa !important;
  --ink: #424960 !important;
  --muted: #7a8194 !important;
  --brand: #009b57 !important;
  --brand-dark: #007942 !important;
  --brand-deep: #005f35 !important;
  --brand-2: #009b57 !important;
  --brand-2-soft: #e8f8ef !important;
  --brand-soft: #edf9f3 !important;
  --line: #e0e4eb !important;
  --card: #ffffff !important;
  --shadow: 0 10px 22px rgba(40, 49, 72, 0.08) !important;
}

body {
  background: #f5f6fa !important;
  color: var(--ink) !important;
}

/* Header similar to Adwhit: logo + centered search + language/actions */
.site-header.adwhit-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  display: block !important;
  padding: 0 !important;
  background: #fff !important;
  border-bottom: 1px solid #e8ebf2 !important;
  box-shadow: 0 2px 9px rgba(18, 25, 42, .04) !important;
}
.adwhit-topbar {
  min-height: 74px;
  display: grid;
  grid-template-columns: 240px minmax(240px, 460px) minmax(250px, 1fr);
  gap: 22px;
  align-items: center;
  padding: 8px clamp(14px, 3vw, 36px);
}
.adwhit-brand,
.adwhit-brand.brand-with-logo {
  min-width: 0 !important;
  width: auto !important;
}
.adwhit-brand .brand-logo-wrap {
  width: 174px !important;
  min-width: 174px !important;
  height: 58px !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.adwhit-brand .brand-logo {
  object-fit: contain !important;
  object-position: left center !important;
}
.adwhit-site-search {
  display: flex;
  height: 50px;
  width: 100%;
  max-width: 520px;
  justify-self: center;
  border: 1px solid #cfd4dd;
  border-radius: 7px;
  overflow: hidden;
  background: #fff;
}
.adwhit-site-search input {
  border: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 14px !important;
  font-size: 16px;
  color: #4b5268;
}
.adwhit-site-search button {
  width: 62px;
  border: 0;
  border-left: 1px solid #eef0f4;
  background: #fff;
  color: var(--brand);
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}
.adwhit-header-utility {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: 0;
}
.language-select {
  border: 0 !important;
  background: #fff !important;
  color: #485066 !important;
  font-weight: 650 !important;
  min-height: 38px !important;
  padding: 6px 8px !important;
}
.utility-icon {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  color: var(--brand);
  border-radius: 999px;
  font-size: 25px;
  line-height: 1;
  transition: background .18s ease, transform .18s ease;
}
.utility-icon:hover {
  background: #edf9f3;
  transform: translateY(-1px);
}
.adwhit-post-cta {
  border-radius: 5px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  white-space: nowrap;
}
.adwhit-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 0 14px 10px !important;
  font-weight: 700 !important;
  color: #50586e !important;
  overflow-x: auto;
  scrollbar-width: none;
}
.adwhit-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 999px;
  white-space: nowrap;
}
.adwhit-nav a:hover,
.adwhit-nav a:focus {
  color: var(--brand) !important;
  background: #edf9f3;
}

/* Buttons adjusted for green marketplace theme */
.btn {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}
.btn:hover { box-shadow: 0 8px 18px rgba(0,155,87,.17) !important; }
.btn-outline {
  background: #fff !important;
  color: var(--brand) !important;
  border-color: #cfe7da !important;
}
.btn-soft {
  background: #edf9f3 !important;
  color: var(--brand) !important;
  border-color: #caecd9 !important;
}
.btn-whatsapp {
  background: #009b57 !important;
  border-color: #009b57 !important;
  color: #fff !important;
}

/* Home: Adwhit-like marketplace board */
.adwhit-home-board {
  max-width: 1220px;
  margin: 26px auto 18px;
  padding: 24px 26px 30px;
  background: #fff;
  border: 1px solid #eaedf3;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(40,49,72,.045);
}
.adwhit-home-toolbar,
.admin-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}
.adwhit-home-toolbar h1 {
  margin: 0;
  color: #50576d;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 500;
  letter-spacing: -.035em;
}
.adwhit-home-toolbar h1 span {
  color: #687088;
  font-size: .55em;
  font-weight: 500;
  letter-spacing: 0;
}
.adwhit-all-link {
  color: var(--brand);
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 500;
}
.adwhit-home-filters {
  margin: 0 0 22px;
  padding: 12px;
  border: 1px solid #e5e9f1;
  border-radius: 8px;
  background: #fbfcfe;
}
.home-filter-main {
  display: grid;
  grid-template-columns: minmax(200px, 1.4fr) minmax(130px, .7fr) minmax(130px, .7fr) auto;
  gap: 10px;
  align-items: center;
}
.home-filter-main input,
.home-filter-main select,
.home-price-row input {
  min-height: 42px !important;
  border-radius: 6px !important;
  border-color: #d8dde7 !important;
}
.home-filter-more {
  margin-top: 8px;
}
.home-filter-more summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  color: var(--brand);
  font-weight: 800;
  padding: 8px 4px 0;
}
.home-filter-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 10px;
}
.home-filter-chips label,
.check-options label {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #dfe4ec;
  color: #4f576c;
  font-size: 13px;
  font-weight: 650;
}
.home-price-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 180px));
  gap: 10px;
  margin-top: 10px;
}
.adwhit-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.adwhit-cta-strip {
  max-width: 1220px;
  margin: 14px auto 18px;
  padding: 18px 22px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #eaedf3;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  box-shadow: 0 6px 18px rgba(40,49,72,.045);
}
.adwhit-cta-strip strong { display: block; color: #4c5369; font-size: 18px; }
.adwhit-cta-strip span { color: #81889a; }
.adwhit-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.latest-adwhit-section,
.compact-brand-section,
.subscribe-section {
  max-width: 1220px !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.seller-cta-card {
  background: linear-gradient(135deg, #009b57, #007942) !important;
  border-radius: 10px !important;
}

/* Adwhit-style property cards */
.listings-results-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.listing-card.adwhit-property-card,
.adwhit-property-card {
  background: #fff !important;
  border: 1px solid #dfe3eb !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
  min-width: 0 !important;
}
.listing-card.adwhit-property-card:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(0,155,87,.55) !important;
  box-shadow: 0 8px 20px rgba(40,49,72,.09) !important;
}
.adwhit-property-card .listing-image {
  aspect-ratio: 16 / 9 !important;
  background: #eef1f5 !important;
  border-radius: 0 !important;
}
.adwhit-property-card .listing-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.adwhit-sponsored-badge,
.adwhit-property-card .listing-image > span:not(.recent-visit-badge) {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 10 !important;
  padding: 6px 10px !important;
  border-radius: 5px !important;
  background: #009b57 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(0,155,87,.25) !important;
}
.adwhit-media-count {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  color: #fff;
  background: rgba(34, 41, 58, .78);
  padding: 6px 9px;
  font-style: normal;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.adwhit-property-body {
  display: grid !important;
  grid-template-rows: auto auto auto 1fr auto !important;
  gap: 9px !important;
  padding: 13px 13px 12px !important;
}
.adwhit-property-body h3 {
  margin: 0 !important;
  min-height: 46px;
  color: #4d556b !important;
  font-size: 17px !important;
  line-height: 1.32 !important;
  font-weight: 780 !important;
  letter-spacing: -.015em !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.adwhit-card-price,
.adwhit-property-body .price {
  color: #009b57 !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  margin: 0 !important;
}
.adwhit-icon-specs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 12px;
  min-height: 34px;
  padding: 8px 0;
  border-top: 1px solid #e5e8ef;
  border-bottom: 1px solid #e5e8ef;
  color: #51596f;
  font-size: 14px;
}
.adwhit-icon-specs span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.adwhit-icon-specs b {
  color: #586176;
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
}
.adwhit-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #737b90;
  font-size: 13px;
}
.adwhit-card-meta span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.adwhit-card-meta span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adwhit-card-meta i {
  color: #596075;
  font-style: normal;
}
.adwhit-card-actions {
  display: flex;
  gap: 8px;
  padding-top: 4px;
}
.adwhit-card-actions .btn {
  flex: 1;
  min-height: 36px !important;
  padding: 7px 10px !important;
  font-size: 13px !important;
}
.adwhit-property-card .pic-control {
  width: 34px !important;
  height: 34px !important;
  background: rgba(255,255,255,.94) !important;
  color: #009b57 !important;
  font-size: 25px !important;
  z-index: 14 !important;
  opacity: 0;
}
.adwhit-property-card:hover .pic-control,
.adwhit-property-card:focus-within .pic-control { opacity: 1 !important; }
.adwhit-property-card .media-dot-row {
  bottom: 8px !important;
  z-index: 14 !important;
  max-width: calc(100% - 96px) !important;
  overflow-x: auto !important;
  scrollbar-width: none;
}

/* Seen badges: always inside image area, never over card title */
.property-list-media > .recent-visit-badge,
.listing-image > .recent-visit-badge {
  position: absolute !important;
  top: 48px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 13 !important;
  max-width: calc(100% - 20px) !important;
  display: inline-flex !important;
  width: auto !important;
  background: rgba(255,255,255,.96) !important;
  color: #009b57 !important;
  border: 1px solid rgba(0,155,87,.18) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
}
.property-list-card > .recent-visit-badge,
.listing-card > .recent-visit-badge { display: none !important; }

/* Condensed /ilanlar filters */
.page-hero.funnel-hero {
  max-width: 1220px !important;
  margin: 22px auto 0 !important;
  padding: 22px 22px 12px !important;
  border-radius: 8px !important;
  background: #fff !important;
  border: 1px solid #eaedf3 !important;
  box-shadow: 0 6px 18px rgba(40,49,72,.045) !important;
}
.page-hero.funnel-hero h1 {
  font-size: clamp(32px, 4vw, 46px) !important;
  color: #50576d !important;
}
.page-hero.funnel-hero p:not(.eyebrow) {
  max-width: 760px !important;
  font-size: 15px !important;
}
.listings-filter-section {
  max-width: 1220px !important;
  padding-top: 16px !important;
}
.refined-filters,
.filters.simple-filters {
  padding: 12px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  border: 1px solid #eaedf3 !important;
}
.filter-topline {
  display: none !important;
}
.quick-filter-grid {
  display: grid !important;
  grid-template-columns: minmax(180px, 1.5fr) minmax(130px,.6fr) minmax(130px,.6fr) minmax(130px,.7fr) !important;
  gap: 10px !important;
}
.quick-chip-row {
  margin-top: 10px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.filter-check-group {
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 7px !important;
  border: 1px solid #e2e7ef !important;
  background: #fff !important;
  min-width: 0;
}
.filter-check-group legend {
  padding: 0 6px !important;
  color: #51596f !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.check-options.compact,
.check-options {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  overflow-x: auto !important;
  scrollbar-width: thin;
  padding-bottom: 2px;
}
.detailed-filter-panel {
  margin-top: 10px !important;
  border-radius: 7px !important;
  background: #fbfcfe !important;
  border: 1px solid #e2e7ef !important;
  overflow: hidden;
}
.detailed-filter-panel summary {
  padding: 11px 12px !important;
  color: #009b57 !important;
  font-weight: 850 !important;
}
.detailed-filter-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 10px !important;
}
.filter-help { display: none !important; }
.mobile-filter-toggle {
  background: #009b57 !important;
  color: #fff !important;
  border-radius: 7px !important;
  border: 0 !important;
}
.results-head {
  margin-top: 18px !important;
}

/* Admin dashboard similar to Adwhit account menu */
.adwhit-admin-home {
  max-width: 1420px !important;
  padding-top: 28px !important;
}
.adwhit-admin-welcome {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}
.welcome-avatar {
  width: 78px;
  height: 78px;
  border-radius: 999px;
  background: #d6d9e0;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 42px;
  flex: 0 0 78px;
}
.adwhit-admin-welcome h1 {
  margin: 0;
  color: #596075;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 500;
  letter-spacing: -.035em;
}
.adwhit-admin-welcome h1 strong {
  color: #434a60;
  font-weight: 900;
}
.adwhit-admin-welcome p { margin: 6px 0 0; color: #7d8496; }
.adwhit-admin-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}
.adwhit-admin-stats span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 62px;
  padding: 14px 18px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #eaedf3;
  color: #6a7287;
  box-shadow: 0 6px 16px rgba(40,49,72,.04);
}
.adwhit-admin-stats strong {
  color: #009b57;
  font-size: 26px;
}
.admin-tile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 34px;
}
.admin-tile,
.admin-tile-form .admin-tile {
  min-height: 230px;
  width: 100%;
  border: 0;
  border-radius: 5px;
  background: #fff;
  color: #50576d;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: center;
  box-shadow: 0 1px 1px rgba(18,25,42,.02);
  border: 1px solid #eef1f6;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  padding: 22px;
  font-family: inherit;
}
.admin-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(40,49,72,.08);
  border-color: #dce3ee;
}
.admin-tile-icon {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  font-size: 52px;
  line-height: 1;
  color: #586076;
}
.admin-tile strong {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}
.admin-tile small {
  color: #858c9e;
  font-size: 13px;
  line-height: 1.3;
}
.admin-tile-green .admin-tile-icon { color: #009b57; }
.admin-tile-blue .admin-tile-icon { color: #3f72d8; }
.admin-tile-orange .admin-tile-icon { color: #e29500; }
.admin-tile-gray .admin-tile-icon { color: #566079; }
.admin-tile-red .admin-tile-icon,
.admin-tile-red strong { color: #dc2626; }
.admin-tile-form { margin: 0; }
.admin-section-head h2 {
  margin: 0;
  color: #50576d;
  font-size: 28px;
}
.admin-section-head p { margin: 6px 0 0; color: #7a8194; }
.admin-mobile-list { display: none; }
.admin-listing-thumb {
  width: 92px !important;
  height: 66px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}

/* Responsive */
@media (max-width: 1120px) {
  .adwhit-topbar {
    grid-template-columns: 190px minmax(220px, 1fr) auto;
    gap: 12px;
  }
  .adwhit-post-cta { display: none !important; }
  .adwhit-card-grid,
  .listings-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .admin-tile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 820px) {
  .adwhit-topbar {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand utility"
      "search search";
    min-height: auto;
  }
  .adwhit-brand { grid-area: brand; }
  .adwhit-site-search { grid-area: search; max-width: none; }
  .adwhit-header-utility { grid-area: utility; }
  .utility-icon { display: none; }
  .adwhit-nav { justify-content: flex-start !important; padding-left: 12px !important; padding-right: 12px !important; }
  .adwhit-home-board { margin: 14px 10px; padding: 16px 12px; }
  .adwhit-home-toolbar { align-items: flex-start; }
  .adwhit-home-toolbar h1 { font-size: 34px; }
  .home-filter-main { grid-template-columns: 1fr; }
  .adwhit-card-grid,
  .listings-results-grid { grid-template-columns: 1fr !important; }
  .adwhit-cta-strip { margin: 12px 10px; align-items: stretch; flex-direction: column; }
  .adwhit-cta-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .quick-filter-grid { grid-template-columns: 1fr !important; }
  .quick-chip-row,
  .detailed-filter-grid { grid-template-columns: 1fr !important; }
  .page-hero.funnel-hero { margin: 12px 10px 0 !important; padding: 16px !important; }
  .listings-filter-section { padding-left: 10px !important; padding-right: 10px !important; }
  .mobile-collapsible-filter:not(.is-mobile-open) { display: none !important; }
  .admin-tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .adwhit-admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-desktop-table { display: none !important; }
  .admin-mobile-list { display: grid; gap: 12px; }
  .admin-mobile-listing-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    background: #fff;
    border: 1px solid #eaedf3;
    border-radius: 8px;
    padding: 10px;
  }
  .admin-mobile-listing-card img { width: 92px; height: 74px; object-fit: cover; border-radius: 6px; }
  .admin-mobile-listing-card strong { display: block; color: #4d556b; line-height: 1.3; }
  .admin-mobile-listing-card span { display: block; color: #009b57; font-weight: 900; }
  .admin-mobile-listing-card small { display: block; color: #7a8194; }
}
@media (max-width: 540px) {
  .adwhit-brand .brand-logo-wrap { width: 142px !important; min-width: 142px !important; height: 48px !important; }
  .adwhit-header-utility { gap: 4px; }
  .language-select { max-width: 112px; }
  .adwhit-site-search { height: 46px; }
  .adwhit-home-toolbar { flex-direction: column; gap: 8px; }
  .adwhit-all-link { font-size: 20px; }
  .adwhit-property-body h3 { min-height: auto; font-size: 16px !important; }
  .adwhit-card-meta { flex-direction: column; align-items: flex-start; }
  .adwhit-card-actions { grid-template-columns: 1fr 1fr; display: grid; }
  .admin-tile-grid { grid-template-columns: 1fr; }
  .admin-tile { min-height: 165px; }
  .adwhit-admin-welcome { align-items: flex-start; }
  .welcome-avatar { width: 58px; height: 58px; flex-basis: 58px; font-size: 34px; }
}

/* =========================================================
   Adwhit-inspired marketplace UI refresh
   Public pages + admin panel, added 2026-07-01
   ========================================================= */
:root {
  --bg: #f4f6fb;
  --ink: #4c536b;
  --muted: #70778f;
  --brand: #009b56;
  --brand-dark: #007a43;
  --brand-deep: #014f32;
  --brand-2: #20b66a;
  --brand-2-soft: #eaf9f1;
  --brand-soft: #eefaf4;
  --card: #ffffff;
  --line: #dfe3ec;
  --shadow: 0 8px 22px rgba(76, 83, 107, .10);
}
body {
  background: #f4f6fb !important;
  color: #4c536b;
}
body.public-mode main,
body.admin-mode main {
  min-height: 70vh;
}
.site-header {
  min-height: 74px;
  padding: 10px 14px !important;
  background: #fff !important;
  border-bottom: 1px solid #edf0f5 !important;
  box-shadow: 0 1px 0 rgba(76,83,107,.05) !important;
  backdrop-filter: none !important;
}
.public-market-header,
.admin-market-header {
  display: grid !important;
  grid-template-columns: 250px minmax(280px, 1fr) auto auto auto;
  align-items: center !important;
  gap: 18px !important;
}
.admin-market-header {
  grid-template-columns: 250px minmax(280px, 1fr) auto auto;
}
.brand-logo-wrap {
  width: 188px !important;
  min-width: 188px !important;
  height: 58px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.brand-logo { object-position: left center; }
.public-top-search,
.admin-top-search {
  max-width: 430px;
  width: 100%;
  height: 48px;
  justify-self: center;
  display: grid;
  grid-template-columns: 1fr 56px;
  border: 1px solid #cfd5df;
  border-radius: 5px;
  overflow: hidden;
  background: white;
}
.public-top-search input,
.admin-top-search input {
  border: 0 !important;
  min-height: 48px !important;
  border-radius: 0 !important;
  padding: 0 14px !important;
  font-size: 15px;
  outline: 0;
}
.public-top-search button,
.admin-top-search button {
  border: 0;
  background: white;
  color: var(--brand);
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}
.public-icon-nav,
.site-nav {
  justify-content: center;
  gap: 16px !important;
  color: #4c536b !important;
  font-size: 16px;
  font-weight: 650;
}
.public-icon-nav a,
.site-nav a { white-space: nowrap; }
.public-icon-nav a:hover,
.site-nav a:hover { color: var(--brand) !important; }
.language-select {
  min-height: 40px !important;
  border: 0 !important;
  background: #f7f9fc !important;
  color: #4c536b;
  font-weight: 700;
  border-radius: 12px !important;
  padding: 6px 30px 6px 12px !important;
}
.header-cta {
  min-height: 42px !important;
  border-radius: 8px !important;
  padding: 8px 15px !important;
  box-shadow: none !important;
}
.btn {
  border-radius: 8px !important;
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  box-shadow: none !important;
}
.btn:hover { background: var(--brand-dark) !important; }
.btn-outline {
  background: #fff !important;
  color: var(--brand) !important;
  border-color: #cfd5df !important;
}
.btn-outline:hover { background: #eefaf4 !important; }
.btn-soft {
  background: #eefaf4 !important;
  color: var(--brand) !important;
  border-color: #d8efe2 !important;
}
.btn-whatsapp { background: #10a253 !important; border-color: #10a253 !important; color: #fff !important; }

/* Marketplace home */
.market-home-hero,
.market-listings-section,
.market-quick-actions,
.market-subscribe-wrap {
  width: min(100%, 1240px);
  margin: 0 auto;
  padding-left: 12px;
  padding-right: 12px;
}
.market-home-hero {
  padding-top: 26px;
  padding-bottom: 10px;
}
.market-hero-title-row,
.market-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 18px;
}
.market-kicker {
  margin: 0 0 4px;
  color: var(--brand);
  font-weight: 800;
  font-size: 13px;
}
.market-hero-title-row h1,
.market-section-head h2 {
  margin: 0;
  font-weight: 400;
  color: #4c536b;
  letter-spacing: -.03em;
}
.market-hero-title-row h1 { font-size: clamp(34px, 4.6vw, 50px); }
.market-hero-title-row h1 span { font-size: .52em; opacity: .86; letter-spacing: 0; }
.market-all-link,
.market-section-head a {
  color: var(--brand);
  font-size: 22px;
  font-weight: 500;
  white-space: nowrap;
}
.market-filter-bar {
  background: #fff;
  border: 1px solid #e2e6ee;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(76,83,107,.04);
  padding: 14px;
  display: grid;
  grid-template-columns: minmax(220px, 1.45fr) minmax(140px, .7fr) minmax(140px, .7fr) minmax(140px, .7fr) 58px;
  gap: 10px;
  align-items: end;
}
.market-filter-bar label {
  display: block;
  margin: 0 0 5px;
  color: #6d748b;
  font-size: 12px;
  font-weight: 750;
}
.market-filter-bar input,
.market-filter-bar select {
  border-radius: 5px !important;
  border-color: #ccd3df !important;
  min-height: 44px !important;
}
.market-search-btn {
  height: 44px;
  border: 0;
  border-radius: 5px;
  background: #fff;
  color: var(--brand);
  border: 1px solid #ccd3df;
  font-size: 30px;
  cursor: pointer;
}
.market-listings-section {
  margin-top: 12px;
  padding-top: 14px;
  padding-bottom: 24px;
}
.market-section-head p { margin: 6px 0 0; color: #7b8298; }
.market-card-grid,
.listings-results-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.market-quick-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 4px;
  margin-bottom: 24px;
}
.market-action-card,
.market-subscribe-card {
  background: #fff;
  border: 1px solid #e2e6ee;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(76,83,107,.04);
}
.market-action-card {
  padding: 18px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 4px 12px;
  align-items: center;
}
.market-action-card span {
  grid-row: span 2;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 22px;
}
.market-action-card strong { color: #4c536b; font-size: 18px; }
.market-action-card small { color: #7a8298; }
.market-subscribe-wrap { padding-bottom: 32px; }
.market-subscribe-card {
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(240px, 1.3fr) minmax(180px, .7fr) minmax(160px, .6fr) auto;
  gap: 12px;
  align-items: end;
}
.market-subscribe-card h2 { margin: 0 0 4px; color: #4c536b; }
.market-subscribe-card p { margin: 0; color: #7a8298; }

/* Marketplace cards */
.listing-card.market-property-card {
  background: #fff !important;
  border: 1px solid #dfe4ec !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.listing-card.market-property-card:hover {
  transform: translateY(-2px);
  border-color: #97d8b6 !important;
  box-shadow: 0 6px 16px rgba(76,83,107,.10) !important;
}
.market-property-card .listing-image {
  aspect-ratio: 1.86 / 1 !important;
  border-radius: 0 !important;
  background: #edf0f5 !important;
}
.market-property-card .listing-image img {
  object-fit: cover;
}
.market-property-card .listing-image > span:not(.recent-visit-badge) {
  top: 8px !important;
  left: 8px !important;
  border-radius: 5px !important;
  background: var(--brand) !important;
  color: #fff !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
}
.market-property-card .listing-body {
  padding: 12px 12px 14px !important;
}
.market-property-card .listing-body h3 {
  margin: 0 0 8px !important;
  color: #4c536b !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  min-height: 46px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.market-property-card .price {
  color: var(--brand) !important;
  font-size: 17px !important;
  line-height: 1.2;
  font-weight: 900 !important;
  margin: 0 0 8px !important;
}
.market-property-card .featured-note { margin: 0 0 8px !important; }
.market-spec-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  border-top: 1px solid #e4e8f0;
  border-bottom: 1px solid #e4e8f0;
  padding: 7px 0 !important;
  overflow-x: auto;
  scrollbar-width: none;
}
.market-spec-row::-webkit-scrollbar { display: none; }
.market-spec-row .market-spec-item {
  flex: 0 0 auto;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 10px 0 0 !important;
  color: #4f566d !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: auto !important;
}
.market-spec-row .market-spec-item i {
  font-style: normal;
  color: #566078;
  font-size: 20px;
  line-height: 1;
}
.market-spec-row .market-spec-item strong {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #4c536b !important;
  white-space: nowrap;
}
.market-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  color: #5f677e;
  font-size: 14px;
}
.market-card-meta span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.market-card-actions {
  margin-top: 12px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
.market-card-actions .btn {
  min-height: 36px !important;
  padding: 7px 10px !important;
  font-size: 13px !important;
  border-radius: 6px !important;
}
.media-count-pill {
  right: 8px !important;
  bottom: 8px !important;
  background: rgba(50, 56, 77, .94) !important;
  font-size: 12px !important;
  padding: 5px 8px !important;
}
.media-dot-row {
  bottom: 10px !important;
  z-index: 8 !important;
}
.pic-control {
  width: 34px !important;
  height: 34px !important;
  font-size: 28px !important;
  background: rgba(255,255,255,.88) !important;
  color: var(--brand) !important;
  box-shadow: 0 6px 14px rgba(76,83,107,.18) !important;
}
.pic-prev { left: 8px !important; }
.pic-next { right: 8px !important; }
.recent-visit-badge {
  background: #fff !important;
  color: var(--brand) !important;
  border: 1px solid #d9efe3 !important;
  box-shadow: 0 8px 20px rgba(76,83,107,.14) !important;
  border-radius: 999px !important;
}
.listing-image .recent-visit-badge,
.property-list-media .recent-visit-badge {
  position: absolute !important;
  top: 48px !important;
  left: 8px !important;
  right: auto !important;
  max-width: calc(100% - 16px) !important;
  z-index: 12 !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.property-list-card > .recent-visit-badge,
.market-property-card > .recent-visit-badge { display: none !important; }

/* Listings page: condensed filter */
.page-hero.funnel-hero {
  display: none !important;
}
.listings-filter-section {
  width: min(100%, 1240px) !important;
  max-width: 1240px !important;
  padding-top: 18px !important;
}
.refined-filters,
.filters.simple-filters {
  border-radius: 6px !important;
  border: 1px solid #e2e6ee !important;
  box-shadow: 0 1px 2px rgba(76,83,107,.04) !important;
  padding: 12px !important;
  margin-bottom: 16px !important;
}
.filter-topline {
  display: none !important;
}
.quick-filter-grid {
  display: grid !important;
  grid-template-columns: minmax(200px, 1.35fr) repeat(3, minmax(120px, .65fr)) !important;
  gap: 10px !important;
}
.filter-field label,
.filter-check-group legend {
  font-size: 11px !important;
  margin-bottom: 4px !important;
  color: #6a7188 !important;
}
.filter-field input,
.filter-field select {
  min-height: 40px !important;
  border-radius: 5px !important;
}
.quick-chip-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 10px !important;
}
.filter-check-group {
  border: 1px solid #e2e6ee !important;
  border-radius: 5px !important;
  background: #fbfcfe !important;
  padding: 8px !important;
}
.check-options.compact,
.check-options {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  max-height: 78px;
  overflow: auto;
}
.check-options label {
  margin: 0 !important;
}
.check-options label span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  background: #fff;
  border: 1px solid #dce2eb;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 650;
  color: #4c536b;
}
.check-options label input { display: none; }
.check-options label input:checked + span {
  background: #e9f8f0;
  border-color: var(--brand);
  color: var(--brand);
}
.detailed-filter-panel {
  margin-top: 10px !important;
  border-radius: 5px !important;
  border: 1px solid #e2e6ee !important;
  overflow: hidden;
}
.detailed-filter-panel summary {
  padding: 10px 12px !important;
  background: #fbfcfe !important;
  cursor: pointer;
}
.detailed-filter-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 10px !important;
}
.filter-help { display: none !important; }
.results-head {
  margin: 0 0 14px !important;
  padding: 0 !important;
}
.results-head strong { color: #4c536b !important; }

/* Admin dashboard like marketplace account panel */
.admin-mode {
  background: #f4f6fb !important;
}
.admin-top-icons {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--brand);
  font-size: 28px;
}
.admin-top-icons a {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
}
.admin-user-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #4c536b;
  font-size: 17px;
  white-space: nowrap;
}
.admin-user-icon,
.admin-avatar-large {
  display: grid;
  place-items: center;
  background: #d7d9de;
  color: #fff;
  border-radius: 999px;
}
.admin-user-icon { width: 36px; height: 36px; }
.admin-avatar-large { width: 76px; height: 76px; font-size: 42px; }
.admin-adwhit-wrap {
  width: min(100%, 1360px);
  margin: 0 auto;
  padding: 34px 0 48px;
}
.admin-welcome-row {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 0 28px;
}
.admin-welcome-row h1 {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  color: #4c536b;
}
.admin-welcome-row h1 strong { font-weight: 900; }
.admin-welcome-row p { margin: 6px 0 0; color: #7a8298; }
.admin-menu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.admin-menu-card {
  min-height: 205px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #edf0f5;
  color: #4c536b;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  box-shadow: 0 1px 2px rgba(76,83,107,.04);
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease;
  padding: 20px;
}
.admin-menu-card:hover {
  color: var(--brand);
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(76,83,107,.10);
}
.admin-menu-icon {
  font-size: 58px;
  line-height: 1;
  color: currentColor;
}
.admin-menu-card strong {
  display: block;
  font-size: 24px;
  font-weight: 500;
}
.admin-menu-card small {
  display: block;
  color: #7a8298;
  font-size: 13px;
}
.admin-logout-card {
  padding: 0;
}
.admin-logout-card button {
  width: 100%;
  height: 100%;
  min-height: 205px;
  border: 0;
  background: transparent;
  color: #d92d20;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font: inherit;
}
.admin-listings-preview-card {
  margin-top: 26px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #edf0f5;
  padding: 18px;
}
.admin-section-title-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: end;
  margin-bottom: 14px;
}
.admin-section-title-row h2 { margin: 0; color: #4c536b; }
.admin-listing-preview-list {
  display: grid;
  gap: 10px;
}
.admin-listing-preview-item {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  border: 1px solid #edf0f5;
  border-radius: 6px;
  padding: 10px;
}
.admin-listing-preview-item img {
  width: 92px;
  height: 68px;
  object-fit: cover;
  border-radius: 5px;
  background: #edf0f5;
}
.admin-listing-preview-item strong {
  display: block;
  color: #4c536b;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-listing-preview-item small,
.admin-listing-preview-item span { display: block; color: #7a8298; }
.admin-listing-preview-item span { color: var(--brand); font-weight: 900; }
.admin-preview-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-end;
}
.admin-preview-badges em {
  font-style: normal;
  border-radius: 999px;
  background: #eefaf4;
  color: var(--brand);
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 800;
}
.admin-listing-preview-item nav,
.admin-listing-preview-item nav form {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
}
.admin-listing-preview-item nav a,
.admin-listing-preview-item nav button {
  border: 1px solid #dce2eb;
  background: #fff;
  color: #4c536b;
  border-radius: 5px;
  padding: 7px 9px;
  cursor: pointer;
  font-weight: 700;
}
.admin-listing-preview-item nav a:hover,
.admin-listing-preview-item nav button:hover {
  color: var(--brand);
  border-color: var(--brand);
}
.admin-wrap {
  max-width: 1320px !important;
}
.admin-form,
.table-wrap,
.result-box {
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(76,83,107,.04) !important;
  border: 1px solid #edf0f5 !important;
}
.admin-table th,
.admin-table td { border-color: #edf0f5 !important; }
.admin-listing-thumb {
  width: 88px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 5px !important;
}

@media (max-width: 1100px) {
  .public-market-header,
  .admin-market-header {
    grid-template-columns: auto 1fr auto;
    gap: 12px !important;
  }
  .public-top-search,
  .admin-top-search { order: 3; grid-column: 1 / -1; max-width: none; }
  .public-icon-nav { display: none; }
  .admin-top-icons { display: none; }
  .admin-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-card-grid,
  .listings-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .market-filter-bar { grid-template-columns: 1fr 1fr; }
  .market-search-wide { grid-column: 1 / -1; }
  .market-search-btn { grid-column: 1 / -1; width: 100%; }
  .quick-filter-grid { grid-template-columns: 1fr 1fr !important; }
  .quick-chip-row, .detailed-filter-grid { grid-template-columns: 1fr 1fr !important; }
  .admin-listing-preview-item { grid-template-columns: 82px minmax(0,1fr); }
  .admin-preview-badges, .admin-listing-preview-item nav { grid-column: 2 / -1; justify-content: flex-start; }
}
@media (max-width: 700px) {
  .site-header { min-height: auto; }
  .brand-logo-wrap { width: 142px !important; min-width: 142px !important; height: 46px !important; }
  .language-select { max-width: 116px; }
  .header-cta { display: none !important; }
  .market-hero-title-row,
  .market-section-head,
  .admin-section-title-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .market-all-link, .market-section-head a { font-size: 18px; }
  .market-filter-bar { grid-template-columns: 1fr; }
  .market-card-grid,
  .listings-results-grid { grid-template-columns: 1fr !important; }
  .market-quick-actions { grid-template-columns: 1fr; }
  .market-subscribe-card { grid-template-columns: 1fr; }
  .mobile-filter-toggle {
    display: flex !important;
    width: 100%;
    margin-bottom: 10px;
    background: #fff !important;
    border: 1px solid #e2e6ee !important;
    border-radius: 6px !important;
    color: #4c536b !important;
  }
  .mobile-collapsible-filter:not(.is-mobile-open) { display: none !important; }
  .quick-filter-grid,
  .quick-chip-row,
  .detailed-filter-grid { grid-template-columns: 1fr !important; }
  .admin-adwhit-wrap { padding: 24px 12px 38px; }
  .admin-welcome-row { align-items: flex-start; }
  .admin-avatar-large { width: 58px; height: 58px; font-size: 32px; }
  .admin-welcome-row h1 { font-size: 28px; }
  .admin-menu-grid { grid-template-columns: 1fr; gap: 12px; }
  .admin-menu-card, .admin-logout-card button { min-height: 138px; }
  .admin-menu-icon { font-size: 42px; }
  .admin-menu-card strong { font-size: 20px; }
  .admin-listing-preview-item { grid-template-columns: 76px minmax(0,1fr); }
  .admin-listing-preview-item img { width: 76px; height: 58px; }
  .admin-listing-preview-item nav a, .admin-listing-preview-item nav button { font-size: 12px; }
}

/* =========================================================
   Template color harmonization update
   Make remaining panels follow the Adwhit-like green/navy UI
   ========================================================= */
.admin-mode .admin-wrap,
.admin-mode .table-wrap,
.admin-mode .event-panel,
.admin-mode .admin-two-panel > *,
.admin-mode .subscribe-card,
.admin-mode .crm-stat-card,
.admin-mode .crm-card,
.admin-mode .segment-card,
.admin-mode .campaign-card,
.admin-mode .contact-card,
.admin-mode .listing-wizard-hint,
.public-mode .service-region-panel,
.public-mode .detailed-filter-panel,
.public-mode .sales-contact-panel,
.public-mode .sales-media-panel,
.public-mode .page-hero,
.public-mode .filter-shell,
.public-mode .home-filter-shell,
.public-mode .adwhit-home-board,
.public-mode .adwhit-cta-strip {
  background: #ffffff !important;
  border: 1px solid #e3e8ef !important;
  box-shadow: 0 8px 24px rgba(76, 83, 107, .06) !important;
}

.admin-mode .event-panel,
.admin-mode .subscribe-card,
.admin-mode .crm-card,
.admin-mode .segment-card,
.admin-mode .campaign-card,
.admin-mode .contact-card,
.public-mode .service-region-panel,
.public-mode .detailed-filter-panel,
.public-mode .sales-contact-panel,
.public-mode .sales-media-panel,
.public-mode .page-hero,
.public-mode .filter-shell,
.public-mode .home-filter-shell,
.public-mode .adwhit-home-board {
  border-top: 3px solid var(--brand) !important;
}

/* Dashboard tiles should feel like the template, not the old purple brand */
.admin-tile,
.admin-tile-form .admin-tile,
.admin-menu-card {
  background: #ffffff !important;
  border: 1px solid #e7ecf2 !important;
  box-shadow: 0 4px 16px rgba(76, 83, 107, .06) !important;
}

.admin-tile:hover,
.admin-menu-card:hover {
  border-color: rgba(0, 155, 86, .28) !important;
  box-shadow: 0 14px 30px rgba(0, 155, 86, .10) !important;
}

.admin-tile-icon,
.admin-menu-icon {
  width: 80px;
  height: 80px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: #eefaf4;
  color: var(--brand) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 155, 86, .12);
}

.admin-tile-blue .admin-tile-icon,
.admin-tile-gray .admin-tile-icon,
.admin-tile-orange .admin-tile-icon {
  background: #f2f5fa;
  color: #4c536b !important;
  box-shadow: inset 0 0 0 1px rgba(76, 83, 107, .10);
}

.admin-tile-red .admin-tile-icon {
  background: #fff2f2;
  color: #d93b3b !important;
  box-shadow: inset 0 0 0 1px rgba(217, 59, 59, .12);
}

.admin-tile strong,
.admin-menu-card strong,
.admin-section-head h2,
.admin-wrap h2,
.admin-wrap h3 {
  color: #4c536b !important;
}

.admin-tile small,
.admin-menu-card small,
.admin-wrap p,
.admin-wrap .muted {
  color: #7a8298 !important;
}

/* Keep CTA/buttons aligned to the marketplace palette */
.btn,
button.btn,
.admin-actions .btn,
.admin-wrap button[type='submit']:not(.ghost):not(.plain) {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

.btn:hover,
button.btn:hover,
.admin-actions .btn:hover,
.admin-wrap button[type='submit']:not(.ghost):not(.plain):hover {
  background: var(--brand-dark) !important;
  border-color: var(--brand-dark) !important;
}

.btn-outline,
.admin-actions .btn-outline,
.admin-wrap .ghost,
.admin-wrap a.btn-outline {
  background: #fff !important;
  color: var(--brand) !important;
  border-color: rgba(0, 155, 86, .30) !important;
}

.btn-outline:hover,
.admin-actions .btn-outline:hover,
.admin-wrap .ghost:hover,
.admin-wrap a.btn-outline:hover {
  background: #eefaf4 !important;
}

/* Inputs and form panels use a cleaner template feel */
.admin-mode input,
.admin-mode select,
.admin-mode textarea,
.public-mode input,
.public-mode select,
.public-mode textarea {
  border-color: #d9e2ea !important;
  box-shadow: none !important;
}

.admin-mode input:focus,
.admin-mode select:focus,
.admin-mode textarea:focus,
.public-mode input:focus,
.public-mode select:focus,
.public-mode textarea:focus {
  border-color: rgba(0, 155, 86, .45) !important;
  box-shadow: 0 0 0 4px rgba(0, 155, 86, .10) !important;
}

/* Chips, pills and helper blocks should also avoid purple remnants */
.pill.featured,
.quick-chip.active,
.filter-chip.active,
.tag-chip.active,
.segment-chip.active {
  background: #eefaf4 !important;
  color: var(--brand) !important;
  border-color: rgba(0, 155, 86, .28) !important;
}

.listing-wizard-hint,
.service-region-panel,
.detailed-filter-panel {
  color: #4c536b !important;
}


/* ===== 2026 admin + category flow refresh ===== */
.category-picker-page{max-width:1280px;margin:0 auto;padding-bottom:40px}
.category-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.category-option-card{position:relative;display:flex;align-items:center;gap:14px;padding:18px 18px;border:1px solid #e4e6ee;border-radius:14px;background:#fff;color:#4a4f65;text-decoration:none;box-shadow:0 8px 24px rgba(29,38,76,.06)}
.category-option-card:hover{transform:translateY(-1px);border-color:#bfc6d8;box-shadow:0 12px 30px rgba(29,38,76,.08)}
.category-option-card.compact{min-height:84px}
.category-option-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto}
.category-option-icon img{width:40px;height:40px;object-fit:contain}
.category-option-card strong{font-size:1.05rem;line-height:1.2;font-weight:700;flex:1}
.category-option-arrow{color:#4b9b57;font-size:1.6rem;line-height:1}
.wizard-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px;color:#65708d}
.selected-category-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid #e4e6ee;border-radius:14px;background:#fff;margin-bottom:18px;box-shadow:0 6px 22px rgba(29,38,76,.05)}
.selected-category-bar strong{margin-right:8px}
.change-link{color:#4b9b57;font-weight:700;text-decoration:none}
.adwhit-like-form{display:grid;gap:18px}
.form-card{background:#fff;border:1px solid #e4e6ee;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(29,38,76,.05)}
.form-card-title{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;color:#4b5068;margin-bottom:16px}
.form-card-title span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef3ff;color:#3b4971;font-size:.95rem}
.form-card-title.dark{background:none;color:#fff}
.form-card-title.dark span{background:#fff;color:#474e66}
.form-grid{display:grid;gap:14px}
.form-grid.one-col{grid-template-columns:1fr}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid label,.admin-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#535a71;font-size:.94rem}
.form-grid label input,.form-grid label select,.form-grid label textarea,.admin-form label input,.admin-form label select,.admin-form label textarea{width:100%;border:1px solid #d7dce8;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#33394d}
.checkbox-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;align-self:end;padding-bottom:12px}
.checkbox-inline input{width:auto!important}
.media-card .admin-media-picker-grid.large-media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.media-card .admin-pick-media-tile{padding:12px;border-radius:16px;min-height:240px}
.media-card .media-preview-button{height:190px;border-radius:14px;overflow:hidden;background:#f3f4f8}
.media-card .media-preview-button img,.media-card .media-preview-button video{width:100%;height:100%;object-fit:cover}
.media-card .media-tile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.compact-add-panel{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:14px;margin-top:14px}
.upload-card{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:108px;border:1px dashed #b9c2d6;border-radius:14px;padding:16px;background:#f9fbff}
.upload-card input{margin-top:8px}
.form-card .chip-grid{display:flex;flex-wrap:wrap;gap:10px}.chip-option{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d4dae6;border-radius:9px;background:#fbfcff;color:#545b70;font-size:.9rem}.chip-option input{width:auto}
.field-legend{display:block;font-weight:800;color:#4e566e;margin-bottom:10px}.facet-group{margin-top:18px}
.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-detail-item{border:1px solid #e4e6ef;background:#fafbfe;border-radius:12px;padding:12px}.admin-detail-item strong{display:block;color:#45506e;margin-bottom:6px}.admin-detail-item span{color:#5b647f;font-size:.92rem}
.sticky-bottom-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.btn-primary-orange{background:#c86e26;color:#fff;border-color:#c86e26}.btn-preview{background:#527f48;color:#fff;border-color:#527f48}.dual-actions .btn-outline{background:#fff;color:#56607b}
.admin-sticky-save-head{position:sticky;top:0;z-index:40;background:rgba(247,248,252,.92);backdrop-filter:blur(12px);padding:18px;border-radius:0 0 18px 18px;margin-bottom:18px}
.admin-mobile-save-bar{display:none}
.admin-desktop-table .admin-listing-thumb{width:132px;height:90px;object-fit:cover;border-radius:12px;display:block}
.admin-listing-table th,.admin-listing-table td{font-size:.88rem;vertical-align:top;line-height:1.35}.admin-listing-table td strong{display:block;color:#26314c}.admin-listing-table td small{display:block;color:#65708c}
.admin-listing-table td{padding:12px 10px;max-width:220px;white-space:normal;word-break:break-word}.admin-listing-table .row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-listing-table .row-actions a,.admin-listing-table .row-actions button{font-size:.76rem;padding:6px 8px;border-radius:8px}
.admin-mobile-listing-card img{width:132px;height:100px;border-radius:12px;object-fit:cover}.admin-mobile-listing-card strong{font-size:.98rem}.admin-mobile-listing-card{gap:14px}
.public-market-header .brand-logo{max-height:54px;width:auto}.brand-logo-wrap img{display:block}
.condensed-home-filters .condensed-main-row{display:grid;grid-template-columns:1fr auto;gap:12px}.condensed-home-filters .adwhit-detail-filters{margin-top:12px}.condensed-home-filters .detailed-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.condensed-home-filters .home-price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.condensed-home-filters .check-options{display:flex;flex-wrap:wrap;gap:8px}.condensed-home-filters .check-options label,.detailed-filter-grid .check-options label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d8dceb;border-radius:10px;background:#fbfcff;font-size:.9rem;font-weight:600}
.real-icon-specs span{display:inline-flex;align-items:center;gap:6px}.real-icon-specs img{width:18px;height:18px;opacity:.82}.real-icon-specs em{font-style:normal}
.detailed-inline-select{grid-column:1 / -1;max-width:320px}
.quick-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr));align-items:end}
.quick-filter-grid .sort-field{display:none}
.media-dot-row button,.compact-media-dot-row button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:none}.media-dot-row button.active,.compact-media-dot-row button.active{background:#fff}
.pic-control{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(15,25,52,.58);border:0;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.pic-control span{font-size:1.5rem;line-height:1}
@media (max-width: 1024px){.form-grid.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-add-panel{grid-template-columns:1fr}.admin-top-search{display:none}.admin-listing-table th,.admin-listing-table td{font-size:.8rem}.category-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 768px){.selected-category-bar{flex-direction:column;align-items:flex-start}.form-grid.two-col,.form-grid.three-col,.mobile-two-col{grid-template-columns:1fr!important}.sticky-bottom-actions{display:none}.admin-mobile-save-bar{display:block;position:sticky;bottom:10px;z-index:25}.admin-mobile-save-bar .btn{width:100%;justify-content:center}.admin-head .admin-actions{flex-wrap:wrap}.category-picker-grid,.category-picker-grid.small-grid{grid-template-columns:1fr}.media-card .admin-media-picker-grid.large-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-desktop-table{display:none}.admin-mobile-list{display:grid}.compact-home-grid,.adwhit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.media-card .admin-media-picker-grid.large-media-grid{grid-template-columns:1fr}.adwhit-card-grid{grid-template-columns:1fr}.public-top-search{display:none}.condensed-home-filters .condensed-main-row{grid-template-columns:1fr}.condensed-home-filters .home-price-row{grid-template-columns:1fr}}

/* ===== Admin new listing detailed flow refinements ===== */
.adwhit-entry-page { max-width: 1180px; }
.adwhit-entry-page .form-card { margin-bottom: 16px; }
.adwhit-entry-page .compact-section { padding: 16px; }
.adwhit-line-fields { grid-template-columns: 1fr !important; }
.price-currency-row { display: grid; grid-template-columns: minmax(0,1fr) 150px; gap: 12px; align-items: end; }
.price-preview { margin-top: -2px; padding: 10px 12px; border: 1px solid #dfe5ee; background: #f8fafc; border-radius: 10px; color: #4c536b; font-weight: 800; }
.currency-label select { min-width: 120px; }
.urgent-option { color: #4c536b; font-weight: 800; }

.photo-upload-card { border-color: #dce3ec !important; padding: 14px !important; }
.photo-upload-card.needs-photo { border-color: #ef4444 !important; }
.media-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.media-title { display:flex; align-items:center; gap:10px; font-size: 22px; color:#596075; font-weight:500; }
.media-title-icon { color:#5f6881; font-size: 24px; }
.small-upload-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; padding:8px 14px; border-radius:6px; background:#009b56; color:#fff !important; border:0; box-shadow:0 6px 14px rgba(0,155,86,.18); font-weight:800; cursor:pointer; }
.small-upload-btn input { display:none; }
.youtube-btn { background:#009b56; }
.photo-warning { border: 1px solid #ef4444; color:#8f1f1f; border-radius:6px; min-height:52px; display:flex; align-items:center; gap:12px; padding:12px 16px; font-weight:650; }
.photo-warning strong { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; border:2px solid #ef4444; color:#ef4444; font-size:12px; }
.compact-media-list { display:grid; grid-template-columns: repeat(auto-fill, minmax(120px,1fr)); gap:12px; margin-top:10px; }
.compact-media-item { position:relative; border:1px solid #dce3ec; border-radius:10px; background:#fff; padding:8px; }
.compact-media-preview { position:relative; display:block; width:100%; height:96px; border:0; border-radius:8px; overflow:hidden; background:#f0f3f8; padding:0; cursor:pointer; }
.compact-media-preview img, .compact-media-preview video { width:100%; height:100%; object-fit:cover; display:block; }
.compact-media-item .media-show-input, .compact-media-item .media-remove-input { display:none; }
.compact-media-item .media-state { position:absolute; left:6px; bottom:6px; max-width:calc(100% - 12px); border-radius:999px; background:rgba(0,0,0,.62); color:#fff; font-size:11px; padding:4px 7px; }
.compact-media-item.is-hidden { opacity:.58; }
.compact-media-item.is-remove-selected { outline:2px solid #ef4444; }
.media-remove-link { margin-top:8px; width:100%; border:1px solid #dbe2ed; background:#fff; color:#b42318; border-radius:7px; min-height:30px; cursor:pointer; font-weight:750; }
.url-add-details { margin-top:10px; }
.url-add-details summary { cursor:pointer; color:#4c536b; font-weight:750; }
.url-add-details textarea { margin-top:10px; width:100%; }

.editor-card { padding:0 !important; overflow:hidden; }
.editor-title-bar { background:#565d72; color:#fff; padding:13px 16px; font-weight:700; }
.rich-toolbar { display:flex; align-items:center; gap:8px; padding:10px 12px; background:#fff; border-bottom:1px solid #dfe3ec; box-shadow:0 3px 7px rgba(0,0,0,.06); flex-wrap:wrap; }
.rich-toolbar button { min-width:32px; min-height:32px; border:0; border-radius:5px; background:#eef1f5; color:#3f465b; font-weight:800; cursor:pointer; }
.rich-toolbar button:hover { background:#dfe7ee; }
.description-editor { min-height:260px; padding:18px; outline:none; background:#fff; color:#374151; line-height:1.65; }
.description-editor:focus { box-shadow: inset 0 0 0 3px rgba(0,155,86,.08); }
.editor-help { margin:0; padding:10px 14px; color:#70778f; font-size:12px; background:#fafbfe; border-top:1px solid #e7ecf2; }

.video-compact-card { padding:14px !important; }
.video-url-area textarea { width:100%; margin-top:10px; }
.video-buttons { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.video-list .compact-media-preview { height:120px; }

.technical-card .technical-stack { display:grid; grid-template-columns:1fr; gap:12px; }
.technical-card .technical-stack label { display:grid; grid-template-columns: 220px minmax(0,1fr); align-items:center; gap:12px; margin:0; border-bottom:1px solid #edf0f5; padding-bottom:12px; }
.technical-card .technical-stack label input, .technical-card .technical-stack label select { margin:0; }
.facet-group { border:1px solid #dce3ec; border-radius:10px; padding:14px; margin-top:14px; }
.chip-grid { display:flex; flex-wrap:wrap; gap:8px; }
.chip-option { display:inline-flex !important; flex-direction:row !important; align-items:center !important; gap:8px !important; min-height:34px; padding:7px 10px !important; border:1px solid #ccd5e3 !important; border-radius:6px !important; background:#fff !important; color:#566079 !important; cursor:pointer; }
.chip-option input { width:auto !important; min-height:auto !important; margin:0 !important; }
.chip-option:has(input:checked) { border-color:#009b56 !important; color:#006f3d !important; background:#eefaf4 !important; }

.address-card .form-grid { margin-bottom:14px; }
.admin-map-panel { border:1px solid #dce3ec; border-radius:12px; padding:12px; background:#f8fafc; }
.admin-exact-map { width:100%; min-height:320px; border-radius:10px; overflow:hidden; background:#e5e7eb; }
.map-select-help { margin:10px 0; color:#4c536b; font-weight:700; text-align:center; }
.current-location-btn { width:auto; }
.map-coordinates input { font-size:13px; }

.form-submit-row { display:flex; justify-content:flex-end; gap:12px; position:sticky; bottom:10px; z-index:30; padding:12px; border-radius:12px; background:rgba(255,255,255,.92); box-shadow:0 -8px 24px rgba(76,83,107,.10); }

.condensed-home-filters .detailed-filter-panel, .home-filter-more.detailed-filter-panel { border:1px solid #dfe5ef !important; border-top:3px solid #009b56 !important; border-radius:10px !important; padding:0 !important; background:#fff !important; }
.condensed-home-filters .detailed-filter-panel summary, .home-filter-more.detailed-filter-panel summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 18px; color:#009b56; font-size:18px; font-weight:900; cursor:pointer; }
.condensed-home-filters .detailed-filter-panel summary small { color:#7a8298; font-size:12px; font-weight:800; }
.home-detailed-grid { padding:16px 18px; }
.home-detailed-grid fieldset, .home-detailed-grid .filter-field { min-width:0; }
.home-detailed-grid .check-options { max-height:130px; overflow:auto; }

@media (max-width: 820px) {
  .price-currency-row { grid-template-columns:1fr; }
  .media-section-head { align-items:flex-start; flex-direction:column; }
  .small-upload-btn { width:100%; }
  .technical-card .technical-stack label { grid-template-columns:1fr; gap:6px; }
  .video-buttons { width:100%; display:grid; grid-template-columns:1fr; }
  .form-submit-row { display:none; }
  .admin-mobile-save-bar { display:block; }
  .admin-mobile-save-bar .btn { width:100%; }
  .admin-exact-map { min-height:260px; }
  .compact-media-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-detailed-grid { grid-template-columns:1fr !important; }
}

@media (max-width: 480px) {
  .compact-media-list { grid-template-columns:1fr; }
  .description-editor { min-height:220px; }
  .rich-toolbar button { flex:1 1 auto; }
}

/* ===== Admin media preview/order + editor/map fixes 2026-07-02 ===== */
.photo-upload-card,
.video-compact-card {
  padding: 12px !important;
}
.photo-upload-card.needs-photo {
  border-color: #ff3b3b !important;
  background: #fff !important;
}
.media-section-head {
  min-height: 44px;
}
.compact-media-list,
.new-media-preview {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(138px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.compact-media-list[hidden],
.new-media-preview[hidden] { display: none !important; }
.compact-media-item,
.new-file-tile {
  position: relative;
  border: 1px solid #dfe4ee;
  background: #fff;
  border-radius: 10px;
  padding: 6px;
  min-height: 128px;
  box-shadow: 0 6px 18px rgba(76,83,107,.06);
  cursor: grab;
}
.compact-media-item.is-dragging,
.new-file-tile.is-dragging { opacity: .55; }
.compact-media-preview,
.new-file-tile > img,
.new-file-tile > video {
  width: 100% !important;
  height: 96px !important;
  display: block !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f4f6fb !important;
  overflow: hidden;
}
.compact-media-preview {
  padding: 0 !important;
  position: relative !important;
  cursor: pointer;
}
.compact-media-preview img,
.compact-media-preview video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.compact-media-item .media-state,
.new-file-tile .media-state {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  background: rgba(0,155,86,.92);
  max-width: calc(100% - 20px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.compact-media-item.is-hidden .media-state { background: rgba(76,83,107,.85); }
.compact-media-item.is-remove-selected .media-state { background: rgba(220,38,38,.9); }
.media-remove-link {
  width: 100%;
  min-height: 30px;
  margin-top: 6px;
  border: 1px solid #e3e8ef;
  border-radius: 8px;
  background: #fff;
  color: #dc2626;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.media-remove-link:hover { background: #fff1f1; }
.new-file-tile::after,
.compact-media-item::after {
  content: 'Sürükle';
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 10px;
  background: rgba(255,255,255,.92);
  color: #4c536b;
  box-shadow: 0 3px 10px rgba(0,0,0,.08);
}
.video-buttons { display: flex; justify-content: flex-end; gap: 8px; }
.youtube-btn,
.video-url-area { display: none !important; }

.rich-toolbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 12px !important;
  border-bottom: 1px solid #e3e8ef;
  background: #fff;
}
.rich-toolbar button,
.toolbar-color {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 8px;
  background: #f2f4f8;
  color: #4c536b;
  display: inline-grid;
  place-items: center;
  font-weight: 800;
  cursor: pointer;
}
.rich-toolbar button:hover,
.toolbar-color:hover { background: #eaf9f1; color: #009b56; }
.toolbar-color input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.align-icon,
.list-icon {
  width: 18px;
  height: 18px;
  display: block;
  position: relative;
}
.align-icon::before,
.align-icon::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: currentColor;
  box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor;
}
.align-left::before { width: 18px; }
.align-left::after { width: 11px; top: 0; }
.align-center::before { width: 14px; left: 2px; }
.align-center::after { width: 18px; top: 0; }
.align-right::before { width: 18px; }
.align-right::after { width: 11px; right: 0; left: auto; top: 0; }
.list-icon.ordered::before {
  content: '1';
  position: absolute;
  left: 0;
  top: -2px;
  font-size: 10px;
}
.list-icon.ordered::after {
  content: '';
  position: absolute;
  right: 0;
  top: 4px;
  width: 11px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 6px 0 currentColor;
}
.list-icon.bullet::before {
  content: '•';
  position: absolute;
  left: 0;
  top: -3px;
  font-size: 18px;
  line-height: 1;
}
.list-icon.bullet::after {
  content: '';
  position: absolute;
  right: 0;
  top: 5px;
  width: 11px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 6px 0 currentColor;
}
.description-editor {
  min-height: 240px !important;
  border: 0 !important;
  border-radius: 0 0 12px 12px !important;
}
.chip-option {
  cursor: pointer;
  user-select: none;
}
.chip-option.is-checked {
  border-color: #009b56 !important;
  color: #009b56 !important;
  background: #eaf9f1 !important;
  font-weight: 800;
}
.chip-option input { accent-color: #009b56; }
.admin-exact-map {
  min-height: 360px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #d8deea;
}
.map-select-help {
  margin-top: 8px;
  font-size: 13px;
  color: #5d667f;
}
.current-location-btn { margin-top: 10px; }
.technical-stack {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
.technical-stack label {
  width: 100% !important;
}
.technical-stack input,
.technical-stack select {
  min-height: 48px !important;
}
@media (max-width: 760px) {
  .compact-media-list,
  .new-media-preview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .compact-media-preview,
  .new-file-tile > img,
  .new-file-tile > video {
    height: 118px !important;
  }
  .media-section-head,
  .video-buttons {
    align-items: stretch;
    flex-direction: column;
  }
  .small-upload-btn { width: 100%; justify-content: center; }
  .rich-toolbar button,
  .toolbar-color { width: 36px; height: 36px; }
}
@media (max-width: 460px) {
  .compact-media-list,
  .new-media-preview { grid-template-columns: 1fr; }
}


/* ===== Async media upload + editor toolbar + restricted map refinements ===== */
.current-location-btn,
#useCurrentLocation,
.url-add-details { display: none !important; }
.media-action-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 6px;
}
.media-visibility-link,
.media-remove-link {
  min-height: 30px;
  border: 1px solid #dce3ec;
  border-radius: 8px;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.media-visibility-link { color: #009b56; }
.media-remove-link { color: #dc2626; }
.compact-media-item.is-uploading {
  outline: 2px solid #38bdf8;
  background: #eef8ff;
}
.compact-media-item.is-uploading .media-state {
  background: #0284c7 !important;
}
.compact-media-item.is-upload-error {
  outline: 2px solid #ef4444;
  background: #fff6f6;
}
.compact-media-item.is-upload-error .media-state {
  background: #dc2626 !important;
}
.compact-media-preview::before {
  content: 'Büyüt';
  position: absolute;
  right: 7px;
  bottom: 7px;
  z-index: 3;
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: #4c536b;
  font-size: 10px;
  font-weight: 800;
  opacity: 0;
  transition: opacity .18s ease;
}
.compact-media-preview:hover::before { opacity: 1; }
.admin-media-lightbox[hidden] { display: none !important; }
.admin-media-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(7, 12, 24, .88);
  display: grid;
  place-items: center;
  padding: 30px;
}
.media-lightbox-stage {
  width: min(1100px, 92vw);
  height: min(760px, 78vh);
  display: grid;
  place-items: center;
}
.media-lightbox-stage img,
.media-lightbox-stage video {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 14px;
  background: #111827;
  box-shadow: 0 20px 70px rgba(0,0,0,.35);
}
.media-lightbox-close,
.media-lightbox-nav {
  position: fixed;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(8px);
  cursor: pointer;
  display: grid;
  place-items: center;
}
.media-lightbox-close { top: 20px; right: 24px; width: 44px; height: 44px; font-size: 30px; }
.media-lightbox-nav { top: 50%; width: 54px; height: 54px; transform: translateY(-50%); font-size: 44px; }
.media-lightbox-nav.prev { left: 22px; }
.media-lightbox-nav.next { right: 22px; }
.media-lightbox-counter {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  color: #fff;
  background: rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 800;
}
.toolbar-color-group {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 3px 6px;
  border-radius: 9px;
  background: #f3f6fa;
}
.color-swatch {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  border-radius: 50% !important;
  background: var(--swatch) !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 1px #ccd5e3 !important;
}
.toolbar-color {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  overflow: hidden;
  background: conic-gradient(#ef4444,#f59e0b,#10b981,#3b82f6,#8b5cf6,#ef4444) !important;
  position: relative;
}
.toolbar-color input {
  opacity: 0 !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: auto !important;
  cursor: pointer;
}
.align-icon {
  width: 18px;
  height: 18px;
  position: relative;
  display: block;
}
.align-icon::before {
  content: '';
  position: absolute;
  top: 2px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor;
}
.align-left::before { left: 0; width: 18px; }
.align-center::before { left: 2px; width: 14px; }
.align-right::before { right: 0; width: 18px; }
.align-left::after,
.align-center::after,
.align-right::after {
  content: '';
  position: absolute;
  top: 5px;
  height: 2px;
  background: currentColor;
}
.align-left::after { left: 0; width: 10px; box-shadow: 0 6px 0 currentColor; }
.align-center::after { left: 4px; width: 10px; box-shadow: 0 6px 0 currentColor; }
.align-right::after { right: 0; width: 10px; box-shadow: 0 6px 0 currentColor; }
.list-icon.ordered::before { content:'1'; position:absolute; left:0; top:-2px; font-size:10px; font-weight:900; }
.list-icon.ordered::after { content:''; position:absolute; right:0; top:4px; width:12px; height:2px; background:currentColor; box-shadow:0 6px 0 currentColor, 0 12px 0 currentColor; }
.list-icon.bullet::before { content:''; position:absolute; left:1px; top:4px; width:4px; height:4px; border-radius:50%; background:currentColor; box-shadow:0 6px 0 currentColor, 0 12px 0 currentColor; }
.list-icon.bullet::after { content:''; position:absolute; right:0; top:5px; width:12px; height:2px; background:currentColor; box-shadow:0 6px 0 currentColor, 0 12px 0 currentColor; }
.admin-map-panel { position: relative; }
.admin-exact-map::after { pointer-events: none; }
.leaflet-container { cursor: crosshair; }
@media (max-width: 760px) {
  .admin-media-lightbox { padding: 14px; }
  .media-lightbox-nav { width: 42px; height: 42px; font-size: 34px; }
  .media-lightbox-nav.prev { left: 10px; }
  .media-lightbox-nav.next { right: 10px; }
  .media-lightbox-close { top: 12px; right: 12px; }
  .media-action-row { grid-template-columns: 1fr; }
  .toolbar-color-group { width: 100%; justify-content: flex-start; }
}


/* ===== Final CRM + admin polish patch ===== */
.admin-table{table-layout:fixed;width:100%}.admin-table th,.admin-table td{font-size:.82rem;line-height:1.32;white-space:normal;overflow-wrap:anywhere}.admin-table th:nth-child(1){width:54px}.admin-table th:last-child{width:190px}.admin-listing-table th:first-child{width:150px}.admin-listing-table th:last-child{width:240px}.row-actions form{display:inline-flex;margin:0}.row-actions .btn,.row-actions button,.row-actions a{font-size:.76rem!important;padding:6px 8px!important;min-height:32px!important;border-radius:8px!important}
.similar-listings-section .listings-results-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important}.similar-listings-section .property-list-card{display:block!important;grid-template-columns:none!important}.similar-listings-section .property-list-media{height:190px!important;min-height:0!important;aspect-ratio:16/10!important}.similar-listings-section .property-list-info{padding:14px!important}.similar-listings-section .property-list-info h3{font-size:1rem!important;-webkit-line-clamp:2}.similar-listings-section .property-card-actions{display:none!important}.similar-listings-section .property-mini-specs span{padding:6px 8px!important;font-size:.8rem!important}
.new-listing-popup{position:fixed;inset:0;background:rgba(15,23,42,.42);display:grid;place-items:center;z-index:1000;padding:18px}.new-listing-popup[hidden]{display:none}.new-listing-popup-card{position:relative;background:#fff;border-radius:24px;max-width:480px;width:100%;padding:26px;box-shadow:0 28px 70px rgba(15,23,42,.24);border-top:5px solid var(--brand)}.new-listing-popup-card h2{margin:0 0 8px;color:#3f475d}.new-listing-popup-card p{color:#687189}.popup-close{position:absolute;right:14px;top:12px;border:0;background:#eef3f8;border-radius:999px;width:34px;height:34px;font-size:20px;cursor:pointer}.popup-subscribe-form{display:grid;gap:10px;margin-top:14px}.popup-subscribe-form input{border:1px solid #d9e1ea;border-radius:12px;padding:12px}
.whatsapp-admin-box{display:grid;gap:10px;padding:14px;border:1px solid #dbe7e2;border-radius:14px;background:#f3fbf7}.budget-listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.budget-listing-card{display:grid;gap:6px;border:1px solid #e1e6ed;border-radius:14px;background:#fff;padding:10px;text-decoration:none}.budget-listing-card img{width:100%;height:120px;object-fit:cover;border-radius:10px}.budget-listing-card strong{font-size:.9rem;line-height:1.25;color:#40485e}.budget-listing-card span{color:var(--brand);font-weight:800}
.segment-helper-checks{border:1px solid #e2e7ef;border-radius:14px;padding:12px;background:#fbfcff}.segment-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.segment-check-grid fieldset{border:1px solid #dbe2ec;border-radius:12px;padding:10px}.segment-check-grid label{display:block;margin:6px 0;font-size:.88rem}.segment-check-grid input{width:auto!important}
.admin-form-page input[name="slug"]{display:none!important}.admin-form-page label:has(input[name="slug"]){display:none!important}
input[data-price-input],input[data-price-field]{font-variant-numeric:tabular-nums}
@media (max-width:900px){.admin-table{min-width:720px}.table-wrap{overflow-x:auto}.admin-listing-thumb{width:110px!important;height:78px!important}.admin-table th:last-child{width:220px}.similar-listings-section .listings-results-grid{grid-template-columns:1fr!important}.similar-listings-section .property-list-media{height:auto!important}}


/* ===== Final admin media overlay + restricted territory map polish ===== */
.compact-media-item .compact-media-preview .media-state,
.compact-media-item .media-state,
.new-file-tile .media-state {
  position: absolute !important;
  left: 8px !important;
  right: auto !important;
  top: auto !important;
  bottom: 8px !important;
  width: auto !important;
  max-width: calc(100% - 62px) !important;
  min-height: 0 !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  background: rgba(0,155,86,.92) !important;
  color: #fff !important;
  pointer-events: none !important;
  z-index: 4 !important;
}
.compact-media-item.is-uploading .media-state,
.new-file-tile.is-uploading .media-state { background:#0284c7 !important; }
.compact-media-item.is-upload-error .media-state,
.new-file-tile.is-upload-error .media-state { background:#dc2626 !important; }
.compact-media-item.is-hidden .media-state { background:rgba(76,83,107,.88) !important; }
.compact-media-item.is-remove-selected .media-state { background:rgba(220,38,38,.92) !important; }

.compact-media-item::after,
.new-file-tile::after {
  content: '⠿' !important;
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  right: 8px !important;
  top: 8px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.94) !important;
  color: #566079 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
.compact-media-preview::before {
  right: 8px !important;
  bottom: 8px !important;
  transform: translateY(-34px);
  max-width: 52px;
  text-align: center;
}
.admin-map-outside-mask { pointer-events: none !important; }
.leaflet-interactive.admin-map-outside-mask { pointer-events: none !important; }
.admin-exact-map { background:#d7dde8 !important; }
.admin-map-panel .leaflet-container { cursor: crosshair; }


/* ===== Admin polish: listing type checkbox, carousel, back button, media overlay ===== */
.category-picker-form { display: grid; gap: 18px; }
.checkbox-category-card { cursor: pointer; user-select: none; }
.checkbox-category-card input { width: 18px; height: 18px; accent-color: #009b56; }
.checkbox-category-card.is-selected {
  border-color: #009b56 !important;
  box-shadow: 0 0 0 3px rgba(0,155,86,.10), 0 12px 28px rgba(0,155,86,.08) !important;
}
.category-option-check {
  display: none;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background: #009b56;
  color: #fff;
  font-weight: 900;
}
.checkbox-category-card.is-selected .category-option-check { display: inline-flex; }
.category-picker-footer-actions { display:flex; gap:12px; margin-top:16px; }
.category-picker-footer-actions .btn:disabled { opacity:.45; cursor:not-allowed; }

.admin-global-back {
  max-width: 1360px;
  margin: 10px auto 0;
  padding: 0 18px;
}
.admin-global-back a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #e3e8ef;
  border-radius: 999px;
  padding: 9px 14px;
  color: #4c536b;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(76,83,107,.06);
}

.admin-thumb-carousel {
  position: relative;
  width: 150px;
  height: 112px;
  overflow: hidden;
  border-radius: 14px;
  background: #eef2f7;
  border: 1px solid #dfe6ef;
}
.admin-thumb-carousel.desktop { width: 180px; height: 132px; }
.admin-thumb-carousel img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  opacity: 0;
  transition: opacity .18s ease;
  border-radius: 0 !important;
}
.admin-thumb-carousel img.active { opacity: 1; }
.admin-thumb-carousel button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(15,23,42,.62);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.admin-thumb-carousel button[data-admin-card-prev] { left: 6px; }
.admin-thumb-carousel button[data-admin-card-next] { right: 6px; }
.admin-thumb-carousel span {
  position: absolute;
  right: 6px;
  bottom: 6px;
  background: rgba(15,23,42,.72);
  color: #fff;
  border-radius: 999px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 800;
  z-index: 2;
}
.admin-listing-table td:first-child { width: 200px !important; }
.admin-location-cell strong { display:block; color:#334155; margin-bottom:4px; }
.admin-location-cell small { display:block; color:#667085; font-size:.78rem; line-height:1.35; min-width:220px; }
.admin-listing-table th,
.admin-listing-table td {
  font-size: .78rem !important;
  line-height: 1.32 !important;
  white-space: normal !important;
}
.admin-listing-table td { vertical-align: top; }
.admin-listing-table .row-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px !important;
  min-width: 210px;
}
.admin-listing-table .row-actions a,
.admin-listing-table .row-actions button {
  width: 100%;
  text-align: center;
  font-size: .70rem !important;
  padding: 6px 7px !important;
}

.compact-media-item .media-state {
  left: 8px !important;
  right: auto !important;
  bottom: 8px !important;
  max-width: calc(100% - 16px) !important;
  width: auto !important;
  padding: 4px 8px !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  background: rgba(15,23,42,.68) !important;
  pointer-events: none !important;
}
.compact-media-item[data-uploaded="true"] .media-state,
.compact-media-item.is-uploaded .media-state {
  background: rgba(0,155,86,.82) !important;
}
.compact-media-item::before {
  content: '⋮⋮';
  position: absolute;
  left: 8px;
  top: 8px;
  z-index: 5;
  color: #64748b;
  background: rgba(255,255,255,.90);
  border-radius: 8px;
  padding: 3px 5px;
  font-weight: 900;
  letter-spacing: -2px;
  cursor: grab;
  box-shadow: 0 4px 12px rgba(15,23,42,.12);
}
.compact-media-item.is-uploading::after {
  content: '';
  position: absolute;
  left: 8px;
  right: 8px;
  top: 6px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #009b56, #7dd3fc);
  animation: uploadPulse 1s linear infinite;
}
@keyframes uploadPulse { from { opacity:.45; transform:scaleX(.4); transform-origin:left; } to { opacity:1; transform:scaleX(1); transform-origin:left; } }

@media (max-width: 760px) {
  .admin-thumb-carousel,
  .admin-thumb-carousel.desktop { width: 132px; height: 98px; }
  .admin-mobile-listing-card { grid-template-columns: 132px minmax(0,1fr) !important; }
}

/* ===== Admin UX / CRM sales-flow polish ===== */
.description-editor,
.description-editor * {
  background-color: transparent !important;
}
.description-editor img.emoji,
.description-editor .emoji {
  background: transparent !important;
  box-shadow: none !important;
}
.field-missing,
.field-missing input,
.field-missing select,
.field-missing textarea,
.form-card.field-missing,
.photo-upload-card.field-missing {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 4px rgba(220, 38, 38, .10) !important;
}
.field-missing::after {
  content: 'Zorunlu alan';
  display: inline-flex;
  width: fit-content;
  margin-top: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #fef2f2;
  color: #b42318;
  font-size: 11px;
  font-weight: 900;
}
.created-listing-link-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: -6px 0 18px;
  padding: 12px 16px;
  background: #ecfdf3;
  border: 1px solid #abefc6;
  border-radius: 14px;
  color: #067647;
  box-shadow: 0 8px 22px rgba(6, 118, 71, .08);
}
.created-listing-link-card a {
  color: #05603a;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.admin-global-back {
  position: fixed !important;
  left: 18px !important;
  bottom: 18px !important;
  z-index: 1500 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.admin-global-back a {
  border-color: rgba(0, 155, 86, .22) !important;
  color: #009b56 !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .14) !important;
}
.tags-page .admin-table,
.tags-page .admin-table tr,
.tags-page .admin-table th,
.tags-page .admin-table td,
.tags-page .pill {
  transform: none !important;
  rotate: none !important;
  font-style: normal !important;
  writing-mode: horizontal-tb !important;
}
.tags-page .admin-table td {
  vertical-align: middle !important;
}
.tags-page .pill {
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap;
}
.admin-listing-table td:first-child {
  width: 260px !important;
  min-width: 260px !important;
}
.admin-thumb-carousel.desktop {
  width: 235px !important;
  height: 158px !important;
  max-width: 100%;
}
.admin-location-cell strong {
  font-size: .95rem !important;
  line-height: 1.35 !important;
  color: #1f2937 !important;
}
.admin-location-cell small {
  font-size: .86rem !important;
  line-height: 1.45 !important;
  color: #475467 !important;
  overflow-wrap: anywhere;
}
.recommendation-campaign-form,
.full-width-campaign {
  width: 100%;
}
.recommendation-action-bar,
.campaign-summary-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.select-all-line {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  color: #344054;
  margin: 10px 0 14px;
}
.recommendation-table td,
.recommendation-table th {
  font-size: .84rem !important;
}
.recipient-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 14px;
}
.recipient-card {
  background: #fff;
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 8px 22px rgba(76,83,107,.06);
}
.recipient-card-main strong { display: block; color: #344054; font-size: 1rem; }
.recipient-card-main span { display: block; color: #009b56; font-weight: 900; margin: 2px 0; }
.recipient-card-main small { color: #667085; }
.recipient-card pre {
  margin: 12px 0;
  max-height: 220px;
  overflow: auto;
  background: #f8fafc;
  color: #344054;
  border: 1px solid #e3e8ef;
}
.recipient-actions { gap: 8px; }
.campaign-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}
.campaign-mini-card {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e3e8ef;
  box-shadow: 0 8px 22px rgba(76,83,107,.06);
}
.quick-contact-add-form {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}
.quick-contact-add-form > div { grid-column: 1 / -1; }
.segmentation-helper-panel { margin-top: 18px; }
.segmentation-message-box {
  display: grid;
  gap: 8px;
}
.segmentation-message-box textarea {
  background: #f8fafc;
  color: #344054;
  resize: vertical;
}
.admin-wrap,
.admin-form,
.table-wrap { min-width: 0; }
.admin-table { width: 100%; }
@media (max-width: 980px) {
  .quick-contact-add-form { grid-template-columns: 1fr 1fr; }
  .quick-contact-add-form button { grid-column: 1 / -1; }
  .admin-desktop-table { display: none !important; }
  .admin-mobile-list { display: grid !important; }
  .recommendation-action-bar .admin-actions,
  .campaign-summary-head .admin-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  .recipient-card-list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .admin-global-back { left: 12px !important; bottom: 86px !important; }
  .created-listing-link-card { flex-direction: column; align-items: flex-start; }
  .quick-contact-add-form { grid-template-columns: 1fr; }
  .recommendation-table-wrap { overflow-x: auto; }
  .recommendation-table { min-width: 850px; }
  .admin-head,
  .admin-section-head { flex-direction: column; align-items: stretch !important; }
  .admin-head .admin-actions,
  .admin-section-head .admin-actions { display: grid; grid-template-columns: 1fr; }
}

/* ===== Telegram campaign workflow + admin fixed back top ===== */
.admin-global-back {
  position: fixed !important;
  top: 86px !important;
  left: 18px !important;
  bottom: auto !important;
  z-index: 1800 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.admin-global-back a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(0,155,86,.24) !important;
  color: #009b56 !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.14) !important;
}
.admin-mode main { padding-top: 42px; }
.campaign-mini-card-block {
  display: grid;
  gap: 10px;
}
.campaign-mini-card-block > a {
  display: grid;
  gap: 6px;
  color: inherit;
}
.campaign-mini-card-block form { margin: 0; }
.campaign-mini-card-block .btn-danger { width: 100%; justify-content: center; }
.recipient-card {
  border: 1px solid #e4e8ef;
  border-radius: 18px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}
.recipient-card pre {
  white-space: pre-wrap;
  word-break: break-word;
  overflow: auto;
  max-height: 220px;
  background: #f7fafc;
  color: #374151;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px;
}
.recipient-actions form { margin: 0; }
.recipient-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.recipient-actions .btn,
.recipient-actions form .btn {
  min-height: 38px;
  padding: 8px 12px;
  font-size: .82rem;
}
@media (max-width: 760px) {
  .admin-global-back { top: auto !important; bottom: 16px !important; left: 12px !important; }
  .admin-mode main { padding-top: 16px; padding-bottom: 72px; }
  .recipient-actions { display: grid !important; grid-template-columns: 1fr !important; }
  .recipient-actions .btn,
  .recipient-actions form .btn { width: 100%; justify-content: center; }
  .campaign-summary-head { display: grid !important; gap: 12px !important; }
}

/* CRM preference checkmark fields + behavior visibility */
.crm-check-field {
  border: 1px solid #dbe4ef;
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  min-width: 0;
}
.crm-check-field legend {
  font-weight: 900;
  color: #46506a;
  padding: 0 6px;
}
.crm-check-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.crm-check-grid label {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid #dbe4ef;
  border-radius: 999px;
  background: #f8fafc;
  color: #475467;
  font-size: 13px;
  font-weight: 800;
}
.crm-check-grid input { width: auto !important; min-height: auto !important; accent-color: #009b56; }
.crm-behavior-cell strong { color: #009b56; }
.crm-behavior-cell small { color: #667085; }
.crm-event-row {
  display: grid;
  gap: 4px;
  padding: 10px 0;
  border-bottom: 1px solid #e5e7eb;
}
.crm-event-row span,
.crm-event-row em,
.crm-event-row a { overflow-wrap: anywhere; }
.recipient-card .contacted-status {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eefaf4;
  color: #009b56;
  font-size: 12px;
  font-weight: 900;
}


/* ===== CRM contact checkbox refinement + tag layout fix ===== */
.crm-check-field {
  border: 1px solid #e3e8ef !important;
  border-radius: 14px !important;
  padding: 12px !important;
  background: #fff !important;
  margin: 0 !important;
}
.crm-check-field legend {
  padding: 0 6px !important;
  color: #4c536b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.crm-check-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}
.crm-check-grid label {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  min-height: 30px !important;
  padding: 6px 9px !important;
  border: 1px solid #dbe3ec !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #4c536b !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}
.crm-check-grid input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #009b56 !important;
}
.crm-check-grid label:has(input:checked) {
  background: #eefaf4 !important;
  border-color: rgba(0,155,86,.35) !important;
  color: #007a43 !important;
}
.admin-wrap .pill {
  transform: none !important;
  rotate: 0deg !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 2px 4px 2px 0 !important;
  vertical-align: middle !important;
}
.tags-page .pill,
.tag-list .pill,
.admin-table .pill {
  transform: none !important;
  rotate: 0deg !important;
}
@media (max-width: 700px) {
  .crm-check-grid {
    gap: 6px !important;
  }
  .crm-check-grid label {
    font-size: 11px !important;
    padding: 6px 8px !important;
  }
}

.admin-title-link { color: #26314c; text-decoration: none; }
.admin-title-link:hover { color: var(--brand); text-decoration: underline; }
.admin-thumb-carousel { cursor: pointer; }
.admin-thumb-carousel button { cursor: pointer; }
.admin-table tr:has([href*='/admin/contacts/']) small { line-height: 1.35; }


/* v6 urgent/action polish */
.admin-listing-table .row-actions a,
.admin-listing-table .row-actions button,
.admin-mobile-list .row-actions a,
.admin-mobile-list .row-actions button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: #f8fafc !important;
  color: #344054 !important;
  border-radius: 10px !important;
  padding: 7px 9px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.admin-listing-table .row-actions a:hover,
.admin-listing-table .row-actions button:hover,
.admin-mobile-list .row-actions a:hover,
.admin-mobile-list .row-actions button:hover {
  background: #eef6f6 !important;
  color: #009b56 !important;
}
.urgent-pill {
  background: #fff7ed !important;
  color: #c2410c !important;
  border-color: #fed7aa !important;
}
.is-urgent-admin-listing td:first-child,
.is-urgent-admin-listing td {
  border-top: 2px solid rgba(226, 149, 0, .25) !important;
}
.is-urgent-admin-listing {
  box-shadow: inset 4px 0 0 #e29500 !important;
}
.is-urgent-listing {
  border-color: rgba(226, 149, 0, .55) !important;
  box-shadow: 0 18px 42px rgba(226,149,0,.12), inset 0 0 0 2px rgba(226,149,0,.18) !important;
}

/* v7 frontend-design pass: marketplace scan polish + admin action parity */
.admin-listing-table .row-actions a.admin-row-action,
.admin-mobile-list .row-actions a.admin-row-action {
  background: #009b56 !important;
  border: 1px solid #009b56 !important;
  color: #fff !important;
  min-height: 32px !important;
}
.admin-listing-table .row-actions a.admin-row-action:hover,
.admin-mobile-list .row-actions a.admin-row-action:hover {
  background: #007f47 !important;
  border-color: #007f47 !important;
  color: #fff !important;
}
.admin-listing-table .row-actions a.admin-row-action:focus-visible,
.admin-mobile-list .row-actions a.admin-row-action:focus-visible {
  outline: 3px solid rgba(0,155,86,.22) !important;
  outline-offset: 2px !important;
}

.public-mode .adwhit-home-board {
  border-top: 4px solid #009b56 !important;
}
.market-signal-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  margin: 0 0 18px;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  background: #17202f;
}
.market-signal-strip div {
  min-width: 0;
  padding: 14px 16px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.market-signal-strip div:last-child { border-right: 0; }
.market-signal-strip span {
  display: block;
  color: #b9c3d3;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}
.market-signal-strip strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.market-discovery-rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 10px;
  margin: -8px 0 18px;
}
.market-discovery-rail a {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 11px 12px;
  border: 1px solid #dfe6ef;
  border-left: 4px solid #009b56;
  border-radius: 8px;
  background: #fff;
  color: #4c536b;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.market-discovery-rail a:hover {
  transform: translateY(-1px);
  border-color: rgba(0,155,86,.36);
  box-shadow: 0 10px 22px rgba(23,32,47,.08);
}
.market-discovery-rail span {
  color: #7a8298;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.1;
}
.market-discovery-rail strong {
  color: #273248;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.adwhit-property-body {
  grid-template-rows: auto auto auto auto 1fr auto !important;
}
.adwhit-card-kicker {
  margin: 0;
  color: #7a8298;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
}
.adwhit-property-card .listing-image {
  border-bottom: 1px solid #e3e8ef !important;
}
.adwhit-property-card .adwhit-card-actions .btn-outline {
  background: #f8fafc !important;
}
.adwhit-property-card .adwhit-card-actions .btn-outline:hover {
  background: #eefaf4 !important;
}
.adwhit-card-grid .adwhit-property-card,
.listings-results-grid .adwhit-property-card {
  min-height: 100%;
}

@media (max-width: 720px) {
  .market-signal-strip {
    grid-template-columns: 1fr;
  }
  .market-signal-strip div {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding: 12px 14px;
  }
  .market-signal-strip div:last-child { border-bottom: 0; }
  .market-discovery-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 430px) {
  .market-discovery-rail {
    grid-template-columns: 1fr;
  }
}

/* v8 requested homepage cleanup + green official card + visible language selector */
.adwhit-home-filters .home-filter-more {
  margin-top: 0 !important;
}
.adwhit-home-filters .home-filter-more.detailed-filter-panel {
  margin-bottom: 0 !important;
}
.about-official-card {
  background:
    linear-gradient(135deg, #009b56 0%, #087546 56%, #064d33 100%) !important;
  border: 1px solid rgba(0, 155, 86, .28) !important;
  box-shadow: 0 18px 42px rgba(0, 120, 68, .18) !important;
}
.about-official-card .eyebrow,
.about-official-card h2,
.about-official-card .license-line {
  color: #fff !important;
}
.about-official-card .eyebrow {
  opacity: .88;
}
.about-official-card .license-line {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  display: inline-flex;
  max-width: 100%;
  padding: 10px 14px;
}
.language-dropdown-wrap {
  position: relative !important;
  isolation: isolate;
  padding: 2px;
  border-radius: 14px;
}
.language-dropdown-wrap::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 2;
  width: 0;
  height: 0;
  border-top: 14px solid #009b56;
  border-left: 14px solid transparent;
  pointer-events: none;
}
.language-select {
  min-width: 132px !important;
  min-height: 42px !important;
  border: 1px solid rgba(0, 155, 86, .34) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(45deg, transparent 50%, #009b56 50%) calc(100% - 18px) 18px / 6px 6px no-repeat,
    linear-gradient(135deg, #009b56 50%, transparent 50%) calc(100% - 13px) 18px / 6px 6px no-repeat,
    #fff !important;
  color: #273248 !important;
  font-weight: 900 !important;
  padding: 8px 34px 8px 13px !important;
  box-shadow: 0 8px 22px rgba(0, 95, 55, .10) !important;
}
.public-mode .language-select:hover,
.language-select:hover {
  border-color: rgba(0, 155, 86, .58) !important;
  box-shadow: 0 10px 26px rgba(0, 95, 55, .14) !important;
}
.public-mode .language-select:focus,
.language-select:focus {
  outline: 3px solid rgba(0, 155, 86, .16) !important;
  border-color: #009b56 !important;
}
body.dir-rtl .language-dropdown-wrap::after {
  right: auto;
  left: 2px;
  border-left: 0;
  border-right: 14px solid transparent;
}
body.dir-rtl.public-mode .language-select,
body.dir-rtl .language-select {
  padding: 8px 13px 8px 34px !important;
  background:
    linear-gradient(45deg, transparent 50%, #009b56 50%) 18px 18px / 6px 6px no-repeat,
    linear-gradient(135deg, #009b56 50%, transparent 50%) 13px 18px / 6px 6px no-repeat,
    #fff !important;
}
body.public-mode .language-dropdown-wrap .language-select {
  border-color: rgba(0, 155, 86, .48) !important;
}

/* v9 compact detailed filter + green media count badges */
.adwhit-home-filters {
  padding: 8px !important;
  margin-bottom: 16px !important;
}
.adwhit-home-filters .home-filter-more.detailed-filter-panel {
  border-radius: 8px !important;
  border-top-width: 2px !important;
}
.adwhit-home-filters .home-filter-more.detailed-filter-panel summary,
.condensed-home-filters .adwhit-detail-filters summary {
  min-height: 42px !important;
  padding: 10px 12px !important;
  gap: 10px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
}
.adwhit-home-filters .home-filter-more.detailed-filter-panel summary small,
.condensed-home-filters .adwhit-detail-filters summary small {
  font-size: 11px !important;
  line-height: 1.35 !important;
}
.adwhit-home-filters .home-filter-more.detailed-filter-panel summary::after {
  width: 24px !important;
  height: 24px !important;
  font-size: 18px !important;
}
.home-detailed-grid {
  padding: 12px !important;
  gap: 10px !important;
}
.home-detailed-grid .check-options label {
  padding: 6px 8px !important;
  font-size: 12px !important;
}
.home-price-row input {
  min-height: 38px !important;
}
.adwhit-media-count,
.media-count-pill,
.image-overlay-badges .listing-image-count-badge {
  background: rgba(0, 155, 86, .92) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow: 0 8px 18px rgba(0, 95, 55, .18) !important;
  font-weight: 900 !important;
}

/* v10 admin listing action parity */
.admin-listing-table .row-actions a.admin-row-action,
.admin-listing-table .row-actions form[action$="/recommendations"] button,
.admin-wrap .admin-listing-table .row-actions form[action$="/recommendations"] button[type="submit"]:not(.ghost):not(.plain),
.admin-mobile-list .row-actions a.admin-row-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  width: 100% !important;
  padding: 7px 9px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0, 155, 86, .22) !important;
  background: #eefaf4 !important;
  color: #007a43 !important;
  box-shadow: none !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
}
.admin-listing-table .row-actions a.admin-row-action:hover,
.admin-listing-table .row-actions form[action$="/recommendations"] button:hover,
.admin-wrap .admin-listing-table .row-actions form[action$="/recommendations"] button[type="submit"]:not(.ghost):not(.plain):hover,
.admin-mobile-list .row-actions a.admin-row-action:hover {
  background: #009b56 !important;
  border-color: #009b56 !important;
  color: #fff !important;
}
.admin-listing-table .row-actions a.admin-row-action:focus-visible,
.admin-listing-table .row-actions form[action$="/recommendations"] button:focus-visible,
.admin-wrap .admin-listing-table .row-actions form[action$="/recommendations"] button[type="submit"]:not(.ghost):not(.plain):focus-visible,
.admin-mobile-list .row-actions a.admin-row-action:focus-visible {
  outline: 3px solid rgba(0, 155, 86, .20) !important;
  outline-offset: 2px !important;
}

/* v11 CRO persistent listing-alert popup */
body.public-mode .new-listing-popup {
  position: fixed !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
  background: rgba(15, 23, 42, .48) !important;
  backdrop-filter: blur(3px);
  z-index: 2200 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}
body.public-mode .new-listing-popup[hidden] {
  display: none !important;
}
body.public-mode .new-listing-popup.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body.public-mode .new-listing-popup-card {
  position: relative !important;
  width: min(100%, 458px) !important;
  padding: 24px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(0, 155, 86, .18) !important;
  border-top: 5px solid #009b56 !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .24) !important;
  transform: translateY(8px) scale(.98);
  transition: transform .18s ease;
}
body.public-mode .new-listing-popup.open .new-listing-popup-card {
  transform: translateY(0) scale(1);
}
body.public-mode .new-listing-popup-card .eyebrow {
  margin-bottom: 8px !important;
  color: #009b56 !important;
}
body.public-mode .new-listing-popup-card h2 {
  margin: 0 34px 8px 0 !important;
  color: #26314c !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}
body.public-mode .new-listing-popup-card p {
  margin: 0 !important;
  color: #5f697c !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
body.public-mode .popup-subscribe-form {
  display: grid !important;
  gap: 10px !important;
  margin-top: 16px !important;
}
body.public-mode .popup-subscribe-form input {
  width: 100% !important;
  min-height: 42px !important;
  border: 1px solid #d9e3ec !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  background: #f9fbfc !important;
  color: #26314c !important;
  font-size: 14px !important;
}
body.public-mode .popup-subscribe-form input:focus {
  outline: 3px solid rgba(0, 155, 86, .16) !important;
  border-color: rgba(0, 155, 86, .58) !important;
  background: #fff !important;
}
body.public-mode .popup-subscribe-form .btn {
  min-height: 44px !important;
  border-radius: 10px !important;
  background: #009b56 !important;
  color: #fff !important;
  font-weight: 900 !important;
}
body.public-mode .popup-mini-note {
  display: block;
  margin-top: 10px;
  color: #7a8298;
  font-size: 12px;
  line-height: 1.35;
}
body.public-mode .popup-close {
  position: absolute !important;
  right: 14px !important;
  top: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid #dfe7ef !important;
  background: #f7fafc !important;
  color: #3f475d !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
body.public-mode .popup-close:hover {
  background: #eefaf4 !important;
  border-color: rgba(0, 155, 86, .28) !important;
  color: #007a43 !important;
}
@media (max-width: 520px) {
  body.public-mode .new-listing-popup {
    align-items: end !important;
    padding: 12px !important;
  }
  body.public-mode .new-listing-popup-card {
    padding: 22px 16px 16px !important;
    border-radius: 16px !important;
  }
  body.public-mode .new-listing-popup-card h2 {
    font-size: 22px !important;
  }
}

/* v10 urgent listing, similar-card fit, and admin listing pagination */
.is-urgent-listing::after {
  content: none !important;
  display: none !important;
}
.property-list-card.is-urgent-listing .property-list-badge,
.adwhit-property-card.is-urgent-listing .adwhit-sponsored-badge {
  background: #009b56 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow: 0 8px 18px rgba(0, 95, 55, .18) !important;
}
.similar-listings-section .property-mini-specs {
  gap: 6px !important;
}
.similar-listings-section .property-mini-specs span {
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}
.similar-listings-section .property-mini-specs small,
.similar-listings-section .property-mini-specs strong {
  white-space: nowrap !important;
}
.similar-listings-section .property-mini-specs strong {
  font-size: clamp(.72rem, 1.5vw, .86rem) !important;
}
.admin-listing-tools {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin: 0 0 16px;
}
.admin-listing-search {
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) minmax(130px, .6fr) minmax(130px, .6fr) auto auto;
  gap: 8px;
  align-items: end;
}
.admin-listing-search label {
  display: grid;
  gap: 6px;
  color: #4c536b;
  font-weight: 850;
}
.admin-listing-search input {
  min-height: 40px;
  border: 1px solid #dfe5ef;
  border-radius: 8px;
  padding: 9px 11px;
  color: #3f475d;
  background: #fff;
}
.admin-listing-count {
  color: #7a8298;
  font-size: 13px;
  font-weight: 800;
  text-align: right;
}
.admin-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}
.admin-page-link,
.admin-page-status {
  min-width: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #dfe5ef;
  background: #fff;
  color: #4c536b;
  text-decoration: none;
  font-weight: 850;
  padding: 0 10px;
}
.admin-page-link:hover,
.admin-page-link.is-active {
  background: #009b56;
  border-color: #009b56;
  color: #fff;
}
.admin-page-status {
  background: #f7fafc;
  color: #7a8298;
}
@media (max-width: 760px) {
  .admin-listing-tools,
  .admin-listing-search {
    grid-template-columns: 1fr;
  }
  .admin-listing-count {
    text-align: left;
  }
  .admin-pagination {
    justify-content: stretch;
  }
  .admin-page-link,
  .admin-page-status {
    flex: 1 1 auto;
  }
}

/* v11 cache-busted urgent badges, duplicate/admin review, and image preview */
body.public-mode .is-urgent-listing::after {
  content: none !important;
  display: none !important;
}
body.public-mode .image-overlay-badges .urgent-detail-badge,
body.public-mode .listing-sales-page .image-overlay-badges .urgent-detail-badge {
  background: #009b56 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.46) !important;
  box-shadow: 0 8px 18px rgba(0, 95, 55, .2) !important;
}
.admin-pagination {
  padding: 12px;
  border: 1px solid #e2eee8;
  border-radius: 10px;
  background: #f7fcfa;
}
.admin-page-link {
  border-color: #cfe7dc;
  color: #087546;
}
.admin-page-link.is-active {
  box-shadow: 0 8px 18px rgba(0, 120, 68, .18);
}
.duplicate-warning-panel {
  border: 1px solid #f3c37b;
  border-left: 5px solid #f59e0b;
  background: #fffbeb;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 18px;
  display: grid;
  gap: 12px;
}
.duplicate-warning-panel h3 {
  margin: 0;
  color: #7c4a03;
}
.duplicate-warning-panel p {
  margin: 4px 0 0;
  color: #7a5a1d;
}
.duplicate-group-list {
  display: grid;
  gap: 10px;
}
.duplicate-group-card {
  background: #fff;
  border: 1px solid #f5d59c;
  border-radius: 8px;
  padding: 12px;
}
.duplicate-group-card strong {
  color: #4c536b;
}
.duplicate-items {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.duplicate-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px;
  border: 1px solid #eef0f4;
  border-radius: 8px;
  background: #fbfcff;
}
.duplicate-item small {
  display: block;
  color: #7a8298;
}
.reminder-list {
  display: grid;
  gap: 10px;
}
.reminder-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid #e2eee8;
  border-radius: 10px;
  padding: 12px;
  background: #f8fcfa;
}
.reminder-card strong {
  display: block;
  color: #3f475d;
}
.reminder-card small {
  display: block;
  color: #7a8298;
  margin-top: 4px;
}
.recommendation-status,
.recipient-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid #d9e5df;
  background: #f7fafc;
  color: #576075;
  font-size: .78rem;
  font-weight: 850;
  white-space: nowrap;
}
.recommendation-status.contacted,
.recipient-state.contacted {
  border-color: rgba(0, 155, 86, .28);
  background: #e8f8f0;
  color: #087546;
}
.recommendation-status.not-reached,
.recipient-state.not-reached {
  border-color: rgba(245, 158, 11, .36);
  background: #fff7e6;
  color: #925100;
}
.recommendation-status.opened,
.recipient-state.opened,
.recommendation-status.sent,
.recipient-state.sent {
  border-color: rgba(44, 123, 229, .25);
  background: #eef6ff;
  color: #225ea8;
}
.status-note {
  display: block;
  color: #7a8298;
  margin-top: 4px;
}
.admin-thumb-carousel {
  position: relative;
}
.admin-image-zoom {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 12;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,.66);
  border-radius: 999px;
  background: rgba(0, 155, 86, .94);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0, 95, 55, .24);
}
.admin-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: grid;
  place-items: center;
  background: rgba(15, 23, 42, .72);
  padding: 18px;
}
.admin-image-lightbox[hidden] {
  display: none;
}
.admin-image-lightbox-frame {
  position: relative;
  max-width: min(94vw, 1120px);
  max-height: 90vh;
  display: grid;
  place-items: center;
}
.admin-image-lightbox img {
  max-width: 100%;
  max-height: 86vh;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.admin-lightbox-close,
.admin-lightbox-prev,
.admin-lightbox-next {
  position: absolute;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #273248;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.admin-lightbox-close {
  right: -12px;
  top: -12px;
  width: 36px;
  height: 36px;
  font-size: 22px;
}
.admin-lightbox-prev,
.admin-lightbox-next {
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  font-size: 28px;
}
.admin-lightbox-prev { left: -52px; }
.admin-lightbox-next { right: -52px; }
@media (max-width: 760px) {
  .duplicate-item {
    grid-template-columns: 1fr;
  }
  .reminder-card {
    grid-template-columns: 1fr;
  }
  .admin-lightbox-prev { left: 10px; }
  .admin-lightbox-next { right: 10px; }
  .admin-lightbox-close { right: 8px; top: 8px; }
}

/* v12 admin listing price filters and persistent media zoom affordance */
.admin-listing-search .btn {
  min-height: 40px;
  white-space: nowrap;
}
.admin-listing-search input[name="minPrice"],
.admin-listing-search input[name="maxPrice"] {
  text-align: right;
}
.admin-thumb-carousel .admin-image-zoom {
  width: 34px;
  height: 34px;
  font-size: 24px;
  border-radius: 10px;
}
.compact-media-preview::before {
  content: '+' !important;
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  z-index: 5 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 10px !important;
  background: rgba(0, 155, 86, .95) !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: 0 8px 18px rgba(0, 95, 55, .24) !important;
}
.compact-media-preview:hover::before,
.compact-media-preview:focus-visible::before {
  background: #008a4c !important;
}
@media (max-width: 980px) {
  .admin-listing-tools {
    grid-template-columns: 1fr;
  }
  .admin-listing-search {
    grid-template-columns: minmax(180px, 1fr) minmax(120px, .55fr) minmax(120px, .55fr);
  }
  .admin-listing-search .btn,
  .admin-listing-search .btn.btn-outline {
    width: 100%;
  }
}
@media (max-width: 760px) {
  .admin-listing-search {
    grid-template-columns: 1fr;
  }
}

/* v13 carousel alignment: separate zoom actions from image navigation */
.admin-thumb-carousel button[data-admin-card-prev],
.admin-thumb-carousel button[data-admin-card-next] {
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  z-index: 14 !important;
  width: 30px !important;
  height: 30px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.admin-thumb-carousel button[data-admin-card-prev] {
  left: 8px !important;
  right: auto !important;
}
.admin-thumb-carousel button[data-admin-card-next] {
  right: 8px !important;
  left: auto !important;
}
.admin-thumb-carousel .admin-image-zoom {
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 18 !important;
  width: 30px !important;
  height: 30px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.admin-thumb-carousel.desktop .admin-image-zoom {
  top: 10px !important;
  right: 10px !important;
}
.property-carousel .pic-control {
  top: 50% !important;
  bottom: auto !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%) scale(.96) !important;
}
.property-carousel:hover .pic-control,
.property-carousel:focus-within .pic-control,
.property-carousel.is-touching .pic-control {
  transform: translateY(-50%) scale(1) !important;
}
.property-carousel .pic-control:active {
  transform: translateY(-50%) scale(.94) !important;
}
.property-carousel .pic-prev {
  left: 12px !important;
  right: auto !important;
}
.property-carousel .pic-next {
  right: 12px !important;
  left: auto !important;
}
.compact-card-carousel.property-carousel .pic-prev {
  left: 12px !important;
}
.compact-card-carousel.property-carousel .pic-next {
  right: 12px !important;
}
@media (max-width: 760px) {
  .admin-thumb-carousel .admin-image-zoom {
    top: 7px !important;
    right: 7px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 20px !important;
  }
  .admin-thumb-carousel button[data-admin-card-prev],
  .admin-thumb-carousel button[data-admin-card-next] {
    width: 28px !important;
    height: 28px !important;
  }
  .admin-thumb-carousel button[data-admin-card-prev] {
    left: 7px !important;
  }
  .admin-thumb-carousel button[data-admin-card-next] {
    right: 7px !important;
  }
  .property-carousel .pic-control {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
  .property-carousel .pic-prev,
  .compact-card-carousel.property-carousel .pic-prev {
    left: 10px !important;
  }
  .property-carousel .pic-next,
  .compact-card-carousel.property-carousel .pic-next {
    right: 10px !important;
  }
}

/* v14 shared carousel polish: matching admin arrows and cached-media loading pulse */
.admin-thumb-carousel button[data-admin-card-prev],
.admin-thumb-carousel button[data-admin-card-next] {
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--brand, #0f3d3e) !important;
  box-shadow: 0 12px 28px rgba(15, 61, 62, .18) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 0 !important;
  opacity: .96;
  transition: opacity .18s ease, transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
}
.admin-thumb-carousel button[data-admin-card-prev]::before,
.admin-thumb-carousel button[data-admin-card-next]::before {
  content: '';
  width: 9px;
  height: 9px;
  border-top: 2.5px solid currentColor;
  border-right: 2.5px solid currentColor;
  display: block;
}
.admin-thumb-carousel button[data-admin-card-prev]::before {
  transform: rotate(-135deg);
  margin-left: 3px;
}
.admin-thumb-carousel button[data-admin-card-next]::before {
  transform: rotate(45deg);
  margin-right: 3px;
}
.admin-thumb-carousel button[data-admin-card-prev]:hover,
.admin-thumb-carousel button[data-admin-card-next]:hover,
.admin-thumb-carousel button[data-admin-card-prev]:focus-visible,
.admin-thumb-carousel button[data-admin-card-next]:focus-visible {
  background: var(--brand, #0f3d3e) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(15, 61, 62, .25) !important;
}
.admin-thumb-carousel button[data-admin-card-prev]:active,
.admin-thumb-carousel button[data-admin-card-next]:active {
  transform: translateY(-50%) scale(.94) !important;
}
@keyframes pratikMediaSpin {
  to { transform: rotate(360deg); }
}
.property-carousel.is-media-loading::after,
.admin-thumb-carousel.is-media-loading::after,
.main-gallery-image.is-media-loading::after,
.admin-image-lightbox-frame.is-media-loading::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border-radius: 999px;
  border: 3px solid rgba(255,255,255,.75);
  border-top-color: var(--brand, #0f3d3e);
  background: rgba(255,255,255,.18);
  box-shadow: 0 10px 28px rgba(15, 61, 62, .22);
  pointer-events: none;
  z-index: 13;
  animation: pratikMediaSpin .72s linear infinite;
}
.main-gallery-image.is-media-loading::after {
  z-index: 8;
}
.admin-thumb-carousel.is-media-loading::after {
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  z-index: 13;
}
.admin-image-lightbox-frame.is-media-loading::after {
  z-index: 6;
}
.property-carousel.is-media-loading .property-carousel-slide.active img,
.main-gallery-image.is-media-loading > img,
.admin-thumb-carousel.is-media-loading img.active,
.admin-image-lightbox-frame.is-media-loading img {
  filter: saturate(.96);
}
@media (max-width: 760px) {
  .property-carousel.is-media-loading::after,
  .main-gallery-image.is-media-loading::after {
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
  }
}

/* v15 admin listing filters and combined search results */
.admin-listing-filter-form {
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(15,61,62,.12);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}
.admin-listing-filter-form .filter-topline {
  margin-bottom: 10px;
}
.admin-listing-filter-form .filter-topline h3 {
  margin: 0;
  font-size: 18px;
  color: #273248;
}
.admin-listing-filter-form .quick-filter-grid {
  grid-template-columns: minmax(220px, 1.35fr) minmax(140px, .65fr) minmax(140px, .65fr);
}
.admin-listing-filter-form .detailed-filter-panel {
  margin-top: 10px;
}
.admin-listing-filter-form .detailed-filter-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.admin-filter-actions,
.admin-filter-submit-row,
.admin-search-inline {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.admin-filter-actions span {
  color: #6b7280;
  font-size: 13px;
  font-weight: 850;
}
.admin-filter-submit-row {
  justify-content: flex-end;
  margin-top: 12px;
}
.admin-search-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.admin-search-inline input {
  min-width: min(360px, 70vw);
  min-height: 42px;
  border: 1px solid #dfe5ef;
  border-radius: 8px;
  padding: 10px 12px;
}
.admin-search-panel {
  min-width: 0;
}
.admin-search-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #edf1f5;
}
.admin-search-result strong,
.admin-search-result small {
  display: block;
  min-width: 0;
}
.admin-search-result small {
  color: #6b7280;
}
@media (max-width: 980px) {
  .admin-listing-tools,
  .admin-search-grid,
  .admin-search-result {
    grid-template-columns: 1fr;
  }
  .admin-listing-filter-form .quick-filter-grid,
  .admin-listing-filter-form .detailed-filter-grid {
    grid-template-columns: 1fr;
  }
  .admin-filter-submit-row {
    justify-content: flex-start;
  }
}

/* v16 definitive admin media controls: centered carousel and lightbox arrows */
.admin-thumb-carousel {
  isolation: isolate;
}
.admin-thumb-carousel button[data-admin-card-prev],
.admin-thumb-carousel button[data-admin-card-next] {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.96) !important;
  color: var(--brand, #0f3d3e) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  z-index: 16 !important;
  transform: translateY(-50%) !important;
  box-shadow: 0 12px 28px rgba(15, 61, 62, .20) !important;
  box-sizing: border-box !important;
}
.admin-thumb-carousel button[data-admin-card-prev] {
  left: 8px !important;
  right: auto !important;
}
.admin-thumb-carousel button[data-admin-card-next] {
  right: 8px !important;
  left: auto !important;
}
.admin-thumb-carousel button[data-admin-card-prev]::before,
.admin-thumb-carousel button[data-admin-card-next]::before {
  content: '' !important;
  width: 10px !important;
  height: 10px !important;
  display: block !important;
  border: solid currentColor !important;
  border-width: 0 2.5px 2.5px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.admin-thumb-carousel button[data-admin-card-prev]::before {
  transform: rotate(135deg) !important;
}
.admin-thumb-carousel button[data-admin-card-next]::before {
  transform: rotate(-45deg) !important;
}
.admin-thumb-carousel button[data-admin-card-prev]:hover,
.admin-thumb-carousel button[data-admin-card-next]:hover,
.admin-thumb-carousel button[data-admin-card-prev]:focus-visible,
.admin-thumb-carousel button[data-admin-card-next]:focus-visible {
  background: var(--brand, #0f3d3e) !important;
  color: #fff !important;
}
.admin-thumb-carousel button[data-admin-card-prev]:active,
.admin-thumb-carousel button[data-admin-card-next]:active {
  transform: translateY(-50%) scale(.94) !important;
}
.admin-thumb-carousel .admin-image-zoom {
  top: 8px !important;
  right: 8px !important;
  width: 30px !important;
  height: 30px !important;
  z-index: 20 !important;
}
.admin-image-lightbox-frame {
  width: min(94vw, 1120px) !important;
  height: min(86vh, 760px) !important;
  max-width: min(94vw, 1120px) !important;
  max-height: min(86vh, 760px) !important;
  pointer-events: none;
}
.admin-image-lightbox-frame img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  pointer-events: auto;
}
.admin-lightbox-close,
.admin-lightbox-prev,
.admin-lightbox-next {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  background: rgba(255,255,255,.96) !important;
  color: var(--brand, #0f3d3e) !important;
  pointer-events: auto;
  z-index: 8;
}
.admin-lightbox-prev,
.admin-lightbox-next {
  top: 50% !important;
  width: 48px !important;
  height: 48px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}
.admin-lightbox-prev {
  left: 14px !important;
  right: auto !important;
}
.admin-lightbox-next {
  right: 14px !important;
  left: auto !important;
}
.admin-lightbox-prev::before,
.admin-lightbox-next::before {
  content: '' !important;
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  border: solid currentColor !important;
  border-width: 0 3px 3px 0 !important;
  box-sizing: border-box !important;
}
.admin-lightbox-prev::before {
  transform: rotate(135deg) !important;
}
.admin-lightbox-next::before {
  transform: rotate(-45deg) !important;
}
.admin-lightbox-close {
  top: 12px !important;
  right: 12px !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 24px !important;
  line-height: 1 !important;
}
.admin-lightbox-prev:hover,
.admin-lightbox-next:hover,
.admin-lightbox-close:hover,
.admin-lightbox-prev:focus-visible,
.admin-lightbox-next:focus-visible,
.admin-lightbox-close:focus-visible {
  background: var(--brand, #0f3d3e) !important;
  color: #fff !important;
}
@media (max-width: 760px) {
  .admin-thumb-carousel button[data-admin-card-prev],
  .admin-thumb-carousel button[data-admin-card-next] {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
  }
  .admin-thumb-carousel button[data-admin-card-prev] {
    left: 7px !important;
  }
  .admin-thumb-carousel button[data-admin-card-next] {
    right: 7px !important;
  }
  .admin-image-lightbox-frame {
    width: calc(100vw - 24px) !important;
    height: calc(100vh - 80px) !important;
  }
  .admin-lightbox-prev,
  .admin-lightbox-next {
    width: 42px !important;
    height: 42px !important;
  }
  .admin-lightbox-prev { left: 10px !important; }
  .admin-lightbox-next { right: 10px !important; }
}

/* v17 measured corrections: prevent mobile zoom overlap and lock lightbox image to frame */
.admin-image-lightbox-frame > img[data-admin-lightbox-image] {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  pointer-events: none !important;
}
@media (max-width: 760px) {
  .admin-thumb-carousel .admin-image-zoom {
    top: 6px !important;
    right: 6px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 17px !important;
  }
}

/* v18 public media controls: green theme for listing cards and listing lightbox */
.property-carousel .pic-control,
.main-gallery-nav,
.listing-lightbox-nav,
.listing-lightbox-close {
  --media-control-green: #009b56;
  --media-control-green-dark: #067647;
  --media-control-ring: rgba(0, 155, 86, .24);
}

.property-carousel .pic-control,
.main-gallery-nav,
.listing-lightbox-nav {
  border: 1px solid rgba(255,255,255,.94) !important;
  background: rgba(255,255,255,.97) !important;
  color: var(--media-control-green) !important;
  box-shadow: 0 16px 38px rgba(6,118,71,.22) !important;
}

.property-carousel .pic-control:hover,
.property-carousel .pic-control:focus-visible,
.main-gallery-nav:hover,
.main-gallery-nav:focus-visible,
.listing-lightbox-nav:hover,
.listing-lightbox-nav:focus-visible {
  background: var(--media-control-green) !important;
  color: #fff !important;
  border-color: var(--media-control-green) !important;
  box-shadow: 0 18px 46px rgba(0,155,86,.34) !important;
}

.property-carousel .pic-control:focus-visible,
.main-gallery-nav:focus-visible,
.listing-lightbox-nav:focus-visible,
.listing-lightbox-close:focus-visible {
  outline: 3px solid var(--media-control-ring) !important;
  outline-offset: 3px !important;
}

.listing-lightbox-backdrop {
  background: rgba(4, 25, 19, .9) !important;
}

.listing-lightbox-stage {
  background: #061712 !important;
  box-shadow: 0 28px 86px rgba(4,25,19,.54) !important;
}

.listing-lightbox-close {
  position: absolute !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.94) !important;
  background: rgba(255,255,255,.98) !important;
  color: var(--media-control-green) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  overflow: hidden !important;
  box-shadow: 0 18px 44px rgba(6,118,71,.24) !important;
}

.listing-lightbox-close::before {
  content: '×';
  display: grid;
  place-items: center;
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  font-size: 26px;
  line-height: 1;
  font-weight: 850;
}

.listing-lightbox-close:hover,
.listing-lightbox-close:focus-visible {
  background: var(--media-control-green) !important;
  color: #fff !important;
  border-color: var(--media-control-green) !important;
  box-shadow: 0 18px 46px rgba(0,155,86,.34) !important;
}

.listing-lightbox-nav {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
}

.listing-lightbox-counter,
.property-carousel .media-dot-row {
  background: rgba(4, 25, 19, .68) !important;
}

.listing-lightbox-thumb.active {
  border-color: var(--media-control-green) !important;
  box-shadow: 0 0 0 3px rgba(0,155,86,.24) !important;
}

.video-lightbox-thumb span {
  color: var(--media-control-green) !important;
}

@media (max-width: 720px) {
  .listing-lightbox-close {
    top: 8px !important;
    right: 8px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
  .listing-lightbox-close::before {
    font-size: 24px;
  }
  .listing-lightbox-nav {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

/* v19 mobile public navigation + first-load listing image loading state */
@keyframes pratikMediaSheen {
  0% { transform: translateX(-120%); opacity: .18; }
  45% { opacity: .5; }
  100% { transform: translateX(120%); opacity: .18; }
}

@media (max-width: 1100px) {
  .public-market-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
  }

  .public-market-header .brand-with-logo {
    min-width: 0 !important;
    justify-self: start !important;
  }

  .public-market-header .language-switcher {
    justify-self: end !important;
  }

  .public-market-header .public-top-search {
    grid-column: 1 / -1 !important;
    order: 3 !important;
  }

  .public-market-header .public-icon-nav {
    display: flex !important;
    grid-column: 1 / -1 !important;
    order: 4 !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 2px 0 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .public-market-header .public-icon-nav::-webkit-scrollbar {
    display: none;
  }

  .public-market-header .public-icon-nav a {
    flex: 0 0 auto;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    border: 1px solid rgba(0,155,86,.16);
    border-radius: 999px;
    background: #f3fbf7;
    color: #067647 !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1;
  }

  .public-market-header .public-icon-nav a:hover,
  .public-market-header .public-icon-nav a:focus-visible {
    background: #009b56;
    border-color: #009b56;
    color: #fff !important;
    outline: 0;
  }
}

@media (max-width: 700px) {
  .public-market-header {
    gap: 10px !important;
  }

  .public-market-header .public-icon-nav {
    justify-content: flex-start !important;
  }
}

.property-carousel.is-media-loading {
  isolation: isolate;
}

.property-carousel.is-media-loading::before {
  content: 'Görsel yükleniyor';
  position: absolute;
  left: 50%;
  top: calc(50% + 34px);
  transform: translateX(-50%);
  z-index: 12;
  width: max-content;
  max-width: calc(100% - 34px);
  padding: 5px 10px;
  border-radius: 999px;
  pointer-events: none;
  background: rgba(4,25,19,.72);
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: 0 10px 24px rgba(4,25,19,.22);
}

.property-carousel.is-media-loading::after {
  border-color: rgba(255,255,255,.82) !important;
  border-top-color: #009b56 !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 12px 30px rgba(0,155,86,.26) !important;
  z-index: 34 !important;
}

.property-carousel.is-media-loading .pic-control,
.property-carousel.is-media-loading .media-dot-row,
.property-carousel.is-media-loading .media-count-pill,
.property-carousel.is-media-loading .adwhit-media-count {
  z-index: 35 !important;
}

/* v20 mobile homepage alignment */
@media (max-width: 700px) {
  .public-market-header .public-icon-nav {
    justify-content: center !important;
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    padding-inline: 8px !important;
  }

  .public-market-header .public-icon-nav a {
    flex: 0 1 auto !important;
  }

  .adwhit-home-toolbar {
    align-items: center !important;
    text-align: center !important;
  }

  .adwhit-home-toolbar > div {
    width: 100%;
  }

  .adwhit-home-toolbar .eyebrow,
  .adwhit-home-toolbar h1 {
    text-align: center !important;
  }

  .adwhit-all-link {
    align-self: center !important;
    text-align: center !important;
  }
}

/* v21 listing detail contact logo uses the current Pratik brand asset */
.contact-owner.sales-owner {
  align-items: center !important;
  gap: 14px !important;
  background: #f3fbf7 !important;
  border-color: rgba(0,155,86,.18) !important;
}

.contact-owner.sales-owner .listing-owner-logo {
  width: 118px !important;
  height: 48px !important;
  min-width: 118px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.contact-owner.sales-owner strong {
  color: #067647 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.contact-owner.sales-owner span {
  color: #4f5b70 !important;
  font-weight: 700 !important;
}

@media (max-width: 560px) {
  .contact-owner.sales-owner {
    align-items: flex-start !important;
  }

  .contact-owner.sales-owner .listing-owner-logo {
    width: 104px !important;
    height: 42px !important;
    min-width: 104px !important;
  }
}

/* v22 restore Pratik purple brand identity */
:root {
  --bg: #fbf8fc !important;
  --ink: #4e4257 !important;
  --muted: #75657f !important;
  --brand: #67367a !important;
  --brand-dark: #3b1f47 !important;
  --brand-deep: #24112c !important;
  --brand-2: #9b6bb0 !important;
  --brand-2-soft: #f1e6f6 !important;
  --brand-soft: #f7f0fa !important;
  --line: #e7dceb !important;
  --shadow: 0 12px 28px rgba(103, 54, 122, .10) !important;
}

body.public-mode,
body.admin-mode {
  background: #fbf8fc !important;
}

.public-market-header,
.admin-market-header,
.site-header.adwhit-site-header {
  border-bottom-color: rgba(103, 54, 122, .16) !important;
  box-shadow: 0 8px 24px rgba(103, 54, 122, .07) !important;
}

.brand-logo-wrap,
.adwhit-brand .brand-logo-wrap {
  background: transparent !important;
  border-color: transparent !important;
}

.btn:not(.btn-whatsapp),
.market-search-btn,
.small-upload-btn,
.youtube-btn,
.popup-subscribe-form .btn,
.subscribe-grid .btn {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(103, 54, 122, .16) !important;
}

.btn:not(.btn-whatsapp):hover,
.market-search-btn:hover,
.small-upload-btn:hover,
.youtube-btn:hover,
.popup-subscribe-form .btn:hover,
.subscribe-grid .btn:hover {
  background: var(--brand-dark) !important;
  border-color: var(--brand-dark) !important;
}

.btn-outline,
.adwhit-property-card .adwhit-card-actions .btn-outline {
  background: #fff !important;
  color: var(--brand) !important;
  border-color: rgba(103, 54, 122, .26) !important;
  box-shadow: none !important;
}

.btn-outline:hover,
.adwhit-property-card .adwhit-card-actions .btn-outline:hover {
  background: var(--brand-soft) !important;
  color: var(--brand-dark) !important;
}

.price,
.price.big,
.price.mega,
.text-link,
.market-all-link,
.market-section-head a,
.adwhit-all-link,
.results-head strong,
.market-property-card .price,
.recipient-card-main span,
.crm-behavior-cell strong,
.admin-listing-preview-item span,
.budget-listing-card span,
.media-visibility-link {
  color: var(--brand) !important;
}

.public-market-header .public-icon-nav a {
  background: var(--brand-soft) !important;
  border-color: rgba(103, 54, 122, .18) !important;
  color: var(--brand) !important;
}

.public-market-header .public-icon-nav a:hover,
.public-market-header .public-icon-nav a:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

.condensed-home-filters .detailed-filter-panel,
.home-filter-more.detailed-filter-panel,
.new-listing-popup-card,
.public-mode .adwhit-home-board,
.public-mode .adwhit-listings-board,
.admin-mode .admin-card,
.admin-mode .table-wrap {
  border-top-color: var(--brand) !important;
}

.condensed-home-filters .detailed-filter-panel summary,
.home-filter-more.detailed-filter-panel summary {
  color: var(--brand) !important;
}

.chip-option:has(input:checked),
.checkbox-category-card:has(input:checked),
.pill.featured,
.quick-chip.active,
.filter-chip.active,
.tag-chip.active,
.segment-chip.active {
  background: var(--brand-soft) !important;
  border-color: rgba(103, 54, 122, .28) !important;
  color: var(--brand) !important;
}

.chip-option input,
.checkbox-category-card input,
.crm-check-grid input,
.media-check input {
  accent-color: var(--brand) !important;
}

.language-dropdown-wrap::after {
  border-top-color: var(--brand) !important;
}

.language-select {
  border-color: rgba(103, 54, 122, .36) !important;
  background:
    linear-gradient(45deg, transparent 50%, var(--brand) 50%) calc(100% - 18px) 18px / 6px 6px no-repeat,
    linear-gradient(135deg, var(--brand) 50%, transparent 50%) calc(100% - 13px) 18px / 6px 6px no-repeat,
    #fff !important;
  box-shadow: 0 8px 22px rgba(103, 54, 122, .10) !important;
}

.language-select:hover,
.public-mode .language-select:hover {
  border-color: rgba(103, 54, 122, .58) !important;
  box-shadow: 0 10px 26px rgba(103, 54, 122, .14) !important;
}

.language-select:focus,
.public-mode .language-select:focus,
.public-mode input:focus,
.public-mode select:focus,
.public-mode textarea:focus {
  border-color: rgba(103, 54, 122, .50) !important;
  box-shadow: 0 0 0 4px rgba(103, 54, 122, .12) !important;
}

body.dir-rtl.public-mode .language-select,
body.dir-rtl .language-select {
  background:
    linear-gradient(45deg, transparent 50%, var(--brand) 50%) 18px 18px / 6px 6px no-repeat,
    linear-gradient(135deg, var(--brand) 50%, transparent 50%) 13px 18px / 6px 6px no-repeat,
    #fff !important;
}

.adwhit-sponsored-badge,
.adwhit-media-count,
.media-count-pill,
.image-overlay-badges .listing-image-count-badge,
body.public-mode .image-overlay-badges .urgent-detail-badge,
body.public-mode .listing-sales-page .image-overlay-badges .urgent-detail-badge,
.urgent-pill {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(103, 54, 122, .22) !important;
}

.listing-card.adwhit-property-card:hover {
  border-color: rgba(103, 54, 122, .42) !important;
  box-shadow: 0 10px 24px rgba(103, 54, 122, .10) !important;
}

.about-official-card,
.market-signal-strip {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 56%, var(--brand-deep) 100%) !important;
  border-color: rgba(103, 54, 122, .28) !important;
  box-shadow: 0 18px 42px rgba(103, 54, 122, .18) !important;
}

.property-carousel .pic-control,
.main-gallery-nav,
.listing-lightbox-nav,
.listing-lightbox-close {
  --media-control-green: var(--brand);
  --media-control-green-dark: var(--brand-dark);
  --media-control-ring: rgba(103, 54, 122, .24);
  color: var(--brand) !important;
  box-shadow: 0 16px 38px rgba(103, 54, 122, .20) !important;
}

.property-carousel .pic-control:hover,
.property-carousel .pic-control:focus-visible,
.main-gallery-nav:hover,
.main-gallery-nav:focus-visible,
.listing-lightbox-nav:hover,
.listing-lightbox-nav:focus-visible,
.listing-lightbox-close:hover,
.listing-lightbox-close:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

.property-carousel.is-media-loading::after {
  border-top-color: var(--brand) !important;
  box-shadow: 0 12px 30px rgba(103, 54, 122, .26) !important;
}

.contact-owner.sales-owner,
.whatsapp-admin-box {
  background: var(--brand-soft) !important;
  border-color: rgba(103, 54, 122, .18) !important;
}

.contact-owner.sales-owner strong {
  color: var(--brand) !important;
}

.contact-owner.sales-owner span {
  color: #5b5064 !important;
}
