/* Findar Single V5.1.8 — Luxury Presence / JamesEdition Polish SAFE
   Scope: single-propriete only. Header/nav/search/publish are intentionally excluded.
   Goals: premium compact fiche, mobile-first, visible lead CTAs, no legacy blocks.
*/

:root {
  --findar-single-header-h: 86px;
}

body.single-propriete {
  --fj-bg: #ffffff;
  --fj-ink: #0b1220;
  --fj-muted: #5f6b7a;
  --fj-soft: #eef2f6;
  --fj-line: rgba(15, 23, 42, .12);
  --fj-blue: #0b4bff;
  --fj-green: #087f2e;
  --fj-max: 1320px;
  background: #fff !important;
  color: var(--fj-ink) !important;
}

body.single-propriete .findar-v518-hidden,
body.single-propriete [data-findar-v518-hidden="1"],
body.single-propriete .findar-v517-hidden,
body.single-propriete [data-findar-v517-hidden="1"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Hard legacy suppression — targeted selectors only, no global hook removal. */
body.single-propriete .findar-transparency,
body.single-propriete .findar-single-transparency,
body.single-propriete .findar-property-transparency,
body.single-propriete .findar-quality,
body.single-propriete .findar-property-quality,
body.single-propriete .findar-listing-quality,
body.single-propriete .findar-related-searches,
body.single-propriete .findar-similar-searches,
body.single-propriete .findar-related-box,
body.single-propriete .findar-similar-box,
body.single-propriete .findar-legacy-related,
body.single-propriete .findar-trust-conversion,
body.single-propriete .findar-trust-box,
body.single-propriete .findar-details-table,
body.single-propriete .findar-direct-contact-legacy,
body.single-propriete .findar-direct-seller-contact-legacy {
  display: none !important;
}

/* Page rhythm: more Luxury Presence / JamesEdition, less card-heavy. */
body.single-propriete main,
body.single-propriete article.propriete,
body.single-propriete .entry-content {
  color: var(--fj-ink) !important;
  background: #fff !important;
}

body.single-propriete main > :not(header):not(nav),
body.single-propriete article.propriete > :not(header):not(nav),
body.single-propriete .entry-content > :not(header):not(nav) {
  box-sizing: border-box;
}

body.single-propriete .findar-je-section,
body.single-propriete .findar-lp-section {
  max-width: var(--fj-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(30px, 4vw, 54px) 0 !important;
  border-top: 1px solid var(--fj-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-propriete .findar-je-section h1,
body.single-propriete .findar-je-section h2,
body.single-propriete .findar-je-section h3,
body.single-propriete .findar-lp-section h1,
body.single-propriete .findar-lp-section h2,
body.single-propriete .findar-lp-section h3 {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(34px, 3.6vw, 52px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
  font-weight: 500 !important;
  color: var(--fj-ink) !important;
  margin: 0 0 22px !important;
}

body.single-propriete .findar-je-about p,
body.single-propriete .findar-je-location p,
body.single-propriete .findar-je-features p,
body.single-propriete .findar-lp-section p {
  font-size: clamp(18px, 1.35vw, 23px) !important;
  line-height: 1.58 !important;
  color: #111827 !important;
  max-width: 1000px !important;
  margin: 0 0 15px !important;
}

body.single-propriete .findar-je-about-collapsed p:nth-of-type(n+4) {
  display: none !important;
}

body.single-propriete .findar-je-readmore,
body.single-propriete .findar-lp-readmore {
  appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  padding: 4px 0 !important;
  color: #006c70 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}
body.single-propriete .findar-je-readmore:hover,
body.single-propriete .findar-lp-readmore:hover { text-decoration: underline !important; }

/* Hero / gallery should feel wide and editorial. */
body.single-propriete .findar-je-gallery-polished,
body.single-propriete .findar-single-gallery,
body.single-propriete .property-gallery,
body.single-propriete .single-gallery,
body.single-propriete [class*="gallery"]:has(img) {
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.single-propriete .findar-je-gallery-polished img,
body.single-propriete .findar-single-gallery img,
body.single-propriete .property-gallery img,
body.single-propriete .single-gallery img {
  object-fit: cover !important;
}

/* Summary: strong price/title, not too many boxes. */
body.single-propriete .findar-single-summary,
body.single-propriete .single-property-summary,
body.single-propriete .property-summary,
body.single-propriete .findar-summary {
  max-width: var(--fj-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(28px, 4vw, 48px) 0 !important;
  border-bottom: 1px solid var(--fj-line) !important;
}

body.single-propriete .findar-single-summary h1,
body.single-propriete .property-title,
body.single-propriete .entry-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 500 !important;
  letter-spacing: -.04em !important;
  line-height: 1.05 !important;
}

body.single-propriete .price-large,
body.single-propriete .findar-price,
body.single-propriete [class*="price"] {
  letter-spacing: -.035em;
}

/* Features: clean three-column list, no heavy table/cards. */
body.single-propriete .findar-je-features ul,
body.single-propriete .findar-je-features .features-grid,
body.single-propriete .findar-je-features .features-tags,
body.single-propriete .findar-je-features .amenities,
body.single-propriete .findar-je-features .feature-list,
body.single-propriete .findar-lp-features-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(32px, 6vw, 90px) !important;
  row-gap: 24px !important;
  padding: 0 !important;
  margin: 22px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-propriete .findar-je-features li,
body.single-propriete .findar-je-features .feature-item,
body.single-propriete .findar-je-features .feature-tag,
body.single-propriete .findar-je-features .amenity,
body.single-propriete .findar-je-features .key-detail,
body.single-propriete .findar-lp-feature-item {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--fj-ink) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

body.single-propriete .findar-je-features .feature-label,
body.single-propriete .findar-lp-feature-label {
  color: var(--fj-muted) !important;
  font-size: 15px !important;
  display: block !important;
}
body.single-propriete .findar-je-features .feature-value,
body.single-propriete .findar-lp-feature-value {
  color: var(--fj-ink) !important;
  font-size: 19px !important;
  font-weight: 500 !important;
}

/* Map / Explore the Area: wide, flat, elegant, not a giant card. */
body.single-propriete .findar-je-location .leaflet-container,
body.single-propriete .findar-je-location .findar-map,
body.single-propriete .findar-je-location .map,
body.single-propriete .findar-je-location iframe,
body.single-propriete .findar-je-location [id*="map"],
body.single-propriete .findar-je-location [class*="map"],
body.single-propriete .findar-lp-location-map {
  width: 100% !important;
  min-height: 320px !important;
  max-height: 380px !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.single-propriete .findar-je-location .map-placeholder,
body.single-propriete .findar-je-location [class*="placeholder"],
body.single-propriete .findar-lp-location-placeholder {
  min-height: 240px !important;
  border: 1px solid var(--fj-line) !important;
  background: #f7f8fa !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Lead capture: keep existing actions, make them obvious and clean. */
body.single-propriete .findar-single-sidebar .sidebar-sticky,
body.single-propriete .findar-single-sidebar .sidebar-seller-card,
body.single-propriete .findar-seller-card,
body.single-propriete .findar-contact-card,
body.single-propriete .findar-lp-lead-card {
  border: 1px solid var(--fj-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

body.single-propriete .findar-single-sidebar a,
body.single-propriete .findar-single-sidebar button,
body.single-propriete .findar-contact-card a,
body.single-propriete .findar-contact-card button,
body.single-propriete .findar-lp-lead-card a,
body.single-propriete .findar-lp-lead-card button {
  border-radius: 0 !important;
  min-height: 46px !important;
}

body.single-propriete .findar-single-sidebar .whatsapp-btn,
body.single-propriete .findar-contact-card .whatsapp-btn,
body.single-propriete a[href*="wa.me"],
body.single-propriete a[href*="whatsapp"] {
  background: var(--fj-green) !important;
}

body.single-propriete .findar-lp-lead-row {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body.single-propriete .findar-lp-lead-row a,
body.single-propriete .findar-lp-lead-row button {
  flex: 1 1 170px !important;
}

/* Existing top sticky price/title bar: keep it slim and below Findar header when possible. */
body.single-propriete .findar-sticky-bar,
body.single-propriete .findar-single-sticky,
body.single-propriete .findar-sticky-contact {
  top: var(--findar-single-header-h, 86px) !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(17,24,39,.08) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.06) !important;
  max-height: 82px !important;
  overflow: hidden !important;
  z-index: 900 !important;
}

body.single-propriete .findar-sticky-bar * {
  max-height: 68px;
}

body.single-propriete .findar-sticky-bar a,
body.single-propriete .findar-sticky-bar button,
body.single-propriete .findar-single-sticky a,
body.single-propriete .findar-single-sticky button {
  border-radius: 999px !important;
}

/* Existing bottom mobile CTA must stay visible and fast. */
body.single-propriete .findar-mobile-cta,
body.single-propriete .findar-sticky-mobile-contact,
body.single-propriete .single-mobile-cta {
  z-index: 1000 !important;
  background: rgba(255,255,255,.98) !important;
  backdrop-filter: blur(10px) !important;
  border-top: 1px solid var(--fj-line) !important;
  box-shadow: 0 -12px 30px rgba(15,23,42,.08) !important;
}

/* Remove empty gaps left by hidden legacy blocks. */
body.single-propriete .findar-v518-hidden + hr,
body.single-propriete hr + .findar-v518-hidden,
body.single-propriete .findar-v518-hidden + .findar-v518-hidden,
body.single-propriete .findar-v517-hidden + hr,
body.single-propriete hr + .findar-v517-hidden {
  display: none !important;
}

@media (max-width: 900px) {
  body.single-propriete {
    --fj-max: none;
  }

  body.single-propriete .findar-je-section,
  body.single-propriete .findar-lp-section {
    max-width: none !important;
    padding: 30px 18px !important;
  }

  body.single-propriete .findar-je-section h1,
  body.single-propriete .findar-je-section h2,
  body.single-propriete .findar-je-section h3,
  body.single-propriete .findar-lp-section h1,
  body.single-propriete .findar-lp-section h2,
  body.single-propriete .findar-lp-section h3 {
    font-size: 32px !important;
    letter-spacing: -.035em !important;
  }

  body.single-propriete .findar-je-about p,
  body.single-propriete .findar-je-location p,
  body.single-propriete .findar-je-features p,
  body.single-propriete .findar-lp-section p {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  body.single-propriete .findar-je-features ul,
  body.single-propriete .findar-je-features .features-grid,
  body.single-propriete .findar-je-features .features-tags,
  body.single-propriete .findar-je-features .amenities,
  body.single-propriete .findar-je-features .feature-list,
  body.single-propriete .findar-lp-features-grid {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 22px !important;
    row-gap: 18px !important;
  }

  body.single-propriete .findar-je-location .leaflet-container,
  body.single-propriete .findar-je-location .findar-map,
  body.single-propriete .findar-je-location .map,
  body.single-propriete .findar-je-location iframe,
  body.single-propriete .findar-je-location [id*="map"],
  body.single-propriete .findar-je-location [class*="map"],
  body.single-propriete .findar-lp-location-map {
    min-height: 220px !important;
    max-height: 260px !important;
  }

  body.single-propriete .findar-sticky-bar,
  body.single-propriete .findar-single-sticky,
  body.single-propriete .findar-sticky-contact {
    display: none !important;
  }

  body.single-propriete .findar-mobile-cta a,
  body.single-propriete .findar-mobile-cta button,
  body.single-propriete .findar-sticky-mobile-contact a,
  body.single-propriete .findar-sticky-mobile-contact button {
    border-radius: 999px !important;
    min-height: 48px !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 520px) {
  body.single-propriete .findar-je-features ul,
  body.single-propriete .findar-je-features .features-grid,
  body.single-propriete .findar-je-features .features-tags,
  body.single-propriete .findar-je-features .amenities,
  body.single-propriete .findar-je-features .feature-list,
  body.single-propriete .findar-lp-features-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ========================================================================== 
   Findar Single V5.1.11 — Mobile James / Desktop Stable Repair SAFE
   Patch minimal: no public header/results/dashboard changes.
   ========================================================================== */
body.single-propriete .findar-v5111-hidden,
body.single-propriete [data-findar-v5111-hidden="1"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Remove the duplicated top “Contacter le vendeur” module and the quality checklist,
   but keep fmp side contact + mobile sticky CTA untouched. */
body.single-propriete .findar-direct-seller-contact,
body.single-propriete .findar-direct-contact,
body.single-propriete .fdsc-single-contact,
body.single-propriete .fdsc-contact-card,
body.single-propriete .findar-dsc-contact,
body.single-propriete .findar-dsc-card,
body.single-propriete .findar-direct-vendor-card,
body.single-propriete .findar-listing-checklist,
body.single-propriete .findar-quality-checklist,
body.single-propriete .findar-annonce-quality,
body.single-propriete .findar-listing-score,
body.single-propriete .fmp-trulia-safety,
body.single-propriete .fmp-trulia-quality,
body.single-propriete .fmp-trulia-checklist{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

@media (min-width: 901px){
  body.single-propriete .fmp-single-trulia-v3,
  body.findar-mobile-premium-single .fmp-single-trulia-v3{
    background:#fff!important;
    padding:28px 0 96px!important;
  }
  body.single-propriete .fmp-single-trulia-v3 .fmp-trulia-wrap,
  body.findar-mobile-premium-single .fmp-single-trulia-v3 .fmp-trulia-wrap{
    width:min(1280px,calc(100vw - 56px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.single-propriete .fmp-trulia-gallery{
    max-height:460px!important;
    overflow:hidden!important;
  }
  body.single-propriete .fmp-trulia-content{
    display:grid!important;
    grid-template-columns:minmax(0,820px) 360px!important;
    gap:42px!important;
    align-items:start!important;
  }
  body.single-propriete .fmp-trulia-maincol{
    min-width:0!important;
  }
  body.single-propriete .fmp-trulia-sidecol{
    display:block!important;
    position:sticky!important;
    top:calc(var(--findar-single-header-h,86px) + 18px)!important;
    align-self:start!important;
  }
  body.single-propriete .fmp-trulia-contact-card{
    display:block!important;
    visibility:visible!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.single-propriete .fmp-trulia-section{
    padding-top:26px!important;
    padding-bottom:26px!important;
  }
  body.single-propriete .fmp-trulia-section h2{
    font-size:28px!important;
    line-height:1.12!important;
    margin-bottom:14px!important;
  }
  body.single-propriete .fmp-trulia-description{
    max-width:780px!important;
    font-size:16.5px!important;
    line-height:1.65!important;
  }
  body.single-propriete .fmp-trulia-map{
    height:310px!important;
    min-height:310px!important;
    max-height:340px!important;
  }
}

@media (max-width: 900px){
  body.single-propriete{
    background:#fff!important;
    padding-bottom:96px!important;
  }

  /* Hide single-page mini toolbar “Retour / Filtres / Carte” on mobile; James-style starts with gallery. */
  body.single-propriete .fmp-mobile-local-tabs,
  body.single-propriete .fmp-single-mobile-tabs,
  body.single-propriete .findar-single-mobile-tabs,
  body.single-propriete .findar-single-tabs,
  body.single-propriete .fmp-property-tabs,
  body.single-propriete .fmp-single-actions-nav,
  body.single-propriete .findar-single-actions-nav{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  body.single-propriete .fmp-single-trulia-v3,
  body.findar-mobile-premium-single .fmp-single-trulia-v3{
    padding:0 0 96px!important;
    background:#fff!important;
  }
  body.single-propriete .fmp-single-trulia-v3 .fmp-trulia-wrap,
  body.findar-mobile-premium-single .fmp-single-trulia-v3 .fmp-trulia-wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.single-propriete .fmp-trulia-gallery{
    display:block!important;
    width:100%!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.single-propriete .fmp-trulia-gallery-main,
  body.single-propriete .fmp-trulia-gallery .swiper,
  body.single-propriete .fmp-trulia-gallery .slick-list{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  body.single-propriete .fmp-trulia-gallery-main img,
  body.single-propriete .fmp-trulia-gallery img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.single-propriete .fmp-trulia-gallery-side{
    display:none!important;
  }
  body.single-propriete .fmp-trulia-photo-count{
    right:14px!important;
    bottom:14px!important;
    min-height:32px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    background:rgba(0,0,0,.72)!important;
    color:#fff!important;
    font-size:13px!important;
  }
  body.single-propriete .fmp-gallery-status{
    top:12px!important;
    left:12px!important;
    min-height:28px!important;
    padding:0 10px!important;
    border-radius:6px!important;
    font-size:11px!important;
  }
  body.single-propriete .fmp-trulia-gallery-actions{
    top:12px!important;
    right:12px!important;
    gap:8px!important;
  }
  body.single-propriete .fmp-trulia-gallery-actions button,
  body.single-propriete .fmp-trulia-gallery-actions a{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,23,42,.16)!important;
  }

  body.single-propriete .fmp-trulia-topline{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:22px 20px 18px!important;
    border-bottom:1px solid rgba(15,23,42,.10)!important;
    background:#fff!important;
  }
  body.single-propriete .fmp-trulia-pricebox{
    order:-1!important;
    justify-self:start!important;
    min-width:0!important;
    text-align:left!important;
  }
  body.single-propriete .fmp-trulia-pricebox strong{
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(36px,9.6vw,48px)!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
    font-weight:500!important;
    color:#0b1220!important;
    white-space:normal!important;
  }
  body.single-propriete .fmp-trulia-pricebox span{
    display:none!important;
  }
  body.single-propriete .fmp-trulia-titlebox h1{
    font-family:Georgia,'Times New Roman',serif!important;
    margin:0!important;
    color:#101828!important;
    font-size:clamp(30px,8vw,40px)!important;
    line-height:1.06!important;
    letter-spacing:-.045em!important;
    font-weight:500!important;
  }
  body.single-propriete .fmp-trulia-titlebox p{
    margin:14px 0 0!important;
    color:#006d70!important;
    font-size:18px!important;
    line-height:1.32!important;
    font-weight:650!important;
  }
  body.single-propriete .fmp-trulia-meta{
    display:block!important;
    margin-top:14px!important;
    color:#263241!important;
    font-size:16px!important;
    line-height:1.5!important;
    font-weight:650!important;
  }
  body.single-propriete .fmp-trulia-content{
    display:block!important;
    padding:0 20px!important;
  }
  body.single-propriete .fmp-trulia-sidecol,
  body.single-propriete .fmp-trulia-contact-card{
    display:none!important;
  }
  body.single-propriete .fmp-trulia-highlights{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin:0 -20px!important;
    border:0!important;
    border-top:1px solid rgba(15,23,42,.10)!important;
    border-bottom:1px solid rgba(15,23,42,.10)!important;
    border-radius:0!important;
    background:#fff!important;
  }
  body.single-propriete .fmp-trulia-highlights div{
    min-height:78px!important;
    padding:14px 20px!important;
    border:0!important;
    border-right:1px solid rgba(15,23,42,.10)!important;
    border-bottom:1px solid rgba(15,23,42,.10)!important;
  }
  body.single-propriete .fmp-trulia-highlights div:nth-child(2n){border-right:0!important;}
  body.single-propriete .fmp-trulia-highlights div:nth-last-child(-n+2){border-bottom:0!important;}
  body.single-propriete .fmp-trulia-section{
    padding:28px 0!important;
    border-top:1px solid rgba(15,23,42,.12)!important;
  }
  body.single-propriete .fmp-trulia-section h2{
    font-family:Georgia,'Times New Roman',serif!important;
    margin:0 0 14px!important;
    color:#0b1220!important;
    font-size:32px!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    font-weight:500!important;
  }
  body.single-propriete .fmp-trulia-description{
    max-width:100%!important;
    color:#263241!important;
    font-size:17px!important;
    line-height:1.62!important;
    font-weight:400!important;
  }
  body.single-propriete .findar-v5111-readmore-collapsed,
  body.single-propriete .findar-je-about-collapsed{
    max-height:300px!important;
    overflow:hidden!important;
    position:relative!important;
  }
  body.single-propriete .findar-v5111-readmore-collapsed::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:58px!important;
    pointer-events:none!important;
    background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 78%)!important;
  }
  body.single-propriete .findar-je-about-open{
    max-height:none!important;
    overflow:visible!important;
  }
  body.single-propriete .fmp-trulia-detail-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
  }
  body.single-propriete .fmp-trulia-detail-grid div{
    min-height:70px!important;
    padding:12px 0!important;
    border:0!important;
  }
  body.single-propriete .fmp-trulia-map,
  body.single-propriete .findar-lp-location-map{
    height:240px!important;
    min-height:240px!important;
    max-height:250px!important;
    border-radius:0!important;
    border:0!important;
    margin-left:-20px!important;
    margin-right:-20px!important;
    width:calc(100% + 40px)!important;
  }
  body.single-propriete .fmp-trulia-map-empty{
    height:170px!important;
    border-radius:0!important;
    margin-left:-20px!important;
    margin-right:-20px!important;
  }

  body.single-propriete #fmp-rc-contact-bar.fmp-rc-contact-bar,
  body.findar-mobile-premium-single #fmp-rc-contact-bar.fmp-rc-contact-bar,
  body.single-propriete .findar-mobile-cta,
  body.single-propriete .findar-sticky-mobile-contact,
  body.single-propriete .single-mobile-cta{
    display:flex!important;
    visibility:visible!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:100000!important;
    min-height:82px!important;
    gap:12px!important;
    padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid rgba(15,23,42,.10)!important;
    box-shadow:0 -14px 34px rgba(15,23,42,.10)!important;
    box-sizing:border-box!important;
  }
  body.single-propriete #fmp-rc-contact-bar a,
  body.single-propriete #fmp-rc-contact-bar button,
  body.single-propriete .findar-mobile-cta a,
  body.single-propriete .findar-mobile-cta button,
  body.single-propriete .findar-sticky-mobile-contact a,
  body.single-propriete .findar-sticky-mobile-contact button,
  body.single-propriete .single-mobile-cta a,
  body.single-propriete .single-mobile-cta button{
    flex:1 1 0!important;
    min-height:56px!important;
    border-radius:999px!important;
    font-size:16px!important;
    font-weight:900!important;
    text-decoration:none!important;
  }
}
