/**
 * Findar V46124 FINAL - Search Results Redfin/Trulia Polish SAFE.
 *
 * One last, scoped cascade layer for every Findar results context:
 * /bien/, /acheter/, /louer/, CPT archive and property taxonomies.
 * The legacy results stylesheet already contains high-specificity rules, so
 * !important is used only where an existing legacy declaration requires it.
 */

body.findar-mobile-premium-search {
  background: #f5f7fa;
}

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

body.findar-mobile-premium-search .fmp-search-top {
  border-bottom: 1px solid #e2e7ef !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(24, 87, 255, .09), transparent 31%),
    #fff !important;
  box-shadow: none !important;
}

body.findar-mobile-premium-search .fmp-search-top h1 {
  max-width: 940px !important;
  color: #081426 !important;
  font-weight: 900 !important;
  letter-spacing: -.038em !important;
}

body.findar-mobile-premium-search .fmp-search-top p {
  max-width: 780px !important;
  color: #5d6b7f !important;
}

body.findar-mobile-premium-search .fmp-filter-shell {
  background: rgba(255, 255, 255, .975) !important;
  border-bottom-color: #e2e7ef !important;
  box-shadow: 0 8px 24px rgba(8, 20, 38, .055) !important;
  backdrop-filter: blur(14px) !important;
}

body.findar-mobile-premium-search .fmp-filter-compact-row input:focus,
body.findar-mobile-premium-search .fmp-filter-compact-row select:focus {
  border-color: rgba(24, 87, 255, .55) !important;
  box-shadow: 0 0 0 4px rgba(24, 87, 255, .075) !important;
  outline: 0 !important;
}

body.findar-mobile-premium-search .fmp-results-shell {
  background: #f5f7fa !important;
}

body.findar-mobile-premium-search .fmp-results-head strong {
  color: #081426 !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}

body.findar-mobile-premium-search .fmp-results-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

body.findar-mobile-premium-search .fmp-property-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-width: 0 !important;
  border: 1px solid #dce3ec !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 7px 22px rgba(8, 20, 38, .055) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.findar-mobile-premium-search .fmp-property-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  aspect-ratio: 3 / 2 !important;
  border-radius: 0 !important;
  background: #e8edf4 !important;
}

body.findar-mobile-premium-search .fmp-property-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .38s cubic-bezier(.16, 1, .3, 1) !important;
}

body.findar-mobile-premium-search .fmp-property-photo-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  color: inherit !important;
}

body.findar-mobile-premium-search .fmp-card-map-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  overflow: hidden !important;
  background: #dfe8f2 !important;
}

body.findar-mobile-premium-search .fmp-card-map-layer[hidden],
body.findar-mobile-premium-search .fmp-property-photo-link[hidden] {
  display: none !important;
}

body.findar-mobile-premium-search .fmp-card-map-canvas,
body.findar-mobile-premium-search .fmp-card-map-canvas.leaflet-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  background: #dfe8f2 !important;
  font-family: inherit !important;
}

body.findar-mobile-premium-search .fmp-card-map-precision {
  position: absolute !important;
  z-index: 550 !important;
  top: 11px !important;
  left: 11px !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(8, 20, 38, .10) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #26364d !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 14px rgba(8, 20, 38, .12) !important;
  backdrop-filter: blur(8px) !important;
}

body.findar-mobile-premium-search .fmp-card-media-toggle {
  position: absolute !important;
  z-index: 650 !important;
  right: 11px !important;
  bottom: 11px !important;
  display: grid !important;
  place-items: center !important;
  width: 43px !important;
  height: 43px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .64) !important;
  border-radius: 11px !important;
  background: rgba(8, 20, 38, .78) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(8, 20, 38, .24) !important;
  cursor: pointer !important;
  backdrop-filter: blur(10px) !important;
  transition: transform .18s ease, background-color .18s ease !important;
}

body.findar-mobile-premium-search .fmp-card-media-toggle:hover,
body.findar-mobile-premium-search .fmp-card-media-toggle:focus-visible {
  background: #1857ff !important;
  transform: translateY(-1px) !important;
  outline: 3px solid rgba(255, 255, 255, .88) !important;
  outline-offset: 2px !important;
}

body.findar-mobile-premium-search .fmp-card-media-toggle:disabled {
  cursor: wait !important;
  opacity: .72 !important;
}

body.findar-mobile-premium-search .fmp-card-media-toggle svg {
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

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

body.findar-mobile-premium-search .fmp-property-card.is-map-visible .fmp-card-media-toggle__map {
  display: none !important;
}

body.findar-mobile-premium-search .fmp-property-card.is-map-visible .fmp-card-media-toggle__photo {
  display: block !important;
}

body.findar-mobile-premium-search .fmp-property-card.is-map-loading .fmp-card-map-layer::after {
  position: absolute;
  z-index: 600;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  border: 3px solid rgba(24, 87, 255, .18);
  border-top-color: #1857ff;
  border-radius: 50%;
  content: "";
  animation: fmp-card-map-spin .7s linear infinite;
}

body.findar-mobile-premium-search .fmp-card-map-layer .leaflet-control-attribution {
  font-size: 8px !important;
}

@keyframes fmp-card-map-spin {
  to { transform: rotate(360deg); }
}

body.findar-mobile-premium-search .fmp-property-badges {
  top: 12px !important;
  left: 12px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  max-width: calc(100% - 70px) !important;
}

body.findar-mobile-premium-search .fmp-property-badges > *:nth-child(n+3) {
  display: none !important;
}

body.findar-mobile-premium-search .fmp-favorite {
  position: absolute !important;
  z-index: 5 !important;
  top: 12px !important;
  right: 12px !important;
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(8, 20, 38, .12) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #081426 !important;
  font-size: 22px !important;
  box-shadow: 0 7px 18px rgba(8, 20, 38, .14) !important;
  backdrop-filter: blur(8px) !important;
}

body.findar-mobile-premium-search .fmp-property-body {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 15px 16px 16px !important;
}

body.findar-mobile-premium-search .fmp-property-mainline {
  min-height: 30px !important;
  padding: 0 !important;
}

body.findar-mobile-premium-search .fmp-property-price {
  color: #081426 !important;
  font-size: clamp(22px, 1.7vw, 26px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !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: #334155 !important;
}

body.findar-mobile-premium-search .fmp-property-specs span {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.findar-mobile-premium-search .fmp-property-specs span::before {
  content: none !important;
}

body.findar-mobile-premium-search .fmp-property-specs span:not(:last-child)::after {
  content: "•";
  margin: 0 7px;
  color: #a2adbc;
}

body.findar-mobile-premium-search .fmp-property-title {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 9px 0 0 !important;
  color: #152238 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.32 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.findar-mobile-premium-search .fmp-property-title a {
  color: inherit !important;
  text-decoration: none !important;
}

body.findar-mobile-premium-search .fmp-property-location {
  overflow: hidden !important;
  margin: 6px 0 0 !important;
  color: #68778c !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.findar-mobile-premium-search .fmp-property-card .fmp-quality-badge,
body.findar-mobile-premium-search .fmp-property-card .findar-quality-badge,
body.findar-mobile-premium-search .fmp-property-card .fmp-listing-quality-badge {
  display: none !important;
}

body.findar-mobile-premium-search .fmp-property-card .fmp-transparency-badges {
  display: flex !important;
  overflow: hidden !important;
  flex-wrap: nowrap !important;
  margin: 9px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.findar-mobile-premium-search .fmp-property-card .fmp-transparency-badges > *:nth-child(n+2) {
  display: none !important;
}

body.findar-mobile-premium-search .fmp-property-link {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  min-height: 34px !important;
  margin-top: auto !important;
  padding: 9px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1857ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.findar-mobile-premium-search .fmp-property-link:hover {
  color: #0c3fd6 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.findar-mobile-premium-search .fmp-pagination a,
body.findar-mobile-premium-search .fmp-pagination span {
  border-color: #d2dae5 !important;
  border-radius: 9px !important;
  background: #fff !important;
}

body.findar-mobile-premium-search .fmp-pagination .current {
  border-color: #1857ff !important;
  background: #1857ff !important;
  color: #fff !important;
}

body.findar-mobile-premium-search .fmp-taxonomy-seo {
  padding: 0 0 56px;
  background: #f5f7fa;
}

body.findar-mobile-premium-search .fmp-taxonomy-seo details {
  border: 1px solid #dce3ec;
  border-radius: 14px;
  background: #fff;
}

body.findar-mobile-premium-search .fmp-taxonomy-seo summary {
  padding: 17px 19px;
  color: #152238;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

body.findar-mobile-premium-search .fmp-taxonomy-seo details > div {
  max-width: 900px;
  padding: 0 19px 19px;
  color: #5f6e83;
  font-size: 14px;
  line-height: 1.7;
}

@media (hover: hover) and (pointer: fine) {
  body.findar-mobile-premium-search .fmp-property-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(24, 87, 255, .28) !important;
    box-shadow: 0 18px 40px rgba(8, 20, 38, .12) !important;
  }

  body.findar-mobile-premium-search .fmp-property-card:not(.is-map-visible):hover .fmp-property-media img {
    transform: scale(1.045) !important;
  }
}

@media (min-width: 769px) {
  body.findar-mobile-premium-search .fmp-search-top {
    padding: 24px 0 18px !important;
  }

  body.findar-mobile-premium-search .fmp-search-top h1 {
    font-size: clamp(28px, 3vw, 40px) !important;
  }

  body.findar-mobile-premium-search .fmp-results-grid,
  body.findar-mobile-premium-search .fmp-results-head,
  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;
    margin-right: auto !important;
    margin-left: auto !important;
  }

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

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

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

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

@media (max-width: 768px) {
  body.findar-mobile-premium-search,
  body.findar-mobile-premium-search .fmp-search-page,
  body.findar-mobile-premium-search .fmp-results-shell {
    background: #fff !important;
  }

  body.findar-mobile-premium-search .fmp-search-top {
    padding: 19px 0 15px !important;
  }

  body.findar-mobile-premium-search .fmp-search-top h1 {
    color: #081426 !important;
    font-size: clamp(27px, 8vw, 34px) !important;
    line-height: 1.06 !important;
  }

  body.findar-mobile-premium-search .fmp-search-top p {
    display: block !important;
    color: #68778c !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body.findar-mobile-premium-search .fmp-filter-shell {
    background: rgba(255, 255, 255, .985) !important;
  }

  body.findar-mobile-premium-search .fmp-results-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.findar-mobile-premium-search .fmp-property-card {
    margin: 0 !important;
    border: 1px solid #dce3ec !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 20px rgba(8, 20, 38, .06) !important;
  }

  body.findar-mobile-premium-search .fmp-property-media {
    aspect-ratio: 16 / 10 !important;
    border-radius: 0 !important;
  }

  body.findar-mobile-premium-search .fmp-card-media-toggle {
    width: 44px !important;
    height: 44px !important;
  }

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

  body.findar-mobile-premium-search .fmp-property-price {
    font-size: 23px !important;
  }

  body.findar-mobile-premium-search .fmp-property-title {
    font-size: 15px !important;
  }

  body.findar-mobile-premium-search .fmp-property-link {
    min-height: 40px !important;
    padding-top: 10px !important;
  }

  body.findar-mobile-premium-search .fmp-view-toggle button {
    display: none !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: 40px !important;
  }
}
