/*
 * Findar Mobile Search V5 — authoritative mobile presentation for /acheter/, /louer/, /bien/.
 * One data/query engine, one mobile UI authority. Desktop is intentionally untouched.
 */
@media (max-width:1023px){
  :root{--fsx-mobile-stack-h:122px;--fsx-mobile-side:16px}
  html{scroll-padding-top:calc(var(--fsx-mobile-stack-h) + 12px)}
  html.fsx-mobile-map-open,html.fsx-mobile-menu-open{overflow:hidden!important}

  body.findar-search-v2,
  body.fmp-global-fixed-header-active.findar-search-v2{
    margin:0!important;
    padding-top:0!important;
    overflow-x:hidden!important;
    background:#fff!important;
    color:#20242a!important;
  }

  /* Search pages own their mobile chrome. Keep the native header/data engine out of sight. */
  body.findar-search-v2 #fmp-theme-mobile-header,
  body.findar-search-v2 .fmp-search-top,
  body.findar-search-v2 .fmp-location-chips,
  body.findar-search-v2 .fmp-active-filters,
  body.findar-search-v2 .fmp-results-head,
  body.findar-search-v2 .fmp-results-publish-cta,
  body.findar-search-v2 .findar-results-publish-cta{
    display:none!important;
  }

  /* Keep the historic form alive as the query/drawer engine, but at zero visual height. */
  body.findar-search-v2 .fmp-filter-shell,
  body.findar-search-v2 .fmp-filter-shell>.findar-container,
  body.findar-search-v2 .fmp-filter-form{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.findar-search-v2 .fmp-filter-form>.fmp-filter-searchline,
  body.findar-search-v2 .fmp-filter-form>.fmp-filter-toolbar{
    display:none!important;
  }
  body.findar-search-v2 .fmp-filter-backdrop,
  body.findar-search-v2 .fmp-filter-drawer{pointer-events:auto!important}
  body.findar-search-v2 .fmp-filter-drawer{top:var(--f50-results-drawer-top,var(--fsx-mobile-stack-h))!important}

  body.findar-search-v2 [data-fmp-v46147-results]{
    padding-top:var(--fsx-mobile-stack-h)!important;
    background:#fff!important;
  }

  /* Fixed double row. */
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5{
    position:fixed!important;
    z-index:100100!important;
    top:0!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    margin:0!important;
    background:#fff!important;
    border-bottom:1px solid #e4e7ec!important;
    box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
  }
  body.admin-bar.findar-search-v2 .fsx-mobile-sticky-stack-v5{top:46px!important}

  body.findar-search-v2 .fsx-mobile-search-header-v5{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr) 40px!important;
    align-items:center!important;
    gap:8px!important;
    min-height:64px!important;
    padding:8px var(--fsx-mobile-side) 6px!important;
    background:#fff!important;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5{
    display:flex!important;
    width:92px!important;
    height:44px!important;
    align-items:center!important;
    gap:6px!important;
    overflow:visible!important;
    color:#1239b8!important;
    text-decoration:none!important;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5 img{
    display:block!important;
    width:30px!important;
    max-width:30px!important;
    height:30px!important;
    max-height:30px!important;
    object-fit:contain!important;
    flex:0 0 auto!important;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5 strong{
    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;
  }
  body.findar-search-v2 .fsx-mobile-search-form-v5{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    height:44px!important;
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid #d0d5dd!important;
    border-radius:9px!important;
    background:#f7f8fa!important;
    box-shadow:none!important;
  }
  body.findar-search-v2 .fsx-mobile-search-form-v5 input{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin:0!important;
    padding:0 11px!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#30343b!important;
    font:inherit!important;
    font-size:15px!important;
    font-weight:550!important;
  }
  body.findar-search-v2 .fsx-mobile-search-form-v5 input::placeholder{color:#747b86!important;opacity:1!important}
  body.findar-search-v2 .fsx-mobile-search-submit-v5{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#0b63f6!important;
    color:#fff!important;
  }
  body.findar-search-v2 .fsx-mobile-search-submit-v5 svg,
  body.findar-search-v2 .fsx-mobile-menu-v5 svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.15!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.findar-search-v2 .fsx-mobile-menu-v5{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#1f2937!important;
  }

  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-viewbar{
    position:static!important;
    z-index:auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:5px var(--fsx-mobile-side) 9px!important;
    border:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-viewbar.has-save-action{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-control{
    display:inline-flex!important;
    min-width:0!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0 8px!important;
    border:1px solid #d0d5dd!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#344054!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:14px!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-control[hidden]{
    display:none!important;
  }

  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-control svg{
    width:18px!important;
    height:18px!important;
    stroke:#0b63f6!important;
  }

  /* Results heading immediately under fixed chrome. */
  body.findar-search-v2 .fsx-mobile-summary-v5{
    display:block!important;
    margin:0!important;
    padding:20px var(--fsx-mobile-side) 14px!important;
    background:#fff!important;
  }
  body.findar-search-v2 .fsx-mobile-summary-v5 h1{
    margin:0!important;
    color:#24282f!important;
    font-size:clamp(24px,6.7vw,30px)!important;
    line-height:1.12!important;
    font-weight:850!important;
    letter-spacing:-.03em!important;
  }
  body.findar-search-v2 .fsx-mobile-summary-row-v5{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    margin-top:14px!important;
  }
  body.findar-search-v2 .fsx-mobile-sort-v5{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    gap:5px!important;
    color:#667085!important;
    font-size:15px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  body.findar-search-v2 .fsx-mobile-sort-v5 select{
    min-width:0!important;
    max-width:170px!important;
    margin:0!important;
    padding:0 17px 0 0!important;
    border:0!important;
    outline:0!important;
    background-color:transparent!important;
    color:#0b63f6!important;
    font:inherit!important;
    font-weight:650!important;
  }
  body.findar-search-v2 .fsx-mobile-count-v5{
    color:#858c97!important;
    font-size:15px!important;
    font-weight:500!important;
    white-space:nowrap!important;
  }

  /* List authority: one property per row, no card box. */
  body.findar-search-v2 .fmp-results-shell,
  body.findar-search-v2 .fsx-layout,
  body.findar-search-v2 .fsx-results-column,
  body.findar-search-v2 .fsx-results-column>.findar-container,
  body.findar-search-v2 .fmp-results-shell>.findar-container{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
  }
  body.findar-search-v2 [data-fmp-results-grid].fmp-results-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
    width:100%!important;
    margin:0!important;
    padding:0 var(--fsx-mobile-side) 42px!important;
  }

  /* ResultsLayout authority for <=1023px (this whole file is scoped to that
     range already -- see the outer @media at the top). This selector and
     findar-unified-results-v46147.css's `.fmp-unified-results .fmp-results-grid`
     tie in specificity (0,3,1 each); this file loads after it, so it wins
     wherever both would otherwise apply. Above 1023px this file's outer
     media guard never matches, so it never competes with the desktop rule
     in findar-unified-results-v46147.css.
       <640px      1 column  (set above)
       640-1023px  2 columns (tablet: enough width for two) */
  @media (min-width:640px){
    body.findar-search-v2 [data-fmp-results-grid].fmp-results-grid{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1.60 / 1!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:14px!important;
    background:#eef0f3!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-photo-link{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    color:inherit!important;
    text-decoration:none!important;
  }
  body.findar-search-v2 .fsx-card-carousel{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
  }
  body.findar-search-v2 .fsx-card-carousel::-webkit-scrollbar{display:none!important}
  body.findar-search-v2 .fsx-card-carousel .fsx-card-slide,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-media>img{
    flex:0 0 100%!important;
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    margin:0!important;
    object-fit:cover!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  body.findar-search-v2 .fsx-card-dots{
    position:absolute!important;
    z-index:8!important;
    left:50%!important;
    bottom:10px!important;
    display:flex!important;
    gap:5px!important;
    transform:translateX(-50%)!important;
    pointer-events:none!important;
  }
  body.findar-search-v2 .fsx-card-dots i{
    display:block!important;
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.72)!important;
    box-shadow:0 1px 2px rgba(0,0,0,.24)!important;
  }
  body.findar-search-v2 .fsx-card-dots i.is-active{background:#fff!important;transform:scale(1.25)!important}

  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-badges{
    position:absolute!important;
    z-index:9!important;
    top:10px!important;
    left:10px!important;
    display:flex!important;
    max-width:calc(100% - 70px)!important;
    margin:0!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-badges>*{
    display:inline-flex!important;
    min-height:25px!important;
    align-items:center!important;
    margin:0!important;
    padding:0 7px!important;
    border:0!important;
    border-radius:6px!important;
    background:rgba(255,255,255,.95)!important;
    color:#344054!important;
    box-shadow:0 1px 3px rgba(0,0,0,.12)!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1!important;
    text-transform:uppercase!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-card-map-layer,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-card-media-toggle,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-photo-count{display:none!important}

  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-body{
    position:relative!important;
    display:block!important;
    margin:0!important;
    padding:9px 0 0!important;
    cursor:pointer!important;
    outline-offset:4px!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-mainline,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-price-stack{position:static!important;margin:0!important;padding:0!important}
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-price{
    display:block!important;
    margin:0!important;
    padding-right:42px!important;
    color:#20242a!important;
    font-size:24px!important;
    line-height:1.06!important;
    font-weight:850!important;
    letter-spacing:-.025em!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-price small{font-size:.62em!important;font-weight:750!important}
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-favorite{
    position:absolute!important;
    z-index:12!important;
    top:8px!important;
    right:8px!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:36px!important;
    font-weight:400!important;
    line-height:1!important;
    text-shadow:0 2px 7px rgba(0,0,0,.58)!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px 11px!important;
    margin:8px 0 3px!important;
    padding:0!important;
    color:#4f5660!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts span{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts i{
    display:inline-block!important;
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    opacity:.7!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts .is-rooms i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='2'%3E%3Cpath d='M3 18v-7h18v7M5 11V7h6v4M3 18v3M21 18v3'/%3E%3C/svg%3E")!important}
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts .is-bath i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='2'%3E%3Cpath d='M4 13h16v3a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4v-3ZM7 13V6a3 3 0 0 1 6 0'/%3E%3C/svg%3E")!important}
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts .is-area i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='2'%3E%3Cpath d='M4 20 20 4M9 4H4v5M15 20h5v-5'/%3E%3C/svg%3E")!important}
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-title,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-link,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-price-note,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fhd-property-signal{display:none!important}
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-location{
    margin:2px 0 0!important;
    color:#4f5660!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:500!important;
    white-space:normal!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-location>span{display:none!important}

  /* Inline mobile map: same page, same filters, only real geocoded listings. */
  body.findar-search-v2 .fsx-map-pane{display:none!important}
  body.findar-search-v2.fsx-mobile-map-open,
  html.fsx-mobile-map-open body.findar-search-v2{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.findar-search-v2.fsx-mobile-map-open .fsx-results-column,
  body.findar-search-v2.fsx-mobile-map-open footer{display:none!important}
  body.findar-search-v2.fsx-mobile-map-open .fsx-mobile-sticky-stack-v5{display:block!important;visibility:visible!important;pointer-events:auto!important}
  body.findar-search-v2.fsx-mobile-map-open .fsx-map-pane{
    position:fixed!important;
    z-index:100000!important;
    top:var(--fsx-mobile-stack-h)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:block!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    background:#e9eef3!important;
  }
  body.admin-bar.findar-search-v2.fsx-mobile-map-open .fsx-map-pane{top:calc(var(--fsx-mobile-stack-h) + 46px)!important}
  body.findar-search-v2.fsx-mobile-map-open .fsx-map-canvas{width:100%!important;height:100%!important;min-height:0!important}
  body.findar-search-v2 .fsx-map-toolbar{position:absolute!important;z-index:600!important;top:10px!important;left:0!important;right:0!important;display:block!important;transform:none!important;pointer-events:none!important}
  body.findar-search-v2 .fsx-map-toolbar>*{pointer-events:auto!important}
  body.findar-search-v2 .fsx-map-chip{display:inline-flex!important;min-width:0!important;align-items:center!important;gap:4px!important;margin-left:58px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 4px 12px rgba(15,23,42,.14)!important;font-size:12px!important;color:#344054!important;white-space:nowrap!important}
  body.findar-search-v2 .fsx-search-area{display:inline-flex!important;position:absolute!important;top:48px!important;left:50%!important;min-height:40px!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border:1px solid #d0d5dd!important;border-radius:999px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 4px 12px rgba(15,23,42,.14)!important;color:#20242a!important;font-size:12px!important;font-weight:800!important;transform:translateX(-50%)!important;white-space:nowrap!important}
  body.findar-search-v2 .fsx-search-area[hidden]{display:none!important}
  body.findar-search-v2 .fsx-marker{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:46px!important;
    height:30px!important;
    min-height:30px!important;
    padding:0 8px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:#0b63f6!important;
    color:#fff!important;
    box-shadow:0 3px 8px rgba(15,23,42,.28)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
    transform:translate(-50%,-50%)!important;
  }
  body.findar-search-v2 .fsx-marker.is-active{background:#073b96!important;box-shadow:0 0 0 4px rgba(11,99,246,.18),0 3px 9px rgba(15,23,42,.32)!important;transform:translate(-50%,-50%) scale(1.06)!important}
  body.findar-search-v2 .leaflet-popup{display:none!important}
  body.findar-search-v2 .fsx-mobile-property-card{
    right:12px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    left:12px!important;
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    min-height:108px!important;
    overflow:hidden!important;
    border:1px solid #d9dde3!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:0 10px 32px rgba(15,23,42,.22)!important;
    color:#20242a!important;
    text-decoration:none!important;
  }
  body.findar-search-v2 .fsx-mobile-property-card[hidden]{display:none!important}
  body.findar-search-v2 .fsx-mobile-card-media{display:block!important;min-height:108px!important;background:#eef0f3!important}
  body.findar-search-v2 .fsx-mobile-card-media img{display:block!important;width:100%!important;height:100%!important;min-height:108px!important;object-fit:cover!important}
  body.findar-search-v2 .fsx-mobile-card-body{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;padding:10px 12px!important}
  body.findar-search-v2 .fsx-mobile-card-price{font-size:18px!important;font-weight:850!important;line-height:1.1!important}
  body.findar-search-v2 .fsx-mobile-card-facts{font-size:12px!important;font-weight:700!important;color:#475467!important}
  body.findar-search-v2 .fsx-mobile-card-title{display:none!important}
  body.findar-search-v2 .fsx-mobile-card-location{font-size:12px!important;color:#667085!important;line-height:1.3!important}

  /* Compact menu sheet. */
  body.findar-search-v2 .fsx-mobile-menu-sheet-v5{
    position:fixed!important;
    z-index:100200!important;
    inset:0!important;
    display:grid!important;
    align-items:end!important;
    background:rgba(17,24,39,.38)!important;
  }
  body.findar-search-v2 .fsx-mobile-menu-sheet-v5[hidden]{display:none!important}
  body.findar-search-v2 .fsx-mobile-menu-panel-v5{
    padding:16px var(--fsx-mobile-side) max(24px,env(safe-area-inset-bottom))!important;
    border-radius:20px 20px 0 0!important;
    background:#fff!important;
    box-shadow:0 -12px 32px rgba(15,23,42,.16)!important;
  }
  body.findar-search-v2 .fsx-mobile-menu-head-v5{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:6px!important;font-size:20px!important}
  body.findar-search-v2 .fsx-mobile-menu-close-v5{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:#f2f4f7!important;color:#344054!important;font-size:24px!important}
  body.findar-search-v2 .fsx-mobile-menu-links-v5{display:grid!important}
  body.findar-search-v2 .fsx-mobile-menu-links-v5 a{display:flex!important;min-height:50px!important;align-items:center!important;padding:0 6px!important;border-bottom:1px solid #eef0f2!important;color:#30343b!important;font-size:16px!important;font-weight:700!important;text-decoration:none!important}

  body.findar-search-v2 .fmp-pagination{margin:4px var(--fsx-mobile-side) 38px!important}
}

@media (max-width:390px){
  :root{--fsx-mobile-side:13px}
  body.findar-search-v2 .fsx-mobile-search-header-v5{grid-template-columns:88px minmax(0,1fr) 36px!important;gap:6px!important}
  body.findar-search-v2 .fsx-mobile-brand-v5{width:88px!important}
  body.findar-search-v2 .fsx-mobile-brand-v5 img{width:28px!important;max-width:28px!important;height:28px!important;max-height:28px!important}
  body.findar-search-v2 .fsx-mobile-menu-v5{width:36px!important}
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-control{gap:4px!important;padding:0 5px!important;font-size:13px!important}
  body.findar-search-v2 .fsx-mobile-sort-v5,body.findar-search-v2 .fsx-mobile-count-v5{font-size:14px!important}
}

/* ==========================================================================
 * Findar dynamic results list — compact state.
 *
 * The lead card keeps the composition above, unchanged. Every other card is
 * compact: photo left, content right. `is-compact` is only ever emitted on
 * Acheter / Louer results (archive-propriete.php + findar-search-mobile-v5.js),
 * so agence / favoris / compte cannot reach these rules.
 *
 * No geometry ever transitions: promotion and demotion must not animate the
 * flow. Only shadow and colour are allowed to move.
 * ====================================================================== */
@media (max-width:1023px){

 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-lead,
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact{
  transition-property:box-shadow,border-color,background-color,opacity!important;
  transition-duration:.18s!important;
  transition-timing-function:ease!important;
 }

 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  align-items:start!important;
  gap:0 11px!important;
 }

 /* Media: fixed box, stable ratio, cover. Identical geometry with or without
  * a photo, so a missing or slow image cannot shift the row. */
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-media{
  width:118px!important;
  aspect-ratio:4 / 3!important;
  border-radius:10px!important;
 }
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-media>img,
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fsx-card-slide{
  object-fit:cover!important;
 }
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-no-photo{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  border-radius:10px!important;
  background:#eef1f5!important;
  color:#7b828c!important;
  font-size:10px!important;
  text-align:center!important;
 }

 /* One photo only in compact: the carousel and its chrome are noise here. */
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fsx-card-carousel{
  display:block!important;
  overflow:hidden!important;
 }
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fsx-card-slide:not([data-index="0"]),
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fsx-card-dots,
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-card-media-toggle,
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-card-map-layer,
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-badges{
  display:none!important;
 }

 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-body{
  padding:1px 0 0!important;
 }

 /* Price stays the loudest thing in the row, but sized for the density. */
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-price{
  padding-right:38px!important;
  font-size:18px!important;
  line-height:1.1!important;
 }
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-facts{
  gap:4px 9px!important;
  margin:5px 0 2px!important;
  font-size:12.5px!important;
 }
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-title{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:1px 0 0!important;
  font-size:13px!important;
  line-height:1.25!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
 }
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-location{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:2px 0 0!important;
  font-size:12px!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
 }

 /* Favourite is absolute to the card; in compact it belongs to the right column. */
 body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-favorite{
  top:-2px!important;
  right:0!important;
  width:36px!important;
  height:36px!important;
 }

 /* Denser rhythm between rows once most cards are compact. */
 body.findar-search-v2-acheter .fmp-results-grid .fmp-property-card.is-compact + .fmp-property-card.is-compact,
 body.findar-search-v2-louer .fmp-results-grid .fmp-property-card.is-compact + .fmp-property-card.is-compact{
  margin-top:0!important;
 }

  /* LOT 3 — Mobile filters: one full-screen, real-data filter experience.
     Uses the existing canonical GET form/query engine; desktop stays untouched. */
  body.findar-search-v2 .fmp-filter-backdrop{
    display:none!important;
  }
  body.findar-search-v2 .fmp-filter-drawer,
  body.admin-bar.findar-search-v2 .fmp-filter-drawer{
    position:fixed!important;
    z-index:100300!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:flex!important;
    width:100vw!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:none!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:translateX(102%)!important;
    transition:transform .2s ease!important;
  }
  body.findar-search-v2 .fmp-filter-drawer.is-open,
  body.admin-bar.findar-search-v2 .fmp-filter-drawer.is-open{
    transform:translateX(0)!important;
  }
  body.findar-search-v2 .fmp-filter-drawer[hidden]{display:none!important}
  body.fmp-filter-drawer-open.findar-search-v2{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  body.findar-search-v2 .fmp-filter-drawer__head{
    position:relative!important;
    z-index:5!important;
    display:flex!important;
    min-height:calc(66px + env(safe-area-inset-top))!important;
    align-items:flex-end!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:env(safe-area-inset-top) 16px 0!important;
    border:0!important;
    border-bottom:1px solid #eaecf0!important;
    background:#fff!important;
  }
  body.findar-search-v2 .fmp-filter-drawer__head>div{
    display:flex!important;
    min-width:0!important;
    min-height:65px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 92px!important;
    text-align:center!important;
  }
  body.findar-search-v2 .fmp-filter-drawer__head>div>span,
  body.findar-search-v2 .fmp-filter-drawer__head>div>small{
    display:none!important;
  }
  body.findar-search-v2 .fmp-filter-drawer__head h2{
    margin:0!important;
    color:#101828!important;
    font-size:21px!important;
    line-height:1!important;
    font-weight:820!important;
    letter-spacing:-.02em!important;
  }
  body.findar-search-v2 .fmp-filter-drawer__head [data-fmp-drawer-close]{
    position:absolute!important;
    z-index:6!important;
    left:8px!important;
    bottom:10px!important;
    display:grid!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#101828!important;
    font-size:31px!important;
    font-weight:300!important;
    line-height:1!important;
  }
  body.findar-search-v2 .fmp-filter-drawer__reset-mobile{
    position:absolute!important;
    z-index:6!important;
    right:16px!important;
    bottom:10px!important;
    display:inline-flex!important;
    min-height:44px!important;
    align-items:center!important;
    padding:0!important;
    color:#0b63f6!important;
    font-size:14px!important;
    font-weight:700!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  body.findar-search-v2 .fmp-filter-drawer__body{
    display:flex!important;
    min-width:0!important;
    min-height:0!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:0 16px 12px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#fff!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
  }
  body.findar-search-v2 .fmp-filter-drawer__body::-webkit-scrollbar{display:none!important}

  body.findar-search-v2 .fmp-drawer-card{
    display:block!important;
    flex:none!important;
    margin:0!important;
    padding:24px 0!important;
    border:0!important;
    border-bottom:1px solid #eaecf0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.findar-search-v2 .fmp-drawer-card--transaction{order:1!important;padding-top:18px!important}
  body.findar-search-v2 .fmp-drawer-card--price{order:2!important}
  body.findar-search-v2 .fmp-drawer-card--rooms{order:3!important}
  body.findar-search-v2 .fmp-drawer-card--type{order:4!important}
  body.findar-search-v2 .fmp-drawer-card--area{order:5!important}
  body.findar-search-v2 .fmp-drawer-card--sort{order:6!important;border-bottom:0!important}
  body.findar-search-v2 .fmp-drawer-card h3{
    margin:0 0 16px!important;
    padding:0!important;
    border:0!important;
    color:#101828!important;
    font-size:21px!important;
    line-height:1.15!important;
    font-weight:820!important;
    letter-spacing:-.02em!important;
  }
  body.findar-search-v2 .fmp-drawer-card--transaction h3{display:none!important}

  body.findar-search-v2 .fmp-transaction-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    min-height:48px!important;
    padding:3px!important;
    border:0!important;
    border-radius:999px!important;
    background:#f2f4f7!important;
  }
  body.findar-search-v2-acheter .fmp-transaction-options,
  body.findar-search-v2-louer .fmp-transaction-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.findar-search-v2-acheter .fmp-transaction-options a:nth-child(3),
  body.findar-search-v2-louer .fmp-transaction-options a:nth-child(3){display:none!important}
  body.findar-search-v2 .fmp-transaction-options a{
    display:flex!important;
    min-width:0!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#344054!important;
    box-shadow:none!important;
    font-size:15px!important;
    font-weight:680!important;
    text-decoration:none!important;
  }
  body.findar-search-v2 .fmp-transaction-options a.is-active{
    background:#0b63f6!important;
    color:#fff!important;
    box-shadow:0 1px 2px rgba(16,24,40,.08)!important;
  }

  body.findar-search-v2 .fmp-range-fields{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
  }
  body.findar-search-v2 .fmp-range-fields>span{
    align-self:center!important;
    color:#667085!important;
    font-size:16px!important;
    text-align:center!important;
  }
  body.findar-search-v2 .fmp-range-fields label{
    display:flex!important;
    min-width:0!important;
    min-height:70px!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:4px!important;
    padding:10px 12px!important;
    border:1px solid #d0d5dd!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.findar-search-v2 .fmp-range-fields label>span{
    color:#667085!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1!important;
  }
  body.findar-search-v2 .fmp-range-fields input{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#101828!important;
    font:inherit!important;
    font-size:16px!important;
    font-weight:720!important;
    line-height:1.2!important;
  }
  body.findar-search-v2 .fmp-range-fields input:focus{box-shadow:none!important}

  body.findar-search-v2 .fmp-preset-chips{
    display:flex!important;
    width:calc(100% + 16px)!important;
    gap:8px!important;
    margin:12px -16px 0 0!important;
    padding:0 16px 2px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.findar-search-v2 .fmp-preset-chips::-webkit-scrollbar{display:none!important}
  body.findar-search-v2 .fmp-preset-chips button{
    display:inline-flex!important;
    min-width:max-content!important;
    min-height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    padding:0 13px!important;
    border:1px solid #d0d5dd!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#344054!important;
    font-size:13px!important;
    font-weight:650!important;
    scroll-snap-align:start!important;
  }

  body.findar-search-v2 .fmp-segmented-options{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.findar-search-v2 .fmp-segmented-options button{
    display:inline-flex!important;
    min-width:48px!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    padding:0 15px!important;
    border:1px solid #d0d5dd!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#344054!important;
    font-size:14px!important;
    font-weight:650!important;
  }
  body.findar-search-v2 .fmp-segmented-options button.is-selected{
    border-color:#0b63f6!important;
    background:#f5f8ff!important;
    color:#0b63f6!important;
    box-shadow:inset 0 0 0 1px #0b63f6!important;
  }

  body.findar-search-v2 .fmp-property-type-options--drawer{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.findar-search-v2 .fmp-property-type-options--drawer button{
    display:flex!important;
    min-width:0!important;
    min-height:92px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:10px 7px!important;
    border:1px solid #e4e7ec!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#101828!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  body.findar-search-v2 .fmp-property-type-options--drawer button.is-selected{
    border-color:#0b63f6!important;
    background:#f5f8ff!important;
    color:#0b63f6!important;
    box-shadow:inset 0 0 0 1px #0b63f6!important;
  }
  body.findar-search-v2 .fmp-property-type-options--drawer button>span{
    display:grid!important;
    width:30px!important;
    height:30px!important;
    place-items:center!important;
    overflow:hidden!important;
    color:transparent!important;
    font-size:0!important;
  }
  body.findar-search-v2 .fmp-property-type-options--drawer button>span::before{
    content:""!important;
    display:block!important;
    width:28px!important;
    height:28px!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101828' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6M8 10h.01M16 10h.01'/%3E%3C/svg%3E")!important;
  }
  body.findar-search-v2 .fmp-property-type-options--drawer button.is-selected>span::before{
    filter:none!important;
  }

  body.findar-search-v2 .fmp-drawer-select{display:block!important;width:100%!important}
  body.findar-search-v2 .fmp-drawer-select select{
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 42px 0 14px!important;
    border:1px solid #d0d5dd!important;
    border-radius:12px!important;
    background-color:#fff!important;
    color:#101828!important;
    font:inherit!important;
    font-size:15px!important;
    font-weight:650!important;
  }

  body.findar-search-v2 .fmp-filter-drawer__foot{
    position:relative!important;
    z-index:6!important;
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;
    border:0!important;
    border-top:1px solid #eaecf0!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 -6px 18px rgba(16,24,40,.05)!important;
  }
  body.findar-search-v2 .fmp-filter-drawer__foot>a{
    display:none!important;
  }
  body.findar-search-v2 .fmp-filter-drawer__foot>button{
    display:flex!important;
    width:100%!important;
    min-height:52px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 16px!important;
    border:1px solid #0b63f6!important;
    border-radius:12px!important;
    background:#0b63f6!important;
    color:#fff!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:16px!important;
    font-weight:780!important;
  }
  body.findar-search-v2 .fmp-filter-drawer__foot>button[aria-busy="true"]{
    opacity:.72!important;
  }

  /* Specificity lock against V46149/V46150 legacy drawer rules. */
  body.findar-search-v2 .fmp-unified-results .fmp-filter-drawer,
  body.admin-bar.findar-search-v2 .fmp-unified-results .fmp-filter-drawer{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
  }
  body.findar-search-v2 .fmp-unified-results .fmp-filter-backdrop{display:none!important}
  body.findar-mobile-premium-search.findar-search-v2 .fmp-unified-results .fmp-filter-hub .fmp-filter-drawer .fmp-filter-drawer__head>div>span:not(.screen-reader-text),
  body.findar-search-v2 .fmp-unified-results .fmp-filter-drawer__head>div>small{display:none!important}
  body.findar-search-v2 .fmp-unified-results .fmp-filter-drawer__head [data-fmp-drawer-close]{
    position:absolute!important;
    left:8px!important;
    right:auto!important;
    top:auto!important;
    bottom:10px!important;
  }
  body.findar-mobile-premium-search.findar-search-v2 .fmp-unified-results .fmp-filter-drawer .fmp-filter-drawer__foot{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
  }
  body.findar-search-v2 .fmp-unified-results .fmp-filter-drawer__foot>a{display:none!important}
  body.findar-mobile-premium-search.findar-search-v2 .fmp-unified-results .fmp-filter-drawer .fmp-filter-drawer__foot>button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:0 0 100%!important;
  }
  body.findar-mobile-premium-search.findar-search-v2 .fmp-unified-results .fmp-filter-hub .fmp-filter-drawer .fmp-transaction-options>a,
  body.findar-mobile-premium-search.findar-search-v2 .fmp-unified-results .fmp-filter-hub .fmp-filter-drawer .fmp-preset-chips>button{
    min-height:44px!important;
  }

  @media (max-width:374px){
    body.findar-search-v2 .fmp-filter-drawer__head>div{padding:0 82px!important}
    body.findar-search-v2 .fmp-filter-drawer__reset-mobile{right:12px!important;font-size:13px!important}
    body.findar-search-v2 .fmp-property-type-options--drawer{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  }

  @media (prefers-reduced-motion:reduce){
    body.findar-search-v2 .fmp-filter-drawer{transition:none!important}
  }

}


/* ==========================================================================
 * V46216 — Results mobile header consistency.\n * Same order and same Findar mark size as homepage:\n * hamburger · mark-only · search.
 * ========================================================================== */
@media (max-width:1023px){
  body.findar-search-v2 .fsx-mobile-search-header-v5{
    grid-template-columns:var(--findar-mobile-logo-bubble,46px) minmax(0,1fr) 42px!important;
    gap:8px!important;min-height:60px!important;padding:8px var(--fsx-mobile-side) 6px!important;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5{
    grid-column:1!important;grid-row:1!important;
    display:flex!important;width:var(--findar-mobile-logo-bubble,46px)!important;min-width:var(--findar-mobile-logo-bubble,46px)!important;
    max-width:var(--findar-mobile-logo-bubble,46px)!important;height:44px!important;
    align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible!important;
    border-radius:12px!important;background:#fff!important;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5 img{
    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;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5 strong{display:none!important;}
  body.findar-search-v2 .fsx-mobile-search-form-v5{grid-column:2!important;grid-row:1!important;min-width:0!important;}
  body.findar-search-v2 .fsx-mobile-menu-v5{
    grid-column:3!important;grid-row:1!important;width:40px!important;height:44px!important;
    border:1px solid #d7e0ef!important;border-radius:10px!important;background:#fff!important;
  }
}
@media (max-width:390px){
  body.findar-search-v2 .fsx-mobile-search-header-v5{
    grid-template-columns:44px minmax(0,1fr) 40px!important;gap:6px!important;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5{width:44px!important;min-width:44px!important;max-width:44px!important;}
  body.findar-search-v2 .fsx-mobile-menu-v5{width:38px!important;}
}


/* ======================================================================
 * V46217 — Search mobile chrome final order.
 * Logo left · search centre · menu right. Property values stay dark.
 * ==================================================================== */
@media (max-width:1023px){
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-price,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts span{
    color:#111827!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-location{
    color:#4b5563!important;
  }
}

/* ======================================================================
 * V46219 — Findar mobile search geometry authority.
 * Reference viewport: 390 x 844 CSS px. Brand, data and assets are Findar.
 * ==================================================================== */
@media (max-width:1023px){
  :root{
    --fsx-mobile-side:16px;
    --fsx-mobile-header-h:64px;
    --fsx-mobile-toolbar-h:57px;
    --fsx-mobile-stack-h:121px;
  }

  body.findar-search-v2 .fsx-mobile-sticky-stack-v5{
    height:var(--fsx-mobile-stack-h)!important;
    min-height:var(--fsx-mobile-stack-h)!important;
    max-height:var(--fsx-mobile-stack-h)!important;
    border-bottom:1px solid #eceff3!important;
    box-shadow:none!important;
  }

  /* 64px search header: mark | query | menu */
  body.findar-search-v2 .fsx-mobile-search-header-v5{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 40px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    height:var(--fsx-mobile-header-h)!important;
    min-height:var(--fsx-mobile-header-h)!important;
    max-height:var(--fsx-mobile-header-h)!important;
    margin:0!important;
    padding:0 var(--fsx-mobile-side)!important;
    background:#fff!important;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5{
    grid-column:1!important;
    display:flex!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:42px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5 img{
    display:block!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:33px!important;
    max-height:33px!important;
    object-fit:contain!important;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5 strong{display:none!important}

  body.findar-search-v2 .fsx-mobile-search-form-v5{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #d6dae1!important;
    border-radius:8px!important;
    background:#f5f6f8!important;
    box-shadow:none!important;
  }
  body.findar-search-v2 .fsx-mobile-search-form-v5 input{
    height:42px!important;
    min-height:42px!important;
    padding:0 12px!important;
    color:#252a31!important;
    font-size:16px!important;
    line-height:24px!important;
    font-weight:500!important;
  }
  body.findar-search-v2 .fsx-mobile-search-form-v5 input::placeholder{
    color:#6b7280!important;
  }
  body.findar-search-v2 .fsx-mobile-search-submit-v5{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:0 7px 7px 0!important;
    background:#0b63f6!important;
  }
  body.findar-search-v2 .fsx-mobile-search-submit-v5 svg{
    width:24px!important;
    height:24px!important;
    stroke-width:2!important;
  }
  body.findar-search-v2 .fsx-mobile-menu-v5{
    grid-column:3!important;
    width:40px!important;
    min-width:40px!important;
    height:42px!important;
    min-height:42px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111827!important;
  }
  body.findar-search-v2 .fsx-mobile-menu-v5 svg{
    width:25px!important;
    height:25px!important;
    stroke-width:2.2!important;
  }

  /* 57px secondary toolbar: List/Map | Filters | Save. */
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-viewbar,
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-viewbar.has-save-action{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
    gap:8px!important;
    width:100%!important;
    height:var(--fsx-mobile-toolbar-h)!important;
    min-height:var(--fsx-mobile-toolbar-h)!important;
    max-height:var(--fsx-mobile-toolbar-h)!important;
    margin:0!important;
    padding:3px var(--fsx-mobile-side) 10px!important;
    border:0!important;
    background:#fff!important;
  }
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-control,
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-control[hidden]{
    display:inline-flex!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0 6px!important;
    overflow:hidden!important;
    border:1px solid #ccd1d8!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#30343b!important;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:20px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-control svg{
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    stroke:#0b63f6!important;
    stroke-width:2!important;
  }

  /* One heading block only. */
  body.findar-search-v2 .fmp-search-top,
  body.findar-search-v2 .fmp-results-head,
  body.findar-search-v2 .fmp-results-publish-cta,
  body.findar-search-v2 .findar-results-publish-cta{
    display:none!important;
  }
  body.findar-search-v2 .fsx-mobile-summary-v5{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:24px var(--fsx-mobile-side) 17px!important;
    background:#fff!important;
  }
  body.findar-search-v2 .fsx-mobile-summary-v5 h1{
    margin:0!important;
    color:#30343b!important;
    font-size:24px!important;
    line-height:32px!important;
    font-weight:900!important;
    letter-spacing:-.018em!important;
  }
  body.findar-search-v2 .fsx-mobile-summary-row-v5{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:16px!important;
  }
  body.findar-search-v2 .fsx-mobile-sort-v5,
  body.findar-search-v2 .fsx-mobile-count-v5{
    font-size:16px!important;
    line-height:24px!important;
  }
  body.findar-search-v2 .fsx-mobile-sort-v5{
    gap:7px!important;
    color:#565d66!important;
  }
  body.findar-search-v2 .fsx-mobile-sort-v5 select{
    max-width:185px!important;
    color:#0b63f6!important;
    font-size:16px!important;
    line-height:24px!important;
    font-weight:700!important;
  }
  body.findar-search-v2 .fsx-mobile-count-v5{
    color:#747c87!important;
    font-weight:500!important;
  }

  /* Stable one-column result list. */
  body.findar-search-v2 [data-fmp-results-grid].fmp-results-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:32px!important;
    width:100%!important;
    margin:0!important;
    padding:0 var(--fsx-mobile-side) 44px!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-lead,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-media,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-lead .fmp-property-media,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:30vh!important;
    min-height:220px!important;
    max-height:380px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:16px!important;
    background:#eef1f4!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fsx-card-carousel,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fsx-card-carousel{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fsx-card-slide,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fsx-card-slide,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-media>img{
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-badges{
    top:8px!important;
    left:8px!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-badges>*{
    min-height:24px!important;
    padding:0 7px!important;
    border-radius:6px!important;
    background:rgba(255,255,255,.96)!important;
    color:#3b4148!important;
    font-size:11px!important;
    line-height:16px!important;
    font-weight:800!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fsx-card-dots{
    bottom:8px!important;
    gap:6px!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fsx-card-dots i{
    width:7px!important;
    height:7px!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-favorite{
    position:absolute!important;
    z-index:12!important;
    top:8px!important;
    right:8px!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:38px!important;
    line-height:1!important;
    text-shadow:0 2px 8px rgba(0,0,0,.52)!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-body,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-body{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:8px 0 0!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-price,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-price{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#30343b!important;
    font-size:20px!important;
    line-height:24px!important;
    font-weight:900!important;
    letter-spacing:-.018em!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-facts{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px 12px!important;
    margin:8px 0 2px!important;
    padding:0!important;
    color:#30343b!important;
    font-size:16px!important;
    line-height:24px!important;
    font-weight:650!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts span,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-facts span{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    color:#30343b!important;
    font-size:16px!important;
    font-weight:650!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-facts i{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    opacity:.68!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-location,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card.is-compact .fmp-property-location{
    display:block!important;
    margin:2px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    color:#3f454d!important;
    font-size:16px!important;
    line-height:24px!important;
    font-weight:450!important;
    white-space:normal!important;
    text-overflow:clip!important;
  }
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-title,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-link,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fmp-property-price-note,
  body.findar-search-v2 .fmp-property-card.is-search-v2-card .fhd-property-signal{
    display:none!important;
  }

  /* Full-viewport map below the same 121px search chrome. */
  body.findar-search-v2.fsx-mobile-map-open .fsx-map-pane{
    position:fixed!important;
    z-index:100000!important;
    top:var(--fsx-mobile-stack-h)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:block!important;
    width:100vw!important;
    height:calc(100dvh - var(--fsx-mobile-stack-h))!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#e8ebef!important;
  }
  body.admin-bar.findar-search-v2.fsx-mobile-map-open .fsx-map-pane{
    top:calc(var(--fsx-mobile-stack-h) + 46px)!important;
    height:calc(100dvh - var(--fsx-mobile-stack-h) - 46px)!important;
  }
  body.findar-search-v2.fsx-mobile-map-open .fsx-map-canvas{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  body.findar-search-v2 .fsx-map-chip{display:none!important}
  body.findar-search-v2 .fsx-search-area{
    top:12px!important;
    min-height:38px!important;
    padding:0 14px!important;
    border-radius:8px!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  body.findar-search-v2 .fsx-marker.fsx-marker--dot{
    display:block!important;
    width:13px!important;
    min-width:13px!important;
    max-width:13px!important;
    height:13px!important;
    min-height:13px!important;
    max-height:13px!important;
    padding:0!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#1239b8!important;
    box-shadow:0 1px 4px rgba(0,0,0,.28)!important;
    color:transparent!important;
    font-size:0!important;
    transform:translate(-50%,-50%)!important;
  }
  body.findar-search-v2 .fsx-marker.fsx-marker--dot.is-active{
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    background:#0b63f6!important;
    box-shadow:0 0 0 4px rgba(11,99,246,.18),0 2px 7px rgba(0,0,0,.28)!important;
    transform:translate(-50%,-50%)!important;
  }
  body.findar-search-v2 .fsx-mobile-property-card{
    right:12px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    left:12px!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:108px!important;
    overflow:hidden!important;
    border:1px solid #d9dde3!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(15,23,42,.20)!important;
  }
}

@media (max-width:390px){
  :root{--fsx-mobile-side:16px!important}
  body.findar-search-v2 .fsx-mobile-search-header-v5{
    grid-template-columns:46px minmax(0,1fr) 40px!important;
    gap:8px!important;
  }
  body.findar-search-v2 .fsx-mobile-brand-v5,
  body.findar-search-v2 .fsx-mobile-brand-v5 img{
    transform:none!important;
  }
  body.findar-search-v2 .fsx-mobile-sticky-stack-v5 .fsx-mobile-control{
    gap:4px!important;
    padding:0 4px!important;
    font-size:13px!important;
  }
}

/* V46219 — focused mobile search sheet. */
@media (max-width:1023px){
  html.fsx-mobile-search-open,
  html.fsx-mobile-search-open body{overflow:hidden!important;overscroll-behavior:none!important}
  body.findar-search-v2 .fsx-mobile-search-overlay-v5{
    position:fixed!important;
    z-index:100500!important;
    inset:0!important;
    display:block!important;
    width:100vw!important;
    height:100dvh!important;
    overflow:auto!important;
    background:#fff!important;
    color:#30343b!important;
  }
  body.findar-search-v2 .fsx-mobile-search-overlay-v5[hidden]{display:none!important}
  body.findar-search-v2 .fsx-mobile-search-overlay-head-v5{
    position:sticky!important;
    z-index:2!important;
    top:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    height:64px!important;
    padding:0 16px!important;
    border-bottom:1px solid #eceff3!important;
    background:#fff!important;
  }
  body.findar-search-v2 .fsx-mobile-search-overlay-form-v5{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:44px!important;
    margin:0!important;
  }
  body.findar-search-v2 .fsx-mobile-search-overlay-form-v5 input{
    display:block!important;
    width:100%!important;
    height:44px!important;
    margin:0!important;
    padding:0 12px 0 40px!important;
    border:2px solid #0b63f6!important;
    border-radius:8px!important;
    outline:0!important;
    background:#fff!important;
    color:#30343b!important;
    box-shadow:none!important;
    font-size:16px!important;
    line-height:24px!important;
    font-weight:500!important;
  }
  body.findar-search-v2 .fsx-mobile-search-overlay-icon-v5{
    position:absolute!important;
    z-index:1!important;
    top:50%!important;
    left:12px!important;
    display:grid!important;
    width:20px!important;
    height:20px!important;
    place-items:center!important;
    color:#0b63f6!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
  }
  body.findar-search-v2 .fsx-mobile-search-overlay-icon-v5 svg{
    width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important
  }
  body.findar-search-v2 .fsx-mobile-search-cancel-v5{
    min-width:0!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#3f454d!important;
    font-size:14px!important;
    font-weight:600!important;
  }
  body.findar-search-v2 .fsx-mobile-search-overlay-body-v5{
    padding:8px 16px 32px!important;
  }
  body.findar-search-v2 .fsx-mobile-search-overlay-hint-v5{
    margin:16px 0!important;
    color:#747c87!important;
    font-size:14px!important;
    line-height:20px!important;
  }
  body.findar-search-v2 .fsx-mobile-search-suggestions-v5{
    display:grid!important;
    width:100%!important;
  }
  body.findar-search-v2 .fsx-mobile-search-suggestion-v5{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:58px!important;
    margin:0!important;
    padding:7px 0!important;
    border:0!important;
    border-bottom:1px solid #eef0f3!important;
    background:#fff!important;
    color:#30343b!important;
    text-align:left!important;
  }
  body.findar-search-v2 .fsx-mobile-search-suggestion-pin-v5{
    display:grid!important;
    width:30px!important;
    height:30px!important;
    place-items:center!important;
    color:#0b63f6!important;
    font-size:20px!important;
  }
  body.findar-search-v2 .fsx-mobile-search-suggestion-copy-v5{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
  }
  body.findar-search-v2 .fsx-mobile-search-suggestion-copy-v5 strong{
    overflow:hidden!important;
    color:#30343b!important;
    font-size:16px!important;
    line-height:21px!important;
    font-weight:650!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.findar-search-v2 .fsx-mobile-search-suggestion-copy-v5 small{
    color:#858c97!important;
    font-size:12px!important;
    line-height:17px!important;
  }
}
