/* ============================================================
   Findar V46116D — Conditional sticky stack ONLY SAFE
   Base: V46116C.
   Scope: single property page only.
   Purpose: summary + tabs appear only after the gallery trigger and
   release before the final publish CTA/footer.
   No routing, rewrite, CPT, archive or data changes.
   ============================================================ */

:root{
  --fmp16d-admin-h:0px;
  --fmp16d-header-h:var(--fmp-global-header-h,74px);
  --fmp16d-summary-h:74px;
  --fmp16d-tabs-h:54px;
  --fmp16d-stack-h:128px;
}

body.admin-bar{ --fmp16d-admin-h:var(--fmp-global-admin-top,32px); }

/* Sentinels are layout-neutral and never visible. */
body.findar-mobile-premium-single .fmp16d-sticky-sentinel{
  display:block!important;
  width:100%!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.findar-mobile-premium-single .fmp16d-sticky-trigger{ margin-top:-1px!important; }
body.findar-mobile-premium-single .fmp16d-sticky-end{ margin-top:1px!important; }

/* Initial state: V46116A summary/tabs remain in normal document flow.
   This prevents any overlay on the gallery/contact area at page load. */
body.findar-mobile-premium-single .fmp16a-sticky-pdp{
  position:relative!important;
  top:auto!important;
  z-index:3!important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:2!important;
}

/* Override the legacy V46116C `.fmp-single-scroll-ready` selector before the
   new sentinel trigger is crossed and after the end sentinel is reached. */
body.findar-mobile-premium-single.fmp16d-managed:not(.fmp16d-is-stuck) .fmp16a-sticky-tabs,
body.findar-mobile-premium-single.fmp16d-managed.fmp16d-at-end .fmp16a-sticky-tabs{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:2!important;
  height:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-shadow:none!important;
}

/* Neutralize the legacy fixed-summary threshold. V46116D alone controls display. */
body.single-propriete #fmp-single-scroll-summary.fmp-single-scroll-summary,
body.findar-mobile-premium-single #fmp-single-scroll-summary.fmp-single-scroll-summary,
body.single-propriete.fmp-single-scroll-ready #fmp-single-scroll-summary.fmp-single-scroll-summary,
body.findar-mobile-premium-single.fmp-single-scroll-ready #fmp-single-scroll-summary.fmp-single-scroll-summary{
  transform:translateY(-115%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Conditional compact summary: only between trigger and end sentinel. */
body.single-propriete.fmp16d-is-stuck:not(.fmp16d-at-end) #fmp-single-scroll-summary.fmp-single-scroll-summary,
body.findar-mobile-premium-single.fmp16d-is-stuck:not(.fmp16d-at-end) #fmp-single-scroll-summary.fmp-single-scroll-summary{
  top:calc(var(--fmp16d-admin-h,0px) + var(--fmp16d-header-h,74px))!important;
  transform:translateY(0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:99980!important;
}

/* Conditional tabs: fixed only while the compact summary is active. */
body.findar-mobile-premium-single.fmp16d-is-stuck:not(.fmp16d-at-end) .fmp16a-sticky-tabs{
  position:fixed!important;
  top:calc(var(--fmp16d-admin-h,0px) + var(--fmp16d-header-h,74px) + var(--fmp16d-summary-h,74px))!important;
  left:0!important;
  right:0!important;
  z-index:99979!important;
  min-height:var(--fmp16d-tabs-h,54px)!important;
  height:var(--fmp16d-tabs-h,54px)!important;
  padding-left:max(18px,calc((100vw - 1280px)/2 + 24px))!important;
  padding-right:max(18px,calc((100vw - 1280px)/2 + 24px))!important;
  border-top:1px solid rgba(226,232,240,.72)!important;
  border-bottom:1px solid rgba(226,232,240,.94)!important;
  background:rgba(255,255,255,.988)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
}

body.findar-mobile-premium-single.fmp16d-is-stuck:not(.fmp16d-at-end) .fmp16a-sticky-tabs a{
  min-height:var(--fmp16d-tabs-h,54px)!important;
}

/* The original summary card has scrolled away; do not let old C selectors re-pin it. */
body.findar-mobile-premium-single.fmp16d-managed .fmp16a-sticky-pdp{
  box-shadow:none!important;
}

/* Correct anchor landing in both states. */
body.findar-mobile-premium-single #fmp-tab-apercu,
body.findar-mobile-premium-single #fmp-tab-description,
body.findar-mobile-premium-single #fmp-tab-caracteristiques,
body.findar-mobile-premium-single #fmp-tab-quartier,
body.findar-mobile-premium-single #fmp-tab-ensoleillement{
  scroll-margin-top:calc(var(--fmp16d-admin-h,0px) + var(--fmp16d-header-h,74px) + var(--fmp16d-summary-h,74px) + var(--fmp16d-tabs-h,54px) + 18px)!important;
}

/* Release cleanly before the final CTA and footer. */
body.findar-mobile-premium-single.fmp16d-managed.fmp16d-at-end .fmp16a-sticky-tabs{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  box-shadow:none!important;
}

@media (max-width:782px){
  body.admin-bar{ --fmp16d-admin-h:46px; }
}

@media (max-width:760px){
  :root{
    --fmp16d-header-h:var(--fmp-global-header-h,64px);
    --fmp16d-summary-h:62px;
    --fmp16d-tabs-h:50px;
    --fmp16d-stack-h:112px;
  }
  body.findar-mobile-premium-single.fmp16d-is-stuck:not(.fmp16d-at-end) .fmp16a-sticky-tabs{
    padding-left:12px!important;
    padding-right:12px!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  body.findar-mobile-premium-single.fmp16d-is-stuck:not(.fmp16d-at-end) .fmp16a-sticky-tabs::-webkit-scrollbar{display:none!important;}
  body.findar-mobile-premium-single .fmp16a-sticky-tabs a{
    flex:0 0 auto!important;
    font-size:13px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  body.findar-mobile-premium-single #fmp-tab-apercu,
  body.findar-mobile-premium-single #fmp-tab-description,
  body.findar-mobile-premium-single #fmp-tab-caracteristiques,
  body.findar-mobile-premium-single #fmp-tab-quartier,
  body.findar-mobile-premium-single #fmp-tab-ensoleillement{
    scroll-margin-top:calc(var(--fmp16d-admin-h,0px) + var(--fmp16d-header-h,64px) + var(--fmp16d-summary-h,62px) + var(--fmp16d-tabs-h,50px) + 14px)!important;
  }
}
