/* Findar PDP V46115-V46116F CSS bundle v1.2 - rebuilt from theme sources. */

/* SOURCE: findar-pdp-core-polish-v46115.css */
/* ============================================================
   Findar V46115 — SAFE PDP Polish on top of V46112
   Scope: existing V46112 single-propriete.php only.
   No routing, no DB, no plugin, no PHP template rewrite.
   ============================================================ */

body.findar-mobile-premium-single {
  --frp15-ink: #071329;
  --frp15-muted: #5f6b7a;
  --frp15-line: #dce4ef;
  --frp15-soft: #f6f8fb;
  --frp15-card: #ffffff;
  --frp15-blue: #1447ff;
  --frp15-green: #07964b;
  --frp15-radius: 20px;
  --frp15-shadow: 0 18px 45px rgba(7, 19, 41, .08);
  background: #fff;
}

/* Stop old layout from creating large dead zones under header */
body.findar-mobile-premium-single .fmp-single-page.fmp-single-fiche-v3 {
  padding-top: 22px !important;
  margin-top: 0 !important;
  background: #fff !important;
}

body.findar-mobile-premium-single .fmp-fiche-wrap {
  width: min(100% - 32px, 1480px) !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
}

body.findar-mobile-premium-single .fmp-fiche-breadcrumb {
  margin: 0 0 14px !important;
  font-size: 13px !important;
  color: var(--frp15-muted) !important;
}

/* Gallery: wide and clean */
body.findar-mobile-premium-single .fmp-fiche-gallery {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .95fr) !important;
  gap: 10px !important;
  min-height: 430px !important;
  height: clamp(430px, 47vw, 620px) !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #eef3f8 !important;
  box-shadow: none !important;
  margin-bottom: 28px !important;
}

body.findar-mobile-premium-single .fmp-fiche-gallery-main,
body.findar-mobile-premium-single .fmp-fiche-gallery-tile {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  background: #edf2f7 !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 100% !important;
}

body.findar-mobile-premium-single .fmp-fiche-gallery-main img,
body.findar-mobile-premium-single .fmp-fiche-gallery-tile img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .25s ease !important;
}

body.findar-mobile-premium-single .fmp-fiche-gallery-main:hover img,
body.findar-mobile-premium-single .fmp-fiche-gallery-tile:hover img {
  transform: scale(1.015) !important;
}

body.findar-mobile-premium-single .fmp-fiche-gallery-side {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  min-height: 0 !important;
}

body.findar-mobile-premium-single .fmp-gallery-status,
body.findar-mobile-premium-single .fmp-fiche-photo-count,
body.findar-mobile-premium-single .fmp-fiche-gallery-actions button {
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(7, 19, 41, .18) !important;
}

body.findar-mobile-premium-single .fmp-gallery-status {
  top: 18px !important;
  left: 18px !important;
  padding: 8px 13px !important;
  background: #fff !important;
  color: var(--frp15-ink) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.findar-mobile-premium-single .fmp-fiche-photo-count {
  right: 18px !important;
  bottom: 18px !important;
  padding: 10px 14px !important;
  background: #fff !important;
  color: var(--frp15-ink) !important;
  font-weight: 900 !important;
}

body.findar-mobile-premium-single .fmp-fiche-gallery-actions {
  top: 18px !important;
  right: 18px !important;
  gap: 10px !important;
}

body.findar-mobile-premium-single .fmp-fiche-gallery-actions button {
  background: #fff !important;
  color: var(--frp15-ink) !important;
  border: 0 !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  font-weight: 900 !important;
}

/* Summary: layout under photos */
body.findar-mobile-premium-single .fmp-fiche-topline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: start !important;
  gap: 24px !important;
  padding: 0 0 26px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid var(--frp15-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.findar-mobile-premium-single .fmp-fiche-titlebox h1 {
  font-size: clamp(31px, 4vw, 56px) !important;
  line-height: .98 !important;
  letter-spacing: -.05em !important;
  margin: 0 0 10px !important;
  color: var(--frp15-ink) !important;
  max-width: 900px !important;
}

body.findar-mobile-premium-single .fmp-fiche-titlebox p,
body.findar-mobile-premium-single .fmp-fiche-meta {
  color: var(--frp15-muted) !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

body.findar-mobile-premium-single .fmp-fiche-pricebox {
  text-align: right !important;
  min-width: 230px !important;
}

body.findar-mobile-premium-single .fmp-fiche-pricebox strong {
  display: block !important;
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  color: var(--frp15-ink) !important;
  white-space: nowrap !important;
}

body.findar-mobile-premium-single .fmp-inline-whatsapp-cta {
  min-height: 54px !important;
  border-radius: 999px !important;
  background: var(--frp15-green) !important;
  color: #fff !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(7, 150, 75, .22) !important;
}

/* Sticky section nav */
body.findar-mobile-premium-single .fmp-pdp-tabs {
  position: sticky !important;
  top: var(--fmp-header-offset, 92px) !important;
  z-index: 30 !important;
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 10px !important;
  margin: 0 0 28px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid var(--frp15-line) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 40px rgba(7, 19, 41, .08) !important;
  backdrop-filter: blur(12px) !important;
}

body.findar-mobile-premium-single .fmp-pdp-tabs a {
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  padding: 12px 20px !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  color: #445063 !important;
  text-decoration: none !important;
  border: 0 !important;
}

body.findar-mobile-premium-single .fmp-pdp-tabs a.is-active,
body.findar-mobile-premium-single .fmp-pdp-tabs a:hover {
  background: var(--frp15-ink) !important;
  color: #fff !important;
}

/* Main + sidebar */
body.findar-mobile-premium-single .fmp-fiche-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px) !important;
  gap: 34px !important;
  align-items: start !important;
}

body.findar-mobile-premium-single .fmp-fiche-maincol {
  min-width: 0 !important;
}

body.findar-mobile-premium-single .fmp-fiche-section,
body.findar-mobile-premium-single .fmp-fiche-highlights,
body.findar-mobile-premium-single .fmp-pdp-chips,
body.findar-mobile-premium-single .fmp-fiche-contact-card,
body.findar-mobile-premium-single .fmp-fiche-ref-card,
body.findar-mobile-premium-single .fmp-pdp-trust-list {
  background: var(--frp15-card) !important;
  border: 1px solid var(--frp15-line) !important;
  border-radius: var(--frp15-radius) !important;
  box-shadow: 0 10px 35px rgba(7, 19, 41, .045) !important;
}

body.findar-mobile-premium-single .fmp-fiche-section,
body.findar-mobile-premium-single .fmp-fiche-highlights {
  padding: 28px !important;
  margin: 0 0 24px !important;
}

body.findar-mobile-premium-single .fmp-fiche-section h2,
body.findar-mobile-premium-single .fmp-fiche-location h2,
body.findar-mobile-premium-single .fmp-pdp-sun h2 {
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em !important;
  margin: 0 0 18px !important;
  color: var(--frp15-ink) !important;
}

body.findar-mobile-premium-single .fmp-fiche-description {
  font-size: 18px !important;
  line-height: 1.68 !important;
  color: #142037 !important;
  max-width: 920px !important;
}

body.findar-mobile-premium-single .fmp-fiche-highlights {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.findar-mobile-premium-single .fmp-fiche-highlights > div {
  padding: 24px !important;
  border-right: 1px solid var(--frp15-line) !important;
}

body.findar-mobile-premium-single .fmp-fiche-highlights > div:last-child {
  border-right: 0 !important;
}

body.findar-mobile-premium-single .fmp-fiche-highlights strong {
  font-size: 24px !important;
  color: var(--frp15-ink) !important;
  letter-spacing: -.03em !important;
}

body.findar-mobile-premium-single .fmp-fiche-highlights span,
body.findar-mobile-premium-single .fmp-fiche-highlights small {
  color: var(--frp15-muted) !important;
}

body.findar-mobile-premium-single .fmp-pdp-chips {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 12px !important;
  margin: 0 0 24px !important;
  background: #fff !important;
}

body.findar-mobile-premium-single .fmp-pdp-chip {
  border: 1px solid var(--frp15-line) !important;
  border-radius: 14px !important;
  background: var(--frp15-soft) !important;
  padding: 16px !important;
}

body.findar-mobile-premium-single .fmp-pdp-chip strong {
  color: var(--frp15-ink) !important;
  font-size: 17px !important;
}

body.findar-mobile-premium-single .fmp-fiche-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 28px !important;
}

body.findar-mobile-premium-single .fmp-fiche-detail-grid > div {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

body.findar-mobile-premium-single .fmp-fiche-detail-grid strong {
  color: var(--frp15-ink) !important;
  font-size: 17px !important;
}

body.findar-mobile-premium-single .fmp-fiche-detail-grid span,
body.findar-mobile-premium-single .fmp-fiche-detail-grid li {
  color: #24324a !important;
  font-size: 16px !important;
}

/* Sun + neighborhood */
body.findar-mobile-premium-single .fmp-pdp-sun-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.findar-mobile-premium-single .fmp-pdp-sun-stats > div,
body.findar-mobile-premium-single .fmp-pdp-quartier-tabs a {
  border: 1px solid var(--frp15-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
}

body.findar-mobile-premium-single .fmp-single-map,
body.findar-mobile-premium-single .fmp-fiche-map {
  min-height: 420px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid var(--frp15-line) !important;
  background: #eef3f8 !important;
}

body.findar-mobile-premium-single .fmp-pdp-quartier-tabs {
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  margin: 0 0 18px !important;
}

body.findar-mobile-premium-single .fmp-pdp-quartier-tabs a {
  padding: 11px 16px !important;
  color: #42506a !important;
  text-decoration: none !important;
  font-weight: 850 !important;
}

body.findar-mobile-premium-single .fmp-pdp-quartier-tabs a.is-active,
body.findar-mobile-premium-single .fmp-pdp-quartier-tabs a:hover {
  background: var(--frp15-ink) !important;
  color: #fff !important;
}

/* Seller card */
body.findar-mobile-premium-single .fmp-fiche-sidecol {
  position: sticky !important;
  top: calc(var(--fmp-header-offset, 92px) + 82px) !important;
  align-self: start !important;
}

body.findar-mobile-premium-single .fmp-fiche-contact-card {
  padding: 24px !important;
}

body.findar-mobile-premium-single .fmp-fiche-contact-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid var(--frp15-line) !important;
}

body.findar-mobile-premium-single .fmp-fiche-avatar {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: #0b234e !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  font-weight: 950 !important;
}

body.findar-mobile-premium-single .fmp-fiche-call,
body.findar-mobile-premium-single .fmp-fiche-whatsapp,
body.findar-mobile-premium-single .fmp-request-visit {
  min-height: 58px !important;
  border-radius: 14px !important;
  font-weight: 950 !important;
  font-size: 17px !important;
  text-decoration: none !important;
}

body.findar-mobile-premium-single .fmp-fiche-whatsapp {
  background: var(--frp15-green) !important;
  color: #fff !important;
  border: 0 !important;
}

body.findar-mobile-premium-single .fmp-request-visit {
  background: var(--frp15-ink) !important;
  color: #fff !important;
  border: 0 !important;
}

body.findar-mobile-premium-single .fmp-fiche-call {
  background: #fff !important;
  border: 1px solid #008b80 !important;
  color: #006b66 !important;
}

body.findar-mobile-premium-single .fmp-pdp-trust-list,
body.findar-mobile-premium-single .fmp-fiche-ref-card {
  padding: 20px !important;
  margin-top: 18px !important;
}

/* Remove clashing old floating bars if any old module adds them */
body.findar-mobile-premium-single .fmp-scroll-summary,
body.findar-mobile-premium-single .fmp-single-sticky-summary,
body.findar-mobile-premium-single .fmp-sticky-contact-bar:not(.fmp-mobile-bottom-contact) {
  display: none !important;
}

@media (max-width: 1100px) {
  body.findar-mobile-premium-single .fmp-fiche-gallery {
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-gallery-main {
    min-height: 420px !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-content,
  body.findar-mobile-premium-single .fmp-fiche-topline {
    grid-template-columns: 1fr !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-sidecol {
    position: static !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-pricebox {
    text-align: left !important;
  }
}

@media (max-width: 720px) {
  body.findar-mobile-premium-single .fmp-single-page.fmp-single-fiche-v3 {
    padding-top: 8px !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-wrap {
    width: 100% !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-breadcrumb,
  body.findar-mobile-premium-single .fmp-fiche-topline,
  body.findar-mobile-premium-single .fmp-pdp-tabs,
  body.findar-mobile-premium-single .fmp-fiche-content {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-gallery {
    gap: 4px !important;
    margin-bottom: 18px !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-gallery-main {
    min-height: 300px !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-gallery-side {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 4px !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-gallery-tile {
    min-height: 82px !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-titlebox h1 {
    font-size: 32px !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-pricebox strong {
    font-size: 34px !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-highlights,
  body.findar-mobile-premium-single .fmp-pdp-chips,
  body.findar-mobile-premium-single .fmp-fiche-detail-grid,
  body.findar-mobile-premium-single .fmp-pdp-sun-stats {
    grid-template-columns: 1fr !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-section,
  body.findar-mobile-premium-single .fmp-fiche-highlights {
    padding: 20px !important;
  }
}


/* SOURCE: findar-pdp-sticky-v46116A.css */
/* Findar V46116A — SAFE sticky PDP summary/tabs only.
   Scope: single property page. No route/archive/auth changes. */

.fmp16a-sticky-pdp{
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 12px 34px rgba(15,23,42,.08);
  border-radius: 24px;
  margin: 18px 0 18px;
  overflow: hidden;
}
body.admin-bar .fmp16a-sticky-pdp{ top: 32px; }

.fmp16a-sticky-topline{
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(15,23,42,.08);
}

.fmp16a-sticky-price{
  color: #071120;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.035em;
  white-space: nowrap;
}

.fmp16a-sticky-title{ min-width: 0; }
.fmp16a-sticky-title strong{
  display: block;
  color: #071120;
  font-size: clamp(16px, 1.15vw, 21px);
  font-weight: 850;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fmp16a-sticky-title span{
  display: block;
  color: #64748b;
  font-size: 14px;
  font-weight: 650;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fmp16a-sticky-actions{
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
}
.fmp16a-sticky-actions a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  font-weight: 850;
  font-size: 15px;
  text-decoration: none;
  white-space: nowrap;
}
.fmp16a-contact{
  background: #087a4b;
  color: #fff !important;
  box-shadow: 0 14px 24px rgba(8,122,75,.18);
}
.fmp16a-whatsapp{
  background: #fff;
  color: #087a4b !important;
  border: 1px solid rgba(8,122,75,.35);
}
.fmp16a-contact:hover,
.fmp16a-whatsapp:hover{ transform: translateY(-1px); }

.fmp16a-sticky-tabs{
  display: flex;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0 22px;
}
.fmp16a-sticky-tabs::-webkit-scrollbar{ display:none; }
.fmp16a-sticky-tabs a{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 22px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.fmp16a-sticky-tabs a::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background: transparent;
}
.fmp16a-sticky-tabs a.is-active,
.fmp16a-sticky-tabs a:hover{ color:#087a4b; }
.fmp16a-sticky-tabs a.is-active::after{ background:#087a4b; }

#fmp-tab-apercu,
#fmp-tab-description,
#fmp-tab-caracteristiques,
#fmp-tab-quartier,
#fmp-tab-ensoleillement{
  scroll-margin-top: 170px;
}

/* Keep V46115 fiche visible. This patch does not hide/replace the gallery/content/sidebar. */
.fmp-fiche-gallery{ margin-top: 8px; }

@media (max-width: 782px){
  body.admin-bar .fmp16a-sticky-pdp{ top: 46px; }
}

@media (max-width: 760px){
  .fmp16a-sticky-pdp{
    border-radius: 18px;
    margin: 12px 0 16px;
  }
  .fmp16a-sticky-topline{
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
  }
  .fmp16a-sticky-price{ font-size: 25px; }
  .fmp16a-sticky-title strong{ white-space: normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .fmp16a-sticky-actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .fmp16a-sticky-actions a{
    min-height: 44px;
    padding: 0 12px;
    font-size: 13px;
  }
  .fmp16a-sticky-tabs{
    padding: 0 8px;
  }
  .fmp16a-sticky-tabs a{
    min-height: 48px;
    padding: 0 14px;
    font-size: 13px;
  }
  .fmp16a-sticky-tabs a::after{ left:14px; right:14px; }
  #fmp-tab-apercu,
  #fmp-tab-description,
  #fmp-tab-caracteristiques,
  #fmp-tab-quartier,
  #fmp-tab-ensoleillement{ scroll-margin-top: 210px; }
}


/* SOURCE: findar-pdp-polish-v46116B.css */
/* ============================================================
   Findar V46116B — PDP visual polish + SunCalc Lite styling SAFE
   Base: V46116A. Scope: single property page only.
   No routing / no rewrite / no archive changes.
   ============================================================ */

body.findar-mobile-premium-single {
  --f16b-ink:#071120;
  --f16b-muted:#5f6b7a;
  --f16b-line:#dbe5ef;
  --f16b-soft:#f7fafc;
  --f16b-green:#087a4b;
  --f16b-green-2:#0f8f5b;
  --f16b-radius:16px;
  --f16b-shadow:0 12px 34px rgba(15,23,42,.065);
  background:#fff !important;
}

body.findar-mobile-premium-single .fmp-single-page.fmp-single-fiche-v3{
  padding-top:0 !important;
  background:#fff !important;
}

body.findar-mobile-premium-single .fmp-fiche-wrap{
  width:min(100% - 34px, 1280px) !important;
  max-width:1280px !important;
  margin:0 auto !important;
}

body.findar-mobile-premium-single .fmp-fiche-breadcrumb{
  margin:12px 0 10px !important;
  font-size:12px !important;
  color:var(--f16b-muted) !important;
}

/* V46116B: the V46116A bar already carries price/title/contact.
   Hide the old duplicated giant title/price/whatsapp and duplicate old tab nav. */
body.findar-mobile-premium-single .fmp-fiche-topline,
body.findar-mobile-premium-single .fmp-pdp-tabs{
  display:none !important;
}

/* Thin sticky summary */
body.findar-mobile-premium-single .fmp16a-sticky-pdp{
  border-radius:0 !important;
  border-width:0 0 1px 0 !important;
  border-color:rgba(15,23,42,.10) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.055) !important;
  margin:0 0 18px !important;
  background:rgba(255,255,255,.97) !important;
  overflow:visible !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-topline{
  grid-template-columns:minmax(130px,190px) minmax(0,1fr) auto !important;
  gap:18px !important;
  padding:12px 0 10px !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-price{
  font-size:clamp(25px,2.1vw,34px) !important;
  letter-spacing:-.045em !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-title strong{
  font-size:clamp(15px,1.1vw,19px) !important;
  line-height:1.22 !important;
  max-width:620px !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-title span{
  font-size:13px !important;
  margin-top:3px !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-actions a{
  min-height:42px !important;
  padding:0 19px !important;
  border-radius:11px !important;
  font-size:14px !important;
  box-shadow:none !important;
}
body.findar-mobile-premium-single .fmp16a-contact,
body.findar-mobile-premium-single .fmp16a-whatsapp{
  background:var(--f16b-green) !important;
  color:#fff !important;
  border:1px solid var(--f16b-green) !important;
}
body.findar-mobile-premium-single .fmp16a-whatsapp{
  min-width:116px !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs{
  padding:0 !important;
  gap:26px !important;
  border:0 !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs a{
  min-height:48px !important;
  padding:0 !important;
  color:#263347 !important;
  font-size:14px !important;
  font-weight:850 !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs a::after{
  left:0 !important;
  right:0 !important;
  height:2px !important;
  background:transparent !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs a.is-active,
body.findar-mobile-premium-single .fmp16a-sticky-tabs a:hover{
  color:var(--f16b-green) !important;
}
body.findar-mobile-premium-single .fmp16a-sticky-tabs a.is-active::after{
  background:var(--f16b-green) !important;
}

/* Gallery polish only: no fake images, no PHP route changes */
body.findar-mobile-premium-single .fmp-fiche-gallery{
  margin:12px 0 18px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#edf3f8 !important;
  border:0 !important;
  box-shadow:none !important;
  gap:8px !important;
  height:clamp(330px,39vw,470px) !important;
  min-height:330px !important;
  grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr) !important;
}
body.findar-mobile-premium-single .fmp-fiche-gallery-main,
body.findar-mobile-premium-single .fmp-fiche-gallery-tile{
  border-radius:0 !important;
  background:#edf3f8 !important;
}
body.findar-mobile-premium-single .fmp-fiche-gallery-main img,
body.findar-mobile-premium-single .fmp-fiche-gallery-tile img{
  object-fit:cover !important;
}
body.findar-mobile-premium-single .fmp-gallery-count-1{
  display:block !important;
  max-height:480px !important;
}
body.findar-mobile-premium-single .fmp-gallery-count-1 .fmp-fiche-gallery-main{
  min-height:430px !important;
}
body.findar-mobile-premium-single .fmp-gallery-count-2{
  grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr) !important;
}
body.findar-mobile-premium-single .fmp-gallery-count-2 .fmp-fiche-gallery-side{
  grid-template-columns:1fr !important;
}
body.findar-mobile-premium-single .fmp-fiche-gallery-side{
  gap:8px !important;
}
body.findar-mobile-premium-single .fmp-gallery-status,
body.findar-mobile-premium-single .fmp-fiche-photo-count,
body.findar-mobile-premium-single .fmp-fiche-gallery-actions button{
  border-radius:999px !important;
  background:#fff !important;
  color:var(--f16b-ink) !important;
  font-weight:900 !important;
  box-shadow:0 10px 26px rgba(15,23,42,.16) !important;
}
body.findar-mobile-premium-single .fmp-gallery-status{
  top:14px !important;
  left:14px !important;
  font-size:12px !important;
  padding:7px 11px !important;
}
body.findar-mobile-premium-single .fmp-fiche-gallery-actions{
  top:14px !important;
  right:14px !important;
}
body.findar-mobile-premium-single .fmp-fiche-gallery-actions button{
  min-height:40px !important;
  padding:0 14px !important;
  border:0 !important;
}
body.findar-mobile-premium-single .fmp-fiche-photo-count{
  right:14px !important;
  bottom:14px !important;
  padding:9px 13px !important;
  font-size:13px !important;
}

/* Content density closer to the target mockup */
body.findar-mobile-premium-single .fmp-fiche-content{
  grid-template-columns:minmax(0,1fr) minmax(300px,340px) !important;
  gap:28px !important;
  margin-top:0 !important;
}
body.findar-mobile-premium-single .fmp-fiche-section,
body.findar-mobile-premium-single .fmp-fiche-highlights,
body.findar-mobile-premium-single .fmp-pdp-chips,
body.findar-mobile-premium-single .fmp-fiche-contact-card,
body.findar-mobile-premium-single .fmp-fiche-ref-card,
body.findar-mobile-premium-single .fmp-pdp-trust-list{
  border:1px solid var(--f16b-line) !important;
  border-radius:18px !important;
  box-shadow:none !important;
  background:#fff !important;
}
body.findar-mobile-premium-single .fmp-fiche-section,
body.findar-mobile-premium-single .fmp-fiche-highlights{
  padding:22px !important;
  margin-bottom:18px !important;
}
body.findar-mobile-premium-single .fmp-fiche-section h2,
body.findar-mobile-premium-single .fmp-fiche-location h2,
body.findar-mobile-premium-single .fmp-pdp-sun h2{
  font-size:clamp(22px,2vw,29px) !important;
  letter-spacing:-.03em !important;
  margin-bottom:12px !important;
}
body.findar-mobile-premium-single .fmp-fiche-description{
  font-size:16px !important;
  line-height:1.65 !important;
  color:#132038 !important;
}
body.findar-mobile-premium-single .fmp-fiche-highlights{
  padding:0 !important;
}
body.findar-mobile-premium-single .fmp-fiche-highlights > div{
  padding:18px 20px !important;
}
body.findar-mobile-premium-single .fmp-fiche-highlights strong{
  font-size:20px !important;
}
body.findar-mobile-premium-single .fmp-pdp-chips{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  padding:10px !important;
  gap:10px !important;
  margin-bottom:18px !important;
}
body.findar-mobile-premium-single .fmp-pdp-chip{
  background:#f8fafc !important;
  border:1px solid var(--f16b-line) !important;
  border-radius:12px !important;
  padding:14px !important;
}

/* Sidebar premium card */
body.findar-mobile-premium-single .fmp-fiche-sidecol{
  top:150px !important;
}
body.findar-mobile-premium-single .fmp-fiche-contact-card{
  padding:22px !important;
}
body.findar-mobile-premium-single .fmp-fiche-contact-head{
  margin-bottom:16px !important;
  padding-bottom:16px !important;
}
body.findar-mobile-premium-single .fmp-fiche-avatar{
  width:54px !important;
  height:54px !important;
  background:#0b234e !important;
}
body.findar-mobile-premium-single .fmp-fiche-call,
body.findar-mobile-premium-single .fmp-fiche-whatsapp,
body.findar-mobile-premium-single .fmp-request-visit{
  min-height:52px !important;
  border-radius:12px !important;
  font-size:15px !important;
}
body.findar-mobile-premium-single .fmp-fiche-call{
  border-color:rgba(8,122,75,.55) !important;
  color:#006b66 !important;
}
body.findar-mobile-premium-single .fmp-fiche-whatsapp{
  background:#078b3f !important;
}
body.findar-mobile-premium-single .fmp-request-visit{
  background:#071120 !important;
}
body.findar-mobile-premium-single .fmp-pdp-trust-list{
  padding:18px !important;
  margin-top:16px !important;
  list-style:none !important;
}
body.findar-mobile-premium-single .fmp-pdp-trust-list li{
  margin:0 0 14px !important;
}
body.findar-mobile-premium-single .fmp-pdp-trust-list li:last-child{
  margin-bottom:0 !important;
}

/* SunCalc Lite visual block: native PHP date_sun_info + SVG-like CSS arc */
body.findar-mobile-premium-single .fmp-pdp-sun-lite{
  position:relative !important;
  overflow:hidden !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(240px,300px) !important;
  gap:20px !important;
  align-items:center !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-stats{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-stats > div{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  column-gap:10px !important;
  align-items:center !important;
  padding:13px !important;
  background:#fff !important;
  border:1px solid var(--f16b-line) !important;
  border-radius:12px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-stats span[aria-hidden="true"]{
  grid-row:span 2 !important;
  font-size:20px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-stats strong{
  font-size:18px !important;
  color:var(--f16b-ink) !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-stats em{
  font-style:normal !important;
  color:var(--f16b-muted) !important;
  font-size:12px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-arc{
  position:relative !important;
  min-height:170px !important;
  display:grid !important;
  place-items:center !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-orbit{
  position:absolute !important;
  width:230px !important;
  height:115px !important;
  border:2px solid #f8b928 !important;
  border-bottom:0 !important;
  border-radius:230px 230px 0 0 !important;
  bottom:38px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-orbit span{
  position:absolute !important;
  top:-16px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  background:#fff !important;
  border-radius:999px !important;
  padding:3px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-house{
  width:72px !important;
  height:56px !important;
  border-radius:8px !important;
  background:linear-gradient(135deg,#f5f5f2,#d8d5ca) !important;
  box-shadow:18px 16px 20px rgba(15,23,42,.12) !important;
  transform:translateY(32px) rotateX(8deg) !important;
}
body.findar-mobile-premium-single .fmp-sun-west,
body.findar-mobile-premium-single .fmp-sun-east,
body.findar-mobile-premium-single .fmp-sun-south{
  position:absolute !important;
  font-size:12px !important;
  color:#071120 !important;
}
body.findar-mobile-premium-single .fmp-sun-west{ left:24px; bottom:34px; }
body.findar-mobile-premium-single .fmp-sun-east{ right:24px; bottom:34px; }
body.findar-mobile-premium-single .fmp-sun-south{ bottom:6px; }
body.findar-mobile-premium-single .fmp-pdp-sun-note,
body.findar-mobile-premium-single .fmp-pdp-sun-disclaimer{
  color:var(--f16b-muted) !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-empty{
  border:1px dashed rgba(15,23,42,.18) !important;
  border-radius:14px !important;
  padding:18px !important;
  background:#f8fafc !important;
  display:grid !important;
  gap:4px !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-empty strong{
  color:var(--f16b-ink) !important;
}
body.findar-mobile-premium-single .fmp-pdp-sun-empty span{
  color:var(--f16b-muted) !important;
}

/* Neighborhood: no fake score; cleaner card */
body.findar-mobile-premium-single .fmp-fiche-location .fmp-pdp-quartier-tabs span,
body.findar-mobile-premium-single .fmp-fiche-location .fmp-pdp-quartier-tabs a{
  border:1px solid var(--f16b-line) !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  background:#fff !important;
  font-weight:800 !important;
  color:#46556b !important;
}
body.findar-mobile-premium-single .fmp-fiche-location .fmp-pdp-quartier-tabs .is-active{
  background:#071120 !important;
  color:#fff !important;
}
body.findar-mobile-premium-single .fmp-single-map,
body.findar-mobile-premium-single .fmp-fiche-map{
  min-height:360px !important;
  border-radius:14px !important;
}

#fmp-tab-apercu,
#fmp-tab-description,
#fmp-tab-caracteristiques,
#fmp-tab-quartier,
#fmp-tab-ensoleillement{
  scroll-margin-top:220px !important;
}

@media (max-width: 1100px){
  body.findar-mobile-premium-single .fmp16a-sticky-topline{
    grid-template-columns:1fr !important;
    padding:12px 14px !important;
  }
  body.findar-mobile-premium-single .fmp16a-sticky-tabs{ padding:0 14px !important; }
  body.findar-mobile-premium-single .fmp-fiche-gallery{
    grid-template-columns:1fr !important;
    height:auto !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-gallery-main{ min-height:330px !important; }
  body.findar-mobile-premium-single .fmp-fiche-gallery-side{
    grid-template-columns:repeat(4,1fr) !important;
    min-height:90px !important;
  }
  body.findar-mobile-premium-single .fmp-pdp-sun-layout{ grid-template-columns:1fr !important; }
  body.findar-mobile-premium-single .fmp-pdp-sun-arc{ min-height:145px !important; }
}

@media (max-width: 720px){
  body.findar-mobile-premium-single .fmp-fiche-wrap{ width:100% !important; }
  body.findar-mobile-premium-single .fmp-fiche-breadcrumb,
  body.findar-mobile-premium-single .fmp16a-sticky-pdp,
  body.findar-mobile-premium-single .fmp-fiche-content{
    margin-left:12px !important;
    margin-right:12px !important;
  }
  body.findar-mobile-premium-single .fmp16a-sticky-pdp{ border-radius:16px !important; }
  body.findar-mobile-premium-single .fmp16a-sticky-actions{
    grid-template-columns:1fr 1fr !important;
  }
  body.findar-mobile-premium-single .fmp16a-sticky-actions a{
    min-height:42px !important;
    font-size:12px !important;
    padding:0 10px !important;
  }
  body.findar-mobile-premium-single .fmp16a-sticky-tabs{
    gap:18px !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-gallery{
    margin-left:0 !important;
    margin-right:0 !important;
    border-radius:0 !important;
  }
  body.findar-mobile-premium-single .fmp-fiche-gallery-main{ min-height:285px !important; }
  body.findar-mobile-premium-single .fmp-fiche-gallery-side{ display:none !important; }
  body.findar-mobile-premium-single .fmp-pdp-chips,
  body.findar-mobile-premium-single .fmp-pdp-sun-stats{
    grid-template-columns:1fr !important;
  }
  #fmp-tab-apercu,
  #fmp-tab-description,
  #fmp-tab-caracteristiques,
  #fmp-tab-quartier,
  #fmp-tab-ensoleillement{
    scroll-margin-top:245px !important;
  }
}


/* SOURCE: findar-pdp-conditional-sticky-v46116D.css */
/* ============================================================
   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;
}

/* Compact summary, shown while the main summary is above the fold.
   The offset reads the header's own published height; the 64px last resort
   matches --findar-header-height. No 74/76/78 fallbacks: one height, one
   authority. The stacking level is the design system's sticky tier, so the
   site header at --findar-z-header keeps priority over it. */
body.single-propriete.fmp16d-is-stuck #fmp-single-scroll-summary.fmp-single-scroll-summary,
body.findar-mobile-premium-single.fmp16d-is-stuck #fmp-single-scroll-summary.fmp-single-scroll-summary{
  top:calc(
    var(--fmp16d-admin-h,0px)
    + var(--fmp16d-header-h, var(--findar-header-height-actual, var(--findar-header-height, 64px)))
  )!important;
  transform:translateY(0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:var(--findar-z-sticky,100)!important;
}

/* A bar, not a card: one line of content under the header, no rounded shell.
   Measured at 66px from content alone, which is just over the intended band. */
@media (min-width:1024px){
  body.single-propriete.fmp16d-is-stuck #fmp-single-scroll-summary.fmp-single-scroll-summary{
    height:60px!important;
    min-height:60px!important;
    border-radius:0!important;
  }

  body.single-propriete.fmp16d-is-stuck #fmp-single-scroll-summary .fmp-scroll-summary-inner{
    display:flex!important;
    align-items:center!important;
    /* findar-mobile-premium.css puts min-height:74px on this element, which
       would push the bar past the 60px above it. */
    min-height:0!important;
    gap:var(--findar-space-4,16px)!important;
    height:100%!important;
    max-width:var(--findar-container,1280px)!important;
    margin-inline:auto!important;
    padding-inline:var(--findar-space-6,24px)!important;
  }

  body.single-propriete.fmp16d-is-stuck #fmp-single-scroll-summary .fmp-scroll-summary-actions{
    margin-left:auto!important;
  }
}

/* Header plus sticker, never three bars. While the sticker holds the slot
   under the header, the section navigation returns to the flow; it recovers
   its sticky behaviour on its own as soon as the sticker retracts. */
body.single-propriete.fmp16d-is-stuck .fdp-section-nav{
  position:relative;
  top:auto;
}

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


/* SOURCE: findar-pdp-body-v46116E.css */
/* ============================================================
   Findar V46116E — PDP body layout cleanup SAFE
   Base: V46116D stable.
   Scope: body below the protected gallery/sticky stack only.
   No gallery, sticky, routing, rewrite, CPT, archive or DB changes.
   ============================================================ */

body.findar-mobile-premium-single .fmp16e-body-cleanup{
  --f16e-ink:#111827;
  --f16e-muted:#667085;
  --f16e-line:#e2e8f0;
  --f16e-soft:#f8fafc;
  --f16e-green:#087a4b;
  --f16e-green-strong:#078b3f;
  --f16e-navy:#071120;
  --f16e-radius:12px;
  --f16e-font:var(--fmp-font-ui, Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
  font-family:var(--f16e-font)!important;
}

/* Stable desktop body grid. Protected gallery and sticky selectors are untouched. */
body.findar-mobile-premium-single .fmp16e-body-layout{
  grid-template-columns:minmax(0,1fr) minmax(320px,350px)!important;
  gap:28px!important;
  align-items:start!important;
  padding-top:22px!important;
  margin-top:0!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-maincol{
  min-width:0!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-sidecol{
  min-width:0!important;
  gap:12px!important;
  align-self:start!important;
}

/* Calm UI typography: no serif headings inside the property body. */
body.findar-mobile-premium-single .fmp16e-body-layout,
body.findar-mobile-premium-single .fmp16e-body-layout h1,
body.findar-mobile-premium-single .fmp16e-body-layout h2,
body.findar-mobile-premium-single .fmp16e-body-layout h3,
body.findar-mobile-premium-single .fmp16e-body-layout p,
body.findar-mobile-premium-single .fmp16e-body-layout a,
body.findar-mobile-premium-single .fmp16e-body-layout button,
body.findar-mobile-premium-single .fmp16e-body-layout span,
body.findar-mobile-premium-single .fmp16e-body-layout strong,
body.findar-mobile-premium-single .fmp16e-body-layout em{
  font-family:var(--f16e-font)!important;
}

/* Main body cards: lighter borders, smaller radii, denser layout. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-maincol > .fmp-fiche-section,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp16e-summary-primary,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp16e-summary-secondary{
  margin:0 0 20px!important;
  border:1px solid var(--f16e-line)!important;
  border-radius:var(--f16e-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-maincol > .fmp-fiche-section{
  padding:22px 24px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-section h2{
  margin:0 0 14px!important;
  color:var(--f16e-ink)!important;
  font-size:clamp(24px,1.9vw,28px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-section > p{
  color:var(--f16e-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

/* Remove honest-but-secondary legacy panels from the primary purchase journey.
   Logic remains in PHP; only the duplicated visual panels are suppressed here. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-quality-panel,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-transparency-panel{
  display:none!important;
}

/* Compact factual summary immediately below gallery. */
body.findar-mobile-premium-single .fmp16e-summary-primary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  padding:0!important;
  overflow:hidden!important;
}
body.findar-mobile-premium-single .fmp16e-summary-primary > div{
  min-height:88px!important;
  padding:16px 18px!important;
  border:0!important;
  border-right:1px solid var(--f16e-line)!important;
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
}
body.findar-mobile-premium-single .fmp16e-summary-primary > div:last-child{
  border-right:0!important;
}
body.findar-mobile-premium-single .fmp16e-summary-primary i{
  color:#007f78!important;
  font-size:15px!important;
  line-height:1!important;
  font-style:normal!important;
}
body.findar-mobile-premium-single .fmp16e-summary-primary strong{
  color:var(--f16e-ink)!important;
  font-size:20px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
}
body.findar-mobile-premium-single .fmp16e-summary-primary span{
  color:var(--f16e-muted)!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:650!important;
}

body.findar-mobile-premium-single .fmp16e-summary-secondary{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:10px!important;
  padding:10px!important;
}
body.findar-mobile-premium-single .fmp16e-summary-secondary .fmp-pdp-chip{
  min-width:0!important;
  padding:13px 14px!important;
  border:1px solid var(--f16e-line)!important;
  border-radius:10px!important;
  background:var(--f16e-soft)!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-summary-secondary .fmp-pdp-chip span{
  margin:0 0 5px!important;
  color:var(--f16e-muted)!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  font-weight:750!important;
}
body.findar-mobile-premium-single .fmp16e-summary-secondary .fmp-pdp-chip strong{
  color:var(--f16e-ink)!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}

/* About block: controlled reading width and disclosure. */
body.findar-mobile-premium-single .fmp16e-about-card{
  position:relative!important;
}
body.findar-mobile-premium-single .fmp16e-about-card .fmp16e-description-copy{
  position:relative!important;
  max-width:780px!important;
  color:#263241!important;
  font-size:16px!important;
  line-height:1.68!important;
  font-weight:450!important;
  overflow-wrap:anywhere!important;
}
body.findar-mobile-premium-single .fmp16e-about-card .fmp16e-description-copy p{
  margin:0 0 14px!important;
}
body.findar-mobile-premium-single .fmp16e-about-card .fmp16e-description-copy p:last-child{
  margin-bottom:0!important;
}
body.findar-mobile-premium-single .fmp16e-description-copy.is-collapsible:not(.is-expanded){
  max-height:10.1em!important;
  overflow:hidden!important;
}
body.findar-mobile-premium-single .fmp16e-description-copy.is-collapsible:not(.is-expanded)::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:48px!important;
  pointer-events:none!important;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 82%)!important;
}
body.findar-mobile-premium-single .fmp16e-description-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:34px!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#00756f!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-description-toggle:hover{
  text-decoration:underline!important;
}
body.findar-mobile-premium-single .fmp16e-description-toggle[hidden]{
  display:none!important;
}

/* No duplicated full-width contact CTA in the reading column. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-inline-whatsapp-cta{
  display:none!important;
}

/* Property details: clean rows instead of nested heavy cards/checkmarks. */
body.findar-mobile-premium-single .fmp16e-details-group .fmp-fiche-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 28px!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body.findar-mobile-premium-single .fmp16e-details-group .fmp-fiche-detail-grid > div{
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:minmax(105px,.44fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid #edf0f4!important;
  background:transparent!important;
}
body.findar-mobile-premium-single .fmp16e-details-group .fmp-fiche-detail-grid span{
  color:var(--f16e-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
body.findar-mobile-premium-single .fmp16e-details-group .fmp-fiche-detail-grid strong{
  color:var(--f16e-ink)!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:750!important;
  overflow-wrap:anywhere!important;
}
body.findar-mobile-premium-single .fmp16e-details-group .fmp-pdp-checklist strong::before{
  content:none!important;
  display:none!important;
}
body.findar-mobile-premium-single .fmp16e-publication-details .fmp-fiche-detail-grid{
  grid-template-columns:1fr!important;
}
body.findar-mobile-premium-single .fmp16e-publication-details .fmp-fiche-detail-grid > div{
  grid-template-columns:minmax(120px,.25fr) minmax(0,1fr)!important;
}

/* Neighborhood: real map only; compact honest fallback when GPS is missing. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-location > p:first-of-type{
  margin:0 0 12px!important;
  color:#344054!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-map,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-single-map{
  height:300px!important;
  min-height:300px!important;
  border:1px solid var(--f16e-line)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-map-empty{
  height:200px!important;
  min-height:200px!important;
  padding:20px!important;
  border:1px dashed #cbd5e1!important;
  border-radius:10px!important;
  background:var(--f16e-soft)!important;
  color:var(--f16e-muted)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-quartier-note{
  margin:10px 0 0!important;
  color:var(--f16e-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

/* Sun panel kept truthful and visually quieter. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-lite{
  overflow:hidden!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-badge-new{
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
  font-weight:800!important;
  background:var(--f16e-green-strong)!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-layout{
  grid-template-columns:minmax(0,1fr) minmax(210px,270px)!important;
  gap:18px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-stats{
  gap:9px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-stats > div{
  padding:12px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-empty{
  padding:16px 18px!important;
  border-radius:10px!important;
  background:var(--f16e-soft)!important;
}

/* Sidebar: one compact seller card + one prudence note. */
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-premium-badge{
  margin:0!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  font-size:12px!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-contact-card{
  padding:20px!important;
  border:1px solid var(--f16e-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-contact-head{
  margin:0 0 14px!important;
  padding:0 0 14px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-avatar{
  width:50px!important;
  height:50px!important;
  flex-basis:50px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-contact-head strong{
  font-size:17px!important;
  font-weight:800!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-contact-head span{
  font-size:12px!important;
  font-weight:600!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-trustline{
  gap:7px!important;
  margin-bottom:12px!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-trustline > span{
  min-height:32px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  font-weight:750!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-seller-summary{
  gap:5px 8px!important;
  margin:8px 0 12px!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  background:var(--f16e-soft)!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-seller-summary span{
  font-size:11px!important;
  font-weight:650!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-call,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-whatsapp,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-request-visit{
  min-height:48px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-contact-card > p{
  margin-top:9px!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:550!important;
}
body.findar-mobile-premium-single .fmp16e-prudence-note{
  display:grid!important;
  gap:3px!important;
  padding:14px 16px!important;
  border:1px solid var(--f16e-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-prudence-note strong{
  color:var(--f16e-ink)!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
body.findar-mobile-premium-single .fmp16e-prudence-note span{
  color:var(--f16e-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-trust-list,
body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-ref-card{
  display:none!important;
}

/* Final owner CTA: compact, not a second hero. */
body.findar-mobile-premium-single .fmp16e-body-cleanup + .fmp-results-publish-cta,
body.findar-mobile-premium-single .fmp16e-body-cleanup .fmp-results-publish-cta{
  border-radius:12px!important;
  box-shadow:none!important;
}
body.findar-mobile-premium-single .fmp16e-body-cleanup .fmp-results-publish-cta h2{
  font-family:var(--f16e-font)!important;
  font-size:clamp(22px,2vw,28px)!important;
  letter-spacing:-.02em!important;
}

@media (max-width:1100px){
  body.findar-mobile-premium-single .fmp16e-body-layout{
    grid-template-columns:minmax(0,1fr) minmax(290px,320px)!important;
    gap:22px!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary > div:nth-child(2n){
    border-right:0!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary > div:nth-child(-n+2){
    border-bottom:1px solid var(--f16e-line)!important;
  }
  body.findar-mobile-premium-single .fmp16e-details-group .fmp-fiche-detail-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:900px){
  body.findar-mobile-premium-single .fmp16e-body-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-sidecol{
    width:100%!important;
    max-width:none!important;
    position:relative!important;
    top:auto!important;
  }
}

@media (max-width:720px){
  body.findar-mobile-premium-single .fmp16e-body-layout{
    margin-left:12px!important;
    margin-right:12px!important;
    padding-top:16px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-maincol > .fmp-fiche-section{
    padding:18px!important;
    margin-bottom:16px!important;
    border-radius:10px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-section h2{
    font-size:22px!important;
    margin-bottom:12px!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:10px!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary > div{
    min-height:82px!important;
    padding:14px!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-primary strong{
    font-size:18px!important;
  }
  body.findar-mobile-premium-single .fmp16e-summary-secondary{
    grid-template-columns:1fr!important;
    padding:8px!important;
    border-radius:10px!important;
  }
  body.findar-mobile-premium-single .fmp16e-about-card .fmp16e-description-copy{
    font-size:15.5px!important;
    line-height:1.65!important;
  }
  body.findar-mobile-premium-single .fmp16e-details-group .fmp-fiche-detail-grid > div,
  body.findar-mobile-premium-single .fmp16e-publication-details .fmp-fiche-detail-grid > div{
    grid-template-columns:1fr!important;
    gap:4px!important;
    min-height:0!important;
    padding:12px 0!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-map,
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-single-map{
    height:230px!important;
    min-height:230px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-map-empty{
    height:180px!important;
    min-height:180px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-layout{
    grid-template-columns:1fr!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-pdp-sun-arc{
    min-height:145px!important;
  }
  body.findar-mobile-premium-single .fmp16e-body-layout .fmp-fiche-contact-card{
    padding:18px!important;
    border-radius:10px!important;
  }
  body.findar-mobile-premium-single .fmp16e-prudence-note{
    border-radius:10px!important;
  }
}


/* SOURCE: findar-climate-history-v46116F.css */
/* Findar V46116F-A — climate history core, isolated from gallery/sticky/sidebar. */
.fmp16f-climate {
  --fmp16f-ink: #06152d;
  --fmp16f-muted: #637087;
  --fmp16f-line: #dce4ee;
  --fmp16f-soft: #f6f8fb;
  --fmp16f-green: #07864b;
  margin-top: 24px;
  color: var(--fmp16f-ink);
}

.fmp16f-climate-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.fmp16f-climate-head h2 {
  margin: 4px 0 7px;
  font-family: inherit !important;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.fmp16f-climate-head p {
  margin: 0;
  color: var(--fmp16f-muted);
  font-size: 16px;
  line-height: 1.55;
}

.fmp16f-eyebrow,
.fmp16f-source-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.fmp16f-eyebrow {
  color: var(--fmp16f-green);
}

.fmp16f-source-badge {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid #cfe8dc;
  background: #edf8f2;
  color: #087b48;
}

.fmp16f-chart-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 8px;
}

.fmp16f-chart-heading > div:first-child {
  display: grid;
  gap: 3px;
}

.fmp16f-chart-heading strong {
  font-size: 18px;
  line-height: 1.3;
}

.fmp16f-chart-heading span {
  color: var(--fmp16f-muted);
  font-size: 14px;
}

.fmp16f-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.fmp16f-legend i {
  width: 10px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(180deg, #132d5f 0%, #07864b 100%);
}

.fmp16f-chart-wrap {
  overflow: hidden;
  border: 1px solid var(--fmp16f-line);
  border-radius: 14px;
  background: #fff;
}

.fmp16f-chart {
  display: block;
  width: 100%;
  height: auto;
  min-height: 270px;
  color: var(--fmp16f-ink);
}

.fmp16f-gridline {
  stroke: #e7edf3;
  stroke-width: 1;
}

.fmp16f-axis-label,
.fmp16f-month-label,
.fmp16f-value {
  font-family: inherit;
  fill: #59667a;
}

.fmp16f-axis-label {
  font-size: 12px;
}

.fmp16f-month-label {
  font-size: 13px;
  font-weight: 700;
}

.fmp16f-value {
  fill: var(--fmp16f-ink);
  font-size: 12px;
  font-weight: 800;
}

.fmp16f-range {
  fill: #102856;
}

.fmp16f-climate-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.fmp16f-climate-summary > div {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 3px 14px;
  padding: 15px 17px;
  border: 1px solid var(--fmp16f-line);
  border-radius: 12px;
  background: var(--fmp16f-soft);
}

.fmp16f-climate-summary span {
  grid-column: 1 / -1;
  color: var(--fmp16f-muted);
  font-size: 13px;
  font-weight: 700;
}

.fmp16f-climate-summary strong {
  font-size: 20px;
  line-height: 1.2;
}

.fmp16f-climate-summary em {
  color: var(--fmp16f-muted);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}

.fmp16f-climate-note {
  margin: 14px 0 0 !important;
  color: var(--fmp16f-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.fmp16f-climate-empty {
  display: grid;
  gap: 6px;
  min-height: 120px;
  align-content: center;
  padding: 20px;
  border: 1px dashed #cfd9e5;
  border-radius: 14px;
  background: var(--fmp16f-soft);
}

.fmp16f-climate-empty strong {
  font-size: 17px;
}

.fmp16f-climate-empty span {
  color: var(--fmp16f-muted);
  font-size: 15px;
}

.fmp16f-climate-empty.is-temporary {
  border-style: solid;
}

@media (max-width: 760px) {
  .fmp16f-climate {
    margin-top: 18px;
  }

  .fmp16f-climate-head,
  .fmp16f-chart-heading {
    align-items: flex-start;
  }

  .fmp16f-climate-head {
    gap: 12px;
  }

  .fmp16f-source-badge {
    padding: 7px 9px;
    font-size: 10px;
  }

  .fmp16f-chart-heading {
    display: grid;
  }

  .fmp16f-legend {
    display: none;
  }

  .fmp16f-chart-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .fmp16f-chart {
    width: 760px;
    max-width: none;
    min-height: 260px;
  }

  .fmp16f-climate-summary {
    grid-template-columns: 1fr;
  }
}

