: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;
  }
}


/* === V4.5.10.10 Results Premium Polish SAFE ===
   Scope: /acheter/, /louer/, /bien/ result pages only.
   Goal: keep listings visible, remove low-end oversized layout, no SQL/CPT/contact/map logic changes. */
@media (min-width: 769px){
  body.findar-mobile-premium-search{
    background:#f6f8fb!important;
    color:#07111f!important;
  }

  body.findar-mobile-premium-search .fmp-search-page{
    background:#f6f8fb!important;
  }

  body.findar-mobile-premium-search .fmp-search-top{
    padding:48px 0 34px!important;
    background:linear-gradient(135deg,#071226 0%,#102b91 46%,#1747ff 100%)!important;
    color:#fff!important;
    border-bottom:0!important;
  }

  body.findar-mobile-premium-search .fmp-search-top .findar-container{
    display:block!important;
    width:min(1280px,calc(100vw - 72px))!important;
  }

  body.findar-mobile-premium-search .fmp-breadcrumb{
    display:none!important;
  }

  body.findar-mobile-premium-search .fmp-search-top h1{
    max-width:720px!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(38px,4vw,58px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }

  body.findar-mobile-premium-search .fmp-search-top p{
    max-width:640px!important;
    margin-top:12px!important;
    color:rgba(255,255,255,.82)!important;
    font-size:17px!important;
    line-height:1.45!important;
    font-weight:650!important;
  }

  body.findar-mobile-premium-search .fmp-filter-shell{
    position:sticky!important;
    top:0!important;
    z-index:850!important;
    margin-top:0!important;
    padding:16px 0 18px!important;
    background:rgba(246,248,251,.96)!important;
    border-bottom:1px solid rgba(226,232,240,.88)!important;
    backdrop-filter:blur(16px)!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(1280px,calc(100vw - 72px))!important;
    margin:0 auto!important;
    padding:10px!important;
    border:1px solid rgba(203,213,225,.88)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 14px 32px rgba(15,23,42,.08)!important;
  }

  body.findar-mobile-premium-search .fmp-filter-compact-row{
    display:grid!important;
    grid-template-columns:minmax(360px,1fr) 124px 154px!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:50px!important;
    border-radius:14px!important;
    padding:0 16px!important;
    border:1px solid rgba(203,213,225,.94)!important;
    background:#fff!important;
    color:#07111f!important;
    font-size:15px!important;
    font-weight:850!important;
    box-shadow:none!important;
  }

  body.findar-mobile-premium-search .fmp-filter-toggle,
  body.findar-mobile-premium-search .fmp-filter-submit{
    height:50px!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:950!important;
    box-shadow:none!important;
  }

  body.findar-mobile-premium-search .fmp-filter-toggle{
    border:1px solid rgba(203,213,225,.95)!important;
    background:#f8fafc!important;
    color:#07111f!important;
  }

  body.findar-mobile-premium-search .fmp-filter-submit{
    background:#1645f5!important;
    color:#fff!important;
  }

  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(6,minmax(104px,1fr)) 84px!important;
    gap:8px!important;
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(226,232,240,.92)!important;
  }

  body.findar-mobile-premium-search .fmp-location-chips,
  body.findar-mobile-premium-search .fmp-active-filters{
    width:min(1280px,calc(100vw - 72px))!important;
    margin:12px auto 0!important;
    gap:8px!important;
  }

  body.findar-mobile-premium-search .fmp-location-chips a,
  body.findar-mobile-premium-search .fmp-active-filters span,
  body.findar-mobile-premium-search .fmp-active-filters a{
    min-height:34px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#07111f!important;
    border:1px solid rgba(203,213,225,.95)!important;
    font-size:13px!important;
    font-weight:850!important;
  }

  body.findar-mobile-premium-search .fmp-location-chips a.is-active{
    background:#071226!important;
    border-color:#071226!important;
    color:#fff!important;
  }

  body.findar-mobile-premium-search .fmp-results-shell{
    padding:22px 0 70px!important;
    background:#f6f8fb!important;
  }

  body.findar-mobile-premium-search .fmp-results-head{
    width:min(1280px,calc(100vw - 72px))!important;
    align-items:center!important;
    margin:0 auto 18px!important;
  }

  body.findar-mobile-premium-search .fmp-results-head strong{
    color:#07111f!important;
    font-size:26px!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
  }

  body.findar-mobile-premium-search .fmp-results-head p{
    display:none!important;
  }

  body.findar-mobile-premium-search .fmp-view-toggle{
    padding:5px!important;
    border:1px solid rgba(203,213,225,.9)!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  }

  body.findar-mobile-premium-search .fmp-view-toggle button{
    min-width:78px!important;
    min-height:38px!important;
    border-radius:999px!important;
    font-size:13px!important;
    color:#64748b!important;
  }

  body.findar-mobile-premium-search .fmp-view-toggle .is-active{
    background:#071226!important;
    color:#fff!important;
    box-shadow:none!important;
  }

  body.findar-mobile-premium-search .fmp-results-grid{
    width:min(1280px,calc(100vw - 72px))!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
  }

  body.findar-mobile-premium-search .fmp-property-card{
    overflow:hidden!important;
    border:1px solid rgba(226,232,240,.98)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
  }

  body.findar-mobile-premium-search .fmp-property-card:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(22,69,245,.22)!important;
    box-shadow:0 18px 38px rgba(15,23,42,.10)!important;
  }

  body.findar-mobile-premium-search .fmp-property-media{
    aspect-ratio:16/10!important;
    min-height:0!important;
    background:#e9eef7!important;
  }

  body.findar-mobile-premium-search .fmp-property-media img{
    transform:scale(1.001)!important;
    transition:transform .22s ease!important;
  }

  body.findar-mobile-premium-search .fmp-property-card:hover .fmp-property-media img{
    transform:scale(1.035)!important;
  }

  body.findar-mobile-premium-search .fmp-property-body{
    padding:16px 16px 17px!important;
  }

  body.findar-mobile-premium-search .fmp-property-mainline{
    align-items:flex-start!important;
  }

  body.findar-mobile-premium-search .fmp-property-price{
    color:#07111f!important;
    font-size:24px!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }

  body.findar-mobile-premium-search .fmp-favorite{
    width:34px!important;
    height:34px!important;
    border-color:rgba(203,213,225,.95)!important;
    background:#fff!important;
    color:#07111f!important;
  }

  body.findar-mobile-premium-search .fmp-property-specs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:9px 0 0!important;
    color:#475569!important;
    font-size:13px!important;
    font-weight:800!important;
  }

  body.findar-mobile-premium-search .fmp-property-specs span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:26px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:#f1f5f9!important;
    color:#334155!important;
  }

  body.findar-mobile-premium-search .fmp-property-title{
    margin-top:10px!important;
    color:#07111f!important;
    font-size:17px!important;
    line-height:1.28!important;
    letter-spacing:-.018em!important;
    -webkit-line-clamp:2!important;
  }

  body.findar-mobile-premium-search .fmp-property-location{
    margin-top:7px!important;
    color:#64748b!important;
    font-size:13px!important;
    font-weight:700!important;
  }

  body.findar-mobile-premium-search .fmp-property-link{
    display:flex!important;
    width:100%!important;
    min-height:40px!important;
    margin-top:14px!important;
    border:1px solid rgba(22,69,245,.18)!important;
    border-radius:12px!important;
    background:#f7f9ff!important;
    color:#1645f5!important;
    font-size:13px!important;
    font-weight:950!important;
  }

  body.findar-mobile-premium-search .fmp-badge{
    min-height:24px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    font-size:11px!important;
    box-shadow:0 8px 18px rgba(2,6,23,.12)!important;
  }

  body.findar-mobile-premium-search .fmp-photo-count{
    border-radius:999px!important;
    background:rgba(2,6,23,.74)!important;
  }

  body.findar-mobile-premium-search .fmp-pagination{
    width:min(1280px,calc(100vw - 72px))!important;
    margin:28px auto 0!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,1080px)!important;
  }
  body.findar-mobile-premium-search .fmp-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.findar-mobile-premium-search .fmp-filter-compact-row{
    grid-template-columns:minmax(260px,1fr) 116px 144px!important;
  }
}

@media (max-width: 768px){
  body.findar-mobile-premium-search .fmp-search-top{
    padding:22px 0 18px!important;
    background:linear-gradient(135deg,#071226 0%,#1747ff 100%)!important;
  }
  body.findar-mobile-premium-search .fmp-search-top h1{
    color:#fff!important;
    font-size:31px!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
  }
  body.findar-mobile-premium-search .fmp-search-top p{
    color:rgba(255,255,255,.82)!important;
  }
  body.findar-mobile-premium-search .fmp-filter-shell{
    margin-top:0!important;
    padding:10px 0!important;
    background:#f6f8fb!important;
  }
  body.findar-mobile-premium-search .fmp-results-head strong{
    font-size:24px!important;
  }
  body.findar-mobile-premium-search .fmp-property-card{
    border-radius:18px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.065)!important;
  }
}


/* === V4.5.10.11 Results Trulia / Crexi Polish SAFE ===
   Scope: result pages only (/acheter/, /louer/, /bien/).
   Intent: cleaner US/AU marketplace hierarchy, smaller search top, premium flat cards.
   Safety: no SQL, no CPT, no contact logic, no new map loader, no scroll-lock/toast. */
@media (min-width: 769px){
  body.findar-mobile-premium-search{
    background:#f3f4f6!important;
  }

  body.findar-mobile-premium-search .fmp-search-page{
    background:#f3f4f6!important;
  }

  /* Replace the oversized blue hero with a compact marketplace heading like Trulia/REA. */
  body.findar-mobile-premium-search .fmp-search-top{
    padding:22px 0 14px!important;
    background:#fff!important;
    color:#08111f!important;
    border-top:1px solid rgba(226,232,240,.88)!important;
    border-bottom:1px solid rgba(226,232,240,.88)!important;
  }

  body.findar-mobile-premium-search .fmp-search-top .findar-container{
    width:min(1360px,calc(100vw - 56px))!important;
    margin:0 auto!important;
  }

  body.findar-mobile-premium-search .fmp-search-top h1{
    max-width:none!important;
    color:#08111f!important;
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    margin:0!important;
  }

  body.findar-mobile-premium-search .fmp-search-top p{
    max-width:none!important;
    margin:8px 0 0!important;
    color:#4b5563!important;
    font-size:15px!important;
    line-height:1.42!important;
    font-weight:650!important;
  }

  /* Command bar: closer to RealEstate/Trulia, compact and controlled. */
  body.findar-mobile-premium-search .fmp-filter-shell{
    position:sticky!important;
    top:0!important;
    z-index:780!important;
    margin:0!important;
    padding:12px 0!important;
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid rgba(226,232,240,.95)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
    backdrop-filter:blur(14px)!important;
  }

  body.admin-bar.findar-mobile-premium-search .fmp-filter-shell{
    top:32px!important;
  }

  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(1360px,calc(100vw - 56px))!important;
  }

  body.findar-mobile-premium-search .fmp-filter-command{
    display:block!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.findar-mobile-premium-search .fmp-filter-compact-row{
    display:grid!important;
    grid-template-columns:minmax(380px,1fr) 132px 158px!important;
    gap:10px!important;
    align-items:center!important;
  }

  body.findar-mobile-premium-search .fmp-filter-location input,
  body.findar-mobile-premium-search .fmp-filter-toggle,
  body.findar-mobile-premium-search .fmp-filter-submit{
    height:46px!important;
    border-radius:999px!important;
    font-size:14px!important;
  }

  body.findar-mobile-premium-search .fmp-filter-location input{
    padding:0 18px!important;
    border:1px solid rgba(203,213,225,.98)!important;
    background:#fff!important;
    color:#111827!important;
    font-weight:750!important;
    box-shadow:none!important;
  }

  body.findar-mobile-premium-search .fmp-filter-toggle{
    border:1px solid rgba(203,213,225,.98)!important;
    background:#fff!important;
    color:#111827!important;
    font-weight:900!important;
  }

  body.findar-mobile-premium-search .fmp-filter-submit{
    background:#1246ff!important;
    color:#fff!important;
    font-weight:950!important;
    box-shadow:none!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(6,minmax(118px,1fr)) 82px!important;
    gap:9px!important;
    margin-top:12px!important;
    padding:12px!important;
    border:1px solid rgba(226,232,240,.94)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(15,23,42,.055)!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{
    height:40px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }

  body.findar-mobile-premium-search .fmp-location-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    margin:10px auto 0!important;
  }

  body.findar-mobile-premium-search .fmp-location-chips a,
  body.findar-mobile-premium-search .fmp-active-filters span,
  body.findar-mobile-premium-search .fmp-active-filters a{
    min-height:32px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    border:1px solid rgba(203,213,225,.98)!important;
    background:#fff!important;
    color:#111827!important;
    font-size:13px!important;
    font-weight:850!important;
    box-shadow:0 3px 10px rgba(15,23,42,.035)!important;
  }

  body.findar-mobile-premium-search .fmp-results-shell{
    padding:24px 0 74px!important;
    background:#f3f4f6!important;
  }

  body.findar-mobile-premium-search .fmp-results-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0 auto 18px!important;
    gap:18px!important;
  }

  body.findar-mobile-premium-search .fmp-results-head strong{
    color:#0f172a!important;
    font-size:23px!important;
    line-height:1.15!important;
    letter-spacing:-.035em!important;
  }

  body.findar-mobile-premium-search .fmp-view-toggle{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    padding:4px!important;
    border:1px solid rgba(203,213,225,.98)!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(15,23,42,.045)!important;
  }

  body.findar-mobile-premium-search .fmp-view-toggle button,
  body.findar-mobile-premium-search .fmp-view-toggle .fmp-view-map-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:74px!important;
    min-height:36px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#475569!important;
    font-size:13px!important;
    font-weight:900!important;
    text-decoration:none!important;
    cursor:pointer!important;
  }

  body.findar-mobile-premium-search .fmp-view-toggle .is-active{
    background:#061126!important;
    color:#fff!important;
  }

  body.findar-mobile-premium-search .fmp-view-toggle .fmp-view-map-link:hover{
    background:#eff6ff!important;
    color:#1246ff!important;
  }

  /* Result cards: Crexi/Trulia inspired — clean, flat, premium, less toy-like. */
  body.findar-mobile-premium-search .fmp-results-grid{
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }

  body.findar-mobile-premium-search .fmp-property-card{
    overflow:hidden!important;
    border:1px solid rgba(209,213,219,.92)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
  }

  body.findar-mobile-premium-search .fmp-property-card:hover,
  body.findar-mobile-premium-search .fmp-property-card.is-hovered{
    transform:translateY(-2px)!important;
    border-color:rgba(18,70,255,.26)!important;
    box-shadow:0 12px 28px rgba(15,23,42,.09)!important;
  }

  body.findar-mobile-premium-search .fmp-property-media{
    aspect-ratio:1.48/1!important;
    min-height:245px!important;
    border-radius:0!important;
    background:#e5e7eb!important;
  }

  body.findar-mobile-premium-search .fmp-property-media img{
    object-fit:cover!important;
    transition:transform .18s ease!important;
  }

  body.findar-mobile-premium-search .fmp-property-body{
    padding:14px 16px 15px!important;
  }

  body.findar-mobile-premium-search .fmp-property-price{
    font-size:24px!important;
    line-height:1.06!important;
    color:#0b1220!important;
    letter-spacing:-.04em!important;
  }

  body.findar-mobile-premium-search .fmp-favorite{
    width:34px!important;
    height:34px!important;
    border:0!important;
    background:#fff!important;
    color:#0f172a!important;
    box-shadow:0 6px 18px rgba(15,23,42,.12)!important;
  }

  body.findar-mobile-premium-search .fmp-property-specs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:0!important;
    margin:8px 0 0!important;
    color:#111827!important;
    font-size:14px!important;
    font-weight:750!important;
  }

  body.findar-mobile-premium-search .fmp-property-specs span{
    min-height:auto!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111827!important;
  }

  body.findar-mobile-premium-search .fmp-property-specs span + span:before{
    content:'•';
    margin:0 7px;
    color:#9ca3af;
  }

  body.findar-mobile-premium-search .fmp-property-title{
    margin-top:8px!important;
    color:#111827!important;
    font-size:16px!important;
    line-height:1.28!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
    -webkit-line-clamp:2!important;
  }

  body.findar-mobile-premium-search .fmp-property-location{
    margin-top:6px!important;
    color:#4b5563!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:650!important;
  }

  body.findar-mobile-premium-search .fmp-property-link{
    width:auto!important;
    display:inline-flex!important;
    min-height:auto!important;
    margin-top:12px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#1246ff!important;
    font-size:13px!important;
    font-weight:900!important;
  }

  body.findar-mobile-premium-search .fmp-badge{
    min-height:24px!important;
    padding:0 9px!important;
    border-radius:7px!important;
    font-size:11px!important;
    box-shadow:0 5px 14px rgba(2,6,23,.12)!important;
  }

  body.findar-mobile-premium-search .fmp-photo-count{
    border-radius:8px!important;
    background:rgba(2,6,23,.68)!important;
  }

  /* List mode: practical Trulia-style compact cards, without forcing a broken inline map. */
  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-results-grid{
    width:min(980px,calc(100vw - 56px))!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:0 auto!important;
  }

  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-map-panel{
    display:none!important;
  }

  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-property-card{
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    min-height:220px!important;
  }

  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-property-media{
    min-height:220px!important;
    aspect-ratio:auto!important;
  }

  body.findar-mobile-premium-search .fmp-search-page.is-list-view .fmp-property-body{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:18px!important;
  }

  body.findar-mobile-premium-search .fmp-map-panel{
    display:none!important;
  }
}

@media (min-width: 1500px){
  body.findar-mobile-premium-search .fmp-results-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (min-width: 769px) and (max-width: 1120px){
  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% - 36px,1040px)!important;
  }
  body.findar-mobile-premium-search .fmp-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.findar-mobile-premium-search .fmp-filter-compact-row{
    grid-template-columns:minmax(260px,1fr) 118px 142px!important;
  }
  body.findar-mobile-premium-search .fmp-property-media{
    min-height:220px!important;
  }
}

@media (max-width: 768px){
  /* Keep the validated mobile behavior, only soften the visual density. */
  body.findar-mobile-premium-search .fmp-search-top{
    padding:18px 0 14px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(226,232,240,.95)!important;
  }
  body.findar-mobile-premium-search .fmp-search-top h1{
    color:#0f172a!important;
    font-size:28px!important;
    line-height:1.08!important;
  }
  body.findar-mobile-premium-search .fmp-search-top p{
    color:#64748b!important;
    font-size:14px!important;
  }
  body.findar-mobile-premium-search .fmp-filter-shell{
    background:#fff!important;
    border-bottom:1px solid rgba(226,232,240,.95)!important;
  }
  body.findar-mobile-premium-search .fmp-view-toggle .fmp-view-map-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:900!important;
    text-decoration:none!important;
  }
  body.findar-mobile-premium-search .fmp-map-panel{
    display:none!important;
  }
}


/* === V4.5.10.13 Header Search Uniform SAFE ===
   Base: V4.5.10.11 validated by Nassim. Scope: public pages only via PHP class.
   Goal: fixed menu/logo/search/publish everywhere + Crexi/Trulia style search row on results.
   SAFE: no DB, no CPT, no contact logic, no map loading everywhere, no scroll-lock, no toast. */
body.fmp-global-fixed-header-active{
  --fmp-global-header-h: 74px;
  --fmp-global-admin-top: 0px;
  padding-top:var(--fmp-global-header-h)!important;
}
body.admin-bar.fmp-global-fixed-header-active{--fmp-global-admin-top:32px;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header{
  position:fixed!important;
  top:var(--fmp-global-admin-top,0px)!important;
  left:0!important;
  right:0!important;
  z-index:99990!important;
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  height:var(--fmp-global-header-h)!important;
  grid-template-columns:48px 92px minmax(260px,.72fr) minmax(300px,520px) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:0 clamp(18px,4vw,80px)!important;
  border:0!important;
  border-bottom:1px solid rgba(226,232,240,.96)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.988)!important;
  color:#07111f!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
  backdrop-filter:blur(14px)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header *,
body.fmp-global-fixed-header-active .fmp-mobile-drawer *,
body.fmp-global-fixed-header-active .fmp-mobile-drawer-backdrop{box-sizing:border-box!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-menu{
  display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;
  border:1px solid rgba(203,213,225,.9)!important;border-radius:999px!important;background:#fff!important;color:#07111f!important;cursor:pointer!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-menu span{display:block!important;width:18px!important;height:2px!important;margin:2px 0!important;border-radius:99px!important;background:#07111f!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:84px!important;height:54px!important;text-decoration:none!important;overflow:visible!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo img,
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo .custom-logo,
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo-img{display:block!important;max-width:86px!important;max-height:54px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(14px,2vw,30px)!important;min-width:0!important;height:100%!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-nav a{display:inline-flex!important;align-items:center!important;min-height:42px!important;color:#07111f!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-nav a:hover{color:#1246ff!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-search{
  display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:520px!important;height:48px!important;min-width:0!important;margin:0!important;padding:0 16px!important;
  border:1px solid rgba(203,213,225,.95)!important;border-radius:999px!important;background:#f8fafc!important;box-shadow:none!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-search span{flex:0 0 auto!important;color:#64748b!important;font-size:20px!important;line-height:1!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-search input{width:100%!important;min-width:0!important;height:44px!important;border:0!important;outline:0!important;background:transparent!important;color:#07111f!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-search input::placeholder{color:#64748b!important;opacity:1!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-publish{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:48px!important;min-width:146px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:#1246ff!important;color:#fff!important;font-size:15px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(18,70,255,.16)!important;white-space:nowrap!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-publish:hover{background:#0b3ae8!important;}
body.fmp-global-fixed-header-active > header:not(#fmp-theme-mobile-header),
body.fmp-global-fixed-header-active .site-header,
body.fmp-global-fixed-header-active .findar-header,
body.fmp-global-fixed-header-active .main-header,
body.fmp-global-fixed-header-active .findar-mobile-header,
body.fmp-global-fixed-header-active .findar-top-mobile,
body.fmp-global-fixed-header-active .findar-header-mobile,
body.fmp-global-fixed-header-active #findar-premium-mobile-header-v463,
body.fmp-global-fixed-header-active .findar-premium-mobile-header-v463{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;}
/* Home page already has an internal hero nav. Keep only the global header to avoid disappearing/double headers. */
body.fmp-global-fixed-header-active .fmp-home-command-nav{display:none!important;}
body.fmp-global-fixed-header-active .fmp-home-hero{padding-top:clamp(60px,7vw,92px)!important;}
body.fmp-global-fixed-header-active .fmp-mobile-drawer{position:fixed!important;top:var(--fmp-global-admin-top,0px)!important;left:0!important;bottom:0!important;z-index:100000!important;width:min(390px,calc(100vw - 42px))!important;max-width:390px!important;padding:20px!important;background:#fff!important;box-shadow:24px 0 60px rgba(2,6,23,.22)!important;transform:translateX(-110%)!important;transition:transform .18s ease!important;overflow:auto!important;}
body.fmp-global-fixed-header-active .fmp-mobile-drawer[aria-hidden="false"]{display:block!important;visibility:visible!important;transform:translateX(0)!important;}
body.fmp-global-fixed-header-active .fmp-mobile-drawer-backdrop{position:fixed!important;inset:var(--fmp-global-admin-top,0px) 0 0 0!important;z-index:99999!important;background:rgba(15,23,42,.34)!important;backdrop-filter:blur(3px)!important;}
body.fmp-global-fixed-header-active.fmp-menu-open .fmp-mobile-drawer-backdrop{display:block!important;visibility:visible!important;}

/* Crexi/Trulia-like results search row. */
body.findar-mobile-premium-search.fmp-global-fixed-header-active .fmp-search-top{padding:30px 0 18px!important;background:#fff!important;border-bottom:1px solid rgba(226,232,240,.96)!important;}
body.findar-mobile-premium-search.fmp-global-fixed-header-active .fmp-search-top h1{max-width:1120px!important;color:#0f172a!important;font-size:clamp(24px,3.1vw,40px)!important;line-height:1.08!important;letter-spacing:-.035em!important;}
body.findar-mobile-premium-search.fmp-global-fixed-header-active .fmp-search-top p{color:#64748b!important;font-size:15px!important;}
body.findar-mobile-premium-search .fmp-filter-shell{position:sticky!important;top:var(--fmp-global-header-h,0px)!important;z-index:9900!important;background:rgba(255,255,255,.985)!important;border-bottom:1px solid rgba(226,232,240,.96)!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important;backdrop-filter:blur(12px)!important;}
body.admin-bar.findar-mobile-premium-search .fmp-filter-shell{top:calc(var(--fmp-global-admin-top,32px) + var(--fmp-global-header-h,74px))!important;}
body.findar-mobile-premium-search .fmp-filter-form.fmp-filter-command{width:100%!important;max-width:none!important;padding:12px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row{display:grid!important;grid-template-columns:minmax(280px,1fr) 160px 150px 140px 118px 106px 132px!important;gap:10px!important;align-items:end!important;width:100%!important;}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row label{display:grid!important;gap:5px!important;min-width:0!important;}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row label > span{color:#64748b!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row input,
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row select{width:100%!important;height:44px!important;min-width:0!important;border:1px solid rgba(203,213,225,.95)!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;padding:0 13px!important;font-size:14px!important;font-weight:850!important;box-shadow:none!important;}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row input::placeholder{color:#64748b!important;opacity:1!important;}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-toggle,
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-map-button,
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;padding:0 15px!important;border-radius:10px!important;font-size:14px!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-toggle{border:1px solid rgba(203,213,225,.95)!important;background:#fff!important;color:#0f172a!important;}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-map-button{border:1px solid rgba(203,213,225,.95)!important;background:#fff!important;color:#0f172a!important;}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-map-button::before{content:'🗺️';font-size:15px;margin-right:7px;}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-submit{border:0!important;background:#1246ff!important;color:#fff!important;box-shadow:0 10px 22px rgba(18,70,255,.14)!important;}
body.findar-mobile-premium-search .fmp-filter-advanced{margin-top:10px!important;border:1px solid rgba(226,232,240,.96)!important;border-radius:12px!important;background:#fff!important;}
body.findar-mobile-premium-search .fmp-results-head{margin-top:22px!important;}
body.findar-mobile-premium-search .fmp-results-head p{display:none!important;}
body.findar-mobile-premium-search .fmp-view-toggle .fmp-view-map-link{display:none!important;}
body.findar-mobile-premium-search .fmp-map-panel{display:none!important;}

@media (max-width: 1240px){
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header{grid-template-columns:48px 86px minmax(0,1fr) 132px!important;gap:10px!important;padding:0 16px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-nav{display:none!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-publish{min-width:132px!important;padding:0 14px!important;font-size:14px!important;}
  body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row{grid-template-columns:minmax(260px,1fr) 140px 132px 120px 112px 100px 126px!important;}
}
@media (max-width: 980px){
  body.findar-mobile-premium-search .fmp-filter-shell{position:sticky!important;top:var(--fmp-global-header-h,68px)!important;}
  body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row{grid-template-columns:minmax(220px,1fr) 110px 104px!important;}
  body.findar-mobile-premium-search .fmp-inline-type,
  body.findar-mobile-premium-search .fmp-inline-price,
  body.findar-mobile-premium-search .fmp-inline-bed{display:none!important;}
  body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-submit{display:none!important;}
}
@media (max-width: 768px){
  body.fmp-global-fixed-header-active{--fmp-global-header-h:64px;padding-top:var(--fmp-global-header-h)!important;}
  body.admin-bar.fmp-global-fixed-header-active{--fmp-global-admin-top:46px;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header{height:var(--fmp-global-header-h)!important;grid-template-columns:40px 62px minmax(0,1fr) 84px!important;gap:8px!important;padding:0 10px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-menu{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo{min-width:58px!important;width:58px!important;height:42px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo img,
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo .custom-logo,
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo-img{max-width:56px!important;max-height:40px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-search{height:42px!important;padding:0 9px!important;border-radius:12px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-search input{height:40px!important;font-size:13px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-publish{height:42px!important;min-width:0!important;padding:0 8px!important;border-radius:12px!important;font-size:13px!important;}
  body.findar-mobile-premium-search .fmp-filter-shell{top:var(--fmp-global-header-h,64px)!important;}
  body.admin-bar.findar-mobile-premium-search .fmp-filter-shell{top:calc(var(--fmp-global-admin-top,46px) + var(--fmp-global-header-h,64px))!important;}
  body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row{grid-template-columns:minmax(0,1fr) 82px 82px!important;gap:8px!important;}
  body.findar-mobile-premium-search .fmp-filter-location > span{display:none!important;}
  body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row input{height:42px!important;border-radius:12px!important;font-size:13px!important;}
  body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-toggle,
  body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-map-button{height:42px!important;min-height:42px!important;padding:0 10px!important;border-radius:12px!important;font-size:13px!important;}
  body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-map-button::before{display:none!important;}
  body.findar-mobile-premium-search .fmp-location-chips{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:6px!important;scrollbar-width:none!important;}
}
@media (max-width: 390px){
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header{grid-template-columns:38px 54px minmax(0,1fr) 68px!important;gap:6px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-logo{min-width:54px!important;width:54px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-publish{font-size:12px!important;}
}


/* === V4.5.10.13 Final Uniform Header/Search Polish SAFE ===
   This section intentionally updates the existing theme only.
   It does not load maps, does not create routes, does not touch contacts/CPT/SQL. */
body.fmp-global-fixed-header-active{
  --fmp-global-header-h:76px!important;
}
body.admin-bar.fmp-global-fixed-header-active{--fmp-global-admin-top:32px!important;}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header{
  width:100%!important;
  max-width:none!important;
  border-bottom:1px solid rgba(226,232,240,.98)!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(14px)!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-menu span{
  background:#07111f!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-search:focus-within{
  border-color:rgba(18,70,255,.42)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(18,70,255,.07)!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-publish,
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-submit{
  background:#1246ff!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-publish:hover,
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-submit:hover{
  background:#0b3ae8!important;
}
body.findar-mobile-premium-home.fmp-global-fixed-header-active .fmp-home-command-nav{
  display:none!important;
}
body.findar-mobile-premium-home.fmp-global-fixed-header-active .fmp-home-command-hero{
  padding-top:clamp(74px,8vw,112px)!important;
}
body.findar-mobile-premium-search.fmp-global-fixed-header-active .fmp-filter-shell .findar-container{
  max-width:none!important;
  width:min(100% - 32px,1560px)!important;
}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-map-button{
  background:#061126!important;
  border-color:#061126!important;
  color:#fff!important;
}
body.findar-mobile-premium-search .fmp-filter-compact-row.fmp-crexi-filter-row .fmp-filter-map-button:hover{
  background:#111827!important;
  color:#fff!important;
}
body.findar-mobile-premium-search .fmp-view-toggle.has-map-route{
  box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
}
body.fmp-global-fixed-header-active .fmp-mobile-drawer-backdrop:not(.is-open),
body.fmp-global-fixed-header-active .fmp-mobile-drawer-backdrop[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
}
@media (min-width:769px){
  body.fmp-global-fixed-header-active .fmp-bottom-nav{display:none!important;}
}
@media (max-width:768px){
  body.fmp-global-fixed-header-active{--fmp-global-header-h:64px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header{z-index:99998!important;}
  body.findar-mobile-premium-home.fmp-global-fixed-header-active .fmp-home-command-hero{padding-top:74px!important;}
}


/* === V4.5.10.14 Auth Simple Premium SAFE — Trulia Zillow Sans ===
   Same theme folder update. No new plugin. No DB/CPT/contact/map changes. */
body.fmp-global-fixed-header-active #fmp-theme-mobile-header,
body.findar-mobile-premium-search .fmp-filter-shell {
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header{
  grid-template-columns:48px 92px minmax(260px,.72fr) minmax(300px,520px) auto!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:max-content!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-login{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:48px!important;
  min-width:118px!important;
  padding:0 18px!important;
  border:1px solid rgba(203,213,225,.98)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#07111f!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
  white-space:nowrap!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-login:hover{
  border-color:rgba(18,70,255,.35)!important;
  color:#1246ff!important;
  background:#f8fbff!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-login.is-logged-in{
  color:#1246ff!important;
  border-color:rgba(18,70,255,.26)!important;
  background:rgba(18,70,255,.055)!important;
}
body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-actions .fmp-theme-publish{
  flex:0 0 auto!important;
}
@media (max-width:1240px){
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header{grid-template-columns:48px 86px minmax(0,1fr) auto!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-login{min-width:108px!important;padding:0 14px!important;font-size:14px!important;}
}
@media (max-width:980px){
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-login{display:none!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-actions{min-width:0!important;}
}
@media (max-width:768px){
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header{grid-template-columns:40px 62px minmax(0,1fr) 84px!important;}
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header .fmp-theme-actions{display:flex!important;justify-content:flex-end!important;}
}
@media (max-width:390px){
  body.fmp-global-fixed-header-active #fmp-theme-mobile-header.fmp-theme-mobile-header{grid-template-columns:38px 54px minmax(0,1fr) 68px!important;}
}


/* === V4.5.10.16 SINGLE PROPERTY STICKY CONTACT REVEAL SAFE ===
   Trulia/Zillow-style sticky detail bar: price + city/surface + hidden-phone contact reveal after scroll.
   SAFE: visual only, no DB/CPT/contact/map changes. */
body.single-propriete #fmp-single-scroll-summary.fmp-single-scroll-summary,
body.findar-mobile-premium-single #fmp-single-scroll-summary.fmp-single-scroll-summary{
  position:fixed!important;
  top:calc(var(--fmp-global-admin-top,0px) + var(--fmp-global-header-h,76px))!important;
  left:0!important;
  right:0!important;
  z-index:99980!important;
  display:block!important;
  width:100%!important;
  background:rgba(255,255,255,.988)!important;
  border-bottom:1px solid rgba(226,232,240,.96)!important;
  box-shadow:0 14px 34px rgba(2,6,23,.08)!important;
  transform:translateY(-112%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:transform .18s ease, opacity .18s ease, visibility .18s ease!important;
  box-sizing:border-box!important;
}
body.single-propriete.fmp-single-scroll-ready #fmp-single-scroll-summary.fmp-single-scroll-summary,
body.findar-mobile-premium-single.fmp-single-scroll-ready #fmp-single-scroll-summary.fmp-single-scroll-summary{
  transform:translateY(0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#fmp-single-scroll-summary .fmp-scroll-summary-inner{
  width:min(1180px,calc(100vw - 44px))!important;
  min-height:74px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  padding:10px 0!important;
  box-sizing:border-box!important;
}
#fmp-single-scroll-summary .fmp-scroll-summary-main{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}
#fmp-single-scroll-summary .fmp-scroll-summary-price{
  flex:0 0 auto!important;
  color:#07111f!important;
  font-size:clamp(22px,2.1vw,31px)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
}
#fmp-single-scroll-summary .fmp-scroll-summary-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
#fmp-single-scroll-summary .fmp-scroll-summary-title{
  max-width:580px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.15!important;
}
#fmp-single-scroll-summary .fmp-scroll-summary-location,
#fmp-single-scroll-summary .fmp-scroll-summary-meta{
  max-width:680px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
#fmp-single-scroll-summary .fmp-scroll-summary-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  white-space:nowrap!important;
}
#fmp-single-scroll-summary .fmp-scroll-summary-actions a{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:none!important;
  border:1px solid transparent!important;
  box-sizing:border-box!important;
}
#fmp-single-scroll-summary .fmp-scroll-call{
  min-width:178px!important;
  background:#fff!important;
  color:#0b4df5!important;
  border-color:rgba(11,76,245,.28)!important;
}
#fmp-single-scroll-summary .fmp-scroll-call small{
  display:none!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
#fmp-single-scroll-summary .fmp-scroll-call.is-revealed small{
  display:block!important;
}
#fmp-single-scroll-summary .fmp-scroll-call.is-revealed .fmp-scroll-call-label{
  font-size:12px!important;
  color:#475569!important;
}
#fmp-single-scroll-summary .fmp-scroll-whatsapp{
  min-width:132px!important;
  background:#16a34a!important;
  color:#fff!important;
  border-color:#16a34a!important;
}
#fmp-single-scroll-summary .fmp-scroll-whatsapp.is-fallback{
  background:#e8eef7!important;
  border-color:#e8eef7!important;
  color:#64748b!important;
}
#fmp-single-scroll-summary .fmp-scroll-summary-actions a:hover{
  transform:translateY(-1px)!important;
  filter:brightness(.985)!important;
}

@media (max-width: 768px){
  body.single-propriete #fmp-single-scroll-summary.fmp-single-scroll-summary,
  body.findar-mobile-premium-single #fmp-single-scroll-summary.fmp-single-scroll-summary{
    top:calc(var(--fmp-global-admin-top,0px) + var(--fmp-global-header-h,64px))!important;
  }
  #fmp-single-scroll-summary .fmp-scroll-summary-inner{
    width:100%!important;
    min-height:64px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:8px 10px!important;
  }
  #fmp-single-scroll-summary .fmp-scroll-summary-main{
    gap:8px!important;
    align-items:center!important;
  }
  #fmp-single-scroll-summary .fmp-scroll-summary-price{
    font-size:18px!important;
    letter-spacing:-.035em!important;
  }
  #fmp-single-scroll-summary .fmp-scroll-summary-title{
    display:none!important;
  }
  #fmp-single-scroll-summary .fmp-scroll-summary-location,
  #fmp-single-scroll-summary .fmp-scroll-summary-meta{
    max-width:42vw!important;
    font-size:11px!important;
    line-height:1.1!important;
  }
  #fmp-single-scroll-summary .fmp-scroll-summary-actions{
    gap:6px!important;
  }
  #fmp-single-scroll-summary .fmp-scroll-summary-actions a{
    min-height:42px!important;
    min-width:0!important;
    padding:0 10px!important;
    border-radius:13px!important;
    font-size:12px!important;
  }
  #fmp-single-scroll-summary .fmp-scroll-call{
    min-width:78px!important;
  }
  #fmp-single-scroll-summary .fmp-scroll-call small{
    display:none!important;
  }
  #fmp-single-scroll-summary .fmp-scroll-whatsapp{
    min-width:86px!important;
  }
}

@media (max-width: 420px){
  #fmp-single-scroll-summary .fmp-scroll-summary-meta{display:none!important;}
  #fmp-single-scroll-summary .fmp-scroll-summary-location{max-width:34vw!important;}
  #fmp-single-scroll-summary .fmp-scroll-summary-actions a{padding:0 8px!important;}
}

/* === V4.5.10.17 Publish Simple Premium SAFE ===
   Scope: /deposer-une-annonce/ template only. No form logic, SQL, CPT, contact or map changes. */
.fmp-publish-simple-premium{
  --fmp-publish-ink:#07111f;
  --fmp-publish-muted:#64748b;
  --fmp-publish-line:#e2e8f0;
  --fmp-publish-soft:#f8fafc;
  --fmp-publish-blue:#164bff;
  --fmp-publish-green:#0fa958;
  background:#fff!important;
  color:var(--fmp-publish-ink)!important;
  min-height:100vh!important;
}
.fmp-publish-simple-premium *{box-sizing:border-box!important;}
.fmp-publish-simple-premium .findar-container{width:min(1180px,calc(100vw - 40px))!important;margin-left:auto!important;margin-right:auto!important;}
.fmp-publish-hero{position:relative!important;padding:76px 0 34px!important;background:linear-gradient(135deg,#061126 0%,#102a8f 58%,#174dff 100%)!important;overflow:hidden!important;}
.fmp-publish-hero::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 76% 24%,rgba(255,255,255,.18),transparent 28%),linear-gradient(90deg,rgba(2,6,23,.16),rgba(2,6,23,.02))!important;pointer-events:none!important;}
.fmp-publish-hero-inner{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important;align-items:end!important;}
.fmp-publish-kicker{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#dbeafe!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.fmp-publish-copy h1{max-width:760px!important;margin:18px 0 14px!important;color:#fff!important;font-size:clamp(38px,5vw,68px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.055em!important;}
.fmp-publish-copy p{max-width:680px!important;margin:0!important;color:rgba(255,255,255,.88)!important;font-size:18px!important;line-height:1.6!important;font-weight:560!important;}
.fmp-publish-trust{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important;}
.fmp-publish-trust span{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;}
.fmp-publish-side{border-radius:26px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:0 28px 70px rgba(2,6,23,.24)!important;padding:24px!important;}
.fmp-publish-side strong{display:block!important;margin-bottom:14px!important;font-size:22px!important;letter-spacing:-.03em!important;color:#07111f!important;}
.fmp-publish-side ol{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;counter-reset:fmp-publish!important;}
.fmp-publish-side li{position:relative!important;display:flex!important;gap:12px!important;align-items:center!important;color:#334155!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;}
.fmp-publish-side li::before{counter-increment:fmp-publish!important;content:counter(fmp-publish)!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#07111f!important;color:#fff!important;font-size:13px!important;font-weight:950!important;}
.fmp-publish-steps{padding:28px 0 0!important;background:#fff!important;}
.fmp-publish-steps-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.fmp-publish-steps article{display:grid!important;gap:8px!important;min-height:138px!important;padding:22px!important;border:1px solid var(--fmp-publish-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 36px rgba(2,6,23,.055)!important;}
.fmp-publish-steps span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:rgba(22,75,255,.10)!important;color:var(--fmp-publish-blue)!important;font-size:13px!important;font-weight:950!important;}
.fmp-publish-steps strong{font-size:18px!important;font-weight:950!important;letter-spacing:-.025em!important;color:#07111f!important;}
.fmp-publish-steps p{margin:0!important;color:var(--fmp-publish-muted)!important;font-size:14px!important;line-height:1.45!important;font-weight:620!important;}
.fmp-publish-form-section{padding:26px 0 70px!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;}
.fmp-publish-form-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:22px!important;align-items:start!important;}
.fmp-publish-form-card,.fmp-publish-quality-card{border:1px solid var(--fmp-publish-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 20px 50px rgba(2,6,23,.07)!important;}
.fmp-publish-form-card{padding:26px!important;min-height:420px!important;}
.fmp-publish-form-head{margin-bottom:22px!important;padding-bottom:18px!important;border-bottom:1px solid var(--fmp-publish-line)!important;}
.fmp-publish-form-head span,.fmp-publish-quality-card>span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#ecfdf5!important;color:#087443!important;font-size:12px!important;font-weight:950!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
.fmp-publish-form-head h2,.fmp-publish-quality-card h2{margin:12px 0 8px!important;color:#07111f!important;font-size:30px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.045em!important;}
.fmp-publish-form-head p,.fmp-publish-quality-card p{margin:0!important;color:var(--fmp-publish-muted)!important;font-size:15px!important;line-height:1.5!important;font-weight:620!important;}
.fmp-publish-existing-form form{display:grid!important;gap:16px!important;}
.fmp-publish-existing-form label{display:grid!important;gap:7px!important;color:#334155!important;font-size:13px!important;font-weight:850!important;}
.fmp-publish-existing-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.fmp-publish-existing-form select,
.fmp-publish-existing-form textarea{width:100%!important;min-height:52px!important;border:1px solid #d8e0ea!important;border-radius:14px!important;background:#fff!important;color:#07111f!important;font-size:15px!important;font-weight:700!important;padding:0 15px!important;box-shadow:0 1px 0 rgba(2,6,23,.02)!important;outline:0!important;}
.fmp-publish-existing-form textarea{min-height:132px!important;padding:14px 15px!important;line-height:1.5!important;resize:vertical!important;}
.fmp-publish-existing-form input:focus,
.fmp-publish-existing-form select:focus,
.fmp-publish-existing-form textarea:focus{border-color:var(--fmp-publish-blue)!important;box-shadow:0 0 0 4px rgba(22,75,255,.10)!important;}
.fmp-publish-existing-form input[type="submit"],
.fmp-publish-existing-form button[type="submit"],
.fmp-publish-existing-form .button,
.fmp-publish-fallback a,
.fmp-publish-login-box a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 24px!important;border-radius:999px!important;border:0!important;background:var(--fmp-publish-blue)!important;color:#fff!important;text-decoration:none!important;font-size:15px!important;font-weight:950!important;box-shadow:0 14px 30px rgba(22,75,255,.20)!important;cursor:pointer!important;}
.fmp-publish-login-box,.fmp-publish-fallback{display:grid!important;gap:10px!important;margin-bottom:18px!important;padding:18px!important;border-radius:20px!important;background:#f8fafc!important;border:1px solid var(--fmp-publish-line)!important;}
.fmp-publish-login-box strong,.fmp-publish-fallback strong{font-size:18px!important;font-weight:950!important;color:#07111f!important;letter-spacing:-.02em!important;}
.fmp-publish-login-box p,.fmp-publish-fallback p{margin:0!important;color:var(--fmp-publish-muted)!important;font-size:14px!important;line-height:1.5!important;font-weight:620!important;}
.fmp-publish-quality-card{position:sticky!important;top:96px!important;padding:24px!important;}
.fmp-publish-quality-card ul{display:grid!important;gap:12px!important;margin:20px 0!important;padding:0!important;list-style:none!important;}
.fmp-publish-quality-card li{position:relative!important;padding-left:28px!important;color:#334155!important;font-size:14px!important;line-height:1.4!important;font-weight:760!important;}
.fmp-publish-quality-card li::before{content:"✓"!important;position:absolute!important;left:0!important;top:-1px!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:999px!important;background:#dcfce7!important;color:#087443!important;font-size:12px!important;font-weight:950!important;}
.fmp-publish-warning{margin-top:18px!important;padding:16px!important;border-radius:18px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;}
.fmp-publish-warning strong{display:block!important;margin-bottom:6px!important;color:#9a3412!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.fmp-publish-warning p{color:#7c2d12!important;font-size:13px!important;line-height:1.45!important;}
@media (max-width:900px){
  .fmp-publish-hero{padding:42px 0 26px!important;}
  .fmp-publish-hero-inner,.fmp-publish-form-layout{grid-template-columns:1fr!important;}
  .fmp-publish-copy h1{font-size:clamp(34px,10vw,48px)!important;}
  .fmp-publish-copy p{font-size:15px!important;}
  .fmp-publish-steps-grid{grid-template-columns:1fr!important;}
  .fmp-publish-quality-card{position:relative!important;top:auto!important;}
}
@media (max-width:560px){
  .fmp-publish-simple-premium .findar-container{width:min(100% - 24px,1180px)!important;}
  .fmp-publish-hero{padding-top:32px!important;}
  .fmp-publish-copy h1{letter-spacing:-.045em!important;}
  .fmp-publish-trust{display:grid!important;grid-template-columns:1fr!important;}
  .fmp-publish-side,.fmp-publish-form-card,.fmp-publish-quality-card{border-radius:22px!important;padding:18px!important;}
  .fmp-publish-form-head h2,.fmp-publish-quality-card h2{font-size:25px!important;}
}

/* ========================================================================== 
   Findar Publish Page V4.5.10.18 — Horizontal Flow SAFE
   Replaces oversized hero with compact intro + horizontal step bar.
   ========================================================================== */
.fmp-publish-horizontal-flow{
  --fmp-publish-ink:#07111f;
  --fmp-publish-muted:#64748b;
  --fmp-publish-line:#e2e8f0;
  --fmp-publish-soft:#f8fafc;
  --fmp-publish-blue:#164bff;
  --fmp-publish-green:#0fa958;
  color:var(--fmp-publish-ink)!important;
  background:linear-gradient(180deg,#f8fafc 0%,#ffffff 42%,#f8fafc 100%)!important;
}
.fmp-publish-horizontal-flow .findar-container{width:min(1240px,calc(100vw - 40px))!important;margin-left:auto!important;margin-right:auto!important;}
.fmp-publish-horizontal-flow .fmp-publish-intro{padding:28px 0 18px!important;background:transparent!important;}
.fmp-publish-horizontal-flow .fmp-publish-intro-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;align-items:start!important;}
.fmp-publish-horizontal-flow .fmp-publish-intro-copy,
.fmp-publish-horizontal-flow .fmp-publish-intro-note{padding:24px 26px!important;border-radius:26px!important;border:1px solid var(--fmp-publish-line)!important;background:#fff!important;box-shadow:0 18px 42px rgba(2,6,23,.06)!important;}
.fmp-publish-horizontal-flow .fmp-publish-kicker{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#ecfdf5!important;color:#087443!important;font-size:12px!important;font-weight:950!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
.fmp-publish-horizontal-flow .fmp-publish-intro-copy h1{margin:14px 0 10px!important;color:#07111f!important;font-size:clamp(34px,4.2vw,54px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.05em!important;max-width:820px!important;}
.fmp-publish-horizontal-flow .fmp-publish-intro-copy p,
.fmp-publish-horizontal-flow .fmp-publish-intro-note p{margin:0!important;color:var(--fmp-publish-muted)!important;font-size:16px!important;line-height:1.55!important;font-weight:620!important;}
.fmp-publish-horizontal-flow .fmp-publish-intro-note strong{display:block!important;margin-bottom:10px!important;color:#07111f!important;font-size:18px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.03em!important;}
.fmp-publish-horizontal-flow .fmp-publish-flow{position:sticky!important;top:86px!important;z-index:20!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important;padding:16px!important;border-radius:26px!important;border:1px solid var(--fmp-publish-line)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px)!important;box-shadow:0 20px 45px rgba(2,6,23,.08)!important;}
.fmp-publish-horizontal-flow .fmp-publish-flow a{display:grid!important;gap:4px!important;align-content:start!important;min-height:92px!important;padding:16px 18px!important;border-radius:20px!important;border:1px solid var(--fmp-publish-line)!important;background:#fff!important;color:#07111f!important;text-decoration:none!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease!important;}
.fmp-publish-horizontal-flow .fmp-publish-flow a:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(2,6,23,.08)!important;}
.fmp-publish-horizontal-flow .fmp-publish-flow a.is-active{border-color:rgba(22,75,255,.24)!important;background:linear-gradient(180deg,#ffffff 0%,#eff4ff 100%)!important;box-shadow:0 16px 34px rgba(22,75,255,.10)!important;}
.fmp-publish-horizontal-flow .fmp-publish-flow span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#07111f!important;color:#fff!important;font-size:13px!important;font-weight:950!important;}
.fmp-publish-horizontal-flow .fmp-publish-flow a.is-active span{background:var(--fmp-publish-blue)!important;}
.fmp-publish-horizontal-flow .fmp-publish-flow strong{font-size:18px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.03em!important;color:#07111f!important;}
.fmp-publish-horizontal-flow .fmp-publish-flow small{display:block!important;color:var(--fmp-publish-muted)!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;}
.fmp-publish-horizontal-flow .fmp-publish-form-section{padding:18px 0 72px!important;background:transparent!important;}
.fmp-publish-horizontal-flow .fmp-publish-form-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:22px!important;align-items:start!important;}
.fmp-publish-horizontal-flow .fmp-publish-form-card,
.fmp-publish-horizontal-flow .fmp-publish-quality-card{border:1px solid var(--fmp-publish-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 20px 50px rgba(2,6,23,.07)!important;}
.fmp-publish-horizontal-flow .fmp-publish-form-card{padding:24px!important;overflow:hidden!important;}
.fmp-publish-horizontal-flow .fmp-publish-form-head{margin-bottom:18px!important;padding-bottom:16px!important;border-bottom:1px solid var(--fmp-publish-line)!important;}
.fmp-publish-horizontal-flow .fmp-publish-form-head span,
.fmp-publish-horizontal-flow .fmp-publish-quality-card > span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#ecfdf5!important;color:#087443!important;font-size:12px!important;font-weight:950!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
.fmp-publish-horizontal-flow .fmp-publish-form-head h2,
.fmp-publish-horizontal-flow .fmp-publish-quality-card h2{margin:12px 0 8px!important;color:#07111f!important;font-size:30px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.045em!important;}
.fmp-publish-horizontal-flow .fmp-publish-form-head p,
.fmp-publish-horizontal-flow .fmp-publish-quality-card p{margin:0!important;color:var(--fmp-publish-muted)!important;font-size:15px!important;line-height:1.55!important;font-weight:620!important;}
.fmp-publish-horizontal-flow .fmp-publish-login-box,
.fmp-publish-horizontal-flow .fmp-publish-fallback{display:grid!important;gap:10px!important;margin-bottom:18px!important;padding:18px!important;border-radius:22px!important;background:#f8fafc!important;border:1px solid var(--fmp-publish-line)!important;}
.fmp-publish-horizontal-flow .fmp-publish-login-box strong,
.fmp-publish-horizontal-flow .fmp-publish-fallback strong{font-size:18px!important;font-weight:950!important;color:#07111f!important;letter-spacing:-.02em!important;}
.fmp-publish-horizontal-flow .fmp-publish-login-box a,
.fmp-publish-horizontal-flow .fmp-publish-fallback a,
.fmp-publish-horizontal-flow .fmp-publish-existing-form input[type="submit"],
.fmp-publish-horizontal-flow .fmp-publish-existing-form button[type="submit"],
.fmp-publish-horizontal-flow .fmp-publish-existing-form .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 24px!important;border-radius:999px!important;border:0!important;background:var(--fmp-publish-blue)!important;color:#fff!important;text-decoration:none!important;font-size:15px!important;font-weight:950!important;box-shadow:0 14px 30px rgba(22,75,255,.20)!important;cursor:pointer!important;}
.fmp-publish-horizontal-flow .fmp-publish-section-summaries{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important;}
.fmp-publish-horizontal-flow .fmp-publish-section-summaries article{display:grid!important;gap:7px!important;min-height:128px!important;padding:18px!important;border-radius:22px!important;border:1px solid var(--fmp-publish-line)!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;}
.fmp-publish-horizontal-flow .fmp-publish-section-summaries span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:999px!important;background:rgba(22,75,255,.10)!important;color:var(--fmp-publish-blue)!important;font-size:12px!important;font-weight:950!important;}
.fmp-publish-horizontal-flow .fmp-publish-section-summaries strong{font-size:18px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.03em!important;color:#07111f!important;}
.fmp-publish-horizontal-flow .fmp-publish-section-summaries p{margin:0!important;color:var(--fmp-publish-muted)!important;font-size:13px!important;line-height:1.42!important;font-weight:680!important;}
.fmp-publish-horizontal-flow .fmp-publish-existing-form{display:block!important;scroll-margin-top:156px!important;}
.fmp-publish-horizontal-flow .fmp-publish-existing-form form{display:grid!important;gap:18px!important;}
.fmp-publish-horizontal-flow .fmp-publish-existing-form label{display:grid!important;gap:8px!important;color:#334155!important;font-size:13px!important;font-weight:850!important;}
.fmp-publish-horizontal-flow .fmp-publish-existing-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.fmp-publish-horizontal-flow .fmp-publish-existing-form select,
.fmp-publish-horizontal-flow .fmp-publish-existing-form textarea{width:100%!important;min-height:52px!important;border:1px solid #d8e0ea!important;border-radius:14px!important;background:#fff!important;color:#07111f!important;font-size:15px!important;font-weight:700!important;padding:0 15px!important;box-shadow:0 1px 0 rgba(2,6,23,.02)!important;outline:0!important;}
.fmp-publish-horizontal-flow .fmp-publish-existing-form textarea{min-height:132px!important;padding:14px 15px!important;line-height:1.5!important;resize:vertical!important;}
.fmp-publish-horizontal-flow .fmp-publish-existing-form input:focus,
.fmp-publish-horizontal-flow .fmp-publish-existing-form select:focus,
.fmp-publish-horizontal-flow .fmp-publish-existing-form textarea:focus{border-color:var(--fmp-publish-blue)!important;box-shadow:0 0 0 4px rgba(22,75,255,.10)!important;}
.fmp-publish-horizontal-flow .fmp-publish-existing-form [id^="fmp-step-"]{scroll-margin-top:156px!important;}
.fmp-publish-horizontal-flow .fmp-publish-quality-card{position:sticky!important;top:188px!important;padding:24px!important;}
.fmp-publish-horizontal-flow .fmp-publish-quality-card ul{display:grid!important;gap:12px!important;margin:20px 0!important;padding:0!important;list-style:none!important;}
.fmp-publish-horizontal-flow .fmp-publish-quality-card li{position:relative!important;padding-left:28px!important;color:#334155!important;font-size:14px!important;line-height:1.4!important;font-weight:760!important;}
.fmp-publish-horizontal-flow .fmp-publish-quality-card li::before{content:"✓"!important;position:absolute!important;left:0!important;top:-1px!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:999px!important;background:#dcfce7!important;color:#087443!important;font-size:12px!important;font-weight:950!important;}
.fmp-publish-horizontal-flow .fmp-publish-warning{margin-top:18px!important;padding:16px!important;border-radius:18px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;}
.fmp-publish-horizontal-flow .fmp-publish-warning strong{display:block!important;margin-bottom:6px!important;color:#9a3412!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.fmp-publish-horizontal-flow .fmp-publish-warning p{color:#7c2d12!important;font-size:13px!important;line-height:1.45!important;}
@media (max-width: 1180px){
  .fmp-publish-horizontal-flow .fmp-publish-intro-shell,
  .fmp-publish-horizontal-flow .fmp-publish-form-layout{grid-template-columns:1fr!important;}
  .fmp-publish-horizontal-flow .fmp-publish-quality-card{position:relative!important;top:auto!important;}
}
@media (max-width: 1024px){
  .fmp-publish-horizontal-flow .fmp-publish-flow,
  .fmp-publish-horizontal-flow .fmp-publish-section-summaries{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 782px){
  .fmp-publish-horizontal-flow .findar-container{width:min(100% - 24px,1240px)!important;}
  .fmp-publish-horizontal-flow .fmp-publish-intro{padding:20px 0 12px!important;}
  .fmp-publish-horizontal-flow .fmp-publish-intro-copy,
  .fmp-publish-horizontal-flow .fmp-publish-intro-note,
  .fmp-publish-horizontal-flow .fmp-publish-form-card,
  .fmp-publish-horizontal-flow .fmp-publish-quality-card{padding:18px!important;border-radius:22px!important;}
  .fmp-publish-horizontal-flow .fmp-publish-intro-copy h1{font-size:clamp(30px,9vw,42px)!important;}
  .fmp-publish-horizontal-flow .fmp-publish-intro-copy p,
  .fmp-publish-horizontal-flow .fmp-publish-intro-note p{font-size:14px!important;}
  .fmp-publish-horizontal-flow .fmp-publish-flow{position:relative!important;top:auto!important;display:flex!important;overflow:auto!important;gap:12px!important;padding:12px!important;scroll-snap-type:x proximity!important;}
  .fmp-publish-horizontal-flow .fmp-publish-flow a{flex:0 0 260px!important;min-height:88px!important;scroll-snap-align:start!important;}
  .fmp-publish-horizontal-flow .fmp-publish-section-summaries{grid-template-columns:1fr!important;}
  .fmp-publish-horizontal-flow .fmp-publish-form-head h2,
  .fmp-publish-horizontal-flow .fmp-publish-quality-card h2{font-size:25px!important;}
}

/* ========================================================================== 
   Findar Pro V4.5.10.19 — Publish Horizontal Wizard SAFE
   Real workflow page: compact top, horizontal steps, wide form, no heavy hero.
   ========================================================================== */
.fmp-publish-wizard-safe{
  --fdw-ink:#07111f;
  --fdw-muted:#64748b;
  --fdw-line:#e2e8f0;
  --fdw-soft:#f8fafc;
  --fdw-blue:#164bff;
  --fdw-blue-dark:#071a56;
  --fdw-green:#0fa958;
  min-height:100vh!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  color:var(--fdw-ink)!important;
}
.fmp-publish-wizard-safe *{box-sizing:border-box!important;}
.fmp-publish-wizard-safe .findar-container{width:min(1340px,calc(100vw - 56px))!important;margin-left:auto!important;margin-right:auto!important;}
.fmp-wizard-top{padding:20px 0 12px!important;background:#fff!important;border-bottom:1px solid var(--fdw-line)!important;}
.fmp-wizard-topbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin-bottom:16px!important;}
.fmp-wizard-kicker{display:inline-flex!important;align-items:center!important;height:28px!important;padding:0 12px!important;border-radius:999px!important;background:#eff6ff!important;color:#164bff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.fmp-wizard-titlebox h1{margin:10px 0 6px!important;color:var(--fdw-ink)!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-.045em!important;}
.fmp-wizard-titlebox p{max-width:760px!important;margin:0!important;color:var(--fdw-muted)!important;font-size:15px!important;line-height:1.5!important;font-weight:650!important;}
.fmp-wizard-exit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border:1px solid #bcd0ff!important;border-radius:10px!important;background:#fff!important;color:#1447e6!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;}
.fmp-wizard-exit:hover{background:#f5f8ff!important;}
.fmp-wizard-progress{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;}
.fmp-wizard-progress button{appearance:none!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;width:100%!important;padding:10px 14px!important;border:1px solid var(--fdw-line)!important;border-radius:14px!important;background:#fff!important;color:#475569!important;text-align:left!important;cursor:pointer!important;box-shadow:0 6px 16px rgba(2,6,23,.035)!important;transition:transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease!important;}
.fmp-wizard-progress button:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(2,6,23,.06)!important;}
.fmp-wizard-progress button span{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#eef2f7!important;color:#475569!important;font-size:13px!important;font-weight:950!important;}
.fmp-wizard-progress button strong{display:block!important;color:inherit!important;font-size:13px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.01em!important;}
.fmp-wizard-progress button.is-active{background:#07111f!important;border-color:#07111f!important;color:#fff!important;box-shadow:0 12px 28px rgba(2,6,23,.18)!important;}
.fmp-wizard-progress button.is-active span{background:#fff!important;color:#07111f!important;}
.fmp-wizard-progress button.is-done{background:#eff6ff!important;border-color:#c7d7fe!important;color:#164bff!important;}
.fmp-wizard-progress button.is-done span{background:#164bff!important;color:#fff!important;}
.fmp-wizard-body{padding:24px 0 70px!important;}
.fmp-wizard-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:22px!important;align-items:start!important;}
.fmp-wizard-maincard{min-height:560px!important;border:1px solid var(--fdw-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(2,6,23,.055)!important;overflow:hidden!important;}
.fmp-wizard-side{position:sticky!important;top:112px!important;border:1px solid var(--fdw-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(2,6,23,.055)!important;padding:22px!important;}
.fmp-wizard-side > span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 11px!important;border-radius:999px!important;background:#ecfdf5!important;color:#087443!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.fmp-wizard-side h2{margin:13px 0 14px!important;color:var(--fdw-ink)!important;font-size:24px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.04em!important;}
.fmp-wizard-side ul{display:grid!important;gap:11px!important;margin:0 0 18px!important;padding:0!important;list-style:none!important;}
.fmp-wizard-side li{position:relative!important;padding-left:28px!important;color:#334155!important;font-size:14px!important;line-height:1.4!important;font-weight:780!important;}
.fmp-wizard-side li::before{content:"✓"!important;position:absolute!important;left:0!important;top:-1px!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:999px!important;background:#dcfce7!important;color:#087443!important;font-size:12px!important;font-weight:950!important;}
.fmp-wizard-security{padding:15px!important;border:1px solid #fed7aa!important;border-radius:18px!important;background:#fff7ed!important;}
.fmp-wizard-security strong{display:block!important;margin-bottom:6px!important;color:#9a3412!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.07em!important;}
.fmp-wizard-security p{margin:0!important;color:#7c2d12!important;font-size:13px!important;line-height:1.48!important;font-weight:720!important;}
.fmp-wizard-login,.fmp-wizard-empty{margin:24px!important;padding:18px!important;border-radius:18px!important;border:1px solid var(--fdw-line)!important;background:var(--fdw-soft)!important;}
.fmp-wizard-login strong,.fmp-wizard-empty strong{display:block!important;margin-bottom:6px!important;font-size:18px!important;font-weight:950!important;color:var(--fdw-ink)!important;}
.fmp-wizard-login p,.fmp-wizard-empty p{margin:0 0 12px!important;color:var(--fdw-muted)!important;font-size:14px!important;line-height:1.5!important;font-weight:650!important;}
.fmp-wizard-login a,.fmp-wizard-empty a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border-radius:999px!important;background:var(--fdw-blue)!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:950!important;}
.fmp-wizard-existing-form{padding:0!important;}
.fmp-wizard-existing-form form{margin:0!important;}
.fmp-wizard-existing-form .fmp-wizard-panels{display:block!important;padding:26px!important;}
.fmp-wizard-panel{display:block!important;}
.fmp-wizard-panel[hidden]{display:none!important;}
.fmp-wizard-panel-head{display:flex!important;align-items:flex-start!important;gap:16px!important;margin:0 0 24px!important;padding:0 0 18px!important;border-bottom:1px solid var(--fdw-line)!important;}
.fmp-wizard-panel-head > span{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:999px!important;background:var(--fdw-blue)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;}
.fmp-wizard-panel-head h2{margin:0 0 5px!important;color:var(--fdw-ink)!important;font-size:28px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.04em!important;}
.fmp-wizard-panel-head p{margin:0!important;color:var(--fdw-muted)!important;font-size:15px!important;line-height:1.5!important;font-weight:650!important;}
.fmp-wizard-panel-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;align-items:start!important;}
.fmp-wizard-panel-fields > *{min-width:0!important;}
.fmp-wizard-panel-fields > h1,
.fmp-wizard-panel-fields > h2,
.fmp-wizard-panel-fields > h3,
.fmp-wizard-panel-fields > h4,
.fmp-wizard-panel-fields > p,
.fmp-wizard-panel-fields > .wp-block-heading,
.fmp-wizard-panel-fields > .wp-block-buttons,
.fmp-wizard-panel-fields > .wp-block-group,
.fmp-wizard-panel-fields > fieldset,
.fmp-wizard-panel-fields > .elementor-section,
.fmp-wizard-panel-fields > .elementor-container{grid-column:1/-1!important;}
.fmp-wizard-existing-form label{display:grid!important;gap:8px!important;color:#263449!important;font-size:14px!important;font-weight:850!important;line-height:1.35!important;}
.fmp-wizard-existing-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.fmp-wizard-existing-form select,
.fmp-wizard-existing-form textarea{width:100%!important;min-height:54px!important;border:1px solid #d8e0ea!important;border-radius:12px!important;background:#fff!important;color:#07111f!important;font-size:15px!important;font-weight:700!important;padding:0 14px!important;box-shadow:0 1px 0 rgba(2,6,23,.02)!important;outline:0!important;}
.fmp-wizard-existing-form textarea{min-height:150px!important;padding:14px!important;line-height:1.5!important;resize:vertical!important;}
.fmp-wizard-existing-form input:focus,
.fmp-wizard-existing-form select:focus,
.fmp-wizard-existing-form textarea:focus{border-color:var(--fdw-blue)!important;box-shadow:0 0 0 4px rgba(22,75,255,.10)!important;}
.fmp-wizard-existing-form input[type="checkbox"],
.fmp-wizard-existing-form input[type="radio"]{width:18px!important;height:18px!important;accent-color:var(--fdw-blue)!important;}
.fmp-wizard-existing-form button,
.fmp-wizard-existing-form .button,
.fmp-wizard-existing-form input[type="button"]{font-weight:900!important;}
.fmp-wizard-note{grid-column:1/-1!important;padding:16px!important;border-radius:16px!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;color:#64748b!important;font-size:14px!important;font-weight:700!important;}
.fmp-wizard-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding:18px 26px!important;border-top:1px solid var(--fdw-line)!important;background:#fff!important;}
.fmp-wizard-prev,.fmp-wizard-next,.fmp-wizard-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important;border-radius:12px!important;font-size:15px!important;font-weight:950!important;cursor:pointer!important;}
.fmp-wizard-prev{border:1px solid #d8e0ea!important;background:#fff!important;color:#07111f!important;}
.fmp-wizard-prev:disabled{opacity:.45!important;cursor:not-allowed!important;}
.fmp-wizard-next,.fmp-wizard-submit{border:1px solid var(--fdw-blue)!important;background:var(--fdw-blue)!important;color:#fff!important;box-shadow:0 12px 26px rgba(22,75,255,.18)!important;}
.fmp-wizard-submit{background:var(--fdw-blue-dark)!important;border-color:var(--fdw-blue-dark)!important;}
.fmp-wizard-original-submit{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.fmp-wizard-existing-form .error,
.fmp-wizard-existing-form .required,
.fmp-wizard-existing-form [aria-invalid="true"]{border-color:#ef4444!important;}
@media (max-width:1200px){
  .fmp-wizard-shell{grid-template-columns:1fr!important;}
  .fmp-wizard-side{position:relative!important;top:auto!important;}
}
@media (max-width:980px){
  .fmp-wizard-progress{display:flex!important;overflow-x:auto!important;padding-bottom:4px!important;scroll-snap-type:x proximity!important;}
  .fmp-wizard-progress button{flex:0 0 230px!important;scroll-snap-align:start!important;}
  .fmp-wizard-panel-fields{grid-template-columns:1fr!important;}
}
@media (max-width:782px){
  .fmp-publish-wizard-safe .findar-container{width:min(100% - 24px,1340px)!important;}
  .fmp-wizard-top{padding:16px 0 10px!important;}
  .fmp-wizard-topbar{display:grid!important;gap:12px!important;}
  .fmp-wizard-exit{justify-self:start!important;}
  .fmp-wizard-titlebox h1{font-size:32px!important;}
  .fmp-wizard-titlebox p{font-size:14px!important;}
  .fmp-wizard-maincard,.fmp-wizard-side{border-radius:20px!important;}
  .fmp-wizard-existing-form .fmp-wizard-panels{padding:18px!important;}
  .fmp-wizard-panel-head{gap:12px!important;margin-bottom:18px!important;}
  .fmp-wizard-panel-head h2{font-size:24px!important;}
  .fmp-wizard-controls{position:sticky!important;bottom:0!important;z-index:15!important;padding:14px!important;justify-content:space-between!important;box-shadow:0 -12px 28px rgba(2,6,23,.08)!important;}
  .fmp-wizard-prev,.fmp-wizard-next,.fmp-wizard-submit{min-height:46px!important;padding:0 16px!important;}
}
