:root {
  --fmp-blue: #1638d8;
  --fmp-blue-dark: #071a68;
  --fmp-ink: #08111f;
  --fmp-muted: #64748b;
  --fmp-line: #e2e8f0;
  --fmp-soft: #f5f7fb;
  --fmp-green: #16a34a;
  --fmp-gold: #f5b642;
  --fmp-radius: 8px;
  --fmp-shadow: 0 16px 44px rgba(15, 23, 42, .10);
}

.findar-mobile-premium .findar-container {
  width: min(1180px, calc(100% - 32px));
}

.fmp-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(22, 56, 216, .18);
  border-radius: 999px;
  background: rgba(22, 56, 216, .07);
  color: var(--fmp-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .02em;
}

.fmp-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.fmp-section-head h2 {
  margin: 8px 0 0;
  color: var(--fmp-ink);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.04;
}

.fmp-section-head a {
  color: var(--fmp-blue);
  font-weight: 850;
}

.fmp-empty {
  padding: 22px;
  border: 1px dashed #cbd5e1;
  border-radius: var(--fmp-radius);
  background: var(--fmp-soft);
  color: var(--fmp-muted);
}

.fmp-empty strong {
  display: block;
  color: var(--fmp-ink);
  font-size: 18px;
}

.fmp-home-hero {
  background:
    linear-gradient(135deg, rgba(8, 17, 31, .94), rgba(22, 56, 216, .78)),
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, .20), transparent 28%),
    #08111f;
  color: #fff;
  padding: 120px 0 42px;
}

.fmp-home-hero-inner {
  display: grid;
  gap: 18px;
}

.fmp-home-copy {
  max-width: 760px;
}

.fmp-home-copy h1 {
  margin: 12px 0 10px;
  max-width: 780px;
  color: #fff;
  font-size: clamp(36px, 6vw, 68px);
  line-height: .98;
  letter-spacing: -.04em;
}

.fmp-home-copy p {
  margin: 0;
  max-width: 620px;
  color: rgba(255, 255, 255, .82);
  font-size: 18px;
}

.fmp-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fmp-home-actions button,
.fmp-home-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}

.fmp-home-actions .is-active {
  background: #fff;
  color: var(--fmp-blue);
}

.fmp-search-panel,
.fmp-filter-form {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(140px, .6fr) minmax(140px, .6fr) auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--fmp-shadow);
  color: var(--fmp-ink);
}

.fmp-search-panel label,
.fmp-filter-form label {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.fmp-search-panel span,
.fmp-filter-form span {
  color: var(--fmp-muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.fmp-search-panel input,
.fmp-search-panel select,
.fmp-filter-form input,
.fmp-filter-form select {
  width: 100%;
  height: 44px;
  min-width: 0;
  border: 1px solid var(--fmp-line);
  border-radius: 8px;
  background: #fff;
  color: var(--fmp-ink);
  padding: 0 12px;
}

.fmp-search-panel button,
.fmp-filter-form button {
  height: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--fmp-blue);
  color: #fff;
  padding: 0 18px;
  font-weight: 900;
  cursor: pointer;
}

.fmp-home-featured {
  padding: 34px 0 22px;
  background: #fff;
}

.fmp-featured-grid,
.fmp-results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.fmp-home-shortcuts {
  padding: 18px 0 58px;
  background: var(--fmp-soft);
}

.fmp-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.fmp-shortcut-grid a {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px solid var(--fmp-line);
  border-radius: var(--fmp-radius);
  background: #fff;
}

.fmp-shortcut-grid strong {
  color: var(--fmp-ink);
  font-size: 18px;
}

.fmp-shortcut-grid span {
  color: var(--fmp-muted);
  font-size: 14px;
}

.fmp-property-card {
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: var(--fmp-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .055);
}

.fmp-property-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #edf2f7;
}

.fmp-property-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fmp-property-no-photo,
.fmp-single-empty-photo {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 180px;
  place-items: center;
  background: linear-gradient(135deg, #f8fafc, #e8eef8);
  color: #64748b;
  font-weight: 850;
  text-align: center;
}

.fmp-property-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: calc(100% - 64px);
}

.fmp-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(8, 17, 31, .86);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.fmp-badge.is-premium {
  background: var(--fmp-gold);
  color: #1f2937;
}

.fmp-badge.is-verified {
  background: var(--fmp-green);
  color: #fff;
}

.fmp-photo-count,
.fmp-single-photo-count {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(8, 17, 31, .78);
  color: #fff;
  font-size: 11px;
  font-weight: 850;
}

.fmp-property-body {
  padding: 14px;
}

.fmp-property-mainline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.fmp-property-price {
  display: block;
  min-width: 0;
  color: var(--fmp-ink);
  font-size: 21px;
  font-weight: 950;
  letter-spacing: -.03em;
}

.fmp-favorite {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 1px solid var(--fmp-line);
  border-radius: 999px;
  background: #fff;
  color: var(--fmp-ink);
  cursor: pointer;
}

.fmp-property-specs,
.fmp-property-location {
  margin: 5px 0 0;
  color: var(--fmp-muted);
  font-size: 13px;
  font-weight: 700;
}

.fmp-property-title {
  display: -webkit-box;
  margin: 7px 0 0;
  overflow: hidden;
  color: var(--fmp-ink);
  font-size: 16px;
  line-height: 1.32;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  unicode-bidi: plaintext;
}

.fmp-property-title a {
  color: inherit;
}

.fmp-property-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin-top: 12px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--fmp-ink);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.fmp-search-top {
  padding: 96px 0 18px;
  background: linear-gradient(180deg, #f7f9ff, #fff);
  border-bottom: 1px solid rgba(226, 232, 240, .8);
}

.fmp-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
  color: var(--fmp-muted);
  font-size: 13px;
  font-weight: 750;
}

.fmp-search-top h1 {
  margin: 0;
  color: var(--fmp-ink);
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.fmp-search-top p {
  margin: 9px 0 0;
  max-width: 720px;
  color: var(--fmp-muted);
}

.fmp-filter-shell {
  padding: 14px 0;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--fmp-line);
  backdrop-filter: blur(14px);
}

.fmp-filter-form {
  grid-template-columns: auto minmax(180px, 1fr) minmax(120px, .6fr) minmax(110px, .5fr) minmax(110px, .5fr) minmax(100px, .4fr) auto;
  box-shadow: none;
}

.fmp-filter-chips {
  display: flex;
  gap: 6px;
}

.fmp-filter-chips a,
.fmp-location-chips a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--fmp-line);
  border-radius: 999px;
  background: #fff;
  color: var(--fmp-ink);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.fmp-filter-chips .is-active,
.fmp-location-chips .is-active {
  border-color: var(--fmp-blue);
  background: var(--fmp-blue);
  color: #fff;
}

.fmp-location-chips {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  overflow: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.fmp-results-shell {
  padding: 22px 0 64px;
  background: #fff;
}

.fmp-results-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.fmp-results-head strong {
  display: block;
  color: var(--fmp-ink);
  font-size: 22px;
}

.fmp-results-head p {
  margin: 4px 0 0;
  color: var(--fmp-muted);
  font-size: 14px;
}

.fmp-view-toggle {
  display: inline-flex;
  padding: 4px;
  border: 1px solid var(--fmp-line);
  border-radius: 999px;
  background: var(--fmp-soft);
}

.fmp-view-toggle button {
  min-height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--fmp-muted);
  padding: 0 12px;
  font-weight: 850;
  cursor: pointer;
}

.fmp-view-toggle .is-active {
  background: #fff;
  color: var(--fmp-blue);
  box-shadow: 0 4px 14px rgba(15, 23, 42, .08);
}

.fmp-map-panel {
  margin-bottom: 18px;
  padding: 12px;
  border: 1px solid var(--fmp-line);
  border-radius: var(--fmp-radius);
  background: #fff;
}

.fmp-map-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: var(--fmp-muted);
  font-size: 13px;
}

.fmp-map-head strong {
  color: var(--fmp-ink);
}

.fmp-archive-map {
  height: 360px;
  min-height: 360px;
  border-radius: var(--fmp-radius);
  background: #e5e7eb;
}

.fmp-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}

.fmp-pagination a,
.fmp-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  border: 1px solid var(--fmp-line);
  border-radius: 8px;
  font-weight: 850;
}

.fmp-pagination .current {
  border-color: var(--fmp-blue);
  background: var(--fmp-blue);
  color: #fff;
}

.fmp-single-page {
  padding: 88px 0 82px;
  background: #fff;
}

.fmp-single-hero {
  margin-bottom: 18px;
}

.fmp-single-hero-media {
  position: relative;
  overflow: hidden;
  border-radius: var(--fmp-radius);
  background: #edf2f7;
  aspect-ratio: 16 / 8;
  max-height: 480px;
}

.fmp-single-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fmp-single-hero-actions {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.fmp-single-hero-actions > div {
  display: flex;
  gap: 8px;
}

.fmp-icon-button {
  display: inline-grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  background: rgba(8, 17, 31, .54);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  backdrop-filter: blur(10px);
  cursor: pointer;
}

.fmp-single-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  overflow: auto;
  scrollbar-width: none;
}

.fmp-single-thumbs img {
  width: 108px;
  height: 78px;
  border-radius: var(--fmp-radius);
  object-fit: cover;
}

.fmp-single-summary {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.fmp-single-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.fmp-single-summary h1 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--fmp-ink);
  font-size: clamp(30px, 4.6vw, 54px);
  line-height: 1.04;
  letter-spacing: -.04em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  unicode-bidi: plaintext;
}

.fmp-single-price {
  color: var(--fmp-blue);
  font-size: clamp(26px, 3.8vw, 42px);
  font-weight: 950;
  letter-spacing: -.03em;
}

.fmp-single-location {
  margin: 0;
  color: var(--fmp-muted);
  font-weight: 750;
  unicode-bidi: plaintext;
}

.fmp-stats-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.fmp-stats-row div,
.fmp-info-grid div {
  padding: 14px;
  border: 1px solid var(--fmp-line);
  border-radius: var(--fmp-radius);
  background: #fff;
}

.fmp-stats-row span,
.fmp-info-grid span {
  display: block;
  color: var(--fmp-muted);
  font-size: 12px;
  font-weight: 850;
}

.fmp-stats-row strong,
.fmp-info-grid strong {
  display: block;
  margin-top: 4px;
  color: var(--fmp-ink);
  font-size: 18px;
  line-height: 1.22;
  unicode-bidi: plaintext;
}

.fmp-single-section {
  margin-bottom: 18px;
  padding: 22px;
  border: 1px solid var(--fmp-line);
  border-radius: var(--fmp-radius);
  background: #fff;
}

.fmp-single-section h2 {
  margin: 0 0 12px;
  color: var(--fmp-ink);
  font-size: 24px;
  line-height: 1.12;
}

.fmp-single-description {
  color: #334155;
  font-size: 16px;
  line-height: 1.68;
  unicode-bidi: plaintext;
}

.fmp-single-description p {
  margin: 0 0 14px;
}

.fmp-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.fmp-location-section p {
  margin: 0 0 12px;
  color: var(--fmp-muted);
  font-weight: 750;
}

.fmp-single-map {
  height: 320px;
  min-height: 320px;
  border-radius: var(--fmp-radius);
  background: #e5e7eb;
}

.fmp-map-link {
  display: inline-flex;
  margin-top: 10px;
  color: var(--fmp-blue);
  font-weight: 850;
}

.fmp-approx-location {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px dashed #cbd5e1;
  border-radius: var(--fmp-radius);
  background: var(--fmp-soft);
}

.fmp-approx-location strong {
  color: var(--fmp-ink);
}

.fmp-approx-location span {
  color: var(--fmp-muted);
}

.fmp-sticky-contact {
  display: none;
}

.fmp-bottom-nav {
  display: none;
}

@media (max-width: 1100px) {
  .fmp-featured-grid,
  .fmp-results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fmp-filter-form {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 768px) {
  html,
  body.findar-mobile-premium {
    overflow-x: hidden;
  }

  body.findar-mobile-premium:not(.findar-mobile-premium-single) {
    padding-bottom: calc(80px + env(safe-area-inset-bottom));
  }

  body.findar-mobile-premium-has-contact {
    padding-bottom: calc(86px + env(safe-area-inset-bottom));
  }

  .findar-mobile-premium .findar-topbar {
    display: none;
  }

  .findar-mobile-premium .site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, .96) !important;
    color: var(--fmp-ink) !important;
    border-bottom: 1px solid rgba(226, 232, 240, .92);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
  }

  .findar-mobile-premium .findar-header-inner {
    height: 58px;
    min-height: 58px;
    gap: 8px;
  }

  .findar-mobile-premium .findar-logo {
    min-width: 0;
  }

  .findar-mobile-premium .findar-logo-img,
  .findar-mobile-premium .findar-logo img,
  .findar-mobile-premium .custom-logo-link img {
    max-width: 128px !important;
    max-height: 40px !important;
    object-fit: contain;
  }

  .findar-mobile-premium .findar-desktop-nav,
  .findar-mobile-premium .findar-header-actions .findar-btn-light,
  .findar-mobile-premium .findar-btn-account {
    display: none !important;
  }

  .findar-mobile-premium .findar-header-actions {
    gap: 7px;
  }

  .findar-mobile-premium .findar-submit-cta {
    min-height: 38px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
  }

  .findar-mobile-premium .findar-mobile-toggle {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 999px;
    font-size: 18px;
  }

  .fmp-bottom-nav {
    position: fixed;
    z-index: 99998;
    left: 12px;
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    max-width: 520px;
    margin: 0 auto;
    padding: 7px;
    border: 1px solid rgba(226, 232, 240, .96);
    border-radius: 20px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 46px rgba(15, 23, 42, .16);
    backdrop-filter: blur(16px);
  }

  .fmp-bottom-nav a {
    display: grid;
    place-items: center;
    gap: 1px;
    min-height: 48px;
    border-radius: 14px;
    color: var(--fmp-muted);
    font-size: 11px;
    font-weight: 850;
  }

  .fmp-bottom-nav span {
    color: var(--fmp-ink);
    font-size: 18px;
    line-height: 1;
  }

  .fmp-bottom-nav .is-active {
    background: rgba(22, 56, 216, .08);
    color: var(--fmp-blue);
  }

  .fmp-bottom-nav .is-active span {
    color: var(--fmp-blue);
  }

  .fmp-home-hero {
    padding: 10px 0 12px;
  }

  .fmp-home-hero-inner {
    min-height: 218px;
    gap: 8px;
  }

  .fmp-home-copy h1 {
    margin: 7px 0 4px;
    font-size: 25px;
    line-height: 1.04;
    letter-spacing: -.025em;
  }

  .fmp-home-copy p {
    max-width: 320px;
    font-size: 13px;
    line-height: 1.35;
  }

  .fmp-kicker {
    min-height: 24px;
    padding: 4px 8px;
    font-size: 11px;
  }

  .fmp-home-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }

  .fmp-home-actions button,
  .fmp-home-actions a {
    min-height: 34px;
    padding: 0 6px;
    font-size: 12px;
  }

  .fmp-search-panel {
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: 7px;
    padding: 8px;
    border-radius: 12px;
  }

  .fmp-search-panel label:not(.fmp-search-location) {
    display: none;
  }

  .fmp-search-panel span {
    display: none;
  }

  .fmp-search-panel input {
    height: 40px;
    border-radius: 8px;
    font-size: 14px;
  }

  .fmp-search-panel button {
    height: 40px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 13px;
  }

  .fmp-home-featured {
    padding: 20px 0 14px;
  }

  .fmp-section-head {
    align-items: center;
    margin-bottom: 12px;
  }

  .fmp-section-head h2 {
    margin-top: 5px;
    font-size: 23px;
  }

  .fmp-section-head a {
    font-size: 13px;
  }

  .fmp-featured-grid,
  .fmp-results-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .fmp-property-card {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    min-height: 136px;
    border-radius: 10px;
    box-shadow: none;
  }

  .fmp-property-media {
    height: 100%;
    min-height: 136px;
    aspect-ratio: auto;
  }

  .fmp-property-body {
    min-width: 0;
    padding: 10px 10px 9px;
  }

  .fmp-property-price {
    overflow: hidden;
    font-size: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .fmp-favorite {
    width: 30px;
    height: 30px;
  }

  .fmp-property-specs,
  .fmp-property-location {
    overflow: hidden;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .fmp-property-title {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.26;
  }

  .fmp-property-link {
    min-height: 30px;
    margin-top: 8px;
    padding: 0 10px;
    font-size: 12px;
  }

  .fmp-property-badges {
    top: 7px;
    left: 7px;
  }

  .fmp-badge {
    min-height: 20px;
    padding: 0 6px;
    font-size: 10px;
  }

  .fmp-photo-count {
    display: none;
  }

  .fmp-home-shortcuts {
    padding: 14px 0 24px;
  }

  .fmp-shortcut-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .fmp-shortcut-grid a {
    padding: 14px;
  }

  .fmp-search-top {
    padding: 16px 0 10px;
  }

  .fmp-search-top h1 {
    font-size: 27px;
    line-height: 1.04;
  }

  .fmp-search-top p {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.35;
  }

  .fmp-breadcrumb {
    margin-bottom: 6px;
    font-size: 12px;
  }

  .fmp-filter-shell {
    position: sticky;
    top: 58px;
    z-index: 900;
    padding: 8px 0;
  }

  .fmp-filter-form {
    display: grid;
    grid-template-columns: 1fr 92px;
    gap: 7px;
    padding: 8px;
    overflow: visible;
    border-radius: 12px;
  }

  .fmp-filter-chips {
    grid-column: 1 / -1;
    overflow: auto;
    padding-bottom: 1px;
    scrollbar-width: none;
  }

  .fmp-filter-location {
    grid-column: 1 / -1;
  }

  .fmp-filter-form label:not(.fmp-filter-location) {
    min-width: 0;
  }

  .fmp-filter-form label:nth-of-type(3) {
    display: none;
  }

  .fmp-filter-form span {
    display: none;
  }

  .fmp-filter-form input,
  .fmp-filter-form select,
  .fmp-filter-form button {
    height: 38px;
    border-radius: 8px;
    font-size: 13px;
  }

  .fmp-filter-form button {
    grid-column: auto;
    padding: 0 10px;
  }

  .fmp-location-chips {
    margin-top: 7px;
  }

  .fmp-location-chips a,
  .fmp-filter-chips a {
    min-height: 32px;
    padding: 0 10px;
    font-size: 12px;
  }

  .fmp-results-shell {
    padding: 12px 0 28px;
  }

  .fmp-results-head {
    align-items: center;
    margin-bottom: 10px;
  }

  .fmp-results-head strong {
    font-size: 18px;
  }

  .fmp-results-head p {
    display: none;
  }

  .fmp-view-toggle button {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
  }

  .fmp-map-panel {
    display: none;
    margin-bottom: 12px;
    padding: 8px;
  }

  .fmp-search-page.is-map-view .fmp-map-panel {
    display: block;
  }

  .fmp-search-page.is-map-view [data-fmp-results-grid] {
    display: none;
  }

  .fmp-map-head {
    display: grid;
    gap: 2px;
    font-size: 12px;
  }

  .fmp-archive-map {
    height: 310px;
    min-height: 310px;
  }

  .fmp-pagination {
    margin-top: 16px;
  }

  .fmp-single-page {
    padding: 10px 0 28px;
  }

  .fmp-single-hero {
    margin-right: -16px;
    margin-left: -16px;
    margin-bottom: 12px;
  }

  .fmp-single-hero-media {
    max-height: 310px;
    min-height: 250px;
    border-radius: 0;
    aspect-ratio: 4 / 3;
  }

  .fmp-single-hero-actions {
    top: 10px;
    left: 10px;
    right: 10px;
  }

  .fmp-icon-button {
    width: 38px;
    height: 38px;
  }

  .fmp-single-thumbs {
    padding: 0 10px;
  }

  .fmp-single-thumbs img {
    width: 88px;
    height: 64px;
  }

  .fmp-single-summary {
    gap: 7px;
    margin-bottom: 12px;
  }

  .fmp-single-summary h1 {
    font-size: 26px;
    line-height: 1.06;
    -webkit-line-clamp: 3;
  }

  .fmp-single-price {
    font-size: 25px;
  }

  .fmp-single-location {
    font-size: 13px;
    line-height: 1.35;
  }

  .fmp-stats-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 12px;
    overflow: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .fmp-stats-row div {
    min-width: 84px;
    padding: 9px;
  }

  .fmp-stats-row span,
  .fmp-info-grid span {
    font-size: 10px;
  }

  .fmp-stats-row strong,
  .fmp-info-grid strong {
    font-size: 14px;
  }

  .fmp-single-section {
    margin-bottom: 12px;
    padding: 16px;
    border-radius: 10px;
  }

  .fmp-single-section h2 {
    margin-bottom: 9px;
    font-size: 20px;
  }

  .fmp-single-description {
    font-size: 15px;
    line-height: 1.6;
  }

  .fmp-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .fmp-info-grid div {
    padding: 10px;
  }

  .fmp-single-map {
    height: 260px;
    min-height: 260px;
  }

  .fmp-approx-location {
    padding: 12px;
  }



  .findar-mobile-premium-single .fmp-desktop-contact,
  .findar-mobile-premium-single .findar-bottom-nav-mobile,
  .findar-mobile-premium-single .findar-mobile-bottom-nav,
  .findar-mobile-premium-single .findar-bottom-nav,
  .findar-mobile-premium-single .fmp-bottom-nav {
    display: none !important;
  }

  .fmp-sticky-contact {
    position: fixed;
    z-index: 99999;
    left: 10px;
    right: 10px;
    bottom: calc(8px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    max-width: 520px;
    min-height: 58px;
    margin: 0 auto;
    padding: 7px;
    border: 1px solid rgba(226, 232, 240, .96);
    border-radius: 18px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .18);
    backdrop-filter: blur(16px);
  }

  .fmp-sticky-contact a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 12px;
    font-weight: 950;
    line-height: 1.1;
    text-align: center;
  }

  .fmp-call-button {
    border: 1px solid rgba(22, 56, 216, .28);
    background: #fff;
    color: var(--fmp-blue);
    flex-direction: column;
  }

  .fmp-call-button small {
    display: block;
    margin-top: 2px;
    color: var(--fmp-muted);
    font-size: 10px;
    font-weight: 800;
  }

  .fmp-whatsapp-button {
    background: var(--fmp-green);
    color: #fff;
  }

  .fmp-sticky-contact.is-single-action {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 380px) {
  .fmp-property-card {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .fmp-property-media {
    min-height: 130px;
  }

  .fmp-property-price {
    font-size: 15px;
  }

  .fmp-property-title {
    font-size: 13px;
  }

  .fmp-home-copy h1 {
    font-size: 23px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .findar-mobile-premium *,
  .findar-mobile-premium *::before,
  .findar-mobile-premium *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}


/* === V4.4.9 Speed + ghost line + RealCommercial CTA final === */
@media (max-width: 768px) {
  /* Mobile speed: remove costly blur/backdrop effects that slow Safari/Chrome mobile paints. */
  .findar-mobile-premium * {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transition-duration: .12s;
  }

  body.findar-mobile-premium-single,
  body.single-propriete,
  body.fmp-force-property-cta {
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
  }

  body.findar-mobile-premium-single main,
  body.single-propriete main,
  body.findar-mobile-premium-single .site-main,
  body.single-propriete .site-main,
  body.findar-mobile-premium-single .fmp-single-page,
  body.single-propriete .fmp-single-page {
    padding-bottom: calc(118px + env(safe-area-inset-bottom)) !important;
  }

  /* More compact, less heavy single property layout. */
  .fmp-single-summary {
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }

  .fmp-single-title {
    font-size: clamp(30px, 8.6vw, 42px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .fmp-single-card,
  .fmp-single-section {
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  }

  .fmp-single-description {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .fmp-single-map,
  .fmp-archive-map {
    contain: layout paint !important;
  }

  /* Kill legacy bars only on single property. Header publish stays alive. */
  body.findar-mobile-premium-single .findar-bottom-nav-mobile,
  body.single-propriete .findar-bottom-nav-mobile,
  body.findar-mobile-premium-single .findar-mobile-bottom-nav,
  body.single-propriete .findar-mobile-bottom-nav,
  body.findar-mobile-premium-single .findar-bottom-nav,
  body.single-propriete .findar-bottom-nav,
  body.findar-mobile-premium-single .fmp-bottom-nav,
  body.single-propriete .fmp-bottom-nav,
  body.findar-mobile-premium-single .fmp-sticky-contact,
  body.single-propriete .fmp-sticky-contact,
  body.findar-mobile-premium-single .fmp-force-sticky-contact,
  body.single-propriete .fmp-force-sticky-contact,
  body.findar-mobile-premium-single .findar-sticky-contact,
  body.single-propriete .findar-sticky-contact,
  body.findar-mobile-premium-single .findar-single-sticky-contact,
  body.single-propriete .findar-single-sticky-contact,
  body.findar-mobile-premium-single .findar-mobile-cta,
  body.single-propriete .findar-mobile-cta,
  body.findar-mobile-premium-single .findar-sticky-cta,
  body.single-propriete .findar-sticky-cta,
  body.findar-mobile-premium-single nav[class*="bottom"],
  body.single-propriete nav[class*="bottom"],
  body.findar-mobile-premium-single nav[class*="mobile"],
  body.single-propriete nav[class*="mobile"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Ghost white-line killer: old empty fixed/sticky pill. */
  body.findar-mobile-premium-single .findar-ghost-line,
  body.single-propriete .findar-ghost-line,
  body.findar-mobile-premium-single .findar-submit-cta:not(.findar-header-actions .findar-submit-cta),
  body.single-propriete .findar-submit-cta:not(.findar-header-actions .findar-submit-cta),
  body.findar-mobile-premium-single [class*="publish-cta"],
  body.single-propriete [class*="publish-cta"],
  body.findar-mobile-premium-single [class*="mobile-sticky"],
  body.single-propriete [class*="mobile-sticky"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  /* Only allowed mobile CTA on listing detail. */
  #fmp-rc-contact-bar.fmp-rc-contact-bar {
    position: fixed !important;
    z-index: 2147483647 !important;
    left: 14px !important;
    right: 14px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 7px !important;
    min-height: 68px !important;
    border: 1px solid rgba(226,232,240,.92) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 26px rgba(2,6,23,.18) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #fmp-rc-contact-bar.fmp-rc-contact-bar a {
    min-width: 0 !important;
    min-height: 54px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  #fmp-rc-contact-bar .fmp-rc-call {
    background: #fff !important;
    border: 2px solid #0b4df5 !important;
    color: #0b4df5 !important;
  }

  #fmp-rc-contact-bar .fmp-rc-whatsapp {
    background: #16a34a !important;
    border: 2px solid #16a34a !important;
    color: #fff !important;
  }

  #fmp-rc-contact-bar .fmp-rc-whatsapp.is-fallback {
    background: #e8eef7 !important;
    border-color: #e8eef7 !important;
    color: #64748b !important;
  }

  #fmp-rc-contact-bar small { display: none !important; }
}

@media (min-width: 769px) {
  #fmp-rc-contact-bar.fmp-rc-contact-bar { display: none !important; }
  .findar-mobile-premium-single .fmp-contact-panel { position: sticky; top: 96px; z-index: 5; }
}

/* === V4.5.0 REALCOMMERCIAL CONTACT FINAL CLEANUP === */
@media (max-width: 768px) {
  body.single-propriete,
  body.findar-mobile-premium-single {
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }

  body.single-propriete #fmp-contact-vendeur,
  body.findar-mobile-premium-single #fmp-contact-vendeur,
  body.single-propriete .fmp-contact-panel,
  body.findar-mobile-premium-single .fmp-contact-panel {
    display: none !important;
  }

  /* Kill every old/stacked CTA on property pages. Only #fmp-rc-contact-bar may live. */
  body.single-propriete .fmp-sticky-contact,
  body.single-propriete .fmp-force-sticky-contact,
  body.single-propriete .findar-sticky-contact,
  body.single-propriete .findar-single-sticky-contact,
  body.single-propriete .findar-mobile-cta,
  body.single-propriete .findar-sticky-cta,
  body.single-propriete .findar-mobile-bottom-nav,
  body.single-propriete .findar-bottom-nav-mobile,
  body.single-propriete .findar-bottom-nav,
  body.single-propriete .fmp-bottom-nav,
  body.findar-mobile-premium-single .fmp-sticky-contact,
  body.findar-mobile-premium-single .fmp-force-sticky-contact,
  body.findar-mobile-premium-single .findar-sticky-contact,
  body.findar-mobile-premium-single .findar-single-sticky-contact,
  body.findar-mobile-premium-single .findar-mobile-cta,
  body.findar-mobile-premium-single .findar-sticky-cta,
  body.findar-mobile-premium-single .findar-mobile-bottom-nav,
  body.findar-mobile-premium-single .findar-bottom-nav-mobile,
  body.findar-mobile-premium-single .findar-bottom-nav,
  body.findar-mobile-premium-single .fmp-bottom-nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  /* Remove ghost white pill/line generated by old sticky placeholders. */
  body.single-propriete .findar-ghost-line,
  body.findar-mobile-premium-single .findar-ghost-line,
  body.single-propriete .fmp-ghost-line,
  body.findar-mobile-premium-single .fmp-ghost-line,
  body.single-propriete [data-findar-legacy-sticky],
  body.findar-mobile-premium-single [data-findar-legacy-sticky] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #fmp-rc-contact-bar.fmp-rc-contact-bar {
    position: fixed !important;
    z-index: 2147483647 !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 7px !important;
    min-height: 66px !important;
    border: 1px solid rgba(226,232,240,.96) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(2,6,23,.16) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  #fmp-rc-contact-bar.fmp-rc-contact-bar a {
    min-width: 0 !important;
    min-height: 52px !important;
    border-radius: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    letter-spacing: -.2px !important;
  }

  #fmp-rc-contact-bar .fmp-rc-call {
    background: #fff !important;
    border: 2px solid #0b4df5 !important;
    color: #0b4df5 !important;
  }

  #fmp-rc-contact-bar .fmp-rc-call-label { display: block !important; }
  #fmp-rc-contact-bar .fmp-rc-phone-reveal {
    display: none !important;
    margin-top: 3px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    color: #64748b !important;
  }
  #fmp-rc-contact-bar .fmp-rc-call.is-revealed .fmp-rc-phone-reveal { display: block !important; }
  #fmp-rc-contact-bar .fmp-rc-call.is-revealed .fmp-rc-call-label { font-size: 13px !important; }

  #fmp-rc-contact-bar .fmp-rc-whatsapp {
    background: #16a34a !important;
    border: 2px solid #16a34a !important;
    color: #fff !important;
  }

  #fmp-rc-contact-bar .fmp-rc-whatsapp.is-fallback {
    background: #e8eef7 !important;
    border-color: #e8eef7 !important;
    color: #64748b !important;
  }
}

@media (min-width: 769px) {
  #fmp-rc-contact-bar.fmp-rc-contact-bar {
    display: none !important;
  }
}

/* === V4.5.1 CONTACT CLEAN FINAL — ONE CONTACT BAR ONLY === */
@media (max-width: 768px) {
  body.single-propriete,
  body.findar-mobile-premium-single {
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  }

  /* Authoritative mobile contact bar: exactly two actions. */
  body.single-propriete #fmp-rc-contact-bar.fmp-rc-contact-bar,
  body.findar-mobile-premium-single #fmp-rc-contact-bar.fmp-rc-contact-bar {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 2147483647 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 7px !important;
    min-height: 66px !important;
    background: #fff !important;
    border: 1px solid rgba(226,232,240,.96) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(2,6,23,.16) !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body.single-propriete #fmp-rc-contact-bar a,
  body.findar-mobile-premium-single #fmp-rc-contact-bar a {
    height: 54px !important;
    min-height: 54px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  body.single-propriete #fmp-rc-contact-bar .fmp-rc-call,
  body.findar-mobile-premium-single #fmp-rc-contact-bar .fmp-rc-call {
    background: #fff !important;
    color: #0b4df5 !important;
    border: 2px solid #0b4df5 !important;
  }

  body.single-propriete #fmp-rc-contact-bar .fmp-rc-whatsapp,
  body.findar-mobile-premium-single #fmp-rc-contact-bar .fmp-rc-whatsapp {
    background: #16a34a !important;
    color: #fff !important;
    border: 2px solid #16a34a !important;
  }

  /* The number stays hidden in the bar. Users click to call. */
  body.single-propriete #fmp-rc-contact-bar .fmp-rc-phone-reveal,
  body.findar-mobile-premium-single #fmp-rc-contact-bar .fmp-rc-phone-reveal {
    display: none !important;
  }

  /* Kill old parent/plugin contact bars and bottom navs on single listing pages. */
  body.single-propriete .fmp-legacy-killed,
  body.findar-mobile-premium-single .fmp-legacy-killed,
  body.single-propriete .findar-bottom-nav-mobile,
  body.single-propriete .findar-mobile-bottom-nav,
  body.single-propriete .findar-bottom-nav,
  body.single-propriete .fmp-bottom-nav,
  body.single-propriete .findar-sticky-contact,
  body.single-propriete .findar-single-sticky-contact,
  body.single-propriete .findar-mobile-cta,
  body.single-propriete .findar-sticky-cta,
  body.single-propriete .fmp-sticky-contact,
  body.single-propriete .fmp-force-sticky-contact,
  body.findar-mobile-premium-single .findar-bottom-nav-mobile,
  body.findar-mobile-premium-single .findar-mobile-bottom-nav,
  body.findar-mobile-premium-single .findar-bottom-nav,
  body.findar-mobile-premium-single .fmp-bottom-nav,
  body.findar-mobile-premium-single .findar-sticky-contact,
  body.findar-mobile-premium-single .findar-single-sticky-contact,
  body.findar-mobile-premium-single .findar-mobile-cta,
  body.findar-mobile-premium-single .findar-sticky-cta,
  body.findar-mobile-premium-single .fmp-sticky-contact,
  body.findar-mobile-premium-single .fmp-force-sticky-contact,
  body.single-propriete #fmp-contact-vendeur,
  body.findar-mobile-premium-single #fmp-contact-vendeur,
  body.single-propriete .fmp-contact-panel,
  body.findar-mobile-premium-single .fmp-contact-panel {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }

  /* Hide old empty white pill/line placeholders. */
  body.single-propriete .fmp-ghost-killed,
  body.findar-mobile-premium-single .fmp-ghost-killed {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
}

/* V4.5.2 — Integrated premium header, no duplicate header layer */
@media (max-width: 768px) {
  body.fmp-theme-header-active {
    --fmp-theme-header-h: 76px;
    padding-top: var(--fmp-theme-header-h) !important;
  }

  #findar-premium-mobile-header-v463,
  .findar-premium-mobile-header-v463,
  .fph463-backdrop {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #fmp-theme-mobile-header.fmp-theme-mobile-header {
    position: fixed !important;
    z-index: 99990 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: var(--fmp-theme-header-h) !important;
    display: grid !important;
    grid-template-columns: 48px 86px minmax(0, 1fr) 86px !important;
    gap: 10px !important;
    align-items: center !important;
    padding: max(10px, env(safe-area-inset-top)) 12px 10px !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(15, 23, 42, .09) !important;
    box-shadow: 0 10px 28px rgba(2, 6, 23, .08) !important;
    box-sizing: border-box !important;
  }

  #fmp-theme-mobile-header * { box-sizing: border-box !important; }

  .fmp-theme-menu {
    width: 48px !important;
    height: 48px !important;
    border: 1px solid rgba(15,23,42,.10) !important;
    border-radius: 14px !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .fmp-theme-menu span {
    width: 22px !important;
    height: 2.5px !important;
    border-radius: 999px !important;
    background: #071226 !important;
    display: block !important;
  }

  .fmp-theme-logo {
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-decoration: none !important;
    overflow: hidden !important;
  }
  .fmp-theme-logo img,
  .fmp-theme-logo .custom-logo {
    max-width: 84px !important;
    max-height: 44px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
  .fmp-theme-logo-fallback {
    color: #1857ff !important;
    font-weight: 950 !important;
    font-size: 20px !important;
    letter-spacing: -.04em !important;
  }

  .fmp-theme-search {
    min-width: 0 !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(15,23,42,.10) !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
  .fmp-theme-search span {
    color: #64748b !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }
  .fmp-theme-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #071226 !important;
    font-weight: 850 !important;
    font-size: 15px !important;
  }
  .fmp-theme-search input::placeholder { color: #7b8798 !important; opacity: 1 !important; }

  .fmp-theme-publish {
    height: 48px !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    background: #1857ff !important;
    color: #fff !important;
    font-weight: 950 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(24, 87, 255, .23) !important;
  }

  /* Hide legacy duplicate mobile header rows below the new header. */
  body.fmp-theme-header-active header,
  body.fmp-theme-header-active .site-header,
  body.fmp-theme-header-active .findar-header,
  body.fmp-theme-header-active .main-header,
  body.fmp-theme-header-active .fph463-old-header-detected,
  body.fmp-theme-header-active .findar-mobile-header,
  body.fmp-theme-header-active .findar-top-mobile,
  body.fmp-theme-header-active .findar-header-mobile {
    margin-top: 0 !important;
  }

  body.fmp-theme-header-active .fmp-legacy-header-hide,
  body.fmp-theme-header-active header.fmp-legacy-header-hide,
  body.fmp-theme-header-active .site-header.fmp-legacy-header-hide,
  body.fmp-theme-header-active .findar-header.fmp-legacy-header-hide,
  body.fmp-theme-header-active .main-header.fmp-legacy-header-hide {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .fmp-single-page { padding-top: 0 !important; }
  .fmp-single-hero { margin-top: 0 !important; }

  body.fmp-theme-header-active a[href^="mailto:"],
  body.fmp-theme-header-active [data-email],
  body.fmp-theme-header-active .seller-email,
  body.fmp-theme-header-active .vendor-email,
  body.fmp-theme-header-active .findar-seller-email {
    display: none !important;
  }
}

@media (max-width: 390px) {
  #fmp-theme-mobile-header.fmp-theme-mobile-header {
    grid-template-columns: 46px 78px minmax(0, 1fr) 78px !important;
    gap: 8px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .fmp-theme-publish { font-size: 13px !important; padding: 0 10px !important; }
  .fmp-theme-search input { font-size: 14px !important; }
}

/* V4.5.3 — Header Clean Final
   Desktop: never show the injected mobile header raw.
   Mobile: one compact rectangular header only, no duplicate row underneath. */
#fmp-theme-mobile-header.fmp-theme-mobile-header {
  display: none !important;
}

@media (min-width: 769px) {
  body.fmp-theme-header-active {
    padding-top: 0 !important;
  }
  #fmp-theme-mobile-header.fmp-theme-mobile-header {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 768px) {
  body.fmp-theme-header-active {
    --fmp-theme-header-h: 66px !important;
    padding-top: var(--fmp-theme-header-h) !important;
  }

  #fmp-theme-mobile-header.fmp-theme-mobile-header {
    position: fixed !important;
    z-index: 99990 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: var(--fmp-theme-header-h) !important;
    display: grid !important;
    grid-template-columns: 46px 78px minmax(0, 1fr) 82px !important;
    gap: 8px !important;
    align-items: center !important;
    padding: max(8px, env(safe-area-inset-top)) 10px 8px !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
    box-shadow: 0 6px 18px rgba(2, 6, 23, .07) !important;
    box-sizing: border-box !important;
  }

  #fmp-theme-mobile-header * {
    box-sizing: border-box !important;
  }

  #fmp-theme-mobile-header .fmp-theme-menu {
    width: 46px !important;
    height: 46px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #fmp-theme-mobile-header .fmp-theme-logo {
    width: 78px !important;
    height: 46px !important;
    overflow: hidden !important;
  }

  #fmp-theme-mobile-header .fmp-theme-logo img,
  #fmp-theme-mobile-header .fmp-theme-logo .custom-logo {
    max-width: 74px !important;
    max-height: 42px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #fmp-theme-mobile-header .fmp-theme-search {
    height: 46px !important;
    min-width: 0 !important;
    border-radius: 12px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    background: #f8fafc !important;
    box-shadow: none !important;
    padding: 0 10px !important;
  }

  #fmp-theme-mobile-header .fmp-theme-search input {
    font-size: 15px !important;
    font-weight: 850 !important;
  }

  #fmp-theme-mobile-header .fmp-theme-publish {
    height: 46px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    padding: 0 12px !important;
  }

  /* Kill duplicate old header rows on mobile. The official new header above stays. */
  body.fmp-theme-header-active header:not(#fmp-theme-mobile-header),
  body.fmp-theme-header-active .site-header,
  body.fmp-theme-header-active .findar-header,
  body.fmp-theme-header-active .main-header,
  body.fmp-theme-header-active .findar-mobile-header,
  body.fmp-theme-header-active .findar-top-mobile,
  body.fmp-theme-header-active .findar-header-mobile,
  body.fmp-theme-header-active .fmp-legacy-header-hide,
  body.fmp-theme-header-active #findar-premium-mobile-header-v463,
  body.fmp-theme-header-active .findar-premium-mobile-header-v463,
  body.fmp-theme-header-active .fph463-backdrop {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .fmp-home-hero,
  .fmp-search-hero,
  .fmp-single-page {
    margin-top: 0 !important;
  }
}

@media (max-width: 390px) {
  #fmp-theme-mobile-header.fmp-theme-mobile-header {
    grid-template-columns: 44px 70px minmax(0, 1fr) 76px !important;
    gap: 7px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  #fmp-theme-mobile-header .fmp-theme-publish {
    font-size: 13px !important;
    padding: 0 9px !important;
  }
}

/* === V4.5.4 Header Logo Stable Final ===
   Fix: no nested custom-logo anchor, logo slot always visible on mobile.
   Desktop remains untouched. */
@media (max-width: 768px){
  body.fmp-theme-header-active{
    --fmp-theme-header-h: 68px!important;
    padding-top: var(--fmp-theme-header-h)!important;
  }
  #fmp-theme-mobile-header.fmp-theme-mobile-header{
    height: var(--fmp-theme-header-h)!important;
    grid-template-columns: 50px 72px minmax(0,1fr) 82px!important;
    gap: 8px!important;
    padding: max(8px, env(safe-area-inset-top)) 12px 8px!important;
    background:#fff!important;
    border-radius:0!important;
    border-bottom:1px solid rgba(15,23,42,.10)!important;
    box-shadow:0 6px 16px rgba(2,6,23,.07)!important;
    overflow:hidden!important;
  }
  #fmp-theme-mobile-header .fmp-theme-menu{
    width:48px!important;height:48px!important;border-radius:12px!important;
    flex:0 0 48px!important;
  }
  #fmp-theme-mobile-header .fmp-theme-logo{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    width:72px!important;min-width:72px!important;max-width:72px!important;height:48px!important;
    opacity:1!important;visibility:visible!important;overflow:visible!important;
    position:relative!important;z-index:2!important;
  }
  #fmp-theme-mobile-header .fmp-theme-logo img,
  #fmp-theme-mobile-header .fmp-theme-logo .custom-logo,
  #fmp-theme-mobile-header .fmp-theme-logo-img{
    display:block!important;visibility:visible!important;opacity:1!important;
    max-width:68px!important;max-height:46px!important;width:auto!important;height:auto!important;
    object-fit:contain!important;margin:0!important;padding:0!important;
  }
  #fmp-theme-mobile-header .fmp-theme-logo-fallback{
    display:block!important;color:#1645d8!important;font-weight:950!important;font-size:16px!important;line-height:1!important;
  }
  #fmp-theme-mobile-header .fmp-theme-search{
    height:48px!important;border-radius:12px!important;min-width:0!important;padding:0 9px!important;
  }
  #fmp-theme-mobile-header .fmp-theme-search span{font-size:20px!important;flex:0 0 auto!important;}
  #fmp-theme-mobile-header .fmp-theme-search input{
    font-size:14px!important;font-weight:850!important;min-width:0!important;text-overflow:ellipsis!important;
  }
  #fmp-theme-mobile-header .fmp-theme-publish{
    height:48px!important;border-radius:12px!important;font-size:14px!important;padding:0 10px!important;min-width:0!important;
  }
}
@media (max-width: 390px){
  #fmp-theme-mobile-header.fmp-theme-mobile-header{
    grid-template-columns: 46px 62px minmax(0,1fr) 74px!important;
    gap:7px!important;
    padding-left:8px!important;padding-right:8px!important;
  }
  #fmp-theme-mobile-header .fmp-theme-logo{width:62px!important;min-width:62px!important;max-width:62px!important;}
  #fmp-theme-mobile-header .fmp-theme-logo img,
  #fmp-theme-mobile-header .fmp-theme-logo .custom-logo,
  #fmp-theme-mobile-header .fmp-theme-logo-img{max-width:58px!important;max-height:42px!important;}
  #fmp-theme-mobile-header .fmp-theme-search input{font-size:13px!important;}
  #fmp-theme-mobile-header .fmp-theme-publish{font-size:13px!important;padding:0 8px!important;}
}


/* === V4.5.5 Home Type Search ===
   Homepage search inspired by RealCommercial: centered intent tabs and a left type selector.
   Owner component: Findar Pro theme, not a separate patch plugin. */
.fmp-home-actions-center{
  justify-content:center!important;
  align-items:center!important;
  width:100%;
}
.fmp-home-search-advanced{
  grid-template-columns: 220px minmax(0, 1fr) 130px!important;
  align-items:stretch!important;
  gap:10px!important;
  max-width:980px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:10px!important;
  border-radius:14px!important;
}
.fmp-home-search-advanced label{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
.fmp-home-search-advanced .fmp-home-type-select select{
  appearance:none!important;
  background:#fff!important;
  background-image:linear-gradient(45deg, transparent 50%, #071226 50%),linear-gradient(135deg, #071226 50%, transparent 50%)!important;
  background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
  padding-right:36px!important;
  color:#071226!important;
  font-weight:850!important;
}
.fmp-home-search-advanced .fmp-search-location input{
  font-weight:800!important;
}
.fmp-home-search-advanced button[type="submit"]{
  height:auto!important;
  min-height:50px!important;
  border-radius:10px!important;
}
@media (min-width:769px){
  .fmp-home-actions-center{margin-top:2px!important;margin-bottom:4px!important;}
  .fmp-home-actions-center button,
  .fmp-home-actions-center a{min-width:92px!important;}
}
@media (max-width:768px){
  .fmp-home-actions-center{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    justify-content:center!important;
    margin:4px 0 8px!important;
  }
  .fmp-home-search-advanced{
    grid-template-columns:minmax(116px,.42fr) minmax(0,.58fr)!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:13px!important;
  }
  .fmp-home-search-advanced label,
  .fmp-home-search-advanced label:not(.fmp-search-location){
    display:grid!important;
  }
  .fmp-home-search-advanced span{
    display:none!important;
  }
  .fmp-home-search-advanced select,
  .fmp-home-search-advanced input{
    height:42px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  .fmp-home-search-advanced .fmp-home-type-select select{
    padding:0 26px 0 10px!important;
    background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px!important;
  }
  .fmp-home-search-advanced button[type="submit"]{
    grid-column:1 / -1!important;
    min-height:42px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }
}
@media (max-width:390px){
  .fmp-home-actions-center button,
  .fmp-home-actions-center a{font-size:11px!important;padding:0 4px!important;}
  .fmp-home-search-advanced{grid-template-columns:108px minmax(0,1fr)!important;}
  .fmp-home-search-advanced select,
  .fmp-home-search-advanced input{font-size:12px!important;}
}

/* === V4.5.6 Mobile Command Center ===
   Owner: Findar Pro theme. No logo change, no SQL, no template takeover outside this child theme. */
@media (max-width: 768px){
  body.fmp-menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }

  .fmp-mobile-drawer-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:99991!important;
    display:block!important;
    background:rgba(2,6,23,.44)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease, visibility .18s ease!important;
  }
  body.fmp-menu-open .fmp-mobile-drawer-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .fmp-mobile-drawer{
    position:fixed!important;
    z-index:99992!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(86vw, 390px)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    padding:calc(14px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))!important;
    background:#ffffff!important;
    border-right:1px solid rgba(226,232,240,.92)!important;
    box-shadow:24px 0 70px rgba(2,6,23,.28)!important;
    transform:translateX(-105%)!important;
    transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;
    visibility:hidden!important;
    outline:none!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.fmp-menu-open .fmp-mobile-drawer{
    transform:translateX(0)!important;
    visibility:visible!important;
  }

  .fmp-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid rgba(226,232,240,.86)!important;
  }
  .fmp-drawer-brand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    color:#071226!important;
    text-decoration:none!important;
  }
  .fmp-drawer-brand img,
  .fmp-drawer-logo-img{
    display:block!important;
    width:auto!important;
    max-width:74px!important;
    max-height:48px!important;
    object-fit:contain!important;
  }
  .fmp-drawer-brand span{
    display:block!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }
  .fmp-drawer-close{
    width:44px!important;
    height:44px!important;
    border:1px solid rgba(15,23,42,.10)!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    color:#071226!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  .fmp-drawer-nav{
    display:grid!important;
    gap:8px!important;
  }
  .fmp-drawer-nav a{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:54px!important;
    padding:7px 10px!important;
    border:1px solid rgba(226,232,240,.92)!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#071226!important;
    text-decoration:none!important;
    box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
  }
  .fmp-drawer-nav a span{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    background:#eef4ff!important;
    color:#1857ff!important;
    font-size:20px!important;
    font-weight:950!important;
  }
  .fmp-drawer-nav a strong{
    color:#071226!important;
    font-size:15px!important;
    font-weight:950!important;
    letter-spacing:-.015em!important;
  }
  .fmp-drawer-cta{
    display:grid!important;
    gap:9px!important;
    margin-top:auto!important;
  }
  .fmp-drawer-cta a{
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    border:1px solid rgba(226,232,240,.92)!important;
    background:#f8fafc!important;
    color:#071226!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:950!important;
  }
  .fmp-drawer-cta a.is-primary{
    border-color:#1857ff!important;
    background:#1857ff!important;
    color:#fff!important;
  }

  /* Bottom navigation: 5 clean app actions. No global WhatsApp. */
  .fmp-bottom-nav{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    left:10px!important;
    right:10px!important;
    gap:3px!important;
    padding:6px!important;
    border-radius:22px!important;
    max-width:540px!important;
  }
  .fmp-bottom-nav a{
    min-height:50px!important;
    border-radius:16px!important;
    font-size:10.5px!important;
    line-height:1.05!important;
  }
  .fmp-bottom-nav span{
    font-size:17px!important;
  }
  .fmp-bottom-nav .is-publish{
    background:#1857ff!important;
    color:#fff!important;
  }
  .fmp-bottom-nav .is-publish span{
    color:#fff!important;
  }

  /* Archive/result search: compact command bar first, details only on demand. */
  .fmp-filter-command{
    display:block!important;
    padding:8px!important;
    border-radius:18px!important;
    box-shadow:0 14px 34px rgba(2,6,23,.10)!important;
  }
  .fmp-filter-compact-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 82px 98px!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  .fmp-filter-compact-row .fmp-filter-location{
    grid-column:auto!important;
    display:block!important;
  }
  .fmp-filter-compact-row input[type="search"]{
    height:44px!important;
    border-radius:13px!important;
    padding:0 12px!important;
    font-size:14px!important;
    font-weight:850!important;
  }
  .fmp-filter-toggle,
  .fmp-filter-submit{
    height:44px!important;
    border-radius:13px!important;
    border:0!important;
    font-size:13px!important;
    font-weight:950!important;
    padding:0 8px!important;
  }
  .fmp-filter-toggle{
    background:#eef4ff!important;
    color:#1857ff!important;
    border:1px solid rgba(24,87,255,.16)!important;
  }
  .fmp-filter-submit{
    background:#1857ff!important;
    color:#fff!important;
  }
  .fmp-filter-advanced{
    display:none!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:8px!important;
    padding-top:8px!important;
    border-top:1px solid rgba(226,232,240,.88)!important;
  }
  body.fmp-filters-open .fmp-filter-advanced,
  .fmp-filter-command.is-open .fmp-filter-advanced{
    display:grid!important;
  }
  .fmp-filter-advanced .fmp-filter-chips{
    grid-column:1 / -1!important;
    display:flex!important;
    overflow:auto!important;
    gap:7px!important;
    margin:0!important;
  }
  .fmp-filter-advanced label{
    display:grid!important;
    gap:0!important;
    min-width:0!important;
  }
  .fmp-filter-advanced label span{
    display:none!important;
  }
  .fmp-filter-advanced input,
  .fmp-filter-advanced select,
  .fmp-filter-reset{
    height:42px!important;
    border-radius:13px!important;
    border:1px solid rgba(226,232,240,.95)!important;
    background:#fff!important;
    color:#071226!important;
    padding:0 11px!important;
    font-size:13px!important;
    font-weight:850!important;
  }
  .fmp-filter-reset{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    background:#f8fafc!important;
  }

  /* If older Findar search blocks still render, compress the first mobile screen. */
  .findar-mobile-premium-search .findar-search-filters,
  .findar-mobile-premium-search .findar-results-filters,
  .findar-mobile-premium-search .findar-filter-panel{
    border-radius:18px!important;
  }

  /* Single listing contact: show after the visitor starts reading; no brutal cover at page top. */
  #fmp-rc-contact-bar.fmp-rc-contact-bar{
    transform:translateY(120%)!important;
    opacity:0!important;
    transition:transform .18s ease, opacity .18s ease!important;
  }
  body.fmp-contact-ready #fmp-rc-contact-bar.fmp-rc-contact-bar,
  body.fmp-force-property-cta.fmp-contact-ready #fmp-rc-contact-bar.fmp-rc-contact-bar{
    transform:translateY(0)!important;
    opacity:1!important;
  }

  .fmp-single-summary h1{
    font-size:clamp(27px, 7.4vw, 36px)!important;
    line-height:1.04!important;
  }
}

@media (min-width: 769px){
  .fmp-mobile-drawer,
  .fmp-mobile-drawer-backdrop{
    display:none!important;
  }
  .fmp-filter-command{
    display:block!important;
  }
  .fmp-filter-compact-row{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) 120px 140px!important;
    gap:10px!important;
  }
  .fmp-filter-compact-row .fmp-filter-location input{
    height:48px!important;
  }
  .fmp-filter-toggle,
  .fmp-filter-submit{
    height:48px!important;
  }
  .fmp-filter-advanced{
    display:grid!important;
    grid-template-columns:auto repeat(4,minmax(120px,1fr)) 110px!important;
    gap:10px!important;
    margin-top:10px!important;
  }
  .fmp-filter-advanced .fmp-filter-chips{
    display:flex!important;
    gap:6px!important;
  }
  .fmp-filter-reset{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    border:1px solid var(--fmp-line)!important;
    text-decoration:none!important;
    font-weight:900!important;
  }
}

/* === V4.5.7 Results Intelligence ===
   Scope: results/search/cards only. No logo, no SQL, no CPT changes. */
.fmp-smart-search{
  position:relative!important;
}
.fmp-smart-suggest{
  position:absolute!important;
  z-index:9999!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:0!important;
  display:none!important;
  padding:8px!important;
  border:1px solid rgba(226,232,240,.96)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 22px 50px rgba(2,6,23,.18)!important;
}
.fmp-smart-suggest[aria-hidden="false"]{display:block!important;}
.fmp-suggest-group{display:grid!important;gap:6px!important;margin-bottom:7px!important;}
.fmp-suggest-group:last-child{margin-bottom:0!important;}
.fmp-suggest-group>strong{display:block!important;padding:4px 6px!important;color:#64748b!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.fmp-suggest-group button{
  width:100%!important;
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  border:0!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#071226!important;
  padding:6px 8px!important;
  text-align:left!important;
  cursor:pointer!important;
}
.fmp-suggest-group button:hover{background:#eef4ff!important;}
.fmp-suggest-group button span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:12px!important;background:#fff!important;color:#1857ff!important;font-weight:950!important;}
.fmp-suggest-group button b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:950!important;}
.fmp-suggest-group button small{color:#64748b!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important;}

.fmp-active-filters{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:9px!important;
  overflow:auto!important;
  padding-bottom:2px!important;
  scrollbar-width:none!important;
}
.fmp-active-filters span,
.fmp-active-filters a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  padding:0 11px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.fmp-active-filters span{background:#eef4ff!important;color:#1857ff!important;border:1px solid rgba(24,87,255,.12)!important;}
.fmp-active-filters a{background:#071226!important;color:#fff!important;border:1px solid #071226!important;}

.fmp-property-specs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:8px 0 0!important;
}
.fmp-property-specs span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 9px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#071226!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.fmp-property-card{
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
}
.fmp-property-card:hover,
.fmp-property-card.is-hovered{
  transform:translateY(-2px)!important;
  border-color:rgba(24,87,255,.22)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.12)!important;
}
.fmp-property-link{
  gap:6px!important;
}

@media (min-width:769px){
  .fmp-search-page.is-list-view .fmp-results-grid{
    grid-template-columns:1fr!important;
    max-width:980px!important;
  }
  .fmp-search-page.is-list-view .fmp-property-card{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    min-height:210px!important;
  }
  .fmp-search-page.is-list-view .fmp-property-media{
    height:100%!important;
    min-height:210px!important;
    aspect-ratio:auto!important;
  }
  .fmp-search-page.is-list-view .fmp-property-body{
    padding:20px!important;
  }
  .fmp-filter-advanced{
    grid-template-columns:auto repeat(7,minmax(110px,1fr)) 92px!important;
  }
  .fmp-filter-command{
    position:relative!important;
  }
}

@media (max-width:768px){
  .fmp-search-top{
    display:none!important;
  }
  .fmp-filter-shell{
    top:68px!important;
    padding:8px 0 7px!important;
    box-shadow:0 8px 18px rgba(15,23,42,.055)!important;
  }
  .fmp-filter-compact-row{
    grid-template-columns:minmax(0,1fr) 76px 92px!important;
  }
  .fmp-filter-toggle,
  .fmp-filter-submit{font-size:12px!important;}
  .fmp-filter-advanced{
    grid-template-columns:1fr 1fr!important;
    max-height:min(68vh, 520px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .fmp-filter-advanced label:nth-last-of-type(1){grid-column:1 / -1!important;}
  .fmp-results-head{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:start!important;
  }
  .fmp-results-head strong{
    font-size:22px!important;
    letter-spacing:-.035em!important;
  }
  .fmp-view-toggle{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    padding:5px!important;
    border-radius:18px!important;
    background:#f1f5f9!important;
  }
  .fmp-view-toggle button{
    min-height:38px!important;
    font-size:13px!important;
  }
  .fmp-search-page.is-grid-view .fmp-results-grid,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-results-grid{
    gap:14px!important;
  }
  .fmp-search-page.is-grid-view .fmp-property-card,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-card{
    display:block!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 14px 38px rgba(15,23,42,.08)!important;
  }
  .fmp-search-page.is-grid-view .fmp-property-media,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-media{
    min-height:250px!important;
    height:auto!important;
    aspect-ratio:4 / 3!important;
  }
  .fmp-search-page.is-grid-view .fmp-property-body,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-body{
    padding:16px!important;
  }
  .fmp-search-page.is-grid-view .fmp-property-price,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-price{
    font-size:28px!important;
    white-space:normal!important;
  }
  .fmp-search-page.is-grid-view .fmp-property-title,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-title{
    margin-top:9px!important;
    font-size:22px!important;
    line-height:1.12!important;
    -webkit-line-clamp:2!important;
  }
  .fmp-search-page.is-grid-view .fmp-property-location,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-location{
    margin-top:9px!important;
    font-size:14px!important;
    white-space:normal!important;
  }
  .fmp-search-page.is-grid-view .fmp-property-link,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-link{
    width:100%!important;
    min-height:46px!important;
    border-radius:14px!important;
    margin-top:12px!important;
    font-size:15px!important;
  }
  .fmp-search-page.is-list-view .fmp-property-card{
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    min-height:136px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  .fmp-search-page.is-list-view .fmp-property-media{
    min-height:136px!important;
    height:100%!important;
    aspect-ratio:auto!important;
  }
  .fmp-search-page.is-list-view .fmp-property-body{padding:10px 10px 9px!important;}
  .fmp-search-page.is-list-view .fmp-property-price{font-size:17px!important;white-space:nowrap!important;}
  .fmp-search-page.is-list-view .fmp-property-specs{gap:4px!important;margin-top:5px!important;overflow:hidden!important;flex-wrap:nowrap!important;}
  .fmp-search-page.is-list-view .fmp-property-specs span{min-height:24px!important;padding:0 7px!important;font-size:11px!important;}
  .fmp-search-page.is-list-view .fmp-property-title{font-size:14px!important;line-height:1.25!important;}
  .fmp-search-page.is-list-view .fmp-property-location{font-size:12px!important;white-space:nowrap!important;}
  .fmp-search-page.is-list-view .fmp-property-link{width:auto!important;min-height:30px!important;border-radius:8px!important;font-size:12px!important;}
  .fmp-smart-suggest{
    max-height:58vh!important;
    overflow:auto!important;
  }
}

@media (max-width:390px){
  .fmp-filter-compact-row{grid-template-columns:minmax(0,1fr) 70px 84px!important;gap:6px!important;}
  .fmp-filter-toggle,.fmp-filter-submit{font-size:11px!important;padding:0 6px!important;}
  .fmp-search-page.is-grid-view .fmp-property-media,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-media{min-height:220px!important;}
  .fmp-search-page.is-grid-view .fmp-property-price,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-price{font-size:24px!important;}
  .fmp-search-page.is-grid-view .fmp-property-title,
  .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-title{font-size:20px!important;}
}
@media (max-width:768px){.fmp-view-toggle.has-no-map{grid-template-columns:repeat(2,1fr)!important;}}


/* === V4.5.8 Results Polish SAFE ===
   Owner: Findar Pro theme. Scope: mobile results + single polish only.
   No logo, SQL, CPT, taxonomy or seller-contact data changes. */
@media (max-width: 768px){
  body.findar-mobile-premium-search{
    background:#f6f8fc!important;
  }

  /* Keep the premium command filter compact and closed by default. */
  body.findar-mobile-premium-search:not(.fmp-filters-open) .fmp-filter-command:not(.is-open) .fmp-filter-advanced{
    display:none!important;
    visibility:hidden!important;
    max-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
  }
  body.findar-mobile-premium-search .fmp-filter-shell{
    position:sticky!important;
    top:var(--fmp-theme-header-h,68px)!important;
    z-index:80!important;
    background:rgba(246,248,252,.96)!important;
    backdrop-filter:blur(14px)!important;
  }
  body.findar-mobile-premium-search .fmp-filter-command{
    padding:7px!important;
    border-radius:18px!important;
    border:1px solid rgba(226,232,240,.95)!important;
    box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
  }
  body.findar-mobile-premium-search .fmp-filter-compact-row{
    grid-template-columns:minmax(0,1fr) 74px 88px!important;
    gap:6px!important;
  }
  body.findar-mobile-premium-search .fmp-filter-compact-row input[type="search"],
  body.findar-mobile-premium-search .fmp-filter-toggle,
  body.findar-mobile-premium-search .fmp-filter-submit{
    height:42px!important;
    border-radius:13px!important;
  }
  body.findar-mobile-premium-search .fmp-filter-compact-row input[type="search"]{
    font-size:13px!important;
    font-weight:900!important;
  }
  body.findar-mobile-premium-search .fmp-filter-toggle,
  body.findar-mobile-premium-search .fmp-filter-submit{
    font-size:11.5px!important;
    padding-inline:6px!important;
  }

  /* Hide legacy tall search towers if an older Findar module still renders above /bien/. */
  body.findar-mobile-premium-search form:not(.fmp-filter-command):has(input[placeholder*="Quartier"]),
  body.findar-mobile-premium-search form:not(.fmp-filter-command):has(input[placeholder*="Surface min"]),
  body.findar-mobile-premium-search form:not(.fmp-filter-command):has(input[placeholder*="Prix max"]),
  body.findar-mobile-premium-search .findar-search-filters:not(.fmp-filter-command),
  body.findar-mobile-premium-search .findar-results-filters:not(.fmp-filter-command),
  body.findar-mobile-premium-search .findar-location-first-search,
  body.findar-mobile-premium-search .findar-location-search-form,
  body.findar-mobile-premium-search .flfs-search,
  body.findar-mobile-premium-search .flfs-form{
    display:none!important;
    visibility:hidden!important;
    max-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
  }

  /* Result cards: premium but less bulky. */
  body.findar-mobile-premium-search .fmp-results-shell{
    padding-top:14px!important;
  }
  body.findar-mobile-premium-search .fmp-results-head{
    margin-bottom:10px!important;
  }
  body.findar-mobile-premium-search .fmp-results-head p{
    display:none!important;
  }
  body.findar-mobile-premium-search .fmp-view-toggle{
    max-width:100%!important;
    border-radius:20px!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-grid-view .fmp-property-card,
  body.findar-mobile-premium-search .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-card{
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.075)!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-grid-view .fmp-property-media,
  body.findar-mobile-premium-search .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-media{
    min-height:220px!important;
    aspect-ratio:4/3!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-grid-view .fmp-property-body,
  body.findar-mobile-premium-search .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-body{
    padding:15px!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-grid-view .fmp-property-price,
  body.findar-mobile-premium-search .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-price{
    font-size:25px!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-grid-view .fmp-property-title,
  body.findar-mobile-premium-search .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-title{
    font-size:18.5px!important;
    line-height:1.16!important;
    letter-spacing:-.025em!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  body.findar-mobile-premium-search .fmp-property-excerpt{
    font-size:13.5px!important;
    line-height:1.45!important;
    -webkit-line-clamp:2!important;
  }
  body.findar-mobile-premium-search .fmp-property-actions{
    gap:9px!important;
  }
  body.findar-mobile-premium-search .fmp-property-link,
  body.findar-mobile-premium-search .fmp-property-contact{
    min-height:43px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }

  /* Single property: Arabic / long titles should feel luxury, not huge. */
  body.findar-mobile-premium-single .fmp-single-summary h1,
  body.single-propriete .fmp-single-summary h1{
    font-size:clamp(25px, 6.4vw, 33px)!important;
    line-height:1.09!important;
    letter-spacing:-.03em!important;
    -webkit-line-clamp:4!important;
    overflow-wrap:anywhere!important;
  }
  body.findar-mobile-premium-single .fmp-single-summary h1[dir="rtl"],
  body.single-propriete .fmp-single-summary h1[dir="rtl"],
  body.findar-mobile-premium-single [dir="rtl"].fmp-single-title,
  body.single-propriete [dir="rtl"].fmp-single-title{
    text-align:right!important;
    letter-spacing:0!important;
    line-height:1.18!important;
    font-size:clamp(24px, 6vw, 31px)!important;
  }
  body.findar-mobile-premium-single .fmp-single-section h2,
  body.single-propriete .fmp-single-section h2{
    font-size:clamp(26px, 7vw, 36px)!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
  }
  body.findar-mobile-premium-single .fmp-info-grid,
  body.single-propriete .fmp-info-grid{
    gap:10px!important;
  }
  body.findar-mobile-premium-single .fmp-info-grid div,
  body.single-propriete .fmp-info-grid div{
    padding:16px!important;
    border-radius:18px!important;
  }

  /* Sticky seller CTA: keep it powerful but stop it from feeling like it eats content. */
  body.findar-mobile-premium-single main,
  body.single-propriete main,
  body.findar-mobile-premium-single .fmp-single-page,
  body.single-propriete .fmp-single-page{
    padding-bottom:calc(128px + env(safe-area-inset-bottom))!important;
  }
  body.findar-mobile-premium-single #fmp-rc-contact-bar.fmp-rc-contact-bar,
  body.single-propriete #fmp-rc-contact-bar.fmp-rc-contact-bar{
    left:12px!important;
    right:12px!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    border-radius:22px!important;
    gap:10px!important;
    padding:8px!important;
  }
  body.findar-mobile-premium-single #fmp-rc-contact-bar a,
  body.single-propriete #fmp-rc-contact-bar a{
    min-height:54px!important;
    border-radius:17px!important;
    font-size:15px!important;
  }

  /* Map polish: avoid giant empty map feeling on mobile. */
  body.findar-mobile-premium-search .fmp-map-panel{
    position:relative!important;
    margin-top:10px!important;
  }
  body.findar-mobile-premium-search .fmp-archive-map,
  body.findar-mobile-premium-single .fmp-single-map,
  body.single-propriete .fmp-single-map{
    min-height:320px!important;
    height:46vh!important;
    max-height:430px!important;
    border-radius:20px!important;
  }
}

@media (max-width:390px){
  body.findar-mobile-premium-search .fmp-filter-compact-row{
    grid-template-columns:minmax(0,1fr) 67px 80px!important;
  }
  body.findar-mobile-premium-search .fmp-filter-toggle,
  body.findar-mobile-premium-search .fmp-filter-submit{
    font-size:10.5px!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-grid-view .fmp-property-title,
  body.findar-mobile-premium-search .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-property-title{
    font-size:17.5px!important;
  }
}


/* === V4.5.9 Desktop Command Clean ===
   Owner: Findar Pro theme. Scope: desktop search/results/header spacing only.
   Mobile V4.5.8 behavior is preserved. No logo, SQL, CPT or taxonomy changes. */
@media (min-width: 769px){
  html{
    scroll-padding-top:112px!important;
  }

  body.findar-mobile-premium-search{
    background:#f5f7fb!important;
  }

  /* Desktop header: premium and stable, but never destroys the page below it. */
  body.findar-mobile-premium .site-header,
  body.findar-mobile-premium header.site-header,
  body.findar-mobile-premium .findar-header,
  body.findar-mobile-premium .main-header{
    z-index:900!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(16px)!important;
    border-bottom:1px solid rgba(226,232,240,.92)!important;
    box-shadow:0 10px 30px rgba(15,23,42,.055)!important;
  }

  /* Results hero: smaller, cleaner, no giant cropped title while searching. */
  body.findar-mobile-premium-search .fmp-search-top{
    padding:44px 0 18px!important;
    background:linear-gradient(135deg,#071226 0%,#1638d8 100%)!important;
    color:#fff!important;
    border-bottom:0!important;
  }
  body.findar-mobile-premium-search .fmp-search-top .findar-container{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:28px!important;
  }
  body.findar-mobile-premium-search .fmp-breadcrumb{
    display:none!important;
  }
  body.findar-mobile-premium-search .fmp-search-top h1{
    max-width:760px!important;
    color:#fff!important;
    font-size:clamp(36px,4.8vw,72px)!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
  }
  body.findar-mobile-premium-search .fmp-search-top p{
    max-width:820px!important;
    color:rgba(255,255,255,.86)!important;
    font-size:18px!important;
    font-weight:750!important;
  }

  /* Command bar: Zillow/RealCommercial style. One line first, filters open only when asked. */
  body.findar-mobile-premium-search .fmp-filter-shell{
    position:sticky!important;
    top:0!important;
    z-index:850!important;
    padding:0 0 16px!important;
    margin-top:-34px!important;
    background:transparent!important;
    border-bottom:0!important;
    backdrop-filter:none!important;
  }
  body.admin-bar.findar-mobile-premium-search .fmp-filter-shell{
    top:32px!important;
  }
  body.findar-mobile-premium-search .fmp-filter-command{
    display:block!important;
    width:min(1420px,calc(100vw - 72px))!important;
    margin:0 auto!important;
    padding:12px!important;
    border:1px solid rgba(226,232,240,.96)!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 18px 46px rgba(15,23,42,.14)!important;
  }
  body.findar-mobile-premium-search .fmp-filter-compact-row{
    display:grid!important;
    grid-template-columns:minmax(420px,1fr) 138px 172px!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  body.findar-mobile-premium-search .fmp-filter-location span{
    display:none!important;
  }
  body.findar-mobile-premium-search .fmp-filter-location input{
    height:56px!important;
    border-radius:16px!important;
    padding:0 18px!important;
    font-size:17px!important;
    font-weight:900!important;
    border:1px solid rgba(203,213,225,.95)!important;
    background:#fff!important;
  }
  body.findar-mobile-premium-search .fmp-filter-toggle,
  body.findar-mobile-premium-search .fmp-filter-submit{
    height:56px!important;
    border-radius:16px!important;
    font-size:16px!important;
    font-weight:950!important;
  }
  body.findar-mobile-premium-search .fmp-filter-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(24,87,255,.16)!important;
    background:#eef4ff!important;
    color:#1857ff!important;
  }
  body.findar-mobile-premium-search .fmp-filter-submit{
    background:#1857ff!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(24,87,255,.20)!important;
  }

  /* Advanced filters hidden on desktop too. They open with the same Filtres button. */
  body.findar-mobile-premium-search .fmp-filter-command:not(.is-open) .fmp-filter-advanced,
  body.findar-mobile-premium-search:not(.fmp-filters-open) .fmp-filter-command .fmp-filter-advanced{
    display:none!important;
    visibility:hidden!important;
    max-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
  }
  body.findar-mobile-premium-search.fmp-filters-open .fmp-filter-command .fmp-filter-advanced,
  body.findar-mobile-premium-search .fmp-filter-command.is-open .fmp-filter-advanced{
    display:grid!important;
    grid-template-columns:auto repeat(7,minmax(110px,1fr)) 96px!important;
    gap:10px!important;
    margin-top:12px!important;
    padding-top:12px!important;
    border-top:1px solid rgba(226,232,240,.92)!important;
  }
  body.findar-mobile-premium-search .fmp-filter-advanced label span{
    display:none!important;
  }
  body.findar-mobile-premium-search .fmp-filter-advanced input,
  body.findar-mobile-premium-search .fmp-filter-advanced select,
  body.findar-mobile-premium-search .fmp-filter-reset{
    height:46px!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:850!important;
    border:1px solid rgba(203,213,225,.95)!important;
    background:#fff!important;
  }

  /* Kill ugly browser number spinners on desktop filters. */
  body.findar-mobile-premium-search input[type="number"]::-webkit-outer-spin-button,
  body.findar-mobile-premium-search input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
  }
  body.findar-mobile-premium-search input[type="number"]{
    appearance:textfield!important;
    -moz-appearance:textfield!important;
  }

  body.findar-mobile-premium-search .fmp-location-chips,
  body.findar-mobile-premium-search .fmp-active-filters{
    width:min(1420px,calc(100vw - 72px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.findar-mobile-premium-search .fmp-results-shell{
    padding-top:12px!important;
    background:#f5f7fb!important;
  }
  body.findar-mobile-premium-search .fmp-results-head{
    width:min(1420px,calc(100vw - 72px))!important;
    margin-bottom:18px!important;
  }
  body.findar-mobile-premium-search .fmp-results-head strong{
    font-size:28px!important;
    letter-spacing:-.04em!important;
  }
  body.findar-mobile-premium-search .fmp-results-head p{
    display:none!important;
  }
  body.findar-mobile-premium-search .fmp-view-toggle{
    padding:6px!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(15,23,42,.08)!important;
  }
  body.findar-mobile-premium-search .fmp-view-toggle button{
    min-width:86px!important;
    min-height:40px!important;
    font-size:14px!important;
  }
  body.findar-mobile-premium-search .fmp-view-toggle .is-active{
    background:#071226!important;
    color:#fff!important;
  }

  body.findar-mobile-premium-search .fmp-results-grid{
    width:min(1420px,calc(100vw - 72px))!important;
    margin:0 auto!important;
    gap:24px!important;
  }
  body.findar-mobile-premium-search .fmp-property-card{
    border-radius:24px!important;
    border-color:rgba(226,232,240,.95)!important;
    box-shadow:0 14px 36px rgba(15,23,42,.075)!important;
  }
  body.findar-mobile-premium-search .fmp-property-media{
    aspect-ratio:16/10!important;
  }
  body.findar-mobile-premium-search .fmp-property-body{
    padding:22px!important;
  }
  body.findar-mobile-premium-search .fmp-property-price{
    font-size:30px!important;
    letter-spacing:-.045em!important;
  }
  body.findar-mobile-premium-search .fmp-property-title{
    font-size:21px!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
  }

  /* List + map split: cleaner column sizes, map stays visible without crushing listings. */
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-results-shell{
    position:relative!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-map-panel,
  body.findar-mobile-premium-search .fmp-search-page.is-map-view .fmp-map-panel{
    display:block!important;
  }
  body.findar-mobile-premium-search .fmp-search-page:not(.is-list-view):not(.is-map-view) .fmp-map-panel{
    display:none!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-results-grid{
    width:min(820px,calc(58vw - 56px))!important;
    margin-left:calc((100vw - min(1420px,calc(100vw - 72px))) / 2)!important;
    margin-right:0!important;
    max-width:none!important;
    gap:16px!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-map-panel{
    position:sticky!important;
    top:112px!important;
    float:right!important;
    width:min(520px,calc(42vw - 30px))!important;
    margin:0 calc((100vw - min(1420px,calc(100vw - 72px))) / 2) 18px 24px!important;
    padding:12px!important;
    border-radius:24px!important;
    box-shadow:0 16px 42px rgba(15,23,42,.10)!important;
  }
  body.admin-bar.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-map-panel{
    top:144px!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-archive-map,
  body.findar-mobile-premium-search .fmp-search-page.is-map-view .fmp-archive-map{
    height:520px!important;
    min-height:520px!important;
    border-radius:20px!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-property-card{
    grid-template-columns:300px minmax(0,1fr)!important;
    min-height:230px!important;
    border-radius:24px!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-property-media{
    min-height:230px!important;
    aspect-ratio:auto!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-property-body{
    padding:22px!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-property-actions{
    grid-template-columns:minmax(180px,1fr) minmax(160px,1fr)!important;
  }

  body.findar-mobile-premium-search .fmp-pagination{
    width:min(1420px,calc(100vw - 72px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (min-width: 769px) and (max-width: 1180px){
  body.findar-mobile-premium-search .fmp-filter-command,
  body.findar-mobile-premium-search .fmp-results-head,
  body.findar-mobile-premium-search .fmp-results-grid,
  body.findar-mobile-premium-search .fmp-pagination,
  body.findar-mobile-premium-search .fmp-location-chips,
  body.findar-mobile-premium-search .fmp-active-filters{
    width:min(100% - 44px,1100px)!important;
  }
  body.findar-mobile-premium-search .fmp-filter-compact-row{
    grid-template-columns:minmax(280px,1fr) 120px 150px!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-map-panel{
    position:relative!important;
    float:none!important;
    width:min(100% - 44px,1100px)!important;
    margin:0 auto 18px!important;
  }
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-results-grid{
    width:min(100% - 44px,1100px)!important;
    margin:0 auto!important;
  }
}

/* === V4.5.10 Home RealEstate Command SAFE ===
   Homepage only. No SQL/CPT/contact/logo changes. No public toast. No scroll-lock. */
body.findar-mobile-premium-home {
  background:#fff!important;
}

@media (min-width:769px){
  body.findar-mobile-premium-home header:not(#fmp-theme-mobile-header),
  body.findar-mobile-premium-home .site-header,
  body.findar-mobile-premium-home .findar-header,
  body.findar-mobile-premium-home .main-header,
  body.findar-mobile-premium-home .findar-topbar,
  body.findar-mobile-premium-home .findar-campaign-strip,
  body.findar-mobile-premium-home .findar-seller-strip,
  body.findar-mobile-premium-home .fmp-legacy-header-hide{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
  }

  body.findar-mobile-premium-home .fmp-home-command-hero{
    position:relative!important;
    isolation:isolate!important;
    min-height:500px!important;
    padding:86px 0 38px!important;
    overflow:hidden!important;
    background:#071226!important;
    color:#fff!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::before{
    content:""!important;
    position:absolute!important;
    inset:64px 0 0!important;
    z-index:-2!important;
    background-image:linear-gradient(90deg,rgba(2,6,23,.92),rgba(7,26,104,.76)),var(--fmp-home-bg);
    background-size:cover!important;
    background-position:center!important;
    transform:scale(1.02)!important;
    filter:saturate(.95) contrast(1.04)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::after{
    content:""!important;
    position:absolute!important;
    inset:64px 0 0!important;
    z-index:-1!important;
    background:radial-gradient(circle at 84% 20%,rgba(255,255,255,.12),transparent 24%),linear-gradient(180deg,rgba(5,13,34,.05),rgba(5,13,34,.62))!important;
    pointer-events:none!important;
  }

  body.findar-mobile-premium-home .fmp-home-command-nav{
    position:absolute!important;
    z-index:20!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:64px!important;
    display:grid!important;
    grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr)!important;
    align-items:center!important;
    gap:20px!important;
    padding:0 max(48px,calc((100vw - 1180px)/2))!important;
    background:rgba(255,255,255,.98)!important;
    border-bottom:1px solid rgba(226,232,240,.92)!important;
    box-shadow:0 10px 30px rgba(2,6,23,.06)!important;
    color:#071226!important;
  }
  body.findar-mobile-premium-home .fmp-home-menu-btn{
    width:42px!important;
    height:42px!important;
    display:inline-flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    cursor:pointer!important;
  }
  body.findar-mobile-premium-home .fmp-home-menu-btn span{
    width:20px!important;
    height:2px!important;
    display:block!important;
    border-radius:999px!important;
    background:#071226!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links{
    display:inline-flex!important;
    align-items:center!important;
    gap:34px!important;
    justify-self:start!important;
    margin-left:56px!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links a,
  body.findar-mobile-premium-home .fmp-home-login{
    color:#071226!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }
  body.findar-mobile-premium-home .fmp-home-brand{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:128px!important;
    text-decoration:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-logo-img,
  body.findar-mobile-premium-home .fmp-home-brand img{
    max-width:122px!important;
    max-height:46px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
  }
  body.findar-mobile-premium-home .fmp-home-logo-fallback{
    color:#071226!important;
    font-weight:950!important;
    font-size:22px!important;
    letter-spacing:-.04em!important;
  }
  body.findar-mobile-premium-home .fmp-home-account-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
  }
  body.findar-mobile-premium-home .fmp-home-publish{
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 24px!important;
    border-radius:10px!important;
    background:#1857ff!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:950!important;
    box-shadow:0 12px 24px rgba(24,87,255,.23)!important;
    white-space:nowrap!important;
  }

  body.findar-mobile-premium-home .fmp-home-command-inner{
    display:grid!important;
    align-content:start!important;
    justify-items:center!important;
    gap:14px!important;
    padding-top:34px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy{
    width:100%!important;
    max-width:780px!important;
    text-align:center!important;
    margin:0 auto!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy .fmp-kicker{
    display:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy h1{
    max-width:760px!important;
    margin:0 auto 10px!important;
    font-size:clamp(42px,4.6vw,66px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    color:#fff!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy p{
    max-width:620px!important;
    margin:0 auto!important;
    color:rgba(255,255,255,.86)!important;
    font-size:16px!important;
    font-weight:650!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs{
    justify-content:center!important;
    gap:10px!important;
    margin:12px 0 0!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs button,
  body.findar-mobile-premium-home .fmp-home-command-tabs a{
    min-width:84px!important;
    min-height:30px!important;
    padding:0 18px!important;
    border-radius:8px!important;
    border:1px solid rgba(255,255,255,.15)!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    box-shadow:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs .is-active{
    background:#fff!important;
    color:#1857ff!important;
  }

  body.findar-mobile-premium-home .fmp-home-command-search{
    width:min(980px,calc(100vw - 160px))!important;
    margin:4px auto 0!important;
    grid-template-columns:230px minmax(320px,1fr) 220px 150px!important;
    align-items:end!important;
    gap:12px!important;
    padding:12px!important;
    border-radius:14px!important;
    border:1px solid rgba(226,232,240,.92)!important;
    box-shadow:0 22px 60px rgba(2,6,23,.23)!important;
    background:rgba(255,255,255,.98)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search label{
    gap:5px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search label span{
    display:block!important;
    color:#64748b!important;
    font-size:11px!important;
    font-weight:900!important;
    text-transform:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search select,
  body.findar-mobile-premium-home .fmp-home-command-search input{
    height:44px!important;
    border-radius:9px!important;
    border:1px solid rgba(203,213,225,.9)!important;
    background:#fff!important;
    color:#071226!important;
    font-size:14px!important;
    font-weight:750!important;
    padding:0 12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search input::placeholder{
    color:#8b95a6!important;
    opacity:1!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search button[type="submit"]{
    height:44px!important;
    border-radius:9px!important;
    background:#1857ff!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:950!important;
    box-shadow:0 10px 22px rgba(24,87,255,.22)!important;
  }
  body.findar-mobile-premium-home .fmp-home-category-pills{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:10px!important;
    margin-top:8px!important;
  }
  body.findar-mobile-premium-home .fmp-home-category-pills a{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:900!important;
    backdrop-filter:blur(10px)!important;
  }

  body.findar-mobile-premium-home .fmp-home-new-properties{
    padding:28px 0 58px!important;
    background:#fff!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head{
    align-items:center!important;
    margin-bottom:18px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head h2{
    margin:0!important;
    color:#071226!important;
    font-size:26px!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head a{
    color:#1857ff!important;
    font-size:13px!important;
    font-weight:950!important;
    text-decoration:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(252px,1fr)!important;
    grid-template-columns:none!important;
    gap:18px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip::-webkit-scrollbar{display:none!important;}
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-card{
    min-width:252px!important;
    border-radius:12px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.08)!important;
    scroll-snap-align:start!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-media{
    aspect-ratio:4/2.55!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-body{
    padding:13px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-price{
    font-size:20px!important;
    letter-spacing:-.04em!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-title{
    font-size:15px!important;
    line-height:1.24!important;
    -webkit-line-clamp:2!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-location,
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-specs{
    font-size:12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-link{
    display:none!important;
  }

  /* Desktop drawer reuses the safe existing drawer markup. */
  body.findar-mobile-premium-home .fmp-mobile-drawer-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:99991!important;
    display:block!important;
    background:rgba(2,6,23,.42)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease, visibility .18s ease!important;
  }
  body.findar-mobile-premium-home.fmp-menu-open .fmp-mobile-drawer-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.findar-mobile-premium-home .fmp-mobile-drawer{
    position:fixed!important;
    z-index:99992!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(380px,92vw)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    padding:18px!important;
    background:#fff!important;
    border-right:1px solid rgba(226,232,240,.92)!important;
    box-shadow:24px 0 70px rgba(2,6,23,.22)!important;
    transform:translateX(-105%)!important;
    transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;
    visibility:hidden!important;
    overflow:auto!important;
    outline:none!important;
  }
  body.findar-mobile-premium-home.fmp-menu-open .fmp-mobile-drawer{
    transform:translateX(0)!important;
    visibility:visible!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding-bottom:14px!important;
    border-bottom:1px solid rgba(226,232,240,.86)!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-brand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    color:#071226!important;
    text-decoration:none!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-brand img,
  body.findar-mobile-premium-home .fmp-drawer-logo-img{
    max-width:76px!important;
    max-height:50px!important;
    object-fit:contain!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-brand span{
    color:#64748b!important;
    font-size:12px!important;
    font-weight:850!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-close{
    width:42px!important;
    height:42px!important;
    border:1px solid rgba(15,23,42,.10)!important;
    border-radius:12px!important;
    background:#f8fafc!important;
    color:#071226!important;
    font-size:22px!important;
    cursor:pointer!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-nav{
    display:grid!important;
    gap:6px!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-nav a{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:42px!important;
    color:#071226!important;
    text-decoration:none!important;
    border-radius:12px!important;
    padding:0 10px!important;
    font-weight:900!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-nav a:hover{
    background:#f1f5ff!important;
    color:#1857ff!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-nav a:nth-child(1),
  body.findar-mobile-premium-home .fmp-drawer-nav a:nth-child(2),
  body.findar-mobile-premium-home .fmp-drawer-nav a:nth-child(3){
    background:#f8fafc!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-nav a:nth-child(4){
    margin-top:10px!important;
    border-top:1px solid rgba(226,232,240,.86)!important;
    padding-top:10px!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-cta{
    margin-top:auto!important;
    display:grid!important;
    gap:8px!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-cta a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    text-decoration:none!important;
    font-weight:950!important;
    border:1px solid rgba(226,232,240,.9)!important;
    color:#071226!important;
  }
  body.findar-mobile-premium-home .fmp-drawer-cta .is-primary{
    background:#1857ff!important;
    color:#fff!important;
    border-color:#1857ff!important;
  }
}

@media (min-width:769px) and (max-width:1040px){
  body.findar-mobile-premium-home .fmp-home-command-nav{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links{
    gap:18px!important;
    margin-left:44px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search{
    width:min(92vw,980px)!important;
    grid-template-columns:200px minmax(250px,1fr) 180px 140px!important;
  }
}

@media (max-width:768px){
  body.findar-mobile-premium-home .fmp-home-command-nav{
    display:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero{
    position:relative!important;
    isolation:isolate!important;
    min-height:auto!important;
    padding:34px 0 16px!important;
    background:#071226!important;
    overflow:visible!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    background-image:linear-gradient(180deg,rgba(2,6,23,.94),rgba(22,56,216,.78)),var(--fmp-home-bg);
    background-size:cover!important;
    background-position:center!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.10),transparent 26%)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-inner{
    gap:14px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy{
    text-align:center!important;
    max-width:360px!important;
    margin:0 auto!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy .fmp-kicker{
    display:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy h1{
    margin:0 auto 8px!important;
    max-width:330px!important;
    color:#fff!important;
    font-size:32px!important;
    line-height:1.02!important;
    letter-spacing:-.05em!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy p{
    max-width:320px!important;
    margin:0 auto!important;
    color:rgba(255,255,255,.84)!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs{
    justify-content:space-between!important;
    gap:4px!important;
    width:100%!important;
    max-width:360px!important;
    margin:4px auto 0!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs button,
  body.findar-mobile-premium-home .fmp-home-command-tabs a{
    min-height:34px!important;
    min-width:0!important;
    flex:1 1 0!important;
    padding:0 4px!important;
    border-radius:8px!important;
    background:transparent!important;
    border:0!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs .is-active{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search{
    width:100%!important;
    max-width:370px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 16px 36px rgba(2,6,23,.24)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search label{
    display:grid!important;
    gap:5px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search label span{
    display:block!important;
    color:#64748b!important;
    font-size:11px!important;
    font-weight:900!important;
    text-transform:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search select,
  body.findar-mobile-premium-home .fmp-home-command-search input{
    height:44px!important;
    border-radius:9px!important;
    border:1px solid rgba(203,213,225,.9)!important;
    background:#fff!important;
    color:#071226!important;
    font-size:14px!important;
    font-weight:800!important;
    padding:0 12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search button[type="submit"]{
    height:46px!important;
    border-radius:9px!important;
    background:#1857ff!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:950!important;
  }
  body.findar-mobile-premium-home .fmp-home-category-pills{
    display:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-properties{
    padding:18px 0 70px!important;
    background:#fff!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head{
    align-items:center!important;
    margin-bottom:12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head h2{
    margin:0!important;
    font-size:20px!important;
    letter-spacing:-.03em!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head a{
    font-size:12px!important;
    text-decoration:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-card{
    border-radius:12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-media{
    aspect-ratio:16/9!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-body{
    padding:12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-link{
    display:none!important;
  }
}

/* === V4.5.10.2 Home Typography Polish SAFE ===
   Refinement only: tighter spacing, premium system font stack, cleaner hero/search/cards.
   No JS, no SQL/CPT, no seller contact, no logo replacement, no scroll-lock. */
:root{
  --fmp-font-premium: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
body.findar-mobile-premium,
body.findar-mobile-premium input,
body.findar-mobile-premium select,
body.findar-mobile-premium button,
body.findar-mobile-premium textarea{
  font-family:var(--fmp-font-premium)!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
body.findar-mobile-premium-home .fmp-home-command-copy h1,
body.findar-mobile-premium-home .fmp-section-head h2,
body.findar-mobile-premium-home .fmp-property-price,
body.findar-mobile-premium-home .fmp-property-title,
body.findar-mobile-premium-home .fmp-home-main-links a,
body.findar-mobile-premium-home .fmp-home-login,
body.findar-mobile-premium-home .fmp-home-publish{
  letter-spacing:-.045em!important;
}
@media (min-width:769px){
  body.findar-mobile-premium-home .fmp-home-command-nav{
    height:60px!important;
    grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr)!important;
    padding-left:max(38px,calc((100vw - 1160px)/2))!important;
    padding-right:max(38px,calc((100vw - 1160px)/2))!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links{
    gap:28px!important;
    margin-left:50px!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links a,
  body.findar-mobile-premium-home .fmp-home-login{
    font-size:13px!important;
    font-weight:850!important;
  }
  body.findar-mobile-premium-home .fmp-home-publish{
    min-height:40px!important;
    padding:0 22px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero{
    min-height:454px!important;
    padding:74px 0 28px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::before,
  body.findar-mobile-premium-home .fmp-home-command-hero::after{
    inset:60px 0 0!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-inner{
    gap:12px!important;
    padding-top:22px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy h1{
    max-width:720px!important;
    margin-bottom:8px!important;
    font-size:clamp(40px,4.1vw,58px)!important;
    line-height:1.01!important;
    font-weight:900!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy p{
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:550!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs{
    gap:8px!important;
    margin-top:10px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs button,
  body.findar-mobile-premium-home .fmp-home-command-tabs a{
    min-width:76px!important;
    min-height:28px!important;
    padding:0 14px!important;
    font-size:12px!important;
    border-radius:7px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search{
    width:min(940px,calc(100vw - 160px))!important;
    grid-template-columns:215px minmax(320px,1fr) 205px 140px!important;
    gap:10px!important;
    padding:10px!important;
    margin-top:2px!important;
    border-radius:13px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search select,
  body.findar-mobile-premium-home .fmp-home-command-search input,
  body.findar-mobile-premium-home .fmp-home-command-search button[type="submit"]{
    height:42px!important;
    border-radius:8px!important;
    font-size:13px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search label span{
    font-size:10px!important;
    letter-spacing:.01em!important;
  }
  body.findar-mobile-premium-home .fmp-home-category-pills{
    margin-top:6px!important;
    gap:8px!important;
  }
  body.findar-mobile-premium-home .fmp-home-category-pills a{
    min-height:30px!important;
    padding:0 15px!important;
    font-size:12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-properties{
    padding:24px 0 44px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head{
    margin-bottom:14px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head h2{
    font-size:25px!important;
    line-height:1.08!important;
    font-weight:900!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-card{
    border-radius:12px!important;
    box-shadow:0 12px 28px rgba(2,6,23,.08)!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 18px 38px rgba(2,6,23,.12)!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-media{
    aspect-ratio:16/10!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-body{
    padding:12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-price{
    font-size:18px!important;
    font-weight:900!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-title{
    font-size:14px!important;
    line-height:1.24!important;
    font-weight:850!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-favorite{
    width:32px!important;
    height:32px!important;
  }
}
@media (max-width:768px){
  body.findar-mobile-premium-home .fmp-home-command-hero{
    padding:24px 0 14px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-inner{
    gap:12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy h1{
    max-width:320px!important;
    font-size:29px!important;
    line-height:1.03!important;
    font-weight:900!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy p{
    max-width:300px!important;
    font-size:12.5px!important;
    line-height:1.4!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs{
    max-width:340px!important;
    margin-top:2px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs button,
  body.findar-mobile-premium-home .fmp-home-command-tabs a{
    min-height:31px!important;
    font-size:11.5px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search{
    max-width:350px!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:13px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search select,
  body.findar-mobile-premium-home .fmp-home-command-search input{
    height:41px!important;
    font-size:13px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search button[type="submit"]{
    height:43px!important;
    font-size:13px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-properties{
    padding:16px 0 68px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head h2{
    font-size:18px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    gap:10px!important;
  }
}

/* === V4.5.10.4 Calm Premium Home SAFE ===
   Calm RealEstate/RealCommercial direction. System typography only.
   No external fonts, no JS, no SQL/CPT/contact/logo changes, no scroll-lock, no toast. */
:root{
  --fmp-font-calm: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --fmp-calm-ink:#071226;
  --fmp-calm-blue:#1857ff;
}
body.findar-mobile-premium,
body.findar-mobile-premium input,
body.findar-mobile-premium select,
body.findar-mobile-premium button,
body.findar-mobile-premium textarea{
  font-family:var(--fmp-font-calm)!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:auto!important;
}
body.findar-mobile-premium-home .fmp-home-command-copy h1,
body.findar-mobile-premium-home .fmp-section-head h2,
body.findar-mobile-premium-home .fmp-property-price,
body.findar-mobile-premium-home .fmp-property-title,
body.findar-mobile-premium-home .fmp-home-main-links a,
body.findar-mobile-premium-home .fmp-home-login,
body.findar-mobile-premium-home .fmp-home-publish{
  font-family:var(--fmp-font-calm)!important;
  letter-spacing:-.025em!important;
}

@media (min-width:769px){
  body.findar-mobile-premium-home .fmp-home-command-nav{
    height:60px!important;
    grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr)!important;
    padding-left:max(42px,calc((100vw - 1180px)/2))!important;
    padding-right:max(42px,calc((100vw - 1180px)/2))!important;
    box-shadow:0 8px 24px rgba(2,6,23,.045)!important;
  }
  body.findar-mobile-premium-home .fmp-home-menu-btn{
    width:38px!important;
    height:38px!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links{
    gap:26px!important;
    margin-left:36px!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links a,
  body.findar-mobile-premium-home .fmp-home-login{
    font-size:13px!important;
    font-weight:760!important;
    letter-spacing:-.012em!important;
  }
  body.findar-mobile-premium-home .fmp-home-logo-img,
  body.findar-mobile-premium-home .fmp-home-brand img{
    max-width:116px!important;
    max-height:42px!important;
  }
  body.findar-mobile-premium-home .fmp-home-account-actions{
    gap:16px!important;
  }
  body.findar-mobile-premium-home .fmp-home-publish{
    min-height:39px!important;
    padding:0 21px!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:780!important;
    box-shadow:0 10px 22px rgba(24,87,255,.18)!important;
  }

  body.findar-mobile-premium-home .fmp-home-command-hero{
    min-height:440px!important;
    padding:76px 0 27px!important;
    background:#071226!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::before,
  body.findar-mobile-premium-home .fmp-home-command-hero::after{
    inset:60px 0 0!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::before{
    background-image:linear-gradient(90deg,rgba(2,6,23,.92),rgba(7,27,101,.72)),var(--fmp-home-bg)!important;
    background-position:center 48%!important;
    filter:saturate(.92) contrast(1.02)!important;
    transform:scale(1.015)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::after{
    background:linear-gradient(180deg,rgba(5,13,34,.02),rgba(5,13,34,.48))!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-inner{
    padding-top:24px!important;
    gap:11px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy h1{
    max-width:700px!important;
    margin-bottom:8px!important;
    font-size:clamp(38px,3.55vw,52px)!important;
    line-height:1.06!important;
    font-weight:760!important;
    letter-spacing:-.036em!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy p{
    max-width:610px!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:450!important;
    color:rgba(255,255,255,.86)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs{
    gap:8px!important;
    margin-top:8px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs button,
  body.findar-mobile-premium-home .fmp-home-command-tabs a{
    min-width:76px!important;
    min-height:29px!important;
    padding:0 15px!important;
    border-radius:8px!important;
    font-size:12px!important;
    font-weight:700!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.14)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs .is-active{
    background:#fff!important;
    color:var(--fmp-calm-blue)!important;
  }

  body.findar-mobile-premium-home .fmp-home-command-search{
    width:min(930px,calc(100vw - 170px))!important;
    grid-template-columns:210px minmax(300px,1fr) 205px 135px!important;
    gap:10px!important;
    padding:10px!important;
    margin-top:2px!important;
    border-radius:14px!important;
    box-shadow:0 22px 52px rgba(2,6,23,.18)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search label span{
    font-size:10px!important;
    font-weight:700!important;
    color:#667085!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search select,
  body.findar-mobile-premium-home .fmp-home-command-search input{
    height:40px!important;
    border-radius:9px!important;
    font-size:13px!important;
    font-weight:560!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search button[type="submit"]{
    height:40px!important;
    border-radius:9px!important;
    font-size:13px!important;
    font-weight:760!important;
    background:var(--fmp-calm-blue)!important;
  }
  body.findar-mobile-premium-home .fmp-home-category-pills{
    gap:8px!important;
    margin-top:7px!important;
  }
  body.findar-mobile-premium-home .fmp-home-category-pills a{
    min-height:30px!important;
    padding:0 14px!important;
    font-size:12px!important;
    font-weight:650!important;
  }

  body.findar-mobile-premium-home .fmp-home-new-properties{
    padding:23px 0 46px!important;
    background:#fff!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head{
    width:min(980px,calc(100vw - 170px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:14px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head h2{
    font-size:25px!important;
    line-height:1.14!important;
    font-weight:740!important;
    letter-spacing:-.028em!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head a{
    font-size:13px!important;
    font-weight:700!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    width:min(980px,calc(100vw - 170px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:visible!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-card{
    min-width:0!important;
    border-radius:13px!important;
    border-color:rgba(226,232,240,.92)!important;
    box-shadow:0 12px 26px rgba(2,6,23,.065)!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 18px 36px rgba(2,6,23,.10)!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-media{
    aspect-ratio:16/10.2!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-body{
    padding:13px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-price{
    font-size:18px!important;
    font-weight:760!important;
    letter-spacing:-.025em!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-title{
    font-size:14px!important;
    line-height:1.26!important;
    font-weight:680!important;
    letter-spacing:-.012em!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-location,
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-meta,
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-chips{
    font-size:12px!important;
    font-weight:560!important;
  }
}

@media (min-width:769px) and (max-width:1080px){
  body.findar-mobile-premium-home .fmp-home-command-search,
  body.findar-mobile-premium-home .fmp-home-featured-strip,
  body.findar-mobile-premium-home .fmp-home-new-head{
    width:min(94vw,980px)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search{
    grid-template-columns:190px minmax(250px,1fr) 180px 132px!important;
  }
}

@media (max-width:768px){
  body.findar-mobile-premium-home .fmp-home-command-hero{
    padding:23px 0 14px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy h1{
    max-width:330px!important;
    font-size:28px!important;
    line-height:1.08!important;
    font-weight:760!important;
    letter-spacing:-.034em!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy p{
    max-width:310px!important;
    font-size:12.5px!important;
    line-height:1.42!important;
    font-weight:440!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs button,
  body.findar-mobile-premium-home .fmp-home-command-tabs a{
    min-height:30px!important;
    font-size:11.5px!important;
    font-weight:650!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search{
    max-width:352px!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:14px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search select,
  body.findar-mobile-premium-home .fmp-home-command-search input{
    height:40px!important;
    font-size:13px!important;
    font-weight:520!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search button[type="submit"]{
    height:42px!important;
    border-radius:9px!important;
    font-weight:720!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-properties{
    padding:15px 0 70px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head h2{
    font-size:18px!important;
    font-weight:720!important;
    letter-spacing:-.02em!important;
  }
}

/* ==========================================================
   Findar Pro V4.5.10.5 — Top Clean SAFE
   Fixes desktop header row + calmer RealEstate-style spacing.
   No scroll lock. No toast. No logo/contact/SQL/CPT changes.
   ========================================================== */

@media (min-width: 769px){
  body.findar-mobile-premium-home .fmp-home-command-nav{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:68px!important;
    display:grid!important;
    grid-template-columns:44px auto minmax(360px,1fr) auto!important;
    grid-template-areas:"menu brand links actions"!important;
    align-items:center!important;
    column-gap:28px!important;
    padding-left:max(56px,calc((100vw - 1180px)/2))!important;
    padding-right:max(56px,calc((100vw - 1180px)/2))!important;
    background:#fff!important;
    border-bottom:1px solid rgba(226,232,240,.92)!important;
    box-shadow:0 8px 22px rgba(2,6,23,.045)!important;
    color:#071226!important;
  }

  body.findar-mobile-premium-home .fmp-home-menu-btn{
    grid-area:menu!important;
    justify-self:start!important;
    width:40px!important;
    height:40px!important;
    border-radius:10px!important;
  }
  body.findar-mobile-premium-home .fmp-home-menu-btn:hover{
    background:#f5f7fb!important;
  }
  body.findar-mobile-premium-home .fmp-home-menu-btn span{
    width:22px!important;
    height:2px!important;
    background:#071226!important;
  }

  body.findar-mobile-premium-home .fmp-home-brand{
    grid-area:brand!important;
    justify-self:start!important;
    min-width:0!important;
    width:auto!important;
  }
  body.findar-mobile-premium-home .fmp-home-logo-img,
  body.findar-mobile-premium-home .fmp-home-brand img{
    max-width:104px!important;
    max-height:42px!important;
    display:block!important;
  }
  body.findar-mobile-premium-home .fmp-home-logo-fallback{
    font-size:21px!important;
    font-weight:820!important;
    letter-spacing:-.035em!important;
    color:#071226!important;
  }

  body.findar-mobile-premium-home .fmp-home-main-links{
    grid-area:links!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:34px!important;
    margin:0!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links a{
    color:#071226!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:720!important;
    letter-spacing:-.012em!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links a:hover{
    color:#1857ff!important;
  }

  body.findar-mobile-premium-home .fmp-home-account-actions{
    grid-area:actions!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.findar-mobile-premium-home .fmp-home-login{
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    color:#071226!important;
    font-size:13px!important;
    font-weight:620!important;
    text-decoration:none!important;
    opacity:.92!important;
  }
  body.findar-mobile-premium-home .fmp-home-publish{
    min-height:40px!important;
    padding:0 22px!important;
    border-radius:10px!important;
    background:#1857ff!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:760!important;
    letter-spacing:-.01em!important;
    box-shadow:0 10px 22px rgba(24,87,255,.18)!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  body.findar-mobile-premium-home .fmp-home-command-hero{
    min-height:410px!important;
    padding:86px 0 24px!important;
    background:#071226!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::before,
  body.findar-mobile-premium-home .fmp-home-command-hero::after{
    inset:68px 0 0!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::before{
    background-image:linear-gradient(90deg,rgba(2,6,23,.91),rgba(11,27,91,.72)),var(--fmp-home-bg)!important;
    background-position:center 48%!important;
    filter:saturate(.90) contrast(1.01)!important;
    transform:scale(1.01)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::after{
    background:linear-gradient(180deg,rgba(5,13,34,.03),rgba(5,13,34,.45))!important;
  }

  body.findar-mobile-premium-home .fmp-home-command-inner{
    padding-top:18px!important;
    gap:10px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy h1{
    max-width:690px!important;
    margin:0 auto 7px!important;
    font-size:clamp(34px,3.15vw,48px)!important;
    line-height:1.07!important;
    font-weight:760!important;
    letter-spacing:-.034em!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy p{
    max-width:590px!important;
    font-size:14px!important;
    line-height:1.42!important;
    font-weight:450!important;
    color:rgba(255,255,255,.84)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs{
    margin-top:6px!important;
    gap:8px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-tabs button,
  body.findar-mobile-premium-home .fmp-home-command-tabs a{
    min-width:74px!important;
    min-height:28px!important;
    padding:0 14px!important;
    border-radius:8px!important;
    font-size:12px!important;
    font-weight:700!important;
  }

  body.findar-mobile-premium-home .fmp-home-command-search{
    width:min(880px,calc(100vw - 220px))!important;
    grid-template-columns:190px minmax(290px,1fr) 190px 128px!important;
    gap:9px!important;
    padding:10px!important;
    margin-top:0!important;
    border-radius:13px!important;
    box-shadow:0 20px 46px rgba(2,6,23,.16)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search label span{
    font-size:10px!important;
    font-weight:680!important;
    color:#667085!important;
    text-transform:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search select,
  body.findar-mobile-premium-home .fmp-home-command-search input{
    height:39px!important;
    font-size:13px!important;
    font-weight:530!important;
    border-radius:9px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search button[type="submit"]{
    height:39px!important;
    font-size:13px!important;
    font-weight:730!important;
    border-radius:9px!important;
  }

  body.findar-mobile-premium-home .fmp-home-category-pills{
    margin-top:6px!important;
    gap:8px!important;
  }
  body.findar-mobile-premium-home .fmp-home-category-pills a{
    min-height:29px!important;
    padding:0 14px!important;
    font-size:12px!important;
    font-weight:650!important;
  }

  body.findar-mobile-premium-home .fmp-home-new-properties{
    padding:22px 0 42px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head{
    width:min(960px,calc(100vw - 220px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:14px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head h2{
    font-size:24px!important;
    font-weight:720!important;
    letter-spacing:-.025em!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    width:min(960px,calc(100vw - 220px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:visible!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-card{
    border-radius:13px!important;
    box-shadow:0 10px 24px rgba(2,6,23,.055)!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-media{
    aspect-ratio:16/10!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-body{
    padding:12px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-price{
    font-size:17px!important;
    font-weight:740!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-title{
    font-size:13.5px!important;
    line-height:1.25!important;
    font-weight:660!important;
  }
}

@media (min-width: 769px) and (max-width: 1120px){
  body.findar-mobile-premium-home .fmp-home-command-nav{
    grid-template-columns:42px auto minmax(250px,1fr) auto!important;
    column-gap:18px!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links{
    gap:18px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search,
  body.findar-mobile-premium-home .fmp-home-new-head,
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    width:min(94vw,960px)!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search{
    grid-template-columns:180px minmax(230px,1fr) 170px 124px!important;
  }
}

@media (max-width: 768px){
  body.findar-mobile-premium-home .fmp-home-command-hero{
    min-height:auto!important;
    padding:26px 0 16px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-inner{
    gap:9px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-copy h1{
    font-size:27px!important;
    line-height:1.08!important;
    max-width:320px!important;
    font-weight:740!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-search{
    max-width:354px!important;
  }
}

/* ==========================================================
   Findar Pro V4.5.10.6 — Top Strip Fix SAFE
   Fixes the two visual points reported by Nassim:
   1) excessive desktop header left whitespace
   2) thin vertical decorative lines before featured cards
   Structure only. No JS. No scroll lock. No logo/contact/SQL/CPT changes.
   ========================================================== */

@media (min-width: 769px){
  /* Header like RealEstate/RealCommercial: content starts close to the left,
     menu + official logo stay together, actions stay right. */
  body.findar-mobile-premium-home .fmp-home-command-nav{
    height:64px!important;
    grid-template-columns:42px auto minmax(420px,1fr) auto!important;
    grid-template-areas:"menu brand links actions"!important;
    column-gap:18px!important;
    padding-left:clamp(22px,3vw,48px)!important;
    padding-right:clamp(22px,3vw,48px)!important;
    max-width:none!important;
    width:100%!important;
  }
  body.findar-mobile-premium-home .fmp-home-menu-btn{
    grid-area:menu!important;
    justify-self:start!important;
    margin:0!important;
  }
  body.findar-mobile-premium-home .fmp-home-brand{
    grid-area:brand!important;
    justify-self:start!important;
    margin:0!important;
    padding:0!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links{
    grid-area:links!important;
    justify-self:center!important;
    margin:0!important;
    gap:32px!important;
  }
  body.findar-mobile-premium-home .fmp-home-account-actions{
    grid-area:actions!important;
    justify-self:end!important;
    margin:0!important;
    position:static!important;
  }

  /* Keep the hero clean under the corrected top bar. */
  body.findar-mobile-premium-home .fmp-home-command-hero{
    padding-top:82px!important;
    min-height:405px!important;
  }
  body.findar-mobile-premium-home .fmp-home-command-hero::before,
  body.findar-mobile-premium-home .fmp-home-command-hero::after{
    inset:64px 0 0!important;
  }

  /* Featured section: remove the narrow centered strip feeling and hidden vertical lines. */
  body.findar-mobile-premium-home .fmp-home-new-properties .findar-container{
    width:min(1420px,calc(100% - 72px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head,
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip,
  body.findar-mobile-premium-home .fmp-home-featured-strip::before,
  body.findar-mobile-premium-home .fmp-home-featured-strip::after,
  body.findar-mobile-premium-home .fmp-home-new-properties::before,
  body.findar-mobile-premium-home .fmp-home-new-properties::after{
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip::before,
  body.findar-mobile-premium-home .fmp-home-featured-strip::after,
  body.findar-mobile-premium-home .fmp-home-new-properties::before,
  body.findar-mobile-premium-home .fmp-home-new-properties::after{
    content:none!important;
    display:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    padding:0!important;
    overflow:visible!important;
  }
}

@media (min-width: 769px) and (max-width: 1120px){
  body.findar-mobile-premium-home .fmp-home-command-nav{
    grid-template-columns:40px auto minmax(250px,1fr) auto!important;
    column-gap:14px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  body.findar-mobile-premium-home .fmp-home-main-links{
    gap:18px!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-properties .findar-container{
    width:min(94vw,1040px)!important;
  }
}

/* ==========================================================
   Findar Pro V4.5.10.7 — Logo + Featured Strip Clean SAFE
   Final homepage-only cleanup requested by Nassim.
   - shows existing official logo/site icon instead of plain text when available
   - removes the compressed/old-looking mini cards at the start of the strip
   - lays properties like a clean RealEstate/RealCommercial horizontal row
   No JS. No SQL/CPT. No seller contact. No scroll-lock. No public toast.
   ========================================================== */

@media (min-width: 769px){
  body.findar-mobile-premium-home .fmp-home-command-nav{
    grid-template-columns:42px auto minmax(420px,1fr) auto!important;
    column-gap:14px!important;
    padding-left:clamp(28px,4.4vw,86px)!important;
    padding-right:clamp(28px,4.4vw,86px)!important;
  }
  body.findar-mobile-premium-home .fmp-home-menu-btn{
    width:40px!important;
    height:40px!important;
  }
  body.findar-mobile-premium-home .fmp-home-brand{
    min-width:0!important;
    width:auto!important;
    max-width:156px!important;
    justify-self:start!important;
    overflow:visible!important;
  }
  body.findar-mobile-premium-home .fmp-home-logo-img,
  body.findar-mobile-premium-home .fmp-home-brand img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:118px!important;
    max-height:48px!important;
    object-fit:contain!important;
  }
  body.findar-mobile-premium-home .fmp-home-logo-site-icon{
    max-width:42px!important;
    max-height:42px!important;
  }
  body.findar-mobile-premium-home .fmp-home-logo-fallback{
    font-size:0!important;
    line-height:0!important;
  }
  body.findar-mobile-premium-home .fmp-home-logo-fallback::after{
    content:"Findar"!important;
    font-size:21px!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:-.035em!important;
    color:#071226!important;
  }

  /* New properties: one clean horizontal premium row, no squeezed first cards. */
  body.findar-mobile-premium-home .fmp-home-new-properties{
    padding:28px 0 46px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-properties .findar-container{
    width:min(1500px,calc(100% - 96px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head{
    width:100%!important;
    max-width:none!important;
    margin:0 0 18px!important;
    padding:0!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
  }
  body.findar-mobile-premium-home .fmp-home-new-head h2{
    font-size:27px!important;
    font-weight:720!important;
    letter-spacing:-.024em!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:22px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    grid-template-columns:none!important;
    grid-auto-flow:unset!important;
    grid-auto-columns:unset!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip::-webkit-scrollbar{
    display:none!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip > .fmp-property-card{
    flex:0 0 clamp(270px,20vw,330px)!important;
    width:clamp(270px,20vw,330px)!important;
    min-width:clamp(270px,20vw,330px)!important;
    max-width:330px!important;
    scroll-snap-align:start!important;
    border-radius:14px!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(2,6,23,.07)!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip > .fmp-property-card:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-media{
    aspect-ratio:16/10!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-body{
    padding:13px 14px 14px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-price{
    font-size:20px!important;
    line-height:1.05!important;
    font-weight:760!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip .fmp-property-title{
    font-size:14.5px!important;
    line-height:1.25!important;
    font-weight:680!important;
    margin-top:8px!important;
  }
}

@media (min-width: 769px) and (max-width: 1120px){
  body.findar-mobile-premium-home .fmp-home-new-properties .findar-container{
    width:min(94vw,1080px)!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip > .fmp-property-card{
    flex-basis:280px!important;
    width:280px!important;
    min-width:280px!important;
  }
}

@media (max-width: 768px){
  body.findar-mobile-premium-home .fmp-home-logo-img,
  body.findar-mobile-premium-home .fmp-home-brand img{
    max-width:96px!important;
    max-height:42px!important;
    object-fit:contain!important;
  }
  body.findar-mobile-premium-home .fmp-home-logo-site-icon{
    max-width:36px!important;
    max-height:36px!important;
  }
  body.findar-mobile-premium-home .fmp-home-featured-strip{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    overflow:visible!important;
  }
}
