/* ============================================================
   Findar V46174 — Single Property Premium V2
   Mobile-only presentation layer on top of stable V46173.
   Goal: property first, stronger hierarchy, less blue, more air,
   compact Findar Decision, no repeated facts, lighter LifeMap.
   No DB/CPT/routes/contact logic changes.
   ============================================================ */

.fmp74-data-note{display:none}
.fmp74-meta-separator{font-style:normal}

@media (max-width:780px){
  :root{
    --f74-ink:#071226;
    --f74-text:#334155;
    --f74-muted:#64748b;
    --f74-faint:#94a3b8;
    --f74-line:#e2e8f0;
    --f74-soft:#f4f6fb;
    --f74-blue:#165dff;
    --f74-teal:#0f766e;
    --f74-green:#16a34a;
  }

  body.single-propriete,
  body.findar-mobile-premium-single{
    font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    color:var(--f74-ink)!important;
    background:#fff!important;
  }

  /* ---------------- Gallery: the property is the product ---------------- */
  body.single-propriete .fmp73-mobile-gallery,
  body.findar-mobile-premium-single .fmp73-mobile-gallery{
    background:#eef2f7!important;
  }
  body.single-propriete .fmp73-mobile-gallery-slide,
  body.findar-mobile-premium-single .fmp73-mobile-gallery-slide{
    aspect-ratio:16/10!important;
  }
  .fmp73-mobile-gallery-slide img{
    object-fit:cover!important;
    object-position:center!important;
  }
  .fmp73-mobile-transaction{
    top:14px!important;
    left:14px!important;
    bottom:auto!important;
  }
  .fmp73-mobile-transaction .fmp-transaction-badge,
  .fmp73-mobile-transaction .fmp-trust-badge,
  .fmp73-mobile-status{
    min-height:30px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    box-shadow:0 5px 16px rgba(2,6,23,.12)!important;
  }
  .fmp73-mobile-gallery-counter{
    right:14px!important;
    bottom:13px!important;
    min-height:31px!important;
    padding:0 10px!important;
    border-radius:8px!important;
    background:rgba(7,18,38,.78)!important;
    font-size:11px!important;
    font-weight:750!important;
  }
  .fmp-gallery-count-1 .fmp73-mobile-gallery-counter{display:none!important}

  /* Reuse the real Findar share/favorite controls over the mobile gallery. */
  body.single-propriete .fmp-fiche-gallery-actions,
  body.findar-mobile-premium-single .fmp-fiche-gallery-actions{
    display:flex!important;
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    z-index:8!important;
    gap:8px!important;
  }
  body.single-propriete .fmp-fiche-gallery-actions button,
  body.findar-mobile-premium-single .fmp-fiche-gallery-actions button{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 5px 16px rgba(2,6,23,.14)!important;
  }
  .fmp-fiche-gallery-actions button:first-child::before{font-size:20px!important}
  .fmp-fiche-gallery-actions button:last-child::before{font-size:23px!important}

  /* ---------------- Price/title hierarchy ---------------- */
  body.single-propriete .fmp-fiche-topline,
  body.findar-mobile-premium-single .fmp-fiche-topline{
    gap:9px!important;
    padding:22px 18px 20px!important;
    border-bottom:0!important;
  }
  .fmp-fiche-pricebox strong{
    color:var(--f74-ink)!important;
    font-size:clamp(36px,9.7vw,40px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    font-weight:900!important;
  }
  .fmp-fiche-titlebox{
    gap:6px!important;
  }
  .fmp-fiche-titlebox h1{
    color:var(--f74-ink)!important;
    font-size:clamp(22px,5.9vw,27px)!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
    font-weight:800!important;
    -webkit-line-clamp:4!important;
  }
  .fmp-fiche-titlebox p{
    margin-top:2px!important;
    color:var(--f74-teal)!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }

  /* Scannable facts, but neutral — blue is reserved for action. */
  .fmp-fiche-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:7px!important;
  }
  .fmp74-meta-separator{display:none!important}
  .fmp74-meta-chip{
    display:inline-flex!important;
    min-height:30px!important;
    align-items:center!important;
    padding:0 10px!important;
    border:1px solid #e7ebf2!important;
    border-radius:8px!important;
    background:var(--f74-soft)!important;
    color:var(--f74-text)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:650!important;
    white-space:nowrap!important;
  }
  .fmp73-property-trustline{
    gap:7px!important;
    margin-top:8px!important;
  }
  .fmp73-property-status>.fmp-trust-badge,
  .fmp73-property-status.is-verified{
    min-height:29px!important;
    padding:0 10px!important;
    background:#eaf8f0!important;
    color:#087a43!important;
    font-size:11px!important;
    font-weight:750!important;
  }
  .fmp73-property-ref{
    min-height:29px!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:8px!important;
    background:#f1f4f8!important;
    color:#52627a!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.015em!important;
  }

  /* ---------------- Proof: honest, quiet, useful ---------------- */
  .fmp64-proof-row{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid var(--f74-line)!important;
    border-bottom:1px solid var(--f74-line)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .fmp64-proof-item{
    min-height:66px!important;
    padding:11px 3px 10px!important;
    border-right:1px solid var(--f74-line)!important;
  }
  .fmp64-proof-item span{
    color:var(--f74-muted)!important;
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
  }
  .fmp64-proof-item strong{
    margin-top:4px!important;
    color:var(--f74-ink)!important;
    font-size:13px!important;
    font-weight:750!important;
  }

  /* ---------------- Findar Decision: one signature break ---------------- */
  body.single-propriete .fde-property-decision-cta,
  body.findar-mobile-premium-single .fde-property-decision-cta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    width:calc(100% - 28px)!important;
    margin:18px 14px 24px!important;
    padding:17px 16px!important;
    gap:14px!important;
    min-height:0!important;
    border:0!important;
    border-radius:16px!important;
    background:var(--f74-ink)!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  .fde-property-decision-cta::after{display:none!important}
  .fde-property-decision-cta>div>span{
    margin-bottom:5px!important;
    color:rgba(255,255,255,.54)!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
  }
  .fde-property-decision-cta h2{
    color:#fff!important;
    font-size:18px!important;
    line-height:1.16!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
  }
  .fde-property-decision-cta p{
    max-width:520px!important;
    margin:6px 0 0!important;
    color:rgba(255,255,255,.62)!important;
    font-size:12px!important;
    line-height:1.42!important;
    font-weight:450!important;
  }
  .fde-property-decision-cta>a{
    min-height:42px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:10px!important;
    background:var(--f74-blue)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:750!important;
    box-shadow:none!important;
  }

  /* ---------------- One continuous product, not stacked plugins ---------------- */
  body.single-propriete .fmp-fiche-content,
  body.findar-mobile-premium-single .fmp-fiche-content{
    padding:0!important;
  }
  .fmp25-group-main{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .fmp25-group-main>.fmp25-group-head,
  .fmp25-group-main>.fmp16e-summary-primary,
  .fmp25-group-main>.fmp16e-summary-secondary{
    display:none!important;
  }

  .fmp25-group-main>.fmp16e-about-card{
    margin:0!important;
    padding:24px 18px 20px!important;
    border:0!important;
    border-top:8px solid var(--f74-soft)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fmp16e-about-card h2{
    margin:0!important;
    color:var(--f74-ink)!important;
    font-size:20px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
  }
  .fmp16e-description-copy{
    margin-top:10px!important;
    color:var(--f74-text)!important;
    font-size:14px!important;
    line-height:1.65!important;
    font-weight:450!important;
  }
  .fmp16e-description-toggle{
    color:var(--f74-blue)!important;
    font-size:12px!important;
    font-weight:700!important;
  }

  /* Characteristics are the single detailed facts table. */
  .fmp25-group-main>.fmp19e-property-details{
    margin:0!important;
    padding:22px 18px!important;
    border:0!important;
    border-top:1px solid var(--f74-line)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fmp19e-property-details h2,
  .fmp19e-property-details h3{
    color:var(--f74-ink)!important;
    font-weight:800!important;
  }
  .fmp19e-property-details h2{font-size:18px!important}

  /* Seller after the property, without a redundant eyebrow heading. */
  .fmp25-group-main>.fmp64-seller-card{
    margin:8px 0 0!important;
    padding:22px 18px 18px!important;
    border:0!important;
    border-top:8px solid var(--f74-soft)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fmp64-eyebrow{display:none!important}
  .fmp64-seller-head{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .fmp64-seller-avatar{
    width:48px!important;
    height:48px!important;
    border-radius:999px!important;
    background:#eef3ff!important;
    color:var(--f74-blue)!important;
    font-size:18px!important;
    font-weight:800!important;
  }
  .fmp64-seller-head h2{
    color:var(--f74-ink)!important;
    font-size:17px!important;
    font-weight:800!important;
  }
  .fmp64-seller-head p{
    margin-top:3px!important;
    color:var(--f74-muted)!important;
    font-size:12px!important;
    font-weight:500!important;
  }
  .fmp64-seller-stats{
    gap:0!important;
    margin:14px 0!important;
    padding:0!important;
    border:1px solid var(--f74-line)!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .fmp64-seller-stats>div{
    flex:1 1 0!important;
    min-width:0!important;
    padding:9px 10px!important;
    border-right:1px solid var(--f74-line)!important;
  }
  .fmp64-seller-stats>div:last-child{border-right:0!important}
  .fmp64-seller-stats strong{
    color:var(--f74-ink)!important;
    font-size:13px!important;
    font-weight:750!important;
  }
  .fmp64-seller-stats span{
    color:var(--f74-muted)!important;
    font-size:10px!important;
    font-weight:550!important;
  }
  .fmp64-action{
    min-height:46px!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:750!important;
  }
  .fmp64-action-call{
    border:1px solid var(--f74-line)!important;
    background:var(--f74-soft)!important;
    color:var(--f74-ink)!important;
  }
  .fmp64-action-whatsapp{
    border-color:#bbf7d0!important;
    background:#effcf4!important;
    color:#15803d!important;
  }
  .fmp64-action-visit{
    border-color:var(--f74-ink)!important;
    background:var(--f74-ink)!important;
    color:#fff!important;
  }
  .fmp25-listing-details{
    margin:0!important;
    padding:0 18px 20px!important;
    border-bottom:0!important;
  }

  /* ---------------- Analysis: no repeated summary-card wall ---------------- */
  .fmp25-group-analysis{
    margin:0!important;
    padding:24px 18px 18px!important;
    border:0!important;
    border-top:8px solid var(--f74-soft)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fmp25-group-analysis>.fmp25-group-head{
    margin:0 0 12px!important;
  }
  .fmp25-group-analysis>.fmp25-group-head>span{
    color:var(--f74-muted)!important;
    font-size:9px!important;
    font-weight:650!important;
    letter-spacing:.09em!important;
  }
  .fmp25-group-analysis>.fmp25-group-head h2{
    color:var(--f74-ink)!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }
  body.single-propriete .fmp17-insights,
  body.findar-mobile-premium-single .fmp17-insights{
    display:none!important;
  }
  .fmp19b-analysis-details{
    margin:0!important;
    padding:0!important;
    border:1px solid var(--f74-line)!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .fmp19b-analysis-details-head{display:none!important}
  .fmp19b-analysis-accordion{
    margin:0!important;
    border:0!important;
    border-bottom:1px solid var(--f74-line)!important;
    border-radius:0!important;
    background:#fff!important;
  }
  .fmp19b-analysis-accordion:last-child{border-bottom:0!important}
  .fmp19b-analysis-accordion>summary{
    min-height:62px!important;
    padding:11px 13px!important;
  }
  .fmp19b-analysis-accordion>summary strong{
    color:var(--f74-ink)!important;
    font-size:13px!important;
    font-weight:750!important;
  }
  .fmp19b-analysis-accordion>summary small{
    color:var(--f74-muted)!important;
    font-size:10.5px!important;
    font-weight:450!important;
  }

  /* ---------------- LifeMap: useful information, lighter presentation ---------------- */
  .fmp25-group-environment{
    margin:0!important;
    padding:24px 18px 22px!important;
    border:0!important;
    border-top:8px solid var(--f74-soft)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .fmp25-group-environment>.fmp25-group-head{
    margin:0 0 12px!important;
  }
  .fmp25-group-environment>.fmp25-group-head>span{
    display:block!important;
    color:var(--f74-ink)!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
  }
  .fmp25-group-environment>.fmp25-group-head h2{display:none!important}
  .fmp25-location-summary{display:none!important}
  .fmp-fiche-location{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .fmp40-browser{
    padding:0!important;
    border:1px solid var(--f74-line)!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .fmp40-heading{
    padding:14px 14px 10px!important;
  }
  .fmp40-heading>div>span{
    color:var(--f74-muted)!important;
    font-size:9px!important;
    font-weight:650!important;
    letter-spacing:.09em!important;
  }
  .fmp40-heading h3{
    margin-top:3px!important;
    color:var(--f74-ink)!important;
    font-size:17px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }
  .fmp40-heading p,
  .fmp40-property-reset{display:none!important}
  .fmp40-tabs{
    display:flex!important;
    gap:0!important;
    overflow-x:auto!important;
    border-top:1px solid var(--f74-line)!important;
    border-bottom:1px solid var(--f74-line)!important;
    scrollbar-width:none!important;
  }
  .fmp40-tabs::-webkit-scrollbar{display:none!important}
  .fmp40-tabs button{
    flex:0 0 auto!important;
    min-width:108px!important;
    min-height:52px!important;
    padding:0 12px!important;
    background:#fff!important;
    border:0!important;
    color:var(--f74-muted)!important;
    font-size:11px!important;
    font-weight:650!important;
  }
  .fmp40-tabs button.is-active{
    color:var(--f74-blue)!important;
    box-shadow:inset 0 -2px 0 var(--f74-blue)!important;
  }
  .fmp40-workspace{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .fmp40-map-frame{
    min-height:210px!important;
    height:210px!important;
    border:0!important;
    border-bottom:1px solid var(--f74-line)!important;
  }
  .fmp40-results{
    min-height:0!important;
    padding:12px 14px!important;
  }
  .fmp40-overview,
  .fmp40-legal{
    display:none!important;
  }
  .fmp74-data-note{
    display:block!important;
    margin:0!important;
    border-top:1px solid var(--f74-line)!important;
    background:#fff!important;
  }
  .fmp74-data-note>summary{
    position:relative!important;
    padding:12px 14px!important;
    cursor:pointer!important;
    list-style:none!important;
    color:var(--f74-muted)!important;
    font-size:11px!important;
    font-weight:650!important;
  }
  .fmp74-data-note>summary::-webkit-details-marker{display:none!important}
  .fmp74-data-note>summary::before{content:'ⓘ ';color:var(--f74-blue)!important}
  .fmp74-data-note>summary::after{content:'+';position:absolute;right:14px;top:10px;color:var(--f74-muted);font-size:15px}
  .fmp74-data-note[open]>summary::after{content:'−'}
  .fmp74-data-note>div{
    padding:0 14px 14px!important;
    color:var(--f74-muted)!important;
    font-size:11px!important;
    line-height:1.5!important;
  }
  .fmp74-data-note p{margin:0 0 5px!important}
  .fmp74-data-note small{font-size:10px!important;color:var(--f74-faint)!important}
  .fmp25-location-disclaimer,
  .fmp25-nearby-link{
    font-size:11px!important;
    font-weight:600!important;
  }

  /* ---------------- Sticky conversion dock ---------------- */
  body.single-propriete #fmp-rc-contact-bar.fmp-rc-contact-bar,
  body.findar-mobile-premium-single #fmp-rc-contact-bar.fmp-rc-contact-bar{
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    min-height:72px!important;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-top:1px solid var(--f74-line)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 -10px 26px rgba(2,6,23,.07)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.single-propriete #fmp-rc-contact-bar a,
  body.findar-mobile-premium-single #fmp-rc-contact-bar a{
    min-height:50px!important;
    height:50px!important;
    border-radius:12px!important;
    font-size:15px!important;
    font-weight:800!important;
  }
  body.single-propriete #fmp-rc-contact-bar .fmp-rc-call,
  body.findar-mobile-premium-single #fmp-rc-contact-bar .fmp-rc-call{
    border:2px solid var(--f74-blue)!important;
    background:#fff!important;
    color:var(--f74-blue)!important;
  }
  body.single-propriete #fmp-rc-contact-bar .fmp-rc-whatsapp,
  body.findar-mobile-premium-single #fmp-rc-contact-bar .fmp-rc-whatsapp{
    border-color:var(--f74-green)!important;
    background:var(--f74-green)!important;
    color:#fff!important;
  }

  /* Consent remains visible but never competes with commercial actions. */
  body.single-propriete .findar-consent-open,
  body.findar-mobile-premium-single .findar-consent-open{
    left:10px!important;
    bottom:calc(78px + env(safe-area-inset-bottom))!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:999px!important;
    font-size:0!important;
    box-shadow:0 4px 12px rgba(15,23,42,.08)!important;
  }
  body.single-propriete .findar-consent-open::before,
  body.findar-mobile-premium-single .findar-consent-open::before{
    content:'i'!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    color:var(--f74-muted)!important;
    font-size:13px!important;
    font-weight:800!important;
  }
}

@media (max-width:360px){
  body.single-propriete .fde-property-decision-cta,
  body.findar-mobile-premium-single .fde-property-decision-cta{
    grid-template-columns:1fr!important;
  }
  .fde-property-decision-cta>a{justify-self:start!important}
  .fmp64-proof-item span{font-size:8px!important}
  .fmp74-meta-chip{font-size:11px!important;padding:0 8px!important}
}

/* ============================================================
   LOT 5–8 — VALIDATED MOBILE REFERENCE AUTHORITY
   Mirrors the approved Findar mobile references without inventing data.
   Desktop is intentionally untouched.
   ============================================================ */
@media (max-width:767px){
  body.single-propriete,
  body.findar-mobile-premium-single{
    --fm-ink:#071226;
    --fm-text:#1e293b;
    --fm-muted:#7b8495;
    --fm-line:#e7eaf0;
    --fm-soft:#f7f9fc;
    --fm-blue:#0b5cff;
    --fm-blue-dark:#0a47dc;
    --fm-green:#11b85a;
    --fm-pink:#ef2b67;
    background:#fff!important;
    padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }

  /* Single-property pages own their mobile header. */
  body.single-propriete .findar-header-mount,
  body.findar-mobile-premium-single .findar-header-mount{display:none!important}

  .fdp-property-detail{background:#fff!important;overflow:visible!important}
  .fdp-property-shell{padding:0!important;background:#fff!important}

  /* Header — back / centered Findar / share / favorite. */
  .fdp-property-header{
    position:sticky!important;
    top:var(--fmp16d-admin-h,0px)!important;
    z-index:500!important;
    grid-template-columns:72px 1fr 88px!important;
    min-height:64px!important;
    padding:0 12px!important;
    border-bottom:1px solid rgba(231,234,240,.92)!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:none!important;
  }
  .fdp-property-header-left{justify-content:flex-start!important}
  .fdp-property-header-actions{justify-content:flex-end!important;gap:2px!important}
  .fdp-property-back{
    width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;
    justify-content:center!important;border:0!important;border-radius:12px!important;
    color:var(--fm-ink)!important;background:transparent!important;font-size:0!important;
  }
  .fdp-property-back>span[aria-hidden="true"]{font-size:34px!important;font-weight:400!important;line-height:1!important}
  .fdp-property-back>span:not([aria-hidden]){display:none!important}
  .fdp-property-brand img{height:31px!important;max-width:132px!important;width:auto!important}
  .fdp-property-header-actions .fdp-icon-button{
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    border:0!important;background:transparent!important;box-shadow:none!important;color:var(--fm-ink)!important;
    font-size:26px!important;font-weight:500!important;
  }
  .fdp-property-header-actions .fdp-icon-button:first-child{font-size:27px!important}

  /* Product photo — one dominant, edge-to-edge within a calm 12px frame. */
  .fdp-gallery{
    width:calc(100% - 24px)!important;
    margin:10px 12px 0!important;
    aspect-ratio:1.36/1!important;
    border-radius:18px!important;
    background:#edf1f5!important;
    box-shadow:none!important;
  }
  .fdp-gallery-track{height:100%!important}
  .fdp-gallery-slide,
  .fdp-gallery-slide:first-child,
  .fdp-gallery-slide:nth-child(n+6){height:100%!important}
  .fdp-gallery-slide img{object-fit:cover!important}
  .fdp-gallery-actions{
    display:flex!important;top:14px!important;right:14px!important;gap:8px!important;
  }
  .fdp-gallery-actions .fdp-icon-button{
    display:grid!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    border:1px solid rgba(255,255,255,.82)!important;border-radius:12px!important;
    background:rgba(255,255,255,.95)!important;box-shadow:0 8px 24px rgba(15,23,42,.12)!important;
    color:var(--fm-ink)!important;font-size:24px!important;
  }
  .fdp-gallery-badge{
    top:14px!important;left:14px!important;min-height:40px!important;padding:0 14px!important;
    border-radius:12px!important;background:rgba(255,255,255,.96)!important;color:var(--fm-pink)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.09)!important;font-size:14px!important;font-weight:800!important;
  }
  .fdp-gallery-counter{
    left:14px!important;right:auto!important;bottom:14px!important;min-height:38px!important;padding:0 11px!important;
    border-radius:10px!important;background:rgba(10,18,31,.82)!important;color:#fff!important;font-size:14px!important;
  }
  .fdp-gallery-more{display:none!important}

  /* Price / title / location. */
  .fdp-summary{
    display:flex!important;flex-direction:column!important;gap:0!important;
    padding:20px 16px 18px!important;border:0!important;background:#fff!important;
  }
  .fdp-price-block{order:1!important;margin:0!important}
  .fdp-price-line{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
  .fdp-price{
    color:var(--fm-ink)!important;font-size:clamp(36px,9.6vw,44px)!important;line-height:1!important;
    letter-spacing:-.045em!important;font-weight:900!important;
  }
  .fdp-verified-badge{
    display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;
    border-radius:999px!important;background:#fff0f5!important;color:var(--fm-pink)!important;
    font-size:13px!important;font-weight:850!important;white-space:nowrap!important;
  }
  .fdp-summary-main{order:2!important;margin-top:9px!important}
  .fdp-summary-kicker{display:none!important}
  .fdp-summary h1{
    margin:0!important;color:var(--fm-ink)!important;font-size:clamp(24px,6.7vw,30px)!important;
    line-height:1.12!important;letter-spacing:-.035em!important;font-weight:850!important;
  }
  .fdp-location{
    display:flex!important;align-items:center!important;gap:7px!important;margin:8px 0 0!important;
    color:#8a919f!important;font-size:16px!important;line-height:1.35!important;font-weight:500!important;
  }
  .fdp-location>span{color:#677386!important;font-size:20px!important}
  .fdp-price-note{margin-top:6px!important;color:var(--fm-muted)!important;font-size:12px!important}

  /* Four scan cards exactly under the title. */
  .fdp-facts{
    order:3!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:9px!important;margin:18px 0 0!important;padding:0!important;border:0!important;
  }
  .fdp-fact{
    display:flex!important;min-width:0!important;min-height:100px!important;padding:12px 6px!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    border:1px solid var(--fm-line)!important;border-radius:15px!important;background:#fff!important;text-align:center!important;
  }
  .fdp-fact-icon{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;color:#324052!important}
  .fdp-fact-icon svg{width:26px!important;height:26px!important}
  .fdp-fact-copy{display:grid!important;gap:3px!important;min-width:0!important}
  .fdp-fact strong{font-size:16px!important;line-height:1.05!important;font-weight:850!important;color:var(--fm-ink)!important;white-space:nowrap!important}
  .fdp-fact-label{font-size:12px!important;line-height:1.1!important;color:#7c8492!important;font-weight:500!important}
  .fdp-fact-label-long{display:none!important}
  .fdp-fact-label-short{display:inline!important}
  .fdp-insights{display:none!important}

  /* Tabs enter only after the hero + summary, then stick. */
  .fdp-section-nav{
    position:sticky!important;
    top:calc(var(--fmp16d-admin-h,0px) + 64px)!important;
    z-index:420!important;
    display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;
    width:100%!important;min-height:56px!important;margin:0!important;padding:0 10px!important;
    overflow:visible!important;border:0!important;border-top:1px solid #eef0f4!important;border-bottom:1px solid #eef0f4!important;
    border-radius:0!important;background:rgba(255,255,255,.98)!important;box-shadow:none!important;backdrop-filter:blur(12px)!important;
  }
  .fdp-section-nav a{
    min-height:55px!important;padding:0 4px!important;border-radius:0!important;background:transparent!important;
    color:#6d7485!important;font-size:14px!important;font-weight:750!important;
  }
  .fdp-section-nav a::after{right:12px!important;bottom:0!important;left:12px!important;height:2px!important}
  .fdp-section-nav a.is-active,.fdp-section-nav a[aria-current="true"]{color:var(--fm-blue)!important;background:transparent!important}

  /* Content becomes one clean reading flow. */
  .fdp-content-layout{display:block!important;padding:0!important}
  .fdp-main-column{display:flex!important;flex-direction:column!important;min-width:0!important}
  .fdp-section{
    padding:24px 16px!important;border:0!important;border-top:8px solid var(--fm-soft)!important;background:#fff!important;
    scroll-margin-top:126px!important;
  }
  .fdp-section:first-child{padding-top:24px!important}
  .fdp-section-heading{display:block!important;margin:0 0 12px!important}
  .fdp-eyebrow{display:none!important}
  .fdp-section h2{margin:0!important;color:var(--fm-ink)!important;font-size:23px!important;line-height:1.15!important;letter-spacing:-.03em!important;font-weight:850!important}
  .fdp-section-heading p,.fdp-section-intro{margin:7px 0 0!important;color:var(--fm-muted)!important;font-size:13px!important;line-height:1.45!important}

  #description{
    margin:0 16px 18px!important;padding:20px!important;border:1px solid var(--fm-line)!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 8px 28px rgba(15,23,42,.045)!important;
  }
  #description .fdp-section-heading{margin-bottom:12px!important}
  .fdp-description{color:#1d2939!important;font-size:15px!important;line-height:1.55!important;font-weight:450!important}
  .fdp-description p{margin:0 0 10px!important}
  .fdp-description-toggle{
    display:inline-flex!important;align-items:center!important;min-height:42px!important;margin-top:8px!important;padding:0!important;
    border:0!important;background:transparent!important;color:var(--fm-pink)!important;font-size:14px!important;font-weight:800!important;
  }
  .fdp-description-toggle::after{content:'›';margin-left:8px;font-size:25px;line-height:1}

  /* Points forts — real data only. */
  #points-forts{
    padding:0 16px 24px!important;border-top:0!important;background:#fff!important;
  }
  #points-forts .fdp-section-heading{margin-bottom:12px!important}
  .fdp-highlight-chips{
    display:flex!important;gap:9px!important;overflow-x:auto!important;padding:0 0 3px!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;
  }
  .fdp-highlight-chips::-webkit-scrollbar{display:none!important}
  .fdp-highlight-chip{
    flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:58px!important;padding:0 16px!important;
    border:1px solid var(--fm-line)!important;border-radius:14px!important;background:#fff!important;color:var(--fm-ink)!important;
  }
  .fdp-highlight-chip:first-child{border-color:#ff4c83!important;background:#fff6f9!important;color:var(--fm-pink)!important}
  .fdp-highlight-icon{display:grid!important;width:24px!important;height:24px!important;place-items:center!important}
  .fdp-highlight-icon svg{width:24px!important;height:24px!important}
  .fdp-highlight-chip strong{font-size:13px!important;font-weight:800!important}

  /* Detailed characteristics remain below points forts. */
  #caracteristiques{padding-top:22px!important}
  .fdp-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .fdp-detail-item{min-height:68px!important;padding:11px 12px!important;border:1px solid var(--fm-line)!important;border-radius:12px!important;background:#fff!important}
  .fdp-detail-item span{font-size:11px!important;color:var(--fm-muted)!important}
  .fdp-detail-item strong{font-size:14px!important;color:var(--fm-ink)!important}
  .fdp-extra-characteristics{margin-top:12px!important}
  .fmp19e-property-details{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .fmp19e-head{display:none!important}
  .fmp19e-tabs{display:flex!important;gap:8px!important;margin:0 0 12px!important}
  .fmp19e-tabs button{min-height:42px!important;padding:0 16px!important;border:1px solid var(--fm-line)!important;border-radius:999px!important;background:#fff!important;color:#4b5565!important;font-size:12px!important;font-weight:750!important}
  .fmp19e-tabs button.is-active{border-color:var(--fm-blue)!important;color:var(--fm-blue)!important;background:#f6f9ff!important}
  .fmp19e-groups{display:grid!important;gap:12px!important}
  .fmp19e-group{padding:0!important;border:0!important;background:transparent!important}
  .fmp19e-group h3{margin:0 0 8px!important;font-size:14px!important;color:var(--fm-ink)!important}
  .fmp19e-rows{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .fmp19e-row{min-height:58px!important;padding:9px 10px!important;border:1px solid var(--fm-line)!important;border-radius:11px!important;background:#fff!important}

  /* Localisation card. */
  #carte{padding-bottom:20px!important}
  .fdp3-page-map-card{overflow:hidden!important;border:1px solid var(--fm-line)!important;border-radius:16px!important;background:#f4f7fb!important;box-shadow:none!important}
  .fdp3-page-map-canvas{height:230px!important;min-height:230px!important;background:#eef4fb!important}
  .fdp3-page-map-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 14px!important;border-top:1px solid var(--fm-line)!important;background:#fff!important}
  .fdp3-page-map-meta strong{font-size:13px!important;color:var(--fm-ink)!important}
  .fdp3-page-map-meta span{font-size:11px!important;color:var(--fm-blue)!important;font-weight:750!important}

  /* LifeMap — compact, readable, no giant dashboard. */
  #autour{padding-top:22px!important}
  .fdp-neighborhood-browser{margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
  .fdp-neighborhood-head{display:none!important}
  .fdp-poi-tabs{
    display:flex!important;gap:8px!important;overflow-x:auto!important;margin:0 0 12px!important;padding:0 0 2px!important;scrollbar-width:none!important;
  }
  .fdp-poi-tabs::-webkit-scrollbar{display:none!important}
  .fdp-poi-tabs button{
    flex:0 0 auto!important;min-height:42px!important;padding:0 14px!important;border:1px solid var(--fm-line)!important;border-radius:999px!important;background:#fff!important;color:#4b5565!important;font-size:12px!important;font-weight:750!important;
  }
  .fdp-poi-tabs button.is-active{border-color:var(--fm-blue)!important;color:var(--fm-blue)!important;background:#f6f9ff!important}
  .fdp-neighborhood-workspace{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .fdp-map-frame{order:1!important;height:220px!important;min-height:220px!important;overflow:hidden!important;border:1px solid var(--fm-line)!important;border-radius:15px!important}
  .fdp-neighborhood-results{order:2!important;max-height:none!important;padding:0!important;border:1px solid var(--fm-line)!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important}
  .fdp-data-note{margin:10px 0 0!important;color:#9aa1ad!important;font-size:10px!important;line-height:1.4!important}

  /* Quartier and climate are compact decision rows, not visual walls. */
  #quartier .fdp-quartier-card{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:16px!important;
    border:1px solid var(--fm-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;
  }
  .fdp-quartier-card strong{font-size:15px!important;color:var(--fm-ink)!important}
  .fdp-quartier-card p{margin:5px 0!important;color:var(--fm-muted)!important;font-size:12px!important;line-height:1.4!important}
  .fdp-nearby-link{color:var(--fm-blue)!important;font-size:12px!important;font-weight:800!important}
  .fdp-location-status{align-self:start!important;min-height:30px!important;padding:0 9px!important;border-radius:999px!important;font-size:10px!important}
  .fdp-sun-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .fdp-sun-card{min-height:72px!important;padding:11px!important;border:1px solid var(--fm-line)!important;border-radius:12px!important;background:#fff!important}
  .fdp-sun-card span{font-size:10px!important;color:var(--fm-muted)!important}
  .fdp-sun-card strong{font-size:14px!important;color:var(--fm-ink)!important}
  .fdp3-climate-rows details{border:1px solid var(--fm-line)!important;border-radius:12px!important;background:#fff!important}

  /* Findar Decision stays signature-dark but compact. */
  .fdp-decision{
    order:99!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;
    margin:0!important;padding:20px 16px!important;border:0!important;border-top:8px solid var(--fm-soft)!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;
  }
  .fdp-decision>div{padding:18px!important;border-radius:16px!important;background:#071226!important}
  .fdp-decision>div>span{color:#90a3c1!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
  .fdp-decision h2{margin:6px 0 0!important;color:#fff!important;font-size:20px!important}
  .fdp-decision p{margin:8px 0 0!important;color:#c7d1e2!important;font-size:12px!important;line-height:1.45!important}
  .fdp-decision>a{width:100%!important;min-height:48px!important;border-radius:12px!important;background:var(--fm-blue)!important;color:#fff!important;font-size:13px!important;font-weight:850!important}

  /* Seller comes only after all property information. */
  .fdp-contact-column{position:static!important;margin:0!important;padding:24px 16px!important;border-top:8px solid var(--fm-soft)!important;background:#fff!important}
  .fdp-contact-card{overflow:hidden!important;border:1px solid var(--fm-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px rgba(15,23,42,.05)!important}
  .fdp-contact-head{padding:16px!important}
  .fdp-contact-avatar{width:46px!important;height:46px!important}
  .fdp-contact-head strong{font-size:15px!important}
  .fdp-contact-head span{font-size:11px!important}
  .fdp-contact-body{padding:14px 16px 16px!important}
  .fdp-contact-action{min-height:48px!important;border-radius:11px!important;font-size:13px!important;font-weight:800!important}
  .fdp-contact-action.is-whatsapp{background:var(--fm-green)!important;border-color:var(--fm-green)!important;color:#fff!important}

  /* Similar homes = final content block, after contact and all facts. */
  .fdp3-similar{
    margin:0!important;padding:24px 16px 30px!important;border:0!important;border-top:8px solid var(--fm-soft)!important;background:#fff!important;
  }
  .fdp3-similar .fdp-section-heading p{display:none!important}
  .fdp3-similar-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:0 0 4px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  .fdp3-similar-grid::-webkit-scrollbar{display:none!important}
  .fdp3-similar-card{flex:0 0 74%!important;overflow:hidden!important;border:1px solid var(--fm-line)!important;border-radius:14px!important;background:#fff!important;scroll-snap-align:start!important}
  .fdp3-similar-media{height:150px!important}
  .fdp3-similar-body{padding:11px 12px 13px!important}
  .fdp3-similar-body>strong{font-size:16px!important}
  .fdp3-similar-body>a{font-size:12px!important}

  /* Generic seller-acquisition CTA is not part of the mobile property story. */
  body.single-propriete .fmp-results-publish-cta,
  body.findar-mobile-premium-single .fmp-results-publish-cta{display:none!important}

  /* One mobile conversion bar only. */
  body.single-propriete #fmp-rc-contact-bar,
  body.findar-mobile-premium-single #fmp-rc-contact-bar,
  body.single-propriete .fmp-sticky-contact-bar,
  body.findar-mobile-premium-single .fmp-sticky-contact-bar{display:none!important}
  .fdp-mobile-quick-actions{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:600!important;
    display:flex!important;gap:10px!important;width:100%!important;margin:0!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    border-top:1px solid var(--fm-line)!important;background:rgba(255,255,255,.985)!important;
    box-shadow:0 -8px 26px rgba(15,23,42,.08)!important;backdrop-filter:blur(14px)!important;
  }
  .fdp-mobile-quick-actions a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    min-height:52px!important;border-radius:12px!important;text-decoration:none!important;font-size:15px!important;font-weight:850!important;
  }
  .fdp-mobile-call{
    flex:0 0 76px!important;border:2px solid var(--fm-blue)!important;background:#fff!important;color:var(--fm-blue)!important;
  }
  .fdp-mobile-call>span:first-child{font-size:24px!important;line-height:1!important}
  .fdp-mobile-call .fdp-mobile-action-label{display:none!important}
  .fdp-mobile-whatsapp{
    flex:1 1 auto!important;border:1px solid var(--fm-green)!important;background:var(--fm-green)!important;color:#fff!important;
  }
  .fdp-mobile-whatsapp>span:first-child{font-size:20px!important}

  /* Footer remains reachable above the sticky contact bar. */
  body.single-propriete .site-footer,
  body.findar-mobile-premium-single .site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}

  /* Small phones. */
  @media (max-width:390px){
    .fdp-gallery{width:calc(100% - 16px)!important;margin-left:8px!important;margin-right:8px!important}
    .fdp-summary{padding-left:12px!important;padding-right:12px!important}
    .fdp-facts{gap:6px!important}
    .fdp-fact{min-height:90px!important;padding:9px 3px!important}
    .fdp-fact-icon svg{width:23px!important;height:23px!important}
    .fdp-fact strong{font-size:14px!important}
    .fdp-fact-label{font-size:10.5px!important}
    #description{margin-left:12px!important;margin-right:12px!important;padding:17px!important}
    .fdp-section,#points-forts,.fdp-contact-column,.fdp3-similar{padding-left:12px!important;padding-right:12px!important}
  }
}

/* Desktop keeps the long labels added for accessibility. */
@media (min-width:768px){
  .fdp-fact-label-short{display:none!important}
  .fdp-fact-label-long{display:inline!important}
  .fdp-fact-icon{display:none!important}
  .fdp-verified-badge{display:inline-flex;align-items:center;margin-left:8px;padding:5px 9px;border-radius:999px;background:#fff0f5;color:#d91e58;font-size:11px;font-weight:800}
  .fdp-highlights{display:none!important}
}
@media (max-width:767px){
  .fdp-section-nav:not([data-fdp-mobile-ready="1"]){display:none!important}
  .fdp-mobile-quick-actions a:only-child{flex:1 1 auto!important}
  .fdp-mobile-quick-actions .fdp-mobile-call:only-child .fdp-mobile-action-label{display:inline!important}
}
@media (min-width:768px){
  .fdp-fact-copy{display:grid;gap:2px}
  .fdp-verified-badge{display:none!important}
}
@media (max-width:767px){
  .fdp-facts>.fdp-fact:nth-child(2){order:3}
  .fdp-facts>.fdp-fact:nth-child(3){order:2}
}
