/* Findar Property Experience V3 — reference-locked property UX. */
body.single-propriete.fdp3-lock-scroll{overflow:hidden!important}

@media (min-width:1024px){
  body.single-propriete .fdp-property-shell{width:min(1600px,calc(100% - 32px));max-width:none}
  body.single-propriete .fdp-breadcrumb,
  body.single-propriete .fdp-section-nav,
  body.single-propriete .fdp-summary,
  body.single-propriete .fdp-content-layout,
  body.single-propriete .findar-results-publish-cta{width:min(1280px,100%);margin-left:auto;margin-right:auto}
  body.single-propriete .fdp-gallery{width:100%;border-radius:12px}
  /* The gallery grid belongs to findar-property-desktop-reference-v4.css,
     which sizes it per photo count. A single grid for every count used to
     be declared here as well; it was removed rather than out-specified. */
  body.single-propriete .fdp-content-layout{grid-template-columns:minmax(0,1fr) 318px;gap:48px}
  /* Offset comes from the sticky-stack tokens, like the other two
     declarations of this element. A fourth independent value (78px,
     against 74px and 76px elsewhere) used to live here. */
  body.single-propriete .fdp-contact-column{top:calc(var(--findar-header-height-actual, var(--findar-header-height, 64px)) + var(--findar-property-nav-height, 52px) + var(--findar-space-4, 16px))}
}

body.single-propriete .fdp-section-nav{justify-content:flex-start}
body.single-propriete .fdp-section-nav a[data-fdp3-nav]{font-weight:800}
body.single-propriete #carte.fdp3-page-map-section{scroll-margin-top:92px}
body.single-propriete .fdp3-page-map-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
body.single-propriete .fdp3-page-map-canvas{height:320px;background:#edf1f5}
body.single-propriete .fdp3-page-map-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #e5e7eb;color:#667085;font-size:12px;font-weight:700}
body.single-propriete .fdp3-page-map-meta strong{color:#111827;font-size:13px}

/* Compact real-data climate rows. */
body.single-propriete .fdp3-climate-rows{margin-top:14px;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}
body.single-propriete .fdp3-climate-rows details+details{border-top:1px solid #e5e7eb}
body.single-propriete .fdp3-climate-rows summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:0 14px;cursor:pointer;list-style:none}
body.single-propriete .fdp3-climate-rows summary::-webkit-details-marker{display:none}
body.single-propriete .fdp3-climate-rows summary>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f4f6fb;color:#1638d8;font-size:12px}
body.single-propriete .fdp3-climate-rows summary strong{font-size:13px;color:#111827}
body.single-propriete .fdp3-climate-rows summary em{font-style:normal;color:#667085;font-size:11px;font-weight:700;text-align:right}
body.single-propriete .fdp3-climate-rows details p{margin:0;padding:0 14px 14px 49px;color:#596579;font-size:12px;line-height:1.55}

/* Similar properties — real Findar records only. */
body.single-propriete .fdp3-similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.single-propriete .fdp3-similar-card{min-width:0;overflow:hidden;border:1px solid #e3e7ef;border-radius:14px;background:#fff}
body.single-propriete .fdp3-similar-media{display:block;height:150px;background:#eef1f5;overflow:hidden;text-decoration:none}
body.single-propriete .fdp3-similar-media img{display:block;width:100%;height:100%;object-fit:cover}
body.single-propriete .fdp3-similar-media>span{display:grid;height:100%;place-items:center;color:#7b8494;font-size:12px;font-weight:800}
body.single-propriete .fdp3-similar-body{display:grid;gap:5px;padding:11px 12px 13px}
body.single-propriete .fdp3-similar-body>strong{font-size:16px;color:#0b1220}
body.single-propriete .fdp3-similar-body>a{overflow:hidden;color:#111827;font-size:12px;font-weight:850;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.single-propriete .fdp3-similar-body small{color:#667085;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.single-propriete .fdp3-similar-body p{margin:0;color:#4b5563;font-size:10px;font-weight:700}

/* Immersive overlay: the normal property page stays behind it. */
.fdp3-overlay[hidden],.fdp3-viewer[hidden]{display:none!important}
.fdp3-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px}
.fdp3-backdrop{position:absolute;inset:0;border:0;background:rgba(10,14,24,.70);backdrop-filter:blur(1.5px);cursor:default}
.fdp3-dialog{position:relative;z-index:2;display:grid;grid-template-rows:58px 48px minmax(0,1fr);width:min(1680px,calc(100vw - 54px));height:min(920px,calc(100dvh - 44px));overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.34);color:#111827;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fdp3-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 12px;border-bottom:1px solid #e5e7eb;background:#fff}
.fdp3-overlay-tabs{display:flex;align-items:center;gap:4px;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}
.fdp3-overlay-tabs::-webkit-scrollbar{display:none}
.fdp3-overlay-tabs button{flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#273142;font:800 13px/1 inherit;cursor:pointer;white-space:nowrap}
.fdp3-overlay-tabs button.is-active{border-color:#d8dee8;background:#fff;color:#087f8c;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.fdp3-overlay-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.fdp3-overlay-actions button{display:grid;width:39px;height:39px;place-items:center;border:1px solid #dce1e8;border-radius:9px;background:#fff;color:#263141;font:800 20px/1 inherit;cursor:pointer}
.fdp3-overlay-actions .fdp3-close{border:0;font-size:27px;font-weight:400}
.fdp3-overlay-tabs button:focus-visible,.fdp3-overlay-actions button:focus-visible,.fdp3-poi-filters button:focus-visible,.fdp3-poi-result:focus-visible,.fdp3-media-grid button:focus-visible,.fdp3-viewer button:focus-visible{outline:3px solid rgba(22,56,216,.28);outline-offset:2px}
.fdp3-overlay-meta{display:flex;align-items:center;gap:13px;padding:0 14px;border-bottom:1px solid #edf0f4;background:#fff;white-space:nowrap;overflow:hidden}
.fdp3-overlay-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:900}
.fdp3-overlay-meta span{color:#4b5563;font-size:12px;font-weight:700}
.fdp3-overlay-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:0;background:#fff}
.fdp3-stage{min-width:0;min-height:0;overflow:auto;background:#f6f7f8;overscroll-behavior:contain}
.fdp3-media-pane{padding:16px}
.fdp3-media-pane h2{margin:0 0 12px;color:#202938;font-size:18px}
.fdp3-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fdp3-media-grid button{display:block;overflow:hidden;min-height:300px;padding:0;border:0;background:#e5e7eb;cursor:zoom-in}
.fdp3-media-grid img{display:block;width:100%;height:100%;min-height:300px;aspect-ratio:4/3;object-fit:cover}
.fdp3-map-pane{height:100%;min-height:0;background:#e9eef4}
.fdp3-explorer-map{width:100%;height:100%;min-height:520px;background:#e9eef4}
.fdp3-empty{display:grid;min-height:280px;place-items:center;color:#667085;font-weight:800}

.fdp3-side-panel{min-width:0;min-height:0;overflow:auto;border-left:1px solid #e5e7eb;background:#fff;padding:18px}
.fdp3-side-panel section>h2{margin:4px 0 13px;font-size:20px;line-height:1.2}
.fdp3-side-eyebrow{display:block;color:#087f8c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fdp3-contact-form{display:grid;gap:9px}
.fdp3-contact-form label{display:grid;gap:5px;color:#667085;font-size:11px;font-weight:800}
.fdp3-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fdp3-contact-form input,.fdp3-contact-form textarea{width:100%;border:1px solid #ced5df;border-radius:8px;background:#fff;color:#111827;font:600 13px/1.3 inherit;outline:0}
.fdp3-contact-form input{height:43px;padding:0 10px}
.fdp3-contact-form textarea{resize:vertical;min-height:100px;padding:10px}
.fdp3-contact-form input:focus,.fdp3-contact-form textarea:focus{border-color:#1638d8;box-shadow:0 0 0 3px rgba(22,56,216,.10)}
.fdp3-contact-wa{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;font-size:13px;font-weight:900;text-decoration:none}
.fdp3-contact-wa{background:#168a4a;color:#fff!important}
.fdp3-contact-note{margin:12px 0 0;color:#7b8494;font-size:10px;line-height:1.45}
.fdp3-map-precision{display:inline-flex;min-height:31px;align-items:center;margin-top:8px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800}
.fdp3-overlay[data-findar-location-precision="approximate"] .fdp3-map-precision{background:#fff7ed;color:#9a3412}
.fdp3-poi-head{margin-bottom:10px}
.fdp3-poi-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px;scrollbar-width:none}
.fdp3-poi-filters::-webkit-scrollbar{display:none}
.fdp3-poi-filters button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid #dce1e8;border-radius:999px;background:#fff;color:#475569;font:800 11px/1 inherit;cursor:pointer}
.fdp3-poi-filters button.is-active{border-color:#bfcaff;background:#edf2ff;color:#1638d8}
.fdp3-poi-results{display:grid;gap:7px}
.fdp3-poi-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid #e6e9ef;border-radius:10px;background:#fff;cursor:pointer;text-align:left}
.fdp3-poi-result strong{display:block;overflow:hidden;color:#172033;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.fdp3-poi-result small{display:block;margin-top:3px;color:#7b8494;font-size:10px}
.fdp3-poi-result>span{align-self:center;color:#475569;font-size:10px;font-weight:850;white-space:nowrap}
.fdp3-poi-result.is-active{border-color:#92a6ff;background:#f5f7ff}
.fdp3-poi-source{margin:10px 0 0;color:#8a93a3;font-size:9px;line-height:1.4}
.fdp3-poi-message{padding:14px;border:1px dashed #d5dae3;border-radius:10px;background:#fafbfc;color:#667085;font-size:11px;line-height:1.5}

/* Full-photo viewer above the explorer. */
.fdp3-viewer{position:absolute;inset:0;z-index:20;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;grid-template-rows:54px minmax(0,1fr);align-items:center;background:rgba(4,7,13,.95)}
.fdp3-viewer img{grid-column:2;grid-row:2;display:block;max-width:100%;max-height:calc(100dvh - 76px);margin:auto;object-fit:contain}
.fdp3-viewer-close{position:absolute;top:12px;right:14px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:29px;cursor:pointer}
.fdp3-viewer-count{position:absolute;top:19px;left:18px;color:#fff;font-size:12px;font-weight:850}
.fdp3-viewer-prev,.fdp3-viewer-next{grid-row:2;display:grid;width:42px;height:42px;place-items:center;justify-self:center;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:30px;cursor:pointer}
.fdp3-viewer-prev{grid-column:1}.fdp3-viewer-next{grid-column:3}

/* Leaflet stays below overlay chrome. */
.fdp3-overlay .leaflet-container{font-family:Outfit,Inter,sans-serif}
.fdp3-overlay .leaflet-top,.fdp3-overlay .leaflet-bottom{z-index:450}
.fdp3-poi-marker{display:grid!important;width:28px!important;height:28px!important;place-items:center;border:2px solid #fff;border-radius:50%;background:#1638d8;color:#fff;box-shadow:0 4px 10px rgba(15,23,42,.25);font-size:11px;font-weight:900}
.fdp3-property-marker{display:grid!important;width:34px!important;height:34px!important;place-items:center;border:3px solid #fff;border-radius:50%;background:#087f8c;color:#fff;box-shadow:0 5px 14px rgba(15,23,42,.3);font-size:14px}

@media (max-width:1023px){
  body.single-propriete .fdp3-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fdp3-overlay-layout{grid-template-columns:minmax(0,1fr) 300px}
}

@media (max-width:767px){
  body.single-propriete #fmp-theme-mobile-header{display:none!important}
  body.single-propriete .fdp-section-nav{top:var(--fdp-property-header-height)}
  body.single-propriete .fdp3-page-map-canvas{height:245px}
  body.single-propriete .fdp3-similar-grid{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px;scrollbar-width:none}
  body.single-propriete .fdp3-similar-grid::-webkit-scrollbar{display:none}
  body.single-propriete .fdp3-similar-card{flex:0 0 78%;scroll-snap-align:start}
  body.single-propriete .fdp3-similar-media{height:160px}
  body.single-propriete .fdp3-climate-rows summary{grid-template-columns:24px minmax(0,1fr);min-height:52px;padding:0 11px}
  body.single-propriete .fdp3-climate-rows summary em{grid-column:2;text-align:left;margin-top:-6px;padding-bottom:8px}
  body.single-propriete .fdp3-climate-rows details p{padding:0 11px 12px 44px}

  .fdp3-overlay{padding:0}
  .fdp3-dialog{width:100vw;height:100dvh;border:0;border-radius:0;grid-template-rows:54px 42px minmax(0,1fr)}
  .fdp3-overlay-header{padding:0 6px 0 8px}
  .fdp3-overlay-tabs{gap:0}
  .fdp3-overlay-tabs button{min-height:38px;padding:0 10px;border-radius:8px;font-size:11px}
  .fdp3-overlay-actions{gap:3px}
  .fdp3-overlay-actions button{width:36px;height:36px;border:0;font-size:18px}
  .fdp3-overlay-actions .fdp3-close{font-size:25px}
  .fdp3-overlay-meta{padding:0 10px;gap:8px}
  .fdp3-overlay-meta strong{font-size:11px}.fdp3-overlay-meta span{font-size:10px}
  .fdp3-overlay-layout{display:block;position:relative;height:100%;overflow:hidden}
  .fdp3-stage{height:100%;padding-bottom:66px}
  .fdp3-media-pane{padding:10px 0 78px;background:#fff}
  .fdp3-media-pane h2{padding:0 12px;margin:0 0 10px;font-size:16px}
  .fdp3-media-grid{display:block}
  .fdp3-media-grid button{display:block;width:100%;min-height:0;margin:0 0 4px}
  .fdp3-media-grid img{width:100%;min-height:0;aspect-ratio:auto;height:auto;max-height:none;object-fit:contain;background:#f2f3f5}
  .fdp3-map-pane,.fdp3-explorer-map{height:100%;min-height:100%}
  .fdp3-side-panel{position:absolute;right:0;bottom:0;left:0;z-index:6;max-height:45%;overflow:auto;border:1px solid #dfe3e9;border-width:1px 0 0;padding:12px;background:rgba(255,255,255,.98);box-shadow:0 -8px 25px rgba(15,23,42,.08)}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-side-panel{position:absolute;height:66px;max-height:66px;overflow:hidden;padding:9px 10px}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-side-panel [data-fdp3-side="media"]>h2,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-side-panel .fdp3-side-eyebrow,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-form label,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-row,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-note{display:none!important}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-form{grid-template-columns:1fr;gap:8px}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-wa{min-height:46px}
  .fdp3-side-panel section>h2{font-size:17px;margin-bottom:8px}
  .fdp3-poi-filters{padding-bottom:7px}
  .fdp3-poi-results{gap:5px}
  .fdp3-poi-result{padding:8px}
  .fdp3-viewer{position:fixed;grid-template-columns:45px minmax(0,1fr) 45px;grid-template-rows:50px minmax(0,1fr)}
  .fdp3-viewer img{max-height:calc(100dvh - 58px)}
  .fdp3-viewer-prev,.fdp3-viewer-next{width:36px;height:36px;font-size:25px}
}

@media (prefers-reduced-motion:reduce){.fdp3-overlay *{scroll-behavior:auto!important;transition:none!important}}

/* ================================================================
   FINDAR PROPERTY EXPLORER — MOBILE REFERENCE AUTHORITY 2026-09-01
   reference-inspired interaction architecture, Findar visual language.
   ================================================================ */
.fdp3-dialog{grid-template-rows:104px 48px minmax(0,1fr)}
.fdp3-overlay-header{
  display:grid;
  grid-template-rows:56px 48px;
  gap:0;
  padding:0;
  border-bottom:1px solid #e7ebf1;
}
.fdp3-overlay-topline{
  display:grid;
  grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);
  align-items:center;
  min-width:0;
  padding:0 12px;
  background:#fff;
}
.fdp3-overlay-back{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  min-width:0;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:#0b5cff;
  font:800 13px/1 Outfit,Inter,system-ui,sans-serif;
  cursor:pointer;
}
.fdp3-overlay-back>span{font-size:29px;font-weight:400;line-height:1}
.fdp3-overlay-back strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}
.fdp3-overlay-brand{display:grid;place-items:center;text-decoration:none}
.fdp3-overlay-brand img{display:block;width:auto;height:29px;max-width:116px;object-fit:contain}
.fdp3-overlay-actions{justify-content:flex-end}
.fdp3-overlay-tabs{
  width:100%;
  gap:2px;
  padding:0 8px;
  border-top:1px solid #f0f2f6;
  background:#fff;
}
.fdp3-overlay-tabs button{color:#4b5565}
.fdp3-overlay-tabs button.is-active{border-color:transparent;background:transparent;color:#0b5cff;box-shadow:inset 0 -2px 0 #0b5cff}
.fdp3-map-pane{position:relative}
.fdp3-map-style-toggle{
  position:absolute;
  top:12px;
  left:12px;
  z-index:500;
  display:flex;
  overflow:hidden;
  border:1px solid #d9e0e9;
  border-radius:10px;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.10);
}
.fdp3-map-style-toggle button{
  min-height:38px;
  padding:0 14px;
  border:0;
  border-right:1px solid #e4e8ee;
  background:#fff;
  color:#3f4a5c;
  font:800 12px/1 Outfit,Inter,system-ui,sans-serif;
  cursor:pointer;
}
.fdp3-map-style-toggle button:last-child{border-right:0}
.fdp3-map-style-toggle button.is-active{background:#0b5cff;color:#fff}
.fdp3-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fdp3-contact-call,.fdp3-contact-wa{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;font-size:13px;font-weight:900;text-decoration:none}
.fdp3-contact-call{border:1.5px solid #0b5cff;background:#fff;color:#0b5cff!important}
.fdp3-contact-wa{border:1.5px solid #16b957;background:#16b957;color:#fff!important}
.fdp3-poi-skeleton{display:grid;gap:8px;padding:2px 0}
.fdp3-poi-skeleton span{display:block;height:54px;border-radius:11px;background:linear-gradient(90deg,#f1f4f8 25%,#e7ebf1 38%,#f1f4f8 63%);background-size:400% 100%;animation:fdp3Skeleton 1.25s ease infinite}
@keyframes fdp3Skeleton{0%{background-position:100% 0}100%{background-position:0 0}}
.fdp3-property-marker{background:#0b5cff!important;color:#fff!important}

@media (max-width:767px){
  body.single-propriete.fdp3-lock-scroll .fdp-mobile-quick-actions{display:none!important}
  .fdp3-overlay{padding:0;background:#fff}
  .fdp3-backdrop{display:none}
  .fdp3-dialog{
    width:100vw;
    height:100dvh;
    max-width:none;
    max-height:none;
    border:0;
    border-radius:0;
    box-shadow:none;
    grid-template-rows:106px minmax(0,1fr);
    background:#fff;
  }
  .fdp3-overlay-header{grid-template-rows:58px 48px;position:relative;z-index:20}
  .fdp3-overlay-topline{grid-template-columns:minmax(86px,1fr) auto minmax(118px,1fr);padding:0 8px}
  .fdp3-overlay-back{height:44px;font-size:12px}
  .fdp3-overlay-back strong{max-width:88px}
  .fdp3-overlay-brand img{height:28px;max-width:108px}
  .fdp3-overlay-actions{gap:0}
  .fdp3-overlay-actions button{width:39px;height:39px;min-width:39px;border:0;border-radius:10px;background:#fff;color:#0b162b;font-size:21px;box-shadow:none}
  .fdp3-overlay-actions .fdp3-close{font-size:29px}
  .fdp3-overlay-tabs{gap:0;padding:0 4px;scroll-padding-inline:8px;overscroll-behavior-x:contain}
  .fdp3-overlay-tabs button{min-height:47px;padding:0 12px;border:0;border-radius:0;font-size:11.5px;font-weight:800;scroll-snap-align:center}
  .fdp3-overlay-meta{display:none!important}

  .fdp3-overlay-layout{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr) auto;
    height:100%;
    min-height:0;
    overflow:hidden;
    background:#fff;
  }
  .fdp3-overlay[data-fdp3-active="map"] .fdp3-overlay-layout,
  .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-overlay-layout{
    grid-template-rows:minmax(250px,42dvh) minmax(0,1fr);
  }
  .fdp3-stage{
    width:100%;
    height:auto;
    min-height:0;
    padding:0;
    overflow:auto;
    overscroll-behavior:contain;
    background:#fff;
  }
  .fdp3-overlay:not([data-fdp3-active="media"]) .fdp3-stage{overflow:hidden}
  .fdp3-media-pane{padding:14px 0 8px;background:#fff}
  .fdp3-media-pane h2{margin:0 0 12px;padding:0 16px;color:#202938;font-size:18px;line-height:1.2}
  .fdp3-media-grid{display:block;width:100%;height:auto;min-height:0}
  .fdp3-media-grid button{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    margin:0 0 6px;
    padding:0;
    border:0;
    border-radius:0;
    background:#eef2f6;
    overflow:hidden;
  }
  .fdp3-media-grid img{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    background:#eef2f6;
  }
  .fdp3-empty{min-height:110px;padding:18px}

  .fdp3-map-pane,.fdp3-explorer-map{width:100%;height:100%;min-height:0!important}
  .fdp3-side-panel{
    position:static;
    z-index:auto;
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    padding:14px 16px calc(16px + env(safe-area-inset-bottom));
    overflow:auto;
    border:0;
    border-top:1px solid #e5e9f0;
    background:#fff;
    box-shadow:none;
    -webkit-overflow-scrolling:touch;
  }
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-side-panel{
    position:static;
    height:auto;
    max-height:none;
    overflow:visible;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top:1px solid #e2e7ef;
    background:rgba(255,255,255,.99);
  }
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-side-panel [data-fdp3-side="media"]>h2,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-side-panel .fdp3-side-eyebrow,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-form>label,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-row,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-note{display:none!important}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-form{display:block}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-actions{grid-template-columns:1fr 1.35fr;gap:10px}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-call,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-contact-wa{min-height:52px;border-radius:12px;font-size:15px}

  .fdp3-side-panel section>h2{margin:3px 0 10px;color:#0b162b;font-size:20px;line-height:1.15}
  .fdp3-side-eyebrow{color:#64748b;font-size:10px}
  .fdp3-map-precision{min-height:30px;margin-top:8px;background:#edf4ff;color:#0b5cff}
  .fdp3-poi-head{margin:0 0 10px}
  .fdp3-poi-filters{gap:7px;margin:0 -2px;padding:0 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .fdp3-poi-filters button{min-height:38px;padding:0 12px;border-radius:10px;font-size:11px;scroll-snap-align:start}
  .fdp3-poi-filters button.is-active{border-color:#0b5cff;background:#0b5cff;color:#fff}
  .fdp3-poi-results{display:grid;gap:7px;min-height:0}
  .fdp3-poi-result{min-height:58px;padding:10px 11px;border-radius:11px}
  .fdp3-poi-result strong{font-size:13px}
  .fdp3-poi-result small,.fdp3-poi-result>span{font-size:10.5px}
  .fdp3-poi-message{min-height:0;padding:13px;border-style:solid;background:#f8fafc;font-size:12px}
  .fdp3-poi-source{margin:9px 1px 0;font-size:9.5px}
  .fdp3-poi-skeleton span{height:58px}

  .fdp3-map-style-toggle{top:10px;left:10px}
  .fdp3-map-style-toggle button{min-height:40px;padding:0 14px;font-size:12px}
  .fdp3-overlay .leaflet-control-zoom{margin-top:58px!important}
  .fdp3-overlay .leaflet-control-attribution{font-size:8px!important}

  .fdp3-viewer{position:fixed;inset:0;z-index:30;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:50px minmax(0,1fr)}
  .fdp3-viewer img{max-width:100%;max-height:calc(100dvh - 58px);object-fit:contain}
}

@media (max-width:390px){
  .fdp3-overlay-topline{grid-template-columns:74px auto minmax(112px,1fr)}
  .fdp3-overlay-back strong{display:none}
  .fdp3-overlay-tabs button{padding:0 10px;font-size:11px}
  .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-overlay-layout,
  .fdp3-overlay[data-fdp3-active="map"] .fdp3-overlay-layout{grid-template-rows:minmax(235px,39dvh) minmax(0,1fr)}
}

/* ================================================================
   FINDAR PDP MOBILE — FINAL ONE-SHOT AUTHORITY 2026-09-01
   Loaded after legacy gallery/sticky layers. Keeps one mobile owner.
   ================================================================ */
@media (max-width:780px){
  html{
    --findar-mobile-pdp-header-h:64px;
    --findar-mobile-pdp-tabs-h:56px;
    --findar-mobile-bottom-stack-h:calc(74px + env(safe-area-inset-bottom));
  }
  body.single-propriete,
  body.findar-mobile-premium-single{
    padding-bottom:var(--findar-mobile-bottom-stack-h)!important;
  }

  /* P0 — legacy summary/tabs can exist in DOM but never own mobile layout. */
  body.single-propriete #fmp-single-scroll-summary,
  body.findar-mobile-premium-single #fmp-single-scroll-summary,
  body.single-propriete .fmp16a-sticky-tabs,
  body.findar-mobile-premium-single .fmp16a-sticky-tabs,
  body.single-propriete .fmp16d-sticky-sentinel,
  body.findar-mobile-premium-single .fmp16d-sticky-sentinel{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* One upper stack: Findar header -> canonical section tabs. */
  body.single-propriete .fdp-property-header,
  body.findar-mobile-premium-single .fdp-property-header{
    position:sticky!important;
    top:var(--fmp16d-admin-h,0px)!important;
    z-index:220!important;
    height:var(--findar-mobile-pdp-header-h)!important;
    min-height:var(--findar-mobile-pdp-header-h)!important;
  }
  body.single-propriete .fdp-section-nav,
  body.findar-mobile-premium-single .fdp-section-nav{
    position:sticky!important;
    top:calc(var(--fmp16d-admin-h,0px) + var(--findar-mobile-pdp-header-h))!important;
    z-index:210!important;
    min-height:var(--findar-mobile-pdp-tabs-h)!important;
    height:var(--findar-mobile-pdp-tabs-h)!important;
    background:rgba(255,255,255,.99)!important;
  }
  body.single-propriete :is(.fdp-section,#apercu,#photos,#carte),
  body.findar-mobile-premium-single :is(.fdp-section,#apercu,#photos,#carte){
    scroll-margin-top:calc(var(--fmp16d-admin-h,0px) + var(--findar-mobile-pdp-header-h) + var(--findar-mobile-pdp-tabs-h) + 12px)!important;
  }

  /* P0/P1 — no ghost media height; one stable 4:3 hero for all counts. */
  body.single-propriete #photos.fdp-gallery,
  body.findar-mobile-premium-single #photos.fdp-gallery{
    display:block!important;
    position:relative!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#eef2f6!important;
    contain:layout paint!important;
  }
  body.single-propriete #photos .fdp-gallery-track,
  body.findar-mobile-premium-single #photos .fdp-gallery-track{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
  }
  body.single-propriete #photos .fdp-gallery-track::-webkit-scrollbar{display:none!important}
  body.single-propriete #photos .fdp-gallery-slide,
  body.findar-mobile-premium-single #photos .fdp-gallery-slide{
    position:relative!important;
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    background:#eef2f6!important;
  }
  body.single-propriete #photos .fdp-gallery-slide img,
  body.findar-mobile-premium-single #photos .fdp-gallery-slide img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.single-propriete #photos .fdp-gallery-placeholder,
  body.findar-mobile-premium-single #photos .fdp-gallery-placeholder{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }

  /* P0 — POI modules: compact loading/empty/error, never viewport-sized blank. */
  body.single-propriete :is(.fdp-neighborhood-results,.fmp40-results),
  body.findar-mobile-premium-single :is(.fdp-neighborhood-results,.fmp40-results){
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.single-propriete :is(.fmp40-loading,.fmp40-initial,.fmp40-empty,.fmp40-error),
  body.findar-mobile-premium-single :is(.fmp40-loading,.fmp40-initial,.fmp40-empty,.fmp40-error){
    display:grid!important;
    align-content:center!important;
    justify-items:start!important;
    width:100%!important;
    min-height:92px!important;
    height:auto!important;
    max-height:168px!important;
    padding:14px!important;
    overflow:hidden!important;
    text-align:left!important;
  }
  body.single-propriete .fmp40-empty--compact,
  body.findar-mobile-premium-single .fmp40-empty--compact{min-height:92px!important}

  /* P1 — LifeMap categories are a true horizontal rail. */
  body.single-propriete :is(.fdp-poi-tabs,.fmp40-tabs),
  body.findar-mobile-premium-single :is(.fdp-poi-tabs,.fmp40-tabs){
    position:relative!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.single-propriete :is(.fdp-poi-tabs,.fmp40-tabs)::-webkit-scrollbar{display:none!important}
  body.single-propriete :is(.fdp-poi-tabs,.fmp40-tabs)::before,
  body.single-propriete :is(.fdp-poi-tabs,.fmp40-tabs)::after,
  body.findar-mobile-premium-single :is(.fdp-poi-tabs,.fmp40-tabs)::before,
  body.findar-mobile-premium-single :is(.fdp-poi-tabs,.fmp40-tabs)::after{
    content:none!important;
    display:none!important;
  }
  body.single-propriete :is(.fdp-poi-tabs,.fmp40-tabs)>*,
  body.findar-mobile-premium-single :is(.fdp-poi-tabs,.fmp40-tabs)>*{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
  }

  /* P1 — location label/status are separate lines; CTA uses Findar system. */
  body.single-propriete .fdp3-page-map-meta,
  body.findar-mobile-premium-single .fdp3-page-map-meta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px!important;
  }
  body.single-propriete .fdp3-page-map-place,
  body.findar-mobile-premium-single .fdp3-page-map-place{display:grid!important;min-width:0!important;gap:4px!important}
  body.single-propriete .fdp3-page-map-place strong,
  body.findar-mobile-premium-single .fdp3-page-map-place strong{
    display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    color:#0b162b!important;font-size:14px!important;line-height:1.2!important
  }
  body.single-propriete .fdp3-page-map-place span,
  body.findar-mobile-premium-single .fdp3-page-map-place span{
    display:block!important;color:#657287!important;font-size:11px!important;line-height:1.25!important
  }
  body.single-propriete .fdp3-page-map-open,
  body.findar-mobile-premium-single .fdp3-page-map-open{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    min-height:42px!important;padding:0 13px!important;border:1px solid #0b5cff!important;border-radius:999px!important;
    background:#fff!important;color:#0b5cff!important;font:800 12px/1 Outfit,Inter,system-ui,sans-serif!important;white-space:nowrap!important;box-shadow:none!important
  }

  /* P1 — one bottom contact authority, safe-area aware. */
  body.single-propriete .fdp-mobile-quick-actions,
  body.findar-mobile-premium-single .fdp-mobile-quick-actions{
    z-index:900!important;
    min-height:var(--findar-mobile-bottom-stack-h)!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    gap:10px!important;
  }
  body.single-propriete .fdp-mobile-quick-actions a,
  body.findar-mobile-premium-single .fdp-mobile-quick-actions a{
    flex:1 1 0!important;min-width:0!important;min-height:52px!important;border-radius:12px!important
  }
  body.single-propriete .fdp-mobile-call,
  body.findar-mobile-premium-single .fdp-mobile-call{
    border:2px solid #0b5cff!important;background:#fff!important;color:#0b5cff!important
  }
  body.single-propriete .fdp-mobile-call .fdp-mobile-action-label,
  body.findar-mobile-premium-single .fdp-mobile-call .fdp-mobile-action-label{display:inline!important}
  body.single-propriete .fdp-mobile-action-icon,
  body.findar-mobile-premium-single .fdp-mobile-action-icon{
    display:grid!important;width:21px!important;height:21px!important;place-items:center!important;flex:0 0 21px!important;font-size:0!important
  }
  body.single-propriete .fdp-mobile-action-icon svg,
  body.findar-mobile-premium-single .fdp-mobile-action-icon svg{display:block!important;width:20px!important;height:20px!important}
  body.single-propriete .fdp-mobile-whatsapp,
  body.findar-mobile-premium-single .fdp-mobile-whatsapp{
    border-color:#16b957!important;background:#16b957!important;color:#fff!important
  }
  body.single-propriete :is(.site-footer,#voir-aussi,.fdp-page,.fdp-property-detail),
  body.findar-mobile-premium-single :is(.site-footer,#voir-aussi,.fdp-page,.fdp-property-detail){
    scroll-padding-bottom:var(--findar-mobile-bottom-stack-h)!important;
  }
  body.single-propriete .site-footer,
  body.single-propriete #voir-aussi,
  body.findar-mobile-premium-single .site-footer,
  body.findar-mobile-premium-single #voir-aussi{
    padding-bottom:max(22px,var(--findar-mobile-bottom-stack-h))!important;
  }

  /* Identified Findar privacy launcher: keep accessible, prevent collisions. */
  html body.single-propriete .findar-consent-open[data-findar-consent-open],
  html body.findar-mobile-premium-single .findar-consent-open[data-findar-consent-open],
  html body.single-propriete .findar-consent-open{
    left:8px!important;right:auto!important;bottom:calc(var(--findar-mobile-bottom-stack-h) + 8px)!important;
    width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;
    padding:0!important;overflow:hidden!important;color:transparent!important;text-indent:-9999px!important;white-space:nowrap!important;opacity:.68!important
  }
  html body.single-propriete .findar-consent-open::before{
    content:'⚙'!important;display:block!important;color:#64748b!important;text-indent:0!important;font-size:14px!important;line-height:34px!important
  }
}

@media (max-width:780px){
  /* The embedded LifeMap may remain in the normal PDP, but never reserve an
     empty viewport. Its full exploration lives in Property Explorer. */
  body.single-propriete .fmp40-workspace,
  body.findar-mobile-premium-single .fmp40-workspace{
    min-height:0!important;
    height:auto!important;
  }
  body.single-propriete .fmp40-map-frame,
  body.findar-mobile-premium-single .fmp40-map-frame{min-height:0!important}
  body.single-propriete .fmp40-map-frame .fmp-single-map,
  body.findar-mobile-premium-single .fmp40-map-frame .fmp-single-map{
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
  }
}

@media (max-width:780px){
  body.single-propriete.fdp3-lock-scroll .findar-consent-open,
  body.findar-mobile-premium-single.fdp3-lock-scroll .findar-consent-open{display:none!important}
}

/* ================================================================
   FINDAR MOBILE FINAL AUTHORITY — V46212 — 2026-09-01
   Consolidates the mobile PDP after real-device regression screenshots.
   Scope is intentionally limited to the single property page and Explorer.
   ================================================================ */
@media (max-width:780px){
  html{--findar-mobile-pdp-header-h:56px;--findar-mobile-pdp-tabs-h:50px;--findar-mobile-bottom-stack-h:calc(72px + env(safe-area-inset-bottom));}
  html body.single-propriete,
  html body.findar-mobile-premium-single{
    margin-top:0!important;
    padding-top:0!important;
    padding-bottom:var(--findar-mobile-bottom-stack-h)!important;
    overflow-x:hidden!important;
    background:#fff!important;
  }
  html body.single-propriete .fdp-property-detail,
  html body.findar-mobile-premium-single .fdp-property-detail,
  html body.single-propriete .fdp-property-shell,
  html body.findar-mobile-premium-single .fdp-property-shell{
    margin:0!important;
    padding-top:0!important;
    transform:none!important;
  }

  /* One visible mobile top bar. Do not leave a blank reserved header slot. */
  html body.single-propriete .fdp-property-header,
  html body.findar-mobile-premium-single .fdp-property-header{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    position:sticky!important;
    top:var(--fmp16d-admin-h,0px)!important;
    z-index:950!important;
    grid-template-columns:52px minmax(0,1fr) 88px!important;
    align-items:center!important;
    width:100%!important;
    height:var(--findar-mobile-pdp-header-h)!important;
    min-height:var(--findar-mobile-pdp-header-h)!important;
    max-height:var(--findar-mobile-pdp-header-h)!important;
    margin:0!important;
    padding:0 10px!important;
    border:0!important;
    border-bottom:1px solid #edf0f4!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:none!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  html body.single-propriete .fdp-property-back,
  html body.findar-mobile-premium-single .fdp-property-back{
    display:flex!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:10px!important;background:transparent!important;color:#08162b!important;font-size:0!important;
  }
  html body.single-propriete .fdp-property-back>span[aria-hidden="true"],
  html body.findar-mobile-premium-single .fdp-property-back>span[aria-hidden="true"]{display:block!important;color:#08162b!important;font-size:28px!important;line-height:1!important;text-indent:0!important;}
  html body.single-propriete .fdp-property-brand,
  html body.findar-mobile-premium-single .fdp-property-brand{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;}
  html body.single-propriete .fdp-property-brand img,
  html body.findar-mobile-premium-single .fdp-property-brand img{display:block!important;width:auto!important;height:25px!important;max-width:96px!important;opacity:1!important;visibility:visible!important;}
  html body.single-propriete .fdp-property-header-actions,
  html body.findar-mobile-premium-single .fdp-property-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;}
  html body.single-propriete .fdp-property-header-actions .fdp-icon-button,
  html body.findar-mobile-premium-single .fdp-property-header-actions .fdp-icon-button{
    display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#08162b!important;box-shadow:none!important;font-size:23px!important;opacity:1!important;visibility:visible!important;
  }

  /* Hero: compact premium frame, stable ratio, no ghost height. */
  html body.single-propriete #photos.fdp-gallery,
  html body.findar-mobile-premium-single #photos.fdp-gallery{
    width:calc(100% - 20px)!important;
    margin:10px 10px 0!important;
    aspect-ratio:1.42/1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    border-radius:16px!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }
  html body.single-propriete #photos .fdp-gallery-track,
  html body.findar-mobile-premium-single #photos .fdp-gallery-track,
  html body.single-propriete #photos .fdp-gallery-slide,
  html body.findar-mobile-premium-single #photos .fdp-gallery-slide{height:100%!important;min-height:0!important;}
  html body.single-propriete #photos .fdp-gallery-slide img,
  html body.findar-mobile-premium-single #photos .fdp-gallery-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
  html body.single-propriete .fdp-gallery-badge,
  html body.findar-mobile-premium-single .fdp-gallery-badge{top:12px!important;left:12px!important;min-height:34px!important;padding:0 11px!important;border-radius:999px!important;font-size:12px!important;}
  html body.single-propriete .fdp-gallery-actions,
  html body.findar-mobile-premium-single .fdp-gallery-actions{top:10px!important;right:10px!important;gap:6px!important;}
  html body.single-propriete .fdp-gallery-actions .fdp-icon-button,
  html body.findar-mobile-premium-single .fdp-gallery-actions .fdp-icon-button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:11px!important;font-size:21px!important;}
  html body.single-propriete .fdp-gallery-counter,
  html body.findar-mobile-premium-single .fdp-gallery-counter{left:12px!important;bottom:12px!important;min-height:32px!important;padding:0 9px!important;border-radius:9px!important;font-size:12px!important;}

  /* Product information must scan like a real-estate app, not a billboard. */
  html body.single-propriete .fdp-summary,
  html body.findar-mobile-premium-single .fdp-summary{padding:16px 14px 15px!important;}
  html body.single-propriete .fdp-price,
  html body.findar-mobile-premium-single .fdp-price{
    font-size:clamp(30px,8.2vw,36px)!important;
    line-height:1.03!important;
    letter-spacing:-.035em!important;
    font-weight:900!important;
  }
  html body.single-propriete .fdp-summary-main,
  html body.findar-mobile-premium-single .fdp-summary-main{margin-top:7px!important;}
  html body.single-propriete .fdp-summary h1,
  html body.findar-mobile-premium-single .fdp-summary h1{
    font-size:clamp(21px,5.8vw,26px)!important;
    line-height:1.14!important;
    letter-spacing:-.028em!important;
    font-weight:850!important;
  }
  html body.single-propriete .fdp-location,
  html body.findar-mobile-premium-single .fdp-location{margin-top:7px!important;font-size:14px!important;line-height:1.3!important;}
  html body.single-propriete .fdp-location>span,
  html body.findar-mobile-premium-single .fdp-location>span{font-size:17px!important;}

  /* Number of columns follows the number of real facts: no phantom fourth cell. */
  html body.single-propriete .fdp-facts,
  html body.findar-mobile-premium-single .fdp-facts{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:14px!important;
    overflow:visible!important;
  }
  html body.single-propriete .fdp-fact,
  html body.findar-mobile-premium-single .fdp-fact{min-height:82px!important;padding:10px 5px!important;border-radius:13px!important;gap:5px!important;}
  html body.single-propriete .fdp-fact-icon,
  html body.findar-mobile-premium-single .fdp-fact-icon{width:24px!important;height:24px!important;}
  html body.single-propriete .fdp-fact-icon svg,
  html body.findar-mobile-premium-single .fdp-fact-icon svg{width:22px!important;height:22px!important;}
  html body.single-propriete .fdp-fact strong,
  html body.findar-mobile-premium-single .fdp-fact strong{font-size:14px!important;}
  html body.single-propriete .fdp-fact-label,
  html body.findar-mobile-premium-single .fdp-fact-label{font-size:10.5px!important;}

  /* Kill every legacy mobile sticky price owner. The three section tabs are the only mid-page owner. */
  html body #fmp-single-scroll-summary,
  html body .fmp-single-scroll-summary,
  html body .fmp16a-sticky-topline,
  html body .fmp16a-sticky-tabs,
  html body .fmp16d-sticky-sentinel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  html body.single-propriete .fdp-section-nav,
  html body.findar-mobile-premium-single .fdp-section-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    position:sticky!important;
    top:calc(var(--fmp16d-admin-h,0px) + var(--findar-mobile-pdp-header-h))!important;
    z-index:900!important;
    width:100%!important;
    height:var(--findar-mobile-pdp-tabs-h)!important;
    min-height:var(--findar-mobile-pdp-tabs-h)!important;
    margin:0!important;
    padding:0 8px!important;
    border:0!important;
    border-top:1px solid #eef1f5!important;
    border-bottom:1px solid #e6eaf0!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body.single-propriete .fdp-section-nav a,
  html body.findar-mobile-premium-single .fdp-section-nav a{min-height:49px!important;padding:0 3px!important;font-size:13px!important;}
  html body.single-propriete :is(.fdp-section,#apercu,#photos,#carte),
  html body.findar-mobile-premium-single :is(.fdp-section,#apercu,#photos,#carte){scroll-margin-top:calc(var(--findar-mobile-pdp-header-h) + var(--findar-mobile-pdp-tabs-h) + 10px)!important;}

  /* Clean reading density. */
  html body.single-propriete .fdp-section,
  html body.findar-mobile-premium-single .fdp-section{padding:20px 14px!important;border-top-width:7px!important;}
  html body.single-propriete .fdp-section h2,
  html body.findar-mobile-premium-single .fdp-section h2{font-size:21px!important;line-height:1.17!important;}
  html body.single-propriete .fdp-section-heading p,
  html body.findar-mobile-premium-single .fdp-section-heading p{font-size:12.5px!important;}

  /* Bottom contact is always exactly 50/50 when both actions exist. */
  html body.single-propriete .fdp-mobile-quick-actions,
  html body.findar-mobile-premium-single .fdp-mobile-quick-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-height:var(--findar-mobile-bottom-stack-h)!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
    gap:8px!important;
    border-top:1px solid #e5e9f0!important;
    background:rgba(255,255,255,.985)!important;
  }
  html body.single-propriete .fdp-mobile-quick-actions a,
  html body.findar-mobile-premium-single .fdp-mobile-quick-actions a{width:100%!important;min-width:0!important;min-height:50px!important;border-radius:11px!important;font-size:15px!important;}

  /* Privacy stays available without being cut or colliding with content. */
  html body.single-propriete .findar-consent-open[data-findar-consent-open],
  html body.findar-mobile-premium-single .findar-consent-open[data-findar-consent-open]{
    display:grid!important;place-items:center!important;left:8px!important;right:auto!important;bottom:calc(var(--findar-mobile-bottom-stack-h) + 8px)!important;
    width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;
    padding:0!important;overflow:hidden!important;border-radius:50%!important;color:transparent!important;text-indent:-9999px!important;opacity:.62!important;
  }
  html body.single-propriete .findar-consent-open[data-findar-consent-open]::before,
  html body.findar-mobile-premium-single .findar-consent-open[data-findar-consent-open]::before{content:'⚙'!important;display:block!important;color:#637083!important;text-indent:0!important;font-size:13px!important;line-height:32px!important;}

  /* Similar homes: compact carousel; no inherited blank min-height. */
  html body.single-propriete #voir-aussi,
  html body.findar-mobile-premium-single #voir-aussi{
    min-height:0!important;height:auto!important;margin:0!important;padding:20px 14px calc(20px + var(--findar-mobile-bottom-stack-h))!important;overflow:visible!important;
  }
  html body.single-propriete #voir-aussi .fdp3-similar-grid,
  html body.findar-mobile-premium-single #voir-aussi .fdp3-similar-grid{display:flex!important;align-items:stretch!important;gap:9px!important;min-height:0!important;height:auto!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 4px!important;}
  html body.single-propriete #voir-aussi .fdp3-similar-card,
  html body.findar-mobile-premium-single #voir-aussi .fdp3-similar-card{flex:0 0 74%!important;min-height:0!important;height:auto!important;align-self:stretch!important;}
  html body.single-propriete #voir-aussi .fdp3-similar-media,
  html body.findar-mobile-premium-single #voir-aussi .fdp3-similar-media{height:142px!important;min-height:142px!important;}
  html body.single-propriete #voir-aussi .fdp3-similar-body,
  html body.findar-mobile-premium-single #voir-aussi .fdp3-similar-body{min-height:0!important;padding:10px 11px 12px!important;}

  /* Embedded LifeMap and all empty states are content-sized, never 600–900px. */
  html body.single-propriete :is(.fdp-neighborhood-results,.fmp40-results,.fmp40-workspace),
  html body.findar-mobile-premium-single :is(.fdp-neighborhood-results,.fmp40-results,.fmp40-workspace){min-height:0!important;height:auto!important;max-height:none!important;}
  html body.single-propriete :is(.fmp40-loading,.fmp40-initial,.fmp40-empty,.fmp40-error),
  html body.findar-mobile-premium-single :is(.fmp40-loading,.fmp40-initial,.fmp40-empty,.fmp40-error){min-height:78px!important;max-height:132px!important;padding:12px!important;}
}

/* Property Explorer mobile: header is always visible; Map fills the screen,
   POI tabs use map + compact real-data list; Media is natural vertical flow. */
@media (max-width:767px){
  .fdp3-overlay{display:grid;visibility:visible;opacity:1;}
  .fdp3-dialog{display:grid!important;grid-template-rows:102px minmax(0,1fr)!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#fff!important;}
  .fdp3-overlay-header{display:grid!important;grid-template-rows:54px 48px!important;min-height:102px!important;visibility:visible!important;opacity:1!important;background:#fff!important;}
  .fdp3-overlay-topline{display:grid!important;grid-template-columns:50px minmax(0,1fr) 126px!important;align-items:center!important;min-height:54px!important;padding:0 8px!important;}
  .fdp3-overlay-back{display:flex!important;width:44px!important;height:44px!important;padding:0!important;justify-content:center!important;color:#0b162b!important;}
  .fdp3-overlay-back strong{display:none!important;}
  .fdp3-overlay-back>span{font-size:30px!important;}
  .fdp3-overlay-brand{display:flex!important;align-items:center!important;justify-content:center!important;}
  .fdp3-overlay-brand img{height:25px!important;max-width:96px!important;}
  .fdp3-overlay-actions{display:flex!important;justify-content:flex-end!important;gap:0!important;}
  .fdp3-overlay-actions button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;visibility:visible!important;opacity:1!important;}
  .fdp3-overlay-tabs{display:flex!important;width:100%!important;height:48px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 4px!important;background:#fff!important;border-top:1px solid #f1f3f6!important;border-bottom:1px solid #e7ebf1!important;}
  .fdp3-overlay-tabs button{min-height:47px!important;padding:0 11px!important;font-size:11px!important;}
  .fdp3-overlay-layout{height:100%!important;min-height:0!important;overflow:hidden!important;}

  .fdp3-overlay[data-fdp3-active="media"] .fdp3-overlay-layout{grid-template-rows:minmax(0,1fr) auto!important;}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-stage{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-pane{min-height:0!important;height:auto!important;}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-grid,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-grid button,
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-grid img{min-height:0!important;height:auto!important;max-height:none!important;}
  .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-grid img{width:100%!important;object-fit:contain!important;}

  .fdp3-overlay[data-fdp3-active="map"] .fdp3-overlay-layout{grid-template-rows:minmax(0,1fr) auto!important;}
  .fdp3-overlay[data-fdp3-active="map"] .fdp3-stage,
  .fdp3-overlay[data-fdp3-active="map"] .fdp3-map-pane,
  .fdp3-overlay[data-fdp3-active="map"] .fdp3-explorer-map{width:100%!important;height:100%!important;min-height:0!important;}
  .fdp3-overlay[data-fdp3-active="map"] .fdp3-side-panel{height:auto!important;max-height:118px!important;min-height:0!important;overflow:auto!important;padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;}
  .fdp3-overlay[data-fdp3-active="map"] [data-fdp3-side="map"]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;}
  .fdp3-overlay[data-fdp3-active="map"] [data-fdp3-side="map"] .fdp3-side-eyebrow{grid-column:1!important;}
  .fdp3-overlay[data-fdp3-active="map"] [data-fdp3-side="map"] h2{grid-column:1!important;margin:0!important;font-size:16px!important;}
  .fdp3-overlay[data-fdp3-active="map"] [data-fdp3-side="map"] p{grid-column:1!important;margin:1px 0 0!important;font-size:11px!important;color:#667085!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .fdp3-overlay[data-fdp3-active="map"] [data-fdp3-side="map"] .fdp3-map-precision{grid-column:2!important;grid-row:1/4!important;margin:0!important;align-self:center!important;}

  .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-overlay-layout{grid-template-rows:minmax(220px,40dvh) minmax(0,1fr)!important;}
  .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-stage,
  .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-map-pane,
  .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-explorer-map{height:100%!important;min-height:0!important;}
  .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-side-panel{min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;padding:12px 14px calc(14px + env(safe-area-inset-bottom))!important;}
  .fdp3-poi-results{min-height:0!important;height:auto!important;max-height:none!important;}
  .fdp3-poi-message{min-height:68px!important;height:auto!important;max-height:112px!important;padding:12px!important;}
  .fdp3-poi-skeleton{min-height:0!important;}
  .fdp3-poi-skeleton span{height:52px!important;}
}

/* V46212 QA hardening: geometry corrections found by real CSS cascade fixture. */
@media (max-width:780px){
  html body.single-propriete .fdp-mobile-quick-actions,
  html body.findar-mobile-premium-single .fdp-mobile-quick-actions{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100vw!important;
    left:0!important;
    right:0!important;
  }
  html body.single-propriete .fdp-mobile-quick-actions a,
  html body.findar-mobile-premium-single .fdp-mobile-quick-actions a{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
  html body.single-propriete .findar-consent-open[data-findar-consent-open],
  html body.findar-mobile-premium-single .findar-consent-open[data-findar-consent-open]{
    position:fixed!important;
    inset:auto auto calc(var(--findar-mobile-bottom-stack-h) + 8px) 8px!important;
    margin:0!important;
    transform:none!important;
    z-index:2147482000!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:767px){
  .fdp3-side-panel{box-sizing:border-box!important;max-width:100vw!important;}
}
@media (max-width:780px){
  /* Footer is always present on the PDP, so do not reserve the contact dock twice. */
  html body.single-propriete,
  html body.findar-mobile-premium-single{padding-bottom:0!important;}
  html body.single-propriete #voir-aussi,
  html body.findar-mobile-premium-single #voir-aussi{padding-bottom:20px!important;}
  html body.single-propriete .site-footer,
  html body.findar-mobile-premium-single .site-footer{
    margin-top:0!important;
    padding-bottom:calc(20px + var(--findar-mobile-bottom-stack-h))!important;
  }
}

/* ================================================================
   V46213 — ONE-SCREEN MOBILE EXPLORER AUTHORITY
   Fixes real iOS regression seen on production:
   - Media photos can never collapse into a thin strip.
   - Map/POI never become a tiny top strip followed by a blank page.
   - All Explorer tabs remain inside one persistent full-screen component.
   - One-row reference-style tab rail + share/favorite/close actions.
   ================================================================ */
@media (max-width:767px){
  html body.single-propriete .fdp3-overlay:not([hidden]),
  html body.findar-mobile-premium-single .fdp3-overlay:not([hidden]){
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  html body.single-propriete .fdp3-dialog,
  html body.findar-mobile-premium-single .fdp3-dialog{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  /* reference-like single chrome row: tabs stay scrollable, actions stay fixed. */
  html body.single-propriete .fdp3-overlay-header,
  html body.findar-mobile-premium-single .fdp3-overlay-header{
    position:relative!important;
    z-index:1000!important;
    flex:0 0 58px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 126px!important;
    grid-template-rows:58px!important;
    width:100%!important;
    min-height:58px!important;
    height:58px!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid #e5e9ef!important;
    background:#fff!important;
  }
  html body.single-propriete .fdp3-overlay-topline,
  html body.findar-mobile-premium-single .fdp3-overlay-topline{display:contents!important;}
  html body.single-propriete :is(.fdp3-overlay-back,.fdp3-overlay-brand),
  html body.findar-mobile-premium-single :is(.fdp3-overlay-back,.fdp3-overlay-brand){display:none!important;}

  html body.single-propriete .fdp3-overlay-tabs,
  html body.findar-mobile-premium-single .fdp3-overlay-tabs{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    height:58px!important;
    min-width:0!important;
    padding:0 4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border:0!important;
    background:#fff!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }
  html body.single-propriete .fdp3-overlay-tabs::-webkit-scrollbar,
  html body.findar-mobile-premium-single .fdp3-overlay-tabs::-webkit-scrollbar{display:none!important;}
  html body.single-propriete .fdp3-overlay-tabs button,
  html body.findar-mobile-premium-single .fdp3-overlay-tabs button{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:max-content!important;
    min-height:58px!important;
    height:58px!important;
    padding:0 13px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#273142!important;
    box-shadow:none!important;
    font-size:15px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  html body.single-propriete .fdp3-overlay-tabs button.is-active,
  html body.findar-mobile-premium-single .fdp3-overlay-tabs button.is-active{
    color:#087f8c!important;
    box-shadow:inset 0 -3px 0 #087f8c!important;
  }
  html body.single-propriete .fdp3-overlay-actions,
  html body.findar-mobile-premium-single .fdp3-overlay-actions{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    z-index:4!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
    width:126px!important;
    height:58px!important;
    padding:0 4px 0 0!important;
    background:#fff!important;
  }
  html body.single-propriete .fdp3-overlay-actions button,
  html body.findar-mobile-premium-single .fdp3-overlay-actions button{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#263141!important;
    box-shadow:none!important;
    font-size:22px!important;
  }
  html body.single-propriete .fdp3-overlay-actions .fdp3-close,
  html body.findar-mobile-premium-single .fdp3-overlay-actions .fdp3-close{font-size:33px!important;font-weight:300!important;}

  html body.single-propriete .fdp3-overlay-meta,
  html body.findar-mobile-premium-single .fdp3-overlay-meta{display:none!important;}

  html body.single-propriete .fdp3-overlay-layout,
  html body.findar-mobile-premium-single .fdp3-overlay-layout{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  html body.single-propriete .fdp3-stage,
  html body.findar-mobile-premium-single .fdp3-stage{
    flex:1 1 auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  /* MEDIA — full-width vertical stream, never a thin image strip. */
  html body.single-propriete .fdp3-overlay[data-fdp3-active="media"] .fdp3-stage,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="media"] .fdp3-stage{
    flex:1 1 auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body.single-propriete .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-pane,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-pane{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
    padding:22px 0 8px!important;
    background:#fff!important;
  }
  html body.single-propriete .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-pane h2,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-pane h2{
    margin:0!important;
    padding:0 16px 16px!important;
    color:#202938!important;
    font-size:21px!important;
    line-height:1.2!important;
  }
  html body.single-propriete .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-grid,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-grid{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    gap:6px!important;
  }
  html body.single-propriete .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-grid button,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-grid button{
    flex:0 0 auto!important;
    display:block!important;
    width:100%!important;
    height:clamp(280px,72vw,430px)!important;
    min-height:280px!important;
    max-height:430px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:#eef1f4!important;
  }
  html body.single-propriete .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-grid img,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="media"] .fdp3-media-grid img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#eef1f4!important;
  }
  html body.single-propriete .fdp3-overlay[data-fdp3-active="media"] .fdp3-side-panel,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="media"] .fdp3-side-panel{
    flex:0 0 auto!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    border:0!important;
    border-top:1px solid #e5e9ef!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  /* MAP — map consumes all available space; compact metadata stays at bottom. */
  html body.single-propriete .fdp3-overlay[data-fdp3-active="map"] .fdp3-stage,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="map"] .fdp3-stage{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  html body.single-propriete .fdp3-overlay[data-fdp3-active="map"] .fdp3-map-pane,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="map"] .fdp3-map-pane,
  html body.single-propriete .fdp3-overlay[data-fdp3-active="map"] .fdp3-explorer-map,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="map"] .fdp3-explorer-map{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
  }
  html body.single-propriete .fdp3-overlay[data-fdp3-active="map"] .fdp3-side-panel,
  html body.findar-mobile-premium-single .fdp3-overlay[data-fdp3-active="map"] .fdp3-side-panel{
    flex:0 0 auto!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:104px!important;
    overflow:hidden!important;
    padding:9px 14px calc(9px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-top:1px solid #e5e9ef!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  /* POI tabs — same Explorer: map on top, filters/results below. */
  html body.single-propriete .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-stage,
  html body.findar-mobile-premium-single .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-stage{
    flex:0 0 clamp(250px,38vh,360px)!important;
    width:100%!important;
    height:clamp(250px,38vh,360px)!important;
    min-height:250px!important;
    overflow:hidden!important;
  }
  html body.single-propriete .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-map-pane,
  html body.findar-mobile-premium-single .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-map-pane,
  html body.single-propriete .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-explorer-map,
  html body.findar-mobile-premium-single .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-explorer-map{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
  }
  html body.single-propriete .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-side-panel,
  html body.findar-mobile-premium-single .fdp3-overlay:not([data-fdp3-active="media"]):not([data-fdp3-active="map"]) .fdp3-side-panel{
    flex:1 1 auto!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:14px 14px calc(16px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-top:1px solid #e5e9ef!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body.single-propriete .fdp3-poi-results,
  html body.findar-mobile-premium-single .fdp3-poi-results{
    display:grid!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.single-propriete .fdp3-poi-message,
  html body.findar-mobile-premium-single .fdp3-poi-message{
    width:100%!important;
    min-height:64px!important;
    height:auto!important;
    max-height:none!important;
    padding:14px!important;
  }
}


/* ==========================================================================
   V46214 — contextual PDP navigation + clean Findar lockup.
   Mobile owner: [← context] [Findar] [hamburger].
   Share/favorite remain on the hero, so the top bar does not duplicate them.
   ========================================================================== */
.fdp-property-menu{display:none;}

@media (max-width:780px){
  html body.single-propriete .fdp-property-detail,
  html body.findar-mobile-premium-single .fdp-property-detail{
    padding-top:var(--findar-mobile-pdp-header-h,56px)!important;
  }

  html body.single-propriete .fdp-property-header,
  html body.findar-mobile-premium-single .fdp-property-header{
    position:fixed!important;
    top:var(--fmp16d-admin-h,0px)!important;
    left:0!important;
    right:0!important;
    z-index:1200!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:6px!important;
    padding:0 10px!important;
  }

  html body.single-propriete .fdp-property-header-left,
  html body.findar-mobile-premium-single .fdp-property-header-left{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
  }

  html body.single-propriete .fdp-property-back,
  html body.findar-mobile-premium-single .fdp-property-back{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    height:42px!important;
    min-width:0!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    padding:0 4px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#08162b!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    overflow:hidden!important;
  }

  html body.single-propriete .fdp-property-back .fdp-property-back-arrow,
  html body.findar-mobile-premium-single .fdp-property-back .fdp-property-back-arrow{
    display:block!important;
    flex:0 0 auto!important;
    color:#08162b!important;
    font-size:26px!important;
    font-weight:500!important;
    line-height:1!important;
  }

  html body.single-propriete .fdp-property-back .fdp-property-context-label,
  html body.findar-mobile-premium-single .fdp-property-back .fdp-property-context-label{
    display:block!important;
    min-width:0!important;
    max-width:122px!important;
    overflow:hidden!important;
    color:#08162b!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  html body.single-propriete .fdp-property-brand,
  html body.findar-mobile-premium-single .fdp-property-brand{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    justify-self:center!important;
    min-width:0!important;
    color:#1239b8!important;
    text-decoration:none!important;
  }

  html body.single-propriete .fdp-property-brand .fdp-property-brand-mark,
  html body.findar-mobile-premium-single .fdp-property-brand .fdp-property-brand-mark{
    display:block!important;
    width:28px!important;
    max-width:28px!important;
    height:28px!important;
    max-height:28px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
    flex:0 0 auto!important;
  }

  html body.single-propriete .fdp-property-brand .fdp-property-brand-text,
  html body.findar-mobile-premium-single .fdp-property-brand .fdp-property-brand-text{
    display:block!important;
    color:#1239b8!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
  }

  html body.single-propriete .fdp-property-header-actions,
  html body.findar-mobile-premium-single .fdp-property-header-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-width:0!important;
    gap:0!important;
  }

  html body.single-propriete .fdp-property-header-actions>.fdp-icon-button,
  html body.findar-mobile-premium-single .fdp-property-header-actions>.fdp-icon-button{
    display:none!important;
  }

  html body.single-propriete .fdp-property-menu,
  html body.findar-mobile-premium-single .fdp-property-menu{
    display:inline-flex!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #e1e6ee!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#08162b!important;
    box-shadow:none!important;
  }

  html body.single-propriete .fdp-property-menu>span,
  html body.findar-mobile-premium-single .fdp-property-menu>span{
    display:block!important;
    width:18px!important;
    height:2px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:currentColor!important;
    opacity:1!important;
    transform:none!important;
  }
  html body.single-propriete .findar-header__backdrop,
  html body.findar-mobile-premium-single .findar-header__backdrop{
    z-index:1290!important;
  }
  html body.single-propriete .findar-header__drawer,
  html body.findar-mobile-premium-single .findar-header__drawer{
    z-index:1300!important;
  }
}

@media (max-width:390px){
  html body.single-propriete .fdp-property-header,
  html body.findar-mobile-premium-single .fdp-property-header{padding-inline:8px!important;gap:4px!important;}
  html body.single-propriete .fdp-property-back .fdp-property-context-label,
  html body.findar-mobile-premium-single .fdp-property-back .fdp-property-context-label{max-width:108px!important;font-size:13.5px!important;}
  html body.single-propriete .fdp-property-brand .fdp-property-brand-mark,
  html body.findar-mobile-premium-single .fdp-property-brand .fdp-property-brand-mark{width:26px!important;max-width:26px!important;height:26px!important;max-height:26px!important;}
  html body.single-propriete .fdp-property-brand .fdp-property-brand-text,
  html body.findar-mobile-premium-single .fdp-property-brand .fdp-property-brand-text{font-size:17px!important;}
  html body.single-propriete .fdp-property-menu,
  html body.findar-mobile-premium-single .fdp-property-menu{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}
}


/* ==========================================================================
 * V46216 — PDP contextual header structural authority.\n * IMPORTANT: the navigation is a DIV, not HEADER, because a legacy global\n * anti-duplicate selector hides non-global <header> elements on mobile.
 * Normal PDP: [← search context] [Findar mark only] [hamburger].\n * Fullscreen Property Explorer remains immersive and owns its own chrome.
 * ========================================================================== */
@media (max-width:780px){
  html body #findar-pdp-context-header-v46216{
    display:grid!important;visibility:visible!important;opacity:1!important;
    position:fixed!important;top:var(--fmp16d-admin-h,0px)!important;left:0!important;right:0!important;
    z-index:2147482000!important;
    grid-template-columns:minmax(0,1fr) var(--findar-mobile-logo-bubble,46px) minmax(0,1fr)!important;
    align-items:center!important;gap:6px!important;
    width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;
    margin:0!important;padding:0 10px!important;overflow:visible!important;
    border:0!important;border-bottom:1px solid #e9edf3!important;background:#fff!important;
    box-shadow:0 1px 0 rgba(8,22,43,.04)!important;transform:none!important;clip:auto!important;clip-path:none!important;
  }
  html body.single-propriete .fdp-property-detail,
  html body.findar-mobile-premium-single .fdp-property-detail{padding-top:56px!important;}
  html body #findar-pdp-context-header-v46216 .fdp-property-header-left{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;overflow:hidden!important;
  }
  html body #findar-pdp-context-header-v46216 .fdp-property-back{
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
    width:auto!important;max-width:100%!important;height:42px!important;min-width:0!important;min-height:42px!important;
    margin:0!important;padding:0 3px!important;border:0!important;background:transparent!important;color:#08162b!important;
    text-decoration:none!important;overflow:hidden!important;font:800 14px/1 Outfit,Inter,system-ui,sans-serif!important;
  }
  html body #findar-pdp-context-header-v46216 .fdp-property-back-arrow{
    display:block!important;flex:0 0 auto!important;font-size:27px!important;font-weight:500!important;line-height:1!important;color:#08162b!important;
  }
  html body #findar-pdp-context-header-v46216 .fdp-property-context-label{
    display:block!important;visibility:visible!important;opacity:1!important;min-width:0!important;max-width:128px!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#08162b!important;
    font:800 14px/1.1 Outfit,Inter,system-ui,sans-serif!important;
  }
  html body #findar-pdp-context-header-v46216 .fdp-property-brand{
    display:inline-flex!important;visibility:visible!important;opacity:1!important;
    align-items:center!important;justify-content:center!important;justify-self:center!important;
    width:var(--findar-mobile-logo-bubble,46px)!important;height:var(--findar-mobile-logo-bubble,46px)!important;
    min-width:var(--findar-mobile-logo-bubble,46px)!important;gap:0!important;
    border-radius:12px!important;background:#fff!important;text-decoration:none!important;color:#1239b8!important;
  }
  html body #findar-pdp-context-header-v46216 .fdp-property-brand-mark{
    display:block!important;visibility:visible!important;opacity:1!important;
    width:var(--findar-mobile-logo-width,44px)!important;max-width:var(--findar-mobile-logo-width,44px)!important;
    height:var(--findar-mobile-logo-height,33px)!important;max-height:var(--findar-mobile-logo-height,33px)!important;
    object-fit:contain!important;flex:0 0 auto!important;
  }
  html body #findar-pdp-context-header-v46216 .fdp-property-brand-text{display:none!important;}
  html body #findar-pdp-context-header-v46216 .fdp-property-header-actions{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;
  }
  html body #findar-pdp-context-header-v46216 .fdp-property-header-actions>.fdp-icon-button{display:none!important;}
  html body #findar-pdp-context-header-v46216 .fdp-property-menu{
    display:inline-flex!important;visibility:visible!important;opacity:1!important;
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    margin:0!important;padding:0 10px!important;border:1px solid #dfe5ee!important;border-radius:11px!important;
    background:#fff!important;color:#08162b!important;box-shadow:none!important;
  }
  html body #findar-pdp-context-header-v46216 .fdp-property-menu>span{
    display:block!important;width:18px!important;height:2px!important;margin:0!important;border:0!important;
    border-radius:999px!important;background:#08162b!important;opacity:1!important;transform:none!important;
  }
  html body.fdp3-explorer-open #findar-pdp-context-header-v46216{display:none!important;}
}
@media (max-width:390px){
  html body #findar-pdp-context-header-v46216{padding-inline:8px!important;gap:4px!important;}
  html body #findar-pdp-context-header-v46216 .fdp-property-context-label{max-width:112px!important;font-size:13.5px!important;}
  html body #findar-pdp-context-header-v46216 .fdp-property-menu{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}
}
