/*
Theme Name: Findar Pro V4.2.2.1 Search Route Fix
Theme URI: https://findar.ma
Author: Findar
Author URI: https://findar.ma
Description: Findar Pro V4.2.2.1: fixes hero search routing so Louer always sends to /louer/ and Acheter to /acheter/. Keeps V4.2.2 Search UX Premium stable. No database mutation.
Version: 4.2.2.1
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: findar
*/

:root {
  --primary: #1A3CDB;
  --primary-dark: #102898;
  --secondary: #0F172A;
  --accent: #FF5A5F;
  --success: #10B981;
  --warning: #F59E0B;
  --bg: #FFFFFF;
  --bg-soft: #F6F8FC;
  --bg-light: #F8F9FA;
  --text: #111827;
  --muted: #6B7280;
  --line: #E5E7EB;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 18px 50px rgba(15, 23, 42, .10);
  --shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);
  --max: 1220px;
}

*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased} body.menu-open{overflow:hidden} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto} button,input,select,textarea{font:inherit} .findar-container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.findar-section{padding:72px 0}.findar-section-soft{background:var(--bg-soft)}.findar-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(26,60,219,.08);color:var(--primary);font-weight:800;font-size:13px}.findar-title{font-size:clamp(30px,5vw,58px);line-height:1.02;letter-spacing:-.05em;margin:16px 0;color:var(--secondary)}.findar-serif{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.03em}.findar-subtitle{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:720px}.findar-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.findar-grid{display:grid;gap:24px}.findar-two{grid-template-columns:repeat(2,minmax(0,1fr))}.findar-three{grid-template-columns:repeat(3,minmax(0,1fr))}.findar-four{grid-template-columns:repeat(4,minmax(0,1fr))}.findar-card{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.findar-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;padding:13px 20px;font-weight:850;cursor:pointer;transition:.2s ease;min-height:46px}.findar-btn:hover{transform:translateY(-1px)}.findar-btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 30px rgba(26,60,219,.25)}.findar-btn-dark{background:var(--secondary);color:#fff}.findar-btn-light{background:#fff;color:var(--secondary);border:1px solid var(--line)}.findar-btn-accent{background:var(--accent);color:#fff}.findar-btn-whatsapp{background:#16A34A;color:#fff}.findar-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;background:#fff;color:var(--secondary)}

/* Header */
.findar-topbar{background:var(--secondary);color:#fff;font-size:13px;font-weight:700}.findar-topbar .findar-container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.8);transition:.2s ease}.findar-home .site-header{position:fixed;left:0;right:0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.findar-home .site-header.is-scrolled{background:rgba(255,255,255,.94);color:var(--secondary);border-color:rgba(226,232,240,.9);box-shadow:0 12px 30px rgba(15,23,42,.08)}.findar-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.findar-logo{display:flex;align-items:center;gap:10px;font-weight:950;font-size:24px;letter-spacing:-.06em}.findar-logo-mark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:950}.findar-menu{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0}.findar-menu a{display:flex;padding:10px 12px;border-radius:999px;font-weight:800;font-size:14px}.findar-menu a:hover{background:rgba(26,60,219,.08);color:var(--primary)}.findar-header-actions{display:flex;align-items:center;gap:10px}.findar-mobile-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--secondary);font-size:22px}.findar-mobile-panel{position:fixed;inset:0 0 0 auto;width:min(380px,88vw);z-index:2000;background:#fff;color:var(--secondary);box-shadow:-18px 0 50px rgba(15,23,42,.2);transform:translateX(105%);transition:.25s ease;padding:22px;display:flex;flex-direction:column;gap:20px}.menu-open .findar-mobile-panel{transform:translateX(0)}.findar-mobile-panel .findar-menu{display:block}.findar-mobile-panel .findar-menu a{padding:14px 4px;border-bottom:1px solid var(--line);border-radius:0}.findar-mobile-close{align-self:flex-end;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:24px}.findar-bottom-nav{position:fixed;z-index:1100;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 50px rgba(15,23,42,.18);border-radius:22px;padding:8px;display:none;grid-template-columns:repeat(5,1fr);gap:4px}.findar-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;font-weight:800;color:var(--muted);padding:6px;border-radius:14px}.findar-bottom-nav span{font-size:19px;line-height:1}.findar-bottom-nav a:hover{background:var(--bg-soft);color:var(--primary)}

/* Hero */
.findar-hero{position:relative;min-height:760px;display:flex;align-items:center;padding:140px 0 80px;color:#fff;overflow:hidden;background:linear-gradient(135deg,rgba(15,23,42,.75),rgba(15,23,42,.35)),url('assets/images/hero-bg.svg') center/cover no-repeat}.findar-hero::after{content:"";position:absolute;inset:auto -10% -30% -10%;height:320px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 68%);pointer-events:none}.findar-hero-content{position:relative;z-index:2;width:min(920px,100%)}.findar-hero .findar-title,.findar-hero .findar-subtitle{color:#fff}.findar-hero .findar-subtitle{opacity:.9}.findar-hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.findar-hero-trust span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-weight:800;font-size:13px}.findar-search-panel{background:#fff;color:var(--secondary);border-radius:28px;box-shadow:var(--shadow);padding:18px;margin-top:32px;width:min(1040px,100%)}.findar-tabs{display:flex;gap:8px;margin-bottom:14px}.findar-tab{border:0;background:#F1F5F9;color:var(--muted);border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.findar-tab.is-active{background:var(--primary);color:#fff}.findar-search-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.findar-search-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.findar-search-form input,.findar-search-form select{height:50px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#fff;color:var(--secondary);min-width:0}.findar-search-form button{height:50px;white-space:nowrap}

/* Category cards */
.findar-category-card{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:.2s ease}.findar-category-card:hover{transform:translateY(-3px);border-color:rgba(26,60,219,.35)}.findar-category-icon{width:46px;height:46px;border-radius:16px;background:rgba(26,60,219,.08);display:grid;place-items:center;color:var(--primary);font-weight:950;margin-bottom:18px}.findar-category-card h3{margin:0 0 6px;font-size:18px}.findar-category-card p{margin:0;color:var(--muted);font-size:14px}

/* Property card */
.findar-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.findar-property-card{overflow:hidden;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:var(--shadow-soft);transition:.2s ease}.findar-property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.findar-property-media{position:relative;aspect-ratio:4/3;background:var(--bg-soft);overflow:hidden}.findar-property-media img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.findar-property-card:hover img{transform:scale(1.04)}.findar-badges{position:absolute;left:12px;top:12px;display:flex;gap:8px;flex-wrap:wrap}.findar-badge{padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.84);color:#fff;font-size:12px;font-weight:900;backdrop-filter:blur(10px)}.findar-badge-premium{background:rgba(245,158,11,.95)}.findar-badge-verified{background:rgba(16,185,129,.95)}.findar-property-content{padding:18px}.findar-property-price{font-size:23px;font-weight:950;color:var(--secondary);letter-spacing:-.04em;margin-bottom:4px}.findar-property-title{font-size:17px;line-height:1.35;font-weight:850;margin:0 0 8px}.findar-property-location{color:var(--muted);font-size:14px;margin-bottom:14px}.findar-property-specs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.findar-property-specs span{background:var(--bg-soft);border:1px solid #edf0f4;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800;color:var(--secondary)}.findar-property-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.findar-property-actions .findar-btn{padding:11px 14px;min-height:42px;font-size:14px}

/* Archive half map */
.findar-archive-top{padding:110px 0 22px;background:linear-gradient(180deg,#F8FAFF,#fff);border-bottom:1px solid var(--line)}.findar-archive-top h1{margin:0 0 16px;font-size:clamp(30px,4vw,48px);letter-spacing:-.05em}.findar-filter-bar{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);padding:14px}.findar-filter-bar .findar-search-form{grid-template-columns:1.3fr repeat(5,minmax(130px,1fr)) auto}.findar-halfmap{display:grid;grid-template-columns:minmax(460px,52%) 1fr;height:calc(100vh - 86px);min-height:720px}.findar-results-pane{overflow:auto;padding:24px;background:#fff}.findar-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.findar-results-count{font-weight:900;color:var(--secondary)}.findar-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.findar-map-pane{position:sticky;top:78px;height:calc(100vh - 78px);background:#e5e7eb}.findar-map{width:100%;height:100%;min-height:420px;z-index:1}.findar-empty{padding:40px;text-align:center;background:var(--bg-soft);border:1px dashed #CBD5E1;border-radius:24px}.findar-pagination{display:flex;gap:8px;justify-content:center;margin:24px 0}.findar-pagination a,.findar-pagination span{padding:10px 14px;border:1px solid var(--line);border-radius:12px;font-weight:800}.findar-pagination .current{background:var(--primary);color:#fff;border-color:var(--primary)}.findar-popup{width:220px}.findar-popup img{width:100%;height:120px;object-fit:cover;border-radius:12px;margin-bottom:8px}.findar-popup strong{display:block;font-size:15px;line-height:1.25}.findar-popup span{display:block;color:var(--primary);font-weight:900;margin:4px 0}.findar-popup a{display:inline-flex;margin-top:6px;font-weight:900;color:var(--primary)}

/* Single */
.findar-single-hero{padding:120px 0 26px;background:linear-gradient(180deg,#F8FAFF,#fff)}.findar-breadcrumb{font-size:14px;color:var(--muted);margin-bottom:16px}.findar-single-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.findar-single-head h1{margin:0;font-size:clamp(30px,5vw,54px);letter-spacing:-.06em;line-height:1.04}.findar-single-price{font-size:32px;font-weight:950;color:var(--primary);letter-spacing:-.04em}.findar-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:10px;margin:22px 0}.findar-gallery a{overflow:hidden;border-radius:18px;background:var(--bg-soft)}.findar-gallery a:first-child{grid-row:span 2}.findar-gallery img{width:100%;height:100%;object-fit:cover}.findar-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;padding:26px 0 72px}.findar-spec-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 24px}.findar-spec-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.findar-spec-box small{display:block;color:var(--muted);font-weight:800}.findar-spec-box strong{font-size:22px}.findar-content-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:22px}.findar-content-box h2{margin-top:0;letter-spacing:-.04em}.findar-sidebar{position:sticky;top:96px;height:max-content}.findar-cta-card{padding:22px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.findar-cta-card .findar-btn{width:100%;margin-top:10px}.findar-lead-form{display:grid;gap:12px}.findar-lead-form label{display:grid;gap:6px;font-weight:800;font-size:13px;color:var(--muted)}.findar-lead-form input,.findar-lead-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--secondary);background:#fff}.findar-single-map{height:360px;border-radius:24px;overflow:hidden;border:1px solid var(--line)}

/* Pages */
.findar-page-hero{padding:140px 0 70px;background:linear-gradient(135deg,#071033,#1A3CDB);color:#fff}.findar-page-hero h1{font-size:clamp(36px,6vw,66px);line-height:1;letter-spacing:-.06em;margin:0 0 16px}.findar-page-hero p{max-width:680px;font-size:20px;color:rgba(255,255,255,.84)}.findar-seller-form{max-width:820px;margin:-40px auto 70px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.findar-seller-form label{display:grid;gap:6px;font-size:13px;font-weight:850;color:var(--muted)}.findar-seller-form input,.findar-seller-form select,.findar-seller-form textarea{border:1px solid var(--line);border-radius:14px;padding:13px}.findar-seller-form .full{grid-column:1/-1}.findar-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.findar-agency-card{padding:22px}.findar-agency-card h3{margin:0 0 8px}.findar-agency-card p{color:var(--muted)}

/* Footer */
.site-footer{background:#08111F;color:#fff;padding:64px 0 90px}.findar-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.findar-footer-logo{display:flex;align-items:center;gap:10px;font-weight:950;font-size:24px;letter-spacing:-.06em;margin-bottom:14px}.findar-footer-logo span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--primary)}.site-footer p,.site-footer a{color:rgba(255,255,255,.72)}.site-footer h4{margin:0 0 14px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.findar-copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:36px;color:rgba(255,255,255,.55);font-size:14px}

/* Responsive */
@media (max-width: 1100px){.findar-search-form,.findar-filter-bar .findar-search-form{grid-template-columns:1fr 1fr}.findar-search-form button{grid-column:1/-1}.findar-halfmap{grid-template-columns:1fr;height:auto}.findar-map-pane{position:relative;top:auto;height:420px;order:-1}.findar-results-pane{overflow:visible}.findar-results-grid{grid-template-columns:repeat(2,1fr)}.findar-single-layout{grid-template-columns:1fr}.findar-sidebar{position:relative;top:auto}.findar-footer-grid{grid-template-columns:1fr 1fr}.findar-properties-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 820px){body{padding-bottom:78px}.findar-topbar{display:none}.findar-home .site-header{position:sticky;background:#fff;color:var(--secondary)}.findar-header-inner{height:66px}.findar-desktop-nav,.findar-header-actions .findar-btn-light{display:none}.findar-mobile-toggle{display:inline-grid;place-items:center}.findar-bottom-nav{display:grid}.findar-hero{min-height:auto;padding:88px 0 58px}.findar-search-panel{border-radius:22px;padding:14px}.findar-search-form,.findar-filter-bar .findar-search-form{grid-template-columns:1fr}.findar-tabs{overflow:auto}.findar-section{padding:52px 0}.findar-four,.findar-three,.findar-two{grid-template-columns:1fr}.findar-properties-grid,.findar-results-grid{grid-template-columns:1fr}.findar-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.findar-gallery a:first-child{grid-column:1/-1;grid-row:auto;height:260px}.findar-single-head{grid-template-columns:1fr}.findar-spec-strip{grid-template-columns:repeat(2,1fr)}.findar-seller-form{grid-template-columns:1fr;margin:0 16px 52px}.findar-seller-form .full{grid-column:auto}.findar-contact-grid{grid-template-columns:1fr}.findar-footer-grid{grid-template-columns:1fr}.findar-archive-top{padding-top:82px}.findar-results-pane{padding:16px}.findar-map-pane{height:360px}.findar-page-hero{padding:96px 0 52px}}
@media (max-width: 480px){.findar-container{width:min(100% - 24px,var(--max))}.findar-title{font-size:38px}.findar-property-actions{grid-template-columns:1fr}.findar-spec-strip{grid-template-columns:1fr}.findar-single-price{font-size:26px}.findar-gallery{grid-template-columns:1fr}.findar-gallery a:first-child{height:230px}.findar-gallery a{height:190px}.findar-hero-trust span{font-size:12px}}

/* Findar official logo integration */
.findar-logo-img,
.findar-logo .custom-logo-link img,
.findar-logo img.custom-logo {
    height: 54px;
    width: auto;
    max-width: 172px;
    object-fit: contain;
    display: block;
}
.findar-logo .custom-logo-link {
    display: flex;
    align-items: center;
}
.site-header .findar-logo {
    min-width: 132px;
}
.findar-mobile-panel .findar-logo-img {
    height: 58px;
}
.findar-footer-logo img {
    height: 58px;
    width: auto;
    max-width: 170px;
    display: block;
}
@media (max-width: 768px) {
    .findar-logo-img,
    .findar-logo .custom-logo-link img,
    .findar-logo img.custom-logo {
        height: 46px;
        max-width: 146px;
    }
    .findar-footer-logo img {
        height: 50px;
    }
}


/* Header logo contrast on transparent home header */
.findar-logo-img-white { display: none; }
.findar-home .site-header:not(.is-scrolled) .findar-logo-img-blue { display: none; }
.findar-home .site-header:not(.is-scrolled) .findar-logo-img-white { display: block; }
@media (max-width: 820px) {
    .findar-home .site-header .findar-logo-img-blue { display: block; }
    .findar-home .site-header .findar-logo-img-white { display: none; }
}

/* Findar V1.2 — mobile app-like search page */
.findar-archive-mobile-tools,
.findar-filter-mobile-head {
  display: none;
}
.findar-results-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.findar-results-subtitle {
  margin-top: 3px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.findar-results-map-btn {
  border: 0;
  cursor: pointer;
}

@media (max-width: 820px) {
  html,
  body {
    overflow-x: hidden;
  }

  body {
    padding-bottom: calc(118px + env(safe-area-inset-bottom));
  }

  .site-footer,
  .findar-footer {
    padding-bottom: calc(150px + env(safe-area-inset-bottom)) !important;
  }

  .findar-bottom-nav {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom));
    width: auto;
    max-width: 520px;
    margin: 0 auto;
    z-index: 99999;
    border-radius: 28px;
  }

  .findar-archive-top {
    padding: 78px 0 10px;
    position: sticky;
    top: 0;
    z-index: 950;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(18px);
  }

  .findar-archive-top h1 {
    display: none;
  }

  .findar-archive-mobile-tools {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 8px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 22px;
    padding: 8px;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .12);
  }

  .findar-mobile-tool {
    height: 44px;
    border: 0;
    border-radius: 16px;
    background: #f1f5f9;
    color: var(--muted);
    font-size: 13px;
    font-weight: 950;
  }

  .findar-mobile-tool.is-active,
  .findar-mobile-tool-primary {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 10px 24px rgba(26, 60, 219, .22);
  }

  .findar-filter-mobile-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--line);
    font-size: 18px;
  }

  .findar-filter-close {
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 50%;
    font-size: 26px;
    line-height: 1;
  }

  .findar-filter-bar {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(94px + env(safe-area-inset-bottom));
    z-index: 100001;
    max-height: min(76vh, 680px);
    overflow: auto;
    display: none;
    border-radius: 28px;
    padding: 16px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, .28);
  }

  body.findar-filter-open .findar-filter-bar {
    display: block;
  }

  body.findar-filter-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .42);
    backdrop-filter: blur(4px);
    z-index: 100000;
  }

  .findar-filter-bar .findar-search-form,
  .findar-search-form {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .findar-filter-bar .findar-search-form input,
  .findar-filter-bar .findar-search-form select {
    height: 56px;
    border-radius: 18px;
    font-size: 16px;
  }

  .findar-filter-bar .findar-search-form button {
    height: 58px;
    border-radius: 20px;
    font-size: 17px;
  }

  .findar-halfmap {
    display: block;
    height: auto;
    min-height: 0;
  }

  .findar-results-pane {
    padding: 18px 14px 150px;
    overflow: visible;
  }

  .findar-results-head {
    align-items: flex-start;
    margin-bottom: 14px;
  }

  .findar-results-subtitle {
    font-size: 12px;
  }

  .findar-results-actions .findar-pill:not(.findar-results-map-btn) {
    display: none;
  }

  .findar-results-map-btn {
    display: inline-flex;
    background: var(--secondary);
    color: #fff;
    border-color: var(--secondary);
  }

  .findar-results-grid,
  .findar-properties-grid,
  .property-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .findar-property-card,
  .property-card {
    border-radius: 28px !important;
    overflow: hidden !important;
    min-height: auto !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .10) !important;
  }

  .findar-property-media {
    aspect-ratio: auto;
    height: 248px;
    display: block;
  }

  .findar-property-media img,
  .findar-property-card img,
  .property-card img,
  .findar-property-card .property-image img,
  .property-card .property-image img {
    height: 248px !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  .findar-property-content {
    padding: 15px 16px 16px;
  }

  .findar-property-price {
    font-size: 24px;
    line-height: 1.05;
  }

  .findar-property-title {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .findar-property-location {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .findar-property-specs {
    gap: 7px;
    margin-bottom: 14px;
  }

  .findar-property-specs span {
    font-size: 12px;
    padding: 7px 9px;
  }

  .findar-property-actions {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .findar-property-actions .findar-btn {
    min-height: 46px;
    border-radius: 16px;
  }

  .findar-map-pane {
    display: none;
    position: relative;
    top: auto;
    height: 420px;
  }

  body.findar-archive-map-mode .findar-results-pane {
    display: none;
  }

  body.findar-archive-map-mode .findar-map-pane {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 66px;
    bottom: calc(92px + env(safe-area-inset-bottom));
    height: auto;
    z-index: 900;
  }

  body.findar-archive-map-mode .findar-map {
    min-height: 0;
    height: 100%;
  }

  body.findar-archive-map-mode .findar-archive-top {
    position: fixed;
    left: 0;
    right: 0;
    top: 66px;
    padding: 8px 0;
    background: transparent;
    border: 0;
    pointer-events: none;
  }

  body.findar-archive-map-mode .findar-archive-mobile-tools {
    pointer-events: auto;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(18px);
  }
}

@media (max-width: 480px) {
  .findar-property-media,
  .findar-property-media img,
  .findar-property-card img,
  .property-card img {
    height: 230px !important;
  }
}

/* Findar V1.2.2 — Fix mobile filter overlay visibility */
@media (max-width: 820px) {
  body.findar-filter-open {
    overflow: hidden !important;
  }

  body.findar-filter-open .findar-archive-top {
    z-index: 100002 !important;
  }

  body.findar-filter-open::before {
    z-index: 99990 !important;
    background: rgba(15, 23, 42, .46) !important;
    backdrop-filter: blur(3px) !important;
  }

  body.findar-filter-open .findar-filter-bar {
    display: block !important;
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: 92px !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    max-height: none !important;
    overflow-y: auto !important;
    z-index: 100003 !important;
    background: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    -webkit-overflow-scrolling: touch;
  }

  body.findar-filter-open .findar-bottom-nav {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(120%) !important;
  }

  body.findar-filter-open .findar-filter-mobile-head {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
    padding-top: 4px;
  }
}

/* =========================================================
   FINDAR V1.3 — Property detail premium / mobile conversion
   ========================================================= */
.findar-single-v13 { background: #fff; }
.findar-property-hero-v13 { padding: 102px 0 30px; background: linear-gradient(180deg, #F7F9FF 0%, #FFFFFF 72%); }
.findar-single-topline { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.findar-single-topline a { color: var(--secondary); font-weight:900; text-decoration:none; }
.findar-single-actions-top { display:flex; gap:10px; }
.findar-icon-action { width:44px; height:44px; border-radius:999px; border:1px solid var(--line); background:#fff; display:inline-grid; place-items:center; font-size:20px; font-weight:900; cursor:pointer; box-shadow: var(--shadow-soft); }
.findar-premium-gallery { position:relative; display:grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 220px 220px; gap:10px; margin: 0 0 26px; }
.findar-premium-gallery-item { overflow:hidden; border-radius:18px; background:var(--bg-soft); min-height:0; }
.findar-premium-gallery-item.is-main { grid-row:1 / span 2; border-radius:26px 0 0 26px; }
.findar-premium-gallery-item:nth-child(3) { border-radius:0 26px 0 0; }
.findar-premium-gallery-item:nth-child(5) { border-radius:0 0 26px 0; }
.findar-premium-gallery img { width:100%; height:100%; object-fit:cover; display:block; transition: transform .35s ease; }
.findar-premium-gallery a:hover img { transform: scale(1.035); }
.findar-gallery-count { position:absolute; right:18px; bottom:18px; padding:12px 16px; border-radius:16px; background:#fff; color:var(--secondary); font-weight:950; text-decoration:none; box-shadow:0 10px 30px rgba(15,23,42,.18); }
.findar-single-summary-v13 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:end; margin-bottom:22px; }
.findar-single-badges { margin-bottom:12px; }
.findar-pill-primary { background:rgba(26,60,219,.10); color:var(--primary); border-color:rgba(26,60,219,.18); }
.findar-pill-verified { background:rgba(16,185,129,.11); color:#047857; border-color:rgba(16,185,129,.22); }
.findar-pill-premium { background:rgba(245,158,11,.14); color:#92400E; border-color:rgba(245,158,11,.24); }
.findar-single-summary-v13 h1 { margin:0; font-size: clamp(36px, 5vw, 64px); line-height:.98; letter-spacing:-.065em; max-width:980px; }
.findar-single-location-v13 { margin:14px 0 0; color:var(--muted); font-size:18px; font-weight:700; }
.findar-price-panel-v13 { min-width:260px; padding:18px 20px; background:#fff; border:1px solid var(--line); border-radius:24px; box-shadow: var(--shadow-soft); text-align:right; }
.findar-price-panel-v13 strong { display:block; color:var(--primary); font-size:34px; line-height:1; letter-spacing:-.04em; }
.findar-price-panel-v13 span { display:block; margin-top:8px; color:var(--muted); font-weight:850; }
.findar-key-stats-v13 { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:12px; max-width:920px; }
.findar-key-stats-v13 div { background:#fff; border:1px solid var(--line); border-radius:20px; padding:16px 18px; box-shadow:0 8px 24px rgba(15,23,42,.06); }
.findar-key-stats-v13 strong { display:block; font-size:24px; line-height:1.05; letter-spacing:-.035em; color:var(--secondary); }
.findar-key-stats-v13 span { display:block; margin-top:5px; color:var(--muted); font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.findar-single-layout-v13 { display:grid; grid-template-columns:minmax(0,1fr) 392px; gap:34px; padding:28px 0 74px; }
.findar-single-main-v13 { min-width:0; }
.findar-info-grid-v13 { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.findar-info-tile { background:#fff; border:1px solid var(--line); border-radius:22px; padding:18px; box-shadow:0 12px 36px rgba(15,23,42,.06); display:grid; gap:6px; min-height:118px; }
.findar-info-tile span { width:40px; height:40px; border-radius:14px; background:var(--bg-soft); display:grid; place-items:center; }
.findar-info-tile small { color:var(--muted); font-weight:900; text-transform:uppercase; font-size:12px; letter-spacing:.04em; }
.findar-info-tile strong { font-size:17px; line-height:1.2; color:var(--secondary); }
.findar-special-box-v13 { background:linear-gradient(180deg,#fff,#F8FAFF); }
.findar-special-tags-v13, .findar-feature-list-v13 { display:flex; flex-wrap:wrap; gap:10px; }
.findar-special-tags-v13 span, .findar-feature-list-v13 span { padding:10px 13px; border-radius:999px; background:#F3F6FF; color:var(--secondary); border:1px solid rgba(26,60,219,.10); font-weight:900; font-size:13px; }
.findar-description-v13 { font-size:17px; line-height:1.75; color:#374151; }
.findar-muted-v13 { color:var(--muted); font-weight:700; margin-top:-8px; }
.findar-single-map-v13 { height:390px; border-radius:24px; overflow:hidden; }
.findar-sidebar-v13 { position:sticky; top:96px; height:max-content; display:grid; gap:18px; }
.findar-contact-card-v13 { padding:24px; border-radius:28px; background:#fff; border:1px solid var(--line); box-shadow: var(--shadow); }
.findar-contact-card-v13 h3 { margin:14px 0 8px; font-size:26px; letter-spacing:-.045em; }
.findar-contact-card-v13 p { color:var(--muted); font-weight:700; line-height:1.55; }
.findar-contact-card-v13 .findar-btn { width:100%; margin-top:10px; }
.findar-trust-mini-v13 { display:grid; gap:8px; margin-top:16px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; font-weight:850; }
.findar-single-sticky-cta-v13 { display:none; }

@media (max-width: 1100px) {
  .findar-single-layout-v13 { grid-template-columns:1fr; }
  .findar-sidebar-v13 { position:relative; top:auto; grid-template-columns:1fr 1fr; align-items:start; }
  .findar-premium-gallery { grid-template-rows:180px 180px; }
}

@media (max-width: 820px) {
  .findar-property-hero-v13 { padding: 76px 0 18px; }
  .findar-single-topline { margin-bottom:12px; }
  .findar-single-topline a { font-size:14px; }
  .findar-single-actions-top { display:none; }
  .findar-premium-gallery { display:flex; overflow-x:auto; gap:10px; margin-left:-14px; margin-right:-14px; padding:0 14px 8px; scroll-snap-type:x mandatory; }
  .findar-premium-gallery-item, .findar-premium-gallery-item.is-main, .findar-premium-gallery-item:nth-child(3), .findar-premium-gallery-item:nth-child(5) { flex:0 0 86%; height:300px; border-radius:26px; scroll-snap-align:center; }
  .findar-gallery-count { right:24px; bottom:18px; font-size:13px; padding:10px 12px; }
  .findar-single-summary-v13 { grid-template-columns:1fr; gap:14px; }
  .findar-single-summary-v13 h1 { font-size:38px; line-height:1.02; }
  .findar-single-location-v13 { font-size:15px; }
  .findar-price-panel-v13 { min-width:0; text-align:left; border-radius:22px; }
  .findar-price-panel-v13 strong { font-size:32px; }
  .findar-key-stats-v13 { grid-template-columns:repeat(3, 1fr); gap:9px; }
  .findar-key-stats-v13 div { padding:12px 10px; border-radius:17px; }
  .findar-key-stats-v13 strong { font-size:17px; }
  .findar-key-stats-v13 span { font-size:10px; }
  .findar-single-layout-v13 { padding:18px 0 120px; gap:18px; }
  .findar-info-grid-v13 { grid-template-columns:1fr; gap:10px; }
  .findar-info-tile { min-height:auto; grid-template-columns:auto 1fr; align-items:center; column-gap:12px; padding:15px; }
  .findar-info-tile small { grid-column:2; }
  .findar-info-tile strong { grid-column:2; }
  .findar-content-box { border-radius:24px; padding:20px; }
  .findar-description-v13 { font-size:16px; }
  .findar-single-map-v13 { height:310px; }
  .findar-sidebar-v13 { grid-template-columns:1fr; }
  .findar-contact-card-v13 { border-radius:26px; padding:20px; }
  .findar-contact-card-v13 h3 { font-size:24px; }
  .findar-single-sticky-cta-v13 { position:fixed; left:14px; right:14px; bottom:calc(92px + env(safe-area-inset-bottom)); z-index:99998; display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:10px; border-radius:24px; background:rgba(255,255,255,.94); box-shadow:0 18px 50px rgba(15,23,42,.18); backdrop-filter:blur(18px); }
  .findar-single-sticky-cta-v13 .findar-btn { min-height:48px; border-radius:18px; padding:0 12px; }
  body.single-propriete .site-footer, body.single-propriete .findar-footer { padding-bottom:190px !important; }
}

@media (max-width: 480px) {
  .findar-premium-gallery-item, .findar-premium-gallery-item.is-main { flex-basis:90%; height:270px; }
  .findar-single-summary-v13 h1 { font-size:34px; }
  .findar-key-stats-v13 { grid-template-columns:repeat(3, 1fr); }
}

/* =========================================================
   FINDAR V1.4 — Header desktop premium, simple et sticky
   Objectif : barre propre façon grands portails, mais plus lisible.
   ========================================================= */
.findar-topbar{display:none!important;}
.site-header,
.findar-home .site-header,
.findar-home .site-header:not(.is-scrolled),
.findar-home .site-header.is-scrolled{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:99990!important;
  background:rgba(255,255,255,.96)!important;
  color:#071224!important;
  border-bottom:1px solid rgba(226,232,240,.85)!important;
  box-shadow:0 10px 35px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
.admin-bar .site-header{top:32px!important;}
.findar-header-inner{height:82px;}
.findar-home .site-header .findar-logo-img-blue,
.site-header .findar-logo-img-blue{display:block!important;}
.findar-home .site-header .findar-logo-img-white,
.site-header .findar-logo-img-white{display:none!important;}
.findar-premium-nav{margin-left:auto;margin-right:auto;}
.findar-premium-nav .findar-menu{
  gap:8px;
  padding:8px;
  background:rgba(248,250,252,.75);
  border:1px solid rgba(226,232,240,.9);
  border-radius:999px;
}
.findar-premium-nav .findar-menu a{
  min-width:104px;
  justify-content:center;
  padding:13px 18px;
  color:#0f172a!important;
  font-size:15px;
  font-weight:950;
  letter-spacing:-.03em;
  border-radius:999px;
}
.findar-premium-nav .findar-menu a:hover{
  background:#fff!important;
  color:var(--primary)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.08);
}
.findar-header-actions .findar-btn-light,
.findar-header-actions .findar-btn-primary{
  height:54px;
  padding:0 25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  border-radius:999px;
}
.findar-header-actions .findar-btn-light{
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 10px 25px rgba(15,23,42,.06);
  color:#0f172a!important;
}
.findar-header-actions .findar-btn-primary{
  box-shadow:0 16px 35px rgba(26,60,219,.25)!important;
}
.findar-hero{padding-top:98px;}
@media (max-width: 820px){
  .site-header,
  .findar-home .site-header,
  .findar-home .site-header:not(.is-scrolled),
  .findar-home .site-header.is-scrolled{
    position:sticky!important;
    top:0!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
  }
  .admin-bar .site-header{top:0!important;}
  .findar-header-inner{height:72px;}
  .findar-hero{padding-top:52px;}
  .findar-mobile-panel .findar-mobile-menu-clean a{font-size:18px;font-weight:950;}
}

/* =========================================================
   FINDAR V1.5 — Déposer une annonce
   ========================================================= */
.findar-label-mobile{display:none}.findar-submit-hero{padding:135px 0 86px;background:linear-gradient(135deg,#071033,#1A3CDB);color:#fff;overflow:hidden}.findar-submit-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:end}.findar-submit-hero h1{font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.07em;margin:16px 0}.findar-submit-hero p{font-size:20px;color:rgba(255,255,255,.84);max-width:760px}.findar-submit-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.findar-submit-trust span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-weight:850}.findar-submit-side-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);border-radius:28px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.18)}.findar-submit-side-card strong{display:block;font-size:22px;letter-spacing:-.04em}.findar-submit-side-card p{font-size:15px;margin:10px 0 18px;color:rgba(255,255,255,.82)}.findar-submit-side-card .findar-btn-light{color:#0f172a;background:#fff}.findar-submit-wrap{padding:0 0 80px;background:linear-gradient(180deg,#F7F9FF,#fff)}.findar-property-submit-form{max-width:980px;margin:-54px auto 0;position:relative;z-index:2;display:grid;gap:22px}.findar-submit-block{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:30px;box-shadow:0 24px 75px rgba(15,23,42,.10);padding:28px}.findar-submit-block-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.findar-submit-block-head span{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:rgba(26,60,219,.10);color:#1A3CDB;font-weight:950}.findar-submit-block-head h2{margin:0;font-size:24px;letter-spacing:-.04em;color:#0f172a}.findar-submit-block-head p{margin:4px 0 0;color:#64748b}.findar-submit-grid{display:grid;gap:16px}.findar-submit-two{grid-template-columns:repeat(2,minmax(0,1fr))}.findar-submit-full{grid-column:1/-1}.findar-property-submit-form label{display:grid;gap:8px;font-weight:900;color:#64748b;font-size:13px}.findar-property-submit-form input,.findar-property-submit-form select,.findar-property-submit-form textarea{width:100%;border:1px solid #E5E7EB;border-radius:17px;background:#fff;color:#0f172a;padding:15px 16px;min-height:56px;font-size:15px;outline:none}.findar-property-submit-form textarea{resize:vertical;min-height:140px}.findar-property-submit-form input:focus,.findar-property-submit-form select:focus,.findar-property-submit-form textarea:focus{border-color:rgba(26,60,219,.55);box-shadow:0 0 0 4px rgba(26,60,219,.10)}.findar-photo-upload{border:1.5px dashed #CBD5E1;border-radius:24px;background:#F8FAFC;padding:24px;text-align:center;cursor:pointer;transition:.2s}.findar-photo-upload:hover{background:#F1F5F9;border-color:#1A3CDB}.findar-photo-upload strong{display:block;font-size:18px;color:#0f172a}.findar-photo-upload small{display:block;color:#64748b;margin:5px 0 14px}.findar-photo-upload input{background:#fff}.findar-submit-actions{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:28px;box-shadow:0 18px 50px rgba(15,23,42,.08);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.findar-submit-actions .findar-btn{min-width:260px;height:58px;font-size:16px}.findar-submit-actions p{margin:0;color:#64748b;font-size:14px}.findar-hp{display:none!important}.findar-submit-notice{max-width:980px;margin:-30px auto 24px;border-radius:22px;padding:18px 20px;font-weight:700}.findar-submit-success{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0}.findar-submit-error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}

@media (min-width:821px){.findar-submit-cta{min-width:190px}.findar-submit-cta .findar-label-desktop{display:inline}.findar-submit-cta .findar-label-mobile{display:none}}
@media (max-width:820px){.findar-label-desktop{display:none}.findar-label-mobile{display:inline}.findar-submit-hero{padding:110px 0 62px}.findar-submit-hero-grid{grid-template-columns:1fr}.findar-submit-side-card{display:none}.findar-submit-hero h1{font-size:44px}.findar-submit-hero p{font-size:17px}.findar-submit-trust span{font-size:13px}.findar-property-submit-form{margin-top:-34px}.findar-submit-block{padding:22px 18px;border-radius:26px}.findar-submit-two{grid-template-columns:1fr}.findar-submit-actions{display:grid;text-align:center;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.findar-submit-actions .findar-btn{width:100%;min-width:0}.findar-photo-upload{text-align:left}.findar-property-submit-form input,.findar-property-submit-form select,.findar-property-submit-form textarea{font-size:16px}.findar-submit-notice{margin:0 0 18px}}

/* =========================================================
   FINDAR V1.6 — Admin business + local SEO pages
   ========================================================= */
.findar-local-hero{
  padding:130px 0 56px;
  background:linear-gradient(135deg,#071033,#1A3CDB);
  color:#fff;
}
.findar-local-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:22px;font-weight:800;color:rgba(255,255,255,.72)}
.findar-local-breadcrumb a{color:rgba(255,255,255,.82)}
.findar-local-hero h1{max-width:960px;margin:0 0 16px;font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.06em;color:#fff}
.findar-local-hero p{max-width:760px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.84)}
.findar-local-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.findar-local-chips a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:900}
.findar-local-results{padding:34px 0 80px;background:#F8FAFC}
.findar-local-filter{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:12px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;box-shadow:var(--shadow-soft);margin-bottom:28px}
.findar-local-filter label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.findar-local-filter input,.findar-local-filter select{height:50px;border-radius:16px;border:1px solid var(--line);padding:0 14px;color:var(--secondary);font-weight:850;background:#fff}
.findar-local-filter button{align-self:end;height:50px}
.findar-local-headline{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}
.findar-local-headline strong{display:block;font-size:24px;letter-spacing:-.04em;color:var(--secondary)}
.findar-local-headline p{margin:4px 0 0;color:var(--muted);font-weight:700}
.findar-submit-cta{min-width:230px;white-space:nowrap}
@media(max-width:1100px){.findar-local-filter{grid-template-columns:1fr 1fr}.findar-local-filter button{grid-column:1/-1}}
@media(max-width:820px){.findar-local-hero{padding:98px 0 42px}.findar-local-hero h1{font-size:38px}.findar-local-hero p{font-size:17px}.findar-local-filter{grid-template-columns:1fr;border-radius:22px}.findar-submit-cta{min-width:auto}}

/* =========================================================
   FINDAR V1.7 — SEO Engine pages
   ========================================================= */
.findar-seo-hero{
  padding:130px 0 58px;
  background:linear-gradient(135deg,#071033,#1A3CDB);
  color:#fff;
}
.findar-seo-hero h1{
  max-width:1040px;
  margin:0 0 16px;
  font-size:clamp(38px,5.2vw,74px);
  line-height:.98;
  letter-spacing:-.065em;
  color:#fff;
}
.findar-seo-hero p{
  max-width:830px;
  font-size:20px;
  line-height:1.55;
  color:rgba(255,255,255,.84);
}
.findar-seo-quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.findar-seo-quick-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 17px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-weight:950;
}
.findar-seo-quick-actions a.is-active,
.findar-seo-quick-actions a:hover{
  background:#fff;
  color:#1A3CDB;
}
.findar-seo-results{
  padding:34px 0 88px;
  background:#F8FAFC;
}
.findar-seo-summary{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:20px;
}
.findar-seo-summary strong{
  display:block;
  font-size:26px;
  letter-spacing:-.04em;
  color:#0f172a;
}
.findar-seo-summary p{
  margin:5px 0 0;
  color:#64748b;
  font-weight:750;
}
.findar-seo-grid{
  margin-top:18px;
}
.findar-seo-content-block{
  margin-top:34px;
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  border-radius:30px;
  padding:28px;
  box-shadow:0 20px 55px rgba(15,23,42,.08);
}
.findar-seo-content-block h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:28px;
  letter-spacing:-.045em;
}
.findar-seo-content-block p{
  margin:0;
  color:#64748b;
  line-height:1.75;
  font-weight:650;
}
.findar-seo-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.findar-seo-link-card{
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  border-radius:28px;
  padding:22px;
  box-shadow:0 16px 45px rgba(15,23,42,.06);
}
.findar-seo-link-card h3{
  margin:0 0 14px;
  color:#0f172a;
  font-size:19px;
  letter-spacing:-.035em;
}
.findar-seo-link-card div{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.findar-seo-link-card a{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  background:#F1F5F9;
  color:#1E293B;
  font-weight:850;
  font-size:13px;
}
.findar-seo-link-card a:hover{
  background:#1A3CDB;
  color:#fff;
}
@media(max-width:980px){
  .findar-seo-links{grid-template-columns:1fr;}
  .findar-seo-summary{display:grid;align-items:start;}
}
@media(max-width:820px){
  .findar-seo-hero{padding:106px 0 42px;}
  .findar-seo-hero h1{font-size:40px;}
  .findar-seo-hero p{font-size:16.5px;}
  .findar-seo-quick-actions a{flex:1 1 calc(50% - 10px);}
  .findar-seo-results{padding-bottom:calc(150px + env(safe-area-inset-bottom));}
  .findar-seo-content-block{padding:22px;border-radius:24px;}
}

/* =========================================================
   FINDAR V1.8 — HOMEPAGE FINDARESTIMATE PREMIUM
   ========================================================= */
.findar-home-estimate .site-footer{margin-top:0}.findar-estimate-hero{position:relative;overflow:hidden;padding:118px 0 50px;color:#fff;background:radial-gradient(circle at 74% 15%,rgba(38,85,255,.54),transparent 30%),radial-gradient(circle at 20% 70%,rgba(56,189,248,.22),transparent 32%),linear-gradient(135deg,#061126 0%,#0B1F54 45%,#123BDE 100%)}.findar-estimate-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 25%),url('assets/images/hero-bg.svg') center bottom/cover no-repeat;opacity:.55}.findar-estimate-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(180deg,rgba(248,250,252,0),#F8FAFC 82%)}.findar-estimate-shell{position:relative;z-index:2;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 28px 110px rgba(2,6,23,.28);border-radius:34px;padding:28px 36px 28px;backdrop-filter:blur(18px)}.findar-estimate-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;color:rgba(255,255,255,.72);font-weight:800;font-size:13px}.findar-estimate-kicker,.findar-estimate-mini{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.findar-estimate-head{text-align:center;padding:34px 0 22px}.findar-estimate-head h1{margin:0 auto 12px;max-width:820px;font-size:clamp(38px,5.6vw,76px);line-height:.95;letter-spacing:-.07em;font-weight:950}.findar-estimate-head h1 span{color:#38BDF8;text-shadow:0 0 32px rgba(56,189,248,.35)}.findar-estimate-head p{margin:0 auto;color:rgba(255,255,255,.82);font-size:clamp(16px,1.7vw,21px);max-width:720px}.findar-elite-search{width:min(1120px,100%);margin:0 auto;background:rgba(255,255,255,.20);border:1px solid rgba(255,255,255,.20);box-shadow:0 26px 80px rgba(2,6,23,.30), inset 0 1px 0 rgba(255,255,255,.22);border-radius:28px;padding:12px;backdrop-filter:blur(18px)}.findar-elite-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(255,255,255,.95);border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.36)}.findar-elite-option{appearance:none;border:0;background:transparent;text-align:left;padding:18px 22px;color:#071224;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;cursor:pointer;border-right:1px solid rgba(15,23,42,.10);transition:.18s ease}.findar-elite-option:last-child{border-right:0}.findar-elite-option:hover{background:#fff}.findar-elite-option.is-active{background:#fff}.findar-elite-option-estimate{background:linear-gradient(135deg,#0B1F54,#123BDE);color:#fff;box-shadow:inset 0 0 0 2px rgba(56,189,248,.55),0 0 35px rgba(56,189,248,.28)}.findar-elite-option strong{font-size:15px;font-weight:950;letter-spacing:-.03em}.findar-elite-option small{grid-column:2;color:#64748b;font-size:12px;font-weight:750;margin-top:2px}.findar-elite-option-estimate small{color:rgba(255,255,255,.78)}.findar-elite-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(26,60,219,.08);color:#1A3CDB;font-size:21px}.findar-elite-option-estimate .findar-elite-icon{background:rgba(255,255,255,.12);color:#9FE5FF}.findar-elite-form{display:grid;grid-template-columns:1.45fr .9fr .9fr auto;gap:10px;margin-top:12px;background:#fff;border-radius:16px;padding:10px}.findar-elite-field{position:relative;display:grid;gap:3px}.findar-elite-field span{display:none}.findar-elite-field input,.findar-elite-field select{height:52px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;color:#0f172a;padding:0 14px;font-weight:750;min-width:0}.findar-elite-field input:focus,.findar-elite-field select:focus{outline:none;border-color:rgba(26,60,219,.55);box-shadow:0 0 0 4px rgba(26,60,219,.10)}.findar-elite-submit{height:52px;min-width:165px;border-radius:12px}.findar-elite-featurebar{width:min(1120px,100%);margin:20px auto 24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:rgba(3,12,34,.48);border:1px solid rgba(255,255,255,.10);border-radius:14px;overflow:hidden}.findar-elite-featurebar span{padding:16px 14px;text-align:center;font-weight:850;font-size:13px;color:rgba(255,255,255,.88);border-right:1px solid rgba(255,255,255,.09)}.findar-elite-featurebar span:last-child{border-right:0}.findar-estimate-stage{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:0}.findar-estimate-card{background:rgba(8,21,55,.76);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(2,6,23,.30);backdrop-filter:blur(18px);padding:26px}.findar-estimate-main-card{border-radius:24px 0 0 24px}.findar-estimate-chart-card{border-radius:0 24px 24px 0;border-left:0}.findar-new-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#2457FF;color:#fff;text-transform:uppercase;font-size:10px;font-weight:950}.findar-estimate-main-card h2{margin:10px 0 4px;font-size:36px;line-height:1;color:#38BDF8;letter-spacing:-.06em}.findar-estimate-main-card p{margin:0;color:rgba(255,255,255,.76)}.findar-estimate-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.findar-estimate-metric{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:15px;padding:15px;min-height:128px}.findar-estimate-metric span{display:block;color:rgba(255,255,255,.76);font-size:12px;font-weight:850;margin-bottom:10px}.findar-estimate-metric strong{display:block;color:#fff;font-size:20px;font-weight:950;letter-spacing:-.04em}.findar-estimate-metric small{display:block;color:rgba(255,255,255,.55);margin-top:5px}.findar-estimate-confidence strong{color:#5EE28A}.findar-estimate-note{margin-top:18px;color:rgba(255,255,255,.64);font-size:13px}.findar-estimate-note a{color:#7DD3FC;font-weight:900;margin-left:8px}.findar-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.findar-chart-head strong{font-size:18px;color:#fff}.findar-chart-head span{font-size:12px;font-weight:900;color:#cbd5e1;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px}.findar-line-chart{position:relative;height:255px;border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden}.findar-line-chart svg{width:100%;height:100%;display:block}.findar-chart-grid{stroke:rgba(255,255,255,.08);stroke-width:1}.findar-chart-fill{fill:url(#findarChartFill)}.findar-chart-line{fill:none;stroke:#38BDF8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(56,189,248,.65))}.findar-chart-dot{fill:#7DD3FC;stroke:#fff;stroke-width:3}.findar-chart-tooltip{position:absolute;right:20px;top:18px;padding:9px 11px;border-radius:10px;background:#fff;color:#0f172a;font-weight:950;font-size:13px;box-shadow:0 10px 30px rgba(2,6,23,.25)}.findar-chart-tooltip small{font-weight:750;color:#64748b}.findar-chart-growth{margin:14px 0 0!important;color:rgba(255,255,255,.74)}.findar-chart-growth strong{color:#5EE28A;font-size:22px}.findar-proof-row{width:min(1120px,100%);margin:20px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(8,21,55,.70);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden}.findar-proof-row span{padding:18px;text-align:center;color:rgba(255,255,255,.84);font-weight:850;border-right:1px solid rgba(255,255,255,.10)}.findar-proof-row span:last-child{border-right:0}.findar-estimate-seller-section{background:#fff}.findar-estimate-page-hero{padding:145px 0 70px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(56,189,248,.18),transparent 30%),linear-gradient(135deg,#061126,#123BDE)}.findar-estimate-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:end}.findar-estimate-page h1{font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.07em;margin:18px 0}.findar-estimate-page p{font-size:20px;color:rgba(255,255,255,.80);max-width:780px}.findar-estimate-page-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:26px;box-shadow:0 24px 80px rgba(2,6,23,.22)}.findar-estimate-page-card strong{display:block;font-size:22px;color:#fff}.findar-estimate-page-card p{font-size:15px;margin:10px 0 0}.findar-estimate-form-wrap{background:linear-gradient(180deg,#F7F9FF,#fff);padding:0 0 80px}.findar-estimate-form{margin-top:-48px}

@media (max-width: 980px){.findar-estimate-shell{padding:22px 18px;border-radius:0;border-left:0;border-right:0}.findar-estimate-topline{display:none}.findar-estimate-hero{padding:92px 0 34px}.findar-estimate-head{text-align:left;padding:22px 0 18px}.findar-estimate-head h1{font-size:42px}.findar-elite-options{grid-template-columns:1fr}.findar-elite-option{border-right:0;border-bottom:1px solid rgba(15,23,42,.10);padding:15px}.findar-elite-option:last-child{border-bottom:0}.findar-elite-form{grid-template-columns:1fr}.findar-elite-submit{width:100%}.findar-elite-featurebar{grid-template-columns:1fr 1fr}.findar-elite-featurebar span{text-align:left;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.findar-estimate-stage{grid-template-columns:1fr}.findar-estimate-main-card,.findar-estimate-chart-card{border-radius:24px;border:1px solid rgba(255,255,255,.14)}.findar-estimate-chart-card{margin-top:14px}.findar-estimate-metrics{grid-template-columns:1fr 1fr}.findar-proof-row{grid-template-columns:1fr 1fr}.findar-estimate-page-grid{grid-template-columns:1fr}.findar-estimate-page-card{display:none}.findar-estimate-page-hero{padding:110px 0 60px}.findar-estimate-page h1{font-size:46px}.findar-estimate-page p{font-size:17px}.findar-desktop-nav .findar-menu a{min-width:auto!important}.findar-desktop-nav .findar-menu{gap:2px!important}}
@media (max-width: 520px){.findar-estimate-head h1{font-size:38px}.findar-estimate-head p{font-size:16px}.findar-elite-search{border-radius:24px}.findar-estimate-metrics{grid-template-columns:1fr}.findar-proof-row{grid-template-columns:1fr}.findar-elite-featurebar{grid-template-columns:1fr}.findar-estimate-main-card h2{font-size:32px}.findar-line-chart{height:210px}.findar-estimate-hero:after{height:78px}}

/* =========================================================
   FINDAR V1.9 — MOBILE PREMIUM APP UI
   Objectif : homepage mobile + fiche bien mobile façon application.
   ========================================================= */

.findar-mobile-property-app{display:none;}

@media (max-width:820px){
  body.findar-home{background:#061126;}
  body.findar-home .site-header{
    background:rgba(5,14,38,.88)!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    color:#fff!important;
    box-shadow:0 14px 44px rgba(2,6,23,.30)!important;
  }
  body.findar-home .findar-logo-img-blue{display:none!important;}
  body.findar-home .findar-logo-img-white{display:block!important;}
  body.findar-home .findar-mobile-toggle{
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.18)!important;
  }
  body.findar-home .findar-submit-cta,
  body.findar-home .findar-header-actions .findar-btn-primary{
    background:#2457FF!important;
    color:#fff!important;
    box-shadow:0 18px 45px rgba(36,87,255,.35)!important;
  }

  .findar-estimate-hero{
    min-height:calc(100vh - 78px);
    padding:34px 0 calc(124px + env(safe-area-inset-bottom))!important;
    background:
      radial-gradient(circle at 78% 4%,rgba(53,99,255,.52),transparent 30%),
      radial-gradient(circle at 14% 84%,rgba(56,189,248,.20),transparent 34%),
      linear-gradient(180deg,#05112D 0%,#071B52 48%,#0A2CCA 100%)!important;
  }
  .findar-estimate-hero:before{
    opacity:.38!important;
    background:url('assets/images/hero-bg.svg') center bottom/cover no-repeat!important;
  }
  .findar-estimate-hero:after{height:58px!important;opacity:.35;}
  .findar-estimate-shell{
    width:100%!important;
    padding:0 18px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    backdrop-filter:none!important;
  }
  .findar-estimate-head{
    padding:22px 0 18px!important;
    text-align:center!important;
  }
  .findar-estimate-head h1{
    font-size:34px!important;
    line-height:.98!important;
    max-width:360px!important;
    margin:0 auto 10px!important;
    letter-spacing:-.06em!important;
  }
  .findar-estimate-head p{display:none!important;}
  .findar-elite-search{
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:28px!important;
    box-shadow:0 28px 90px rgba(2,6,23,.35)!important;
    padding:10px!important;
    max-width:440px!important;
    margin:0 auto!important;
  }
  .findar-elite-options{
    display:grid!important;
    gap:8px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  .findar-elite-option{
    position:relative!important;
    border:1px solid rgba(255,255,255,.20)!important;
    background:rgba(255,255,255,.96)!important;
    border-radius:14px!important;
    padding:13px 44px 13px 14px!important;
    min-height:62px!important;
    display:grid!important;
    grid-template-columns:38px 1fr!important;
    color:#0f172a!important;
    box-shadow:0 8px 24px rgba(2,6,23,.16)!important;
  }
  .findar-elite-option:after{
    content:'›';
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    color:#64748b;
    font-size:25px;
    font-weight:800;
  }
  .findar-elite-option strong{font-size:13.5px!important;}
  .findar-elite-option small{font-size:11.5px!important;color:#64748b!important;}
  .findar-elite-icon{width:36px!important;height:36px!important;border-radius:12px!important;font-size:18px!important;}
  .findar-elite-option-estimate{
    background:linear-gradient(135deg,#0A1A44,#123BDE)!important;
    color:#fff!important;
    border-color:rgba(125,211,252,.65)!important;
    box-shadow:0 0 0 1px rgba(56,189,248,.45),0 0 32px rgba(56,189,248,.32)!important;
  }
  .findar-elite-option-estimate:after{color:#c7f4ff;}
  .findar-elite-option-estimate small{color:rgba(255,255,255,.75)!important;}
  .findar-elite-form{
    margin-top:10px!important;
    padding:10px!important;
    border-radius:16px!important;
    display:grid!important;
    gap:8px!important;
    box-shadow:0 12px 40px rgba(2,6,23,.18)!important;
  }
  .findar-elite-field input,
  .findar-elite-field select{height:48px!important;border-radius:12px!important;font-size:14px!important;}
  .findar-elite-submit{width:100%!important;height:52px!important;border-radius:13px!important;font-weight:950!important;}
  .findar-elite-featurebar{display:none!important;}
  .findar-estimate-stage{display:block!important;width:min(440px,100%)!important;margin:14px auto 0!important;}
  .findar-estimate-main-card{
    display:block!important;
    border-radius:18px!important;
    padding:17px!important;
    background:rgba(6,18,48,.76)!important;
    border:1px solid rgba(255,255,255,.15)!important;
    box-shadow:0 22px 70px rgba(2,6,23,.35)!important;
  }
  .findar-new-badge{font-size:9px!important;padding:5px 8px!important;}
  .findar-estimate-main-card h2{font-size:24px!important;margin-top:8px!important;}
  .findar-estimate-main-card p{font-size:12.5px!important;}
  .findar-estimate-metrics{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important;}
  .findar-estimate-metric{min-height:auto!important;padding:11px!important;border-radius:13px!important;}
  .findar-estimate-metric span{font-size:10.5px!important;margin-bottom:6px!important;}
  .findar-estimate-metric strong{font-size:15.5px!important;}
  .findar-estimate-metric small{font-size:10px!important;}
  .findar-estimate-chart-card,.findar-proof-row,.findar-estimate-note{display:none!important;}

  .findar-single-v13{background:#071126;color:#fff;padding-bottom:calc(128px + env(safe-area-inset-bottom));}
  .findar-property-hero-v13{display:none!important;}
  .findar-mobile-property-app{
    display:block;
    padding:18px 14px 0;
    background:linear-gradient(180deg,#061126 0%,#071B52 54%,#071126 100%);
  }
  .findar-mobile-property-phone{
    max-width:440px;
    margin:0 auto;
    border:1px solid rgba(255,255,255,.16);
    background:#081A42;
    border-radius:34px;
    overflow:hidden;
    box-shadow:0 28px 90px rgba(2,6,23,.48);
  }
  .findar-mobile-property-top{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:rgba(6,17,45,.92);}
  .findar-mobile-property-brand{font-size:20px;font-weight:950;letter-spacing:-.04em;}
  .findar-mobile-property-icons{display:flex;gap:10px;align-items:center;}
  .findar-mobile-property-icons button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:18px;}
  .findar-mobile-property-image{position:relative;height:340px;overflow:hidden;}
  .findar-mobile-property-image img{width:100%;height:100%;object-fit:cover;display:block;}
  .findar-mobile-property-image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,transparent,rgba(6,17,45,.96));}
  .findar-mobile-property-location{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;background:rgba(15,23,42,.70);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);font-weight:850;font-size:13px;}
  .findar-mobile-property-content{padding:20px 18px 18px;}
  .findar-mobile-property-price{font-size:26px;font-weight:950;letter-spacing:-.05em;color:#fff;margin:0 0 8px;}
  .findar-mobile-property-title{font-size:22px;line-height:1.05;font-weight:950;letter-spacing:-.05em;margin:0 0 5px;}
  .findar-mobile-property-sub{color:#cbd5e1;font-weight:700;margin:0 0 16px;}
  .findar-mobile-property-stats{display:grid;gap:10px;margin:0 0 18px;}
  .findar-mobile-property-stats span{display:flex;align-items:center;gap:9px;color:#dbeafe;font-weight:800;}
  .findar-mobile-property-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;}
  .findar-mobile-property-actions a{height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:950;}
  .findar-mobile-action-outline{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff;}
  .findar-mobile-action-primary{background:#2457FF;color:#fff;box-shadow:0 18px 40px rgba(36,87,255,.30);}
  .findar-mobile-estimate-strip{margin-top:14px;border-radius:20px;padding:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);}
  .findar-mobile-estimate-strip strong{display:block;color:#38BDF8;font-size:18px;margin-bottom:4px;}
  .findar-mobile-estimate-strip small{color:#cbd5e1;font-weight:750;}
  .findar-single-layout-v13{padding-top:24px!important;display:block!important;}
  .findar-info-grid-v13{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .findar-info-tile,.findar-content-box,.findar-contact-card-v13{border-radius:24px!important;box-shadow:0 18px 55px rgba(2,6,23,.10)!important;}
  .findar-sidebar-v13{display:grid!important;gap:16px!important;margin-top:16px!important;}
  .findar-single-sticky-cta-v13{left:14px!important;right:14px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;z-index:99998!important;}
  .findar-single-sticky-cta-v13 .findar-btn{height:54px!important;border-radius:18px!important;font-size:15px!important;}
}

/* =========================================================
   FINDAR V1.9.1 — Mobile sticky topbar + FindarEstimate sobre
   ========================================================= */
@media (max-width: 820px) {
  html, body { overflow-x: hidden !important; }

  body {
    padding-top: 78px !important;
    padding-bottom: calc(118px + env(safe-area-inset-bottom)) !important;
  }

  body.admin-bar { padding-top: 124px !important; }

  .site-header,
  .findar-home .site-header,
  .findar-home .site-header:not(.is-scrolled),
  .findar-home .site-header.is-scrolled {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999990 !important;
    background: rgba(255,255,255,.96) !important;
    color: #071224 !important;
    border-bottom: 1px solid rgba(226,232,240,.88) !important;
    box-shadow: 0 12px 32px rgba(15,23,42,.10) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    transform: translateZ(0) !important;
  }

  body.admin-bar .site-header { top: 46px !important; }

  .findar-header-inner {
    height: 78px !important;
    min-height: 78px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    gap: 10px !important;
  }

  .findar-logo-img,
  .findar-logo img,
  .site-header .custom-logo {
    max-height: 52px !important;
    width: auto !important;
  }

  .findar-home .site-header .findar-logo-img-blue,
  .site-header .findar-logo-img-blue { display: block !important; }
  .findar-home .site-header .findar-logo-img-white,
  .site-header .findar-logo-img-white { display: none !important; }

  .findar-desktop-nav { display: none !important; }
  .findar-header-actions {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
  }

  .findar-header-actions .findar-btn-light,
  .findar-header-actions .findar-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    letter-spacing: -0.03em !important;
    padding: 0 16px !important;
  }

  .findar-header-actions .findar-btn-light {
    background: #fff !important;
    color: #0f172a !important;
    border: 1px solid rgba(226,232,240,.95) !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.07) !important;
  }

  .findar-header-actions .findar-btn-primary {
    background: linear-gradient(135deg,#1A3CDB,#2457FF) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 14px 30px rgba(36,87,255,.28) !important;
  }

  .findar-submit-cta .findar-label-desktop { display: none !important; }
  .findar-submit-cta .findar-label-mobile { display: inline !important; }
  .findar-mobile-toggle { display: none !important; }

  body.findar-mobile-scrolled .site-header,
  body.findar-mobile-scrolled.findar-home .site-header {
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.14) !important;
  }

  body.findar-mobile-scrolled .findar-header-inner {
    height: 66px !important;
    min-height: 66px !important;
  }

  body.findar-mobile-scrolled .findar-logo-img,
  body.findar-mobile-scrolled .findar-logo img,
  body.findar-mobile-scrolled .site-header .custom-logo {
    max-height: 42px !important;
  }

  body.findar-mobile-scrolled .findar-header-actions .findar-btn-light,
  body.findar-mobile-scrolled .findar-header-actions .findar-btn-primary {
    height: 44px !important;
    padding: 0 14px !important;
    font-size: 13.5px !important;
  }

  @media (max-width: 380px) {
    .findar-header-actions .findar-btn-light { display: none !important; }
    .findar-header-actions .findar-btn-primary { padding: 0 18px !important; }
  }

  .findar-bottom-nav {
    z-index: 999980 !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
  }

  body.single-propriete .findar-mobile-property-app {
    padding-top: 14px !important;
  }

  body.single-propriete .findar-single-v13 {
    padding-bottom: calc(128px + env(safe-area-inset-bottom)) !important;
  }
}

/* FindarEstimate : rester crédible, pas de faux chiffres avant données réelles */
.findar-estimate-card .findar-estimate-metric strong {
  font-size: 18px !important;
  letter-spacing: -0.04em !important;
}
.findar-estimate-card .findar-estimate-metric small {
  color: rgba(226,232,240,.74) !important;
}
.findar-chart-tooltip {
  min-width: 118px;
  text-align: center;
}
.findar-chart-growth strong {
  color: #7DD3FC !important;
}
.findar-soon-link { cursor: pointer; }

/* Modal / toast FindarEstimate bientôt disponible */
.findar-soon-modal {
  position: fixed;
  inset: 0;
  z-index: 1000005;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(2,6,23,.50);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.findar-soon-modal.is-open { display: flex; }
.findar-soon-card {
  width: min(440px, 100%);
  border-radius: 28px;
  background: #fff;
  color: #071224;
  padding: 26px;
  box-shadow: 0 35px 110px rgba(2,6,23,.35);
  border: 1px solid rgba(226,232,240,.92);
}
.findar-soon-card strong {
  display: block;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.06em;
  margin-bottom: 10px;
}
.findar-soon-card p {
  margin: 0 0 18px;
  color: #64748b;
  font-size: 15.5px;
  line-height: 1.55;
  font-weight: 700;
}
.findar-soon-card button {
  width: 100%;
  height: 52px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg,#1A3CDB,#2457FF);
  color: #fff;
  font-weight: 950;
  font-size: 15px;
  cursor: pointer;
}


/* =========================================================
   FINDAR V1.9.2 — Fiche bien mobile premium swipe + CTA propre
   ========================================================= */
@media (max-width: 820px) {
  body.single-propriete { background: #071126 !important; }
  body.single-propriete .site-header { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 999990 !important; }
  body.single-propriete.admin-bar .site-header { top: 46px !important; }
  body.single-propriete .findar-mobile-property-app { display: block !important; padding: 18px 12px 0 !important; background: radial-gradient(circle at 80% 0%, rgba(36,87,255,.22), transparent 36%), linear-gradient(180deg, #071126 0%, #071126 100%) !important; }
  body.single-propriete .findar-mobile-property-phone { width: 100% !important; max-width: 520px !important; margin: 0 auto !important; border-radius: 32px !important; overflow: hidden !important; background: #071842 !important; border: 1px solid rgba(96,165,250,.22) !important; box-shadow: 0 26px 80px rgba(2,6,23,.42) !important; }
  body.single-propriete .findar-mobile-property-top { height: 58px !important; position: sticky !important; top: 0 !important; z-index: 8 !important; background: rgba(7,18,50,.96) !important; backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
  body.single-propriete .findar-mobile-property-brand { font-size: 22px !important; font-weight: 950 !important; color: #fff !important; }
  body.single-propriete .findar-mobile-property-icons button { width: 44px !important; height: 44px !important; background: rgba(255,255,255,.09) !important; border: 1px solid rgba(255,255,255,.15) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important; }
  body.single-propriete .findar-mobile-property-gallery { height: min(68vh, 430px) !important; min-height: 330px !important; position: relative !important; overflow: hidden !important; background: #071126 !important; }
  body.single-propriete .findar-mobile-property-slides { height: 100% !important; display: flex !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; }
  body.single-propriete .findar-mobile-property-slides::-webkit-scrollbar { display: none !important; }
  body.single-propriete .findar-mobile-property-slide { flex: 0 0 100% !important; width: 100% !important; height: 100% !important; margin: 0 !important; scroll-snap-align: center !important; position: relative !important; }
  body.single-propriete .findar-mobile-property-slide img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  body.single-propriete .findar-mobile-property-gallery::after { content: "" !important; pointer-events: none !important; position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; height: 52% !important; background: linear-gradient(180deg, rgba(7,18,50,0), rgba(7,18,50,.92) 72%, #071842 100%) !important; }
  body.single-propriete .findar-mobile-property-location { left: 16px !important; right: auto !important; bottom: 58px !important; z-index: 3 !important; max-width: calc(100% - 32px) !important; padding: 12px 15px !important; font-size: 14px !important; color: #fff !important; background: rgba(15,23,42,.72) !important; border: 1px solid rgba(255,255,255,.18) !important; box-shadow: 0 12px 30px rgba(2,6,23,.28) !important; }
  body.single-propriete .findar-mobile-photo-count { position: absolute !important; top: 14px !important; right: 14px !important; z-index: 4 !important; padding: 8px 11px !important; border-radius: 999px !important; background: rgba(15,23,42,.70) !important; border: 1px solid rgba(255,255,255,.16) !important; color: #fff !important; font-weight: 900 !important; font-size: 12px !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; }
  body.single-propriete .findar-mobile-gallery-dots { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 20px !important; z-index: 4 !important; display: flex !important; justify-content: center !important; gap: 6px !important; }
  body.single-propriete .findar-mobile-gallery-dots span { width: 7px !important; height: 7px !important; border-radius: 999px !important; background: rgba(255,255,255,.34) !important; transition: .2s ease !important; }
  body.single-propriete .findar-mobile-gallery-dots span.is-active { width: 20px !important; background: #38BDF8 !important; box-shadow: 0 0 18px rgba(56,189,248,.65) !important; }
  body.single-propriete .findar-mobile-property-content { padding: 22px 18px 24px !important; background: #071842 !important; }
  body.single-propriete .findar-mobile-property-price { font-size: clamp(30px, 8vw, 42px) !important; line-height: .95 !important; margin-bottom: 11px !important; color: #fff !important; }
  body.single-propriete .findar-mobile-property-title { font-size: clamp(25px, 6.6vw, 34px) !important; line-height: 1.02 !important; margin-bottom: 8px !important; color: #fff !important; }
  body.single-propriete .findar-mobile-property-sub { font-size: 18px !important; color: #cbd5e1 !important; margin-bottom: 18px !important; }
  body.single-propriete .findar-mobile-property-stats { gap: 12px !important; margin-bottom: 20px !important; }
  body.single-propriete .findar-mobile-property-stats span { font-size: 15.5px !important; color: #e0f2fe !important; }
  body.single-propriete .findar-mobile-property-actions { position: sticky !important; bottom: calc(84px + env(safe-area-inset-bottom)) !important; z-index: 20 !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; margin: 18px -2px 0 !important; padding: 10px !important; border-radius: 28px !important; background: rgba(255,255,255,.96) !important; border: 1px solid rgba(226,232,240,.9) !important; box-shadow: 0 22px 60px rgba(2,6,23,.22) !important; backdrop-filter: blur(18px) !important; -webkit-backdrop-filter: blur(18px) !important; }
  body.single-propriete .findar-mobile-property-actions a { height: 62px !important; border-radius: 21px !important; font-size: 18px !important; font-weight: 950 !important; letter-spacing: -0.03em !important; }
  body.single-propriete .findar-mobile-action-outline { color: #fff !important; background: #16A34A !important; border: 0 !important; box-shadow: 0 16px 35px rgba(22,163,74,.24) !important; }
  body.single-propriete .findar-mobile-action-primary { background: #2457FF !important; color: #fff !important; box-shadow: 0 16px 35px rgba(36,87,255,.28) !important; }
  body.single-propriete .findar-mobile-estimate-strip { margin-top: 18px !important; border-radius: 22px !important; padding: 18px !important; background: rgba(56,189,248,.08) !important; border: 1px solid rgba(125,211,252,.16) !important; }
  body.single-propriete .findar-mobile-estimate-strip strong { color: #7DD3FC !important; font-size: 19px !important; }
  body.single-propriete .findar-mobile-estimate-strip small { display: block !important; margin-top: 4px !important; color: rgba(226,232,240,.86) !important; line-height: 1.45 !important; }
  body.single-propriete .findar-single-sticky-cta-v13 { display: none !important; }
  body.single-propriete .findar-property-hero-v13 { display: none !important; }
}


/* =========================================================
   FINDAR V2.0 — Espace vendeur / Mes annonces
   ========================================================= */
.findar-vendor-page {
  background: #f6f8fc;
  color: #071224;
  min-height: 70vh;
}

.findar-vendor-hero {
  padding: 150px 0 90px;
  background:
    radial-gradient(circle at 15% 10%, rgba(56,189,248,.20), transparent 32%),
    linear-gradient(135deg, #071842 0%, #1433a4 48%, #2457ff 100%);
  color: #fff;
  overflow: hidden;
}

.findar-vendor-hero-small {
  padding: 138px 0 70px;
}

.findar-vendor-hero h1 {
  max-width: 820px;
  font-size: clamp(46px, 7vw, 92px);
  line-height: .92;
  letter-spacing: -0.075em;
  margin: 14px 0 18px;
}

.findar-vendor-hero p {
  max-width: 680px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
  color: rgba(255,255,255,.82);
  font-weight: 700;
}

.findar-vendor-wrap {
  padding: 70px 0 110px;
}

.findar-vendor-notice {
  margin: 0 auto 24px;
  max-width: 1180px;
  padding: 18px 22px;
  border-radius: 22px;
  font-weight: 900;
  border: 1px solid transparent;
}

.findar-vendor-notice-success {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}

.findar-vendor-notice-error {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}

.findar-vendor-auth-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 26px;
  align-items: start;
}

.findar-vendor-auth-card,
.findar-vendor-dashboard-head,
.findar-vendor-empty,
.findar-vendor-property,
.findar-vendor-actions-grid a {
  border-radius: 34px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(226,232,240,.92);
  box-shadow: 0 24px 70px rgba(15,23,42,.08);
}

.findar-vendor-auth-card {
  padding: 34px;
}

.findar-vendor-auth-card-blue {
  background:
    radial-gradient(circle at top right, rgba(125,211,252,.18), transparent 34%),
    linear-gradient(135deg, #071842 0%, #173aa8 100%);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}

.findar-vendor-auth-card h2 {
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -0.06em;
  margin: 0 0 8px;
}

.findar-vendor-auth-card p {
  color: #64748b;
  font-weight: 750;
  line-height: 1.55;
  margin: 0 0 24px;
}

.findar-vendor-auth-card-blue p {
  color: rgba(255,255,255,.75);
}

.findar-vendor-auth-card form,
.findar-vendor-edit-form {
  display: grid;
  gap: 16px;
}

.findar-vendor-auth-card label {
  display: grid;
  gap: 8px;
  font-weight: 950;
  color: #64748b;
}

.findar-vendor-auth-card-blue label {
  color: rgba(255,255,255,.82);
}

.findar-vendor-auth-card input,
.findar-vendor-auth-card select {
  width: 100%;
  height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.94);
  padding: 0 18px;
  font-size: 16px;
  font-weight: 850;
  background: #fff;
  color: #071224;
  outline: none;
}

.findar-vendor-dashboard-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 30px;
  margin-bottom: 26px;
}

.findar-vendor-dashboard-head h2 {
  margin: 0 0 6px;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.065em;
}

.findar-vendor-dashboard-head p {
  margin: 0;
  color: #64748b;
  font-weight: 800;
}

.findar-vendor-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 26px;
}

.findar-vendor-stats div {
  padding: 26px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 18px 45px rgba(15,23,42,.06);
}

.findar-vendor-stats strong {
  display: block;
  font-size: 34px;
  letter-spacing: -0.06em;
  margin-bottom: 4px;
}

.findar-vendor-stats span {
  color: #64748b;
  font-weight: 900;
}

.findar-vendor-actions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.findar-vendor-actions-grid a {
  padding: 28px;
  text-decoration: none;
  color: #071224;
  transition: transform .2s ease, box-shadow .2s ease;
}

.findar-vendor-actions-grid a:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 80px rgba(15,23,42,.11);
}

.findar-vendor-actions-grid strong {
  display: block;
  font-size: 24px;
  letter-spacing: -0.045em;
  margin-bottom: 8px;
}

.findar-vendor-actions-grid span {
  color: #64748b;
  font-weight: 800;
  line-height: 1.45;
}

.findar-vendor-list {
  display: grid;
  gap: 18px;
}

.findar-vendor-property {
  display: grid;
  grid-template-columns: 250px 1fr;
  overflow: hidden;
}

.findar-vendor-property-img {
  min-height: 230px;
  background: #e2e8f0;
}

.findar-vendor-property-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.findar-vendor-property-body {
  padding: 26px;
}

.findar-vendor-property-top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.findar-vendor-status,
.findar-vendor-mini-badge {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 950;
}

.findar-vendor-status-published {
  background: #ecfdf5;
  color: #047857;
}

.findar-vendor-status-pending {
  background: #eff6ff;
  color: #1d4ed8;
}

.findar-vendor-status-draft {
  background: #fff7ed;
  color: #c2410c;
}

.findar-vendor-mini-badge {
  background: #eef2ff;
  color: #1A3CDB;
}

.findar-vendor-mini-premium {
  background: #fef3c7;
  color: #92400e;
}

.findar-vendor-property h3 {
  margin: 0 0 6px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.findar-vendor-property p {
  margin: 0 0 16px;
  color: #64748b;
  font-weight: 850;
}

.findar-vendor-property-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.findar-vendor-property-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.9);
  font-weight: 950;
}

.findar-vendor-property-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.findar-vendor-property-actions form {
  margin: 0;
}

.findar-btn-outline {
  background: #fff;
  color: #1A3CDB;
  border: 1px solid rgba(26,60,219,.22);
}

.findar-vendor-empty {
  text-align: center;
  padding: 60px 24px;
}

.findar-vendor-empty h2 {
  font-size: clamp(30px, 4vw, 52px);
  letter-spacing: -0.065em;
  margin: 0 0 10px;
}

.findar-vendor-empty p {
  margin: 0 auto 22px;
  max-width: 520px;
  color: #64748b;
  font-weight: 800;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .findar-vendor-hero {
    padding: 120px 0 52px;
  }

  .findar-vendor-hero h1 {
    font-size: clamp(42px, 12vw, 62px);
  }

  .findar-vendor-wrap {
    padding: 34px 0 calc(130px + env(safe-area-inset-bottom));
  }

  .findar-vendor-auth-grid,
  .findar-vendor-stats,
  .findar-vendor-actions-grid {
    grid-template-columns: 1fr;
  }

  .findar-vendor-auth-card {
    padding: 24px;
    border-radius: 28px;
  }

  .findar-vendor-dashboard-head {
    display: grid;
    padding: 24px;
    border-radius: 28px;
  }

  .findar-vendor-property {
    grid-template-columns: 1fr;
    border-radius: 28px;
  }

  .findar-vendor-property-img {
    min-height: 245px;
  }

  .findar-vendor-property-body {
    padding: 22px;
  }

  .findar-vendor-property-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .findar-vendor-property-actions .findar-btn,
  .findar-vendor-property-actions button {
    width: 100%;
    justify-content: center;
  }
}

/* =========================================================
   FINDAR V2.1 — Espace vendeur premium / app-like
   ========================================================= */
.findar-vendor-premium-page {
  background:
    radial-gradient(circle at 10% 0%, rgba(37, 99, 235, .09), transparent 30%),
    linear-gradient(180deg, #f7f9ff 0%, #ffffff 46%, #f8fafc 100%);
}

.findar-vendor-app-hero {
  padding: 150px 0 78px;
  background:
    radial-gradient(circle at 90% 5%, rgba(56,189,248,.25), transparent 32%),
    radial-gradient(circle at 15% 10%, rgba(37,99,235,.35), transparent 34%),
    linear-gradient(135deg, #06132e 0%, #112b87 45%, #2557ff 100%);
  color: #fff;
  overflow: hidden;
  position: relative;
}

.findar-vendor-app-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -48% -8%;
  height: 260px;
  background: rgba(255,255,255,.11);
  filter: blur(70px);
  pointer-events: none;
}

.findar-vendor-app-hero-small { padding-bottom: 62px; }

.findar-vendor-app-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 36px;
  align-items: end;
}

.findar-vendor-app-hero h1 {
  max-width: 820px;
  margin: 14px 0 18px;
  font-size: clamp(54px, 7vw, 104px);
  line-height: .88;
  letter-spacing: -0.085em;
}

.findar-vendor-app-hero p {
  max-width: 780px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(18px, 2.1vw, 25px);
  line-height: 1.45;
  font-weight: 750;
}

.findar-vendor-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.findar-vendor-hero-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  font-weight: 900;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.findar-vendor-hero-card {
  padding: 28px;
  border-radius: 34px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 28px 90px rgba(0,0,0,.2);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.findar-vendor-hero-card strong {
  display: block;
  font-size: 28px;
  letter-spacing: -0.05em;
  margin-bottom: 8px;
}

.findar-vendor-hero-card span {
  display: block;
  color: rgba(255,255,255,.78);
  font-weight: 750;
  line-height: 1.45;
  margin-bottom: 18px;
}

.findar-vendor-hero-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 20px;
  border-radius: 999px;
  background: #fff;
  color: #1433a4;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 14px 38px rgba(0,0,0,.18);
}

.findar-vendor-app-wrap {
  padding-top: 46px;
}

.findar-vendor-shell {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.findar-vendor-side-card,
.findar-vendor-main-panel,
.findar-vendor-kpi-card,
.findar-vendor-action-card,
.findar-vendor-info-strip,
.findar-vendor-tabs,
.findar-vendor-property-premium {
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 24px 70px rgba(15,23,42,.07);
}

.findar-vendor-side-card {
  position: sticky;
  top: 104px;
  padding: 24px;
  border-radius: 34px;
}

.findar-vendor-avatar {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background: linear-gradient(135deg, #1d4ed8, #38bdf8);
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  margin-bottom: 16px;
  box-shadow: 0 18px 45px rgba(37,99,235,.23);
}

.findar-vendor-side-card h2 {
  font-size: 24px;
  line-height: 1;
  margin: 0 0 6px;
  letter-spacing: -0.05em;
}

.findar-vendor-side-card p {
  margin: 0 0 20px;
  color: #64748b;
  font-weight: 800;
  word-break: break-word;
}

.findar-vendor-side-nav {
  display: grid;
  gap: 8px;
}

.findar-vendor-side-nav a {
  height: 48px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 16px;
  color: #0f172a;
  text-decoration: none;
  font-weight: 950;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.75);
}

.findar-vendor-side-nav a.is-active,
.findar-vendor-side-nav a:hover {
  background: #1d4ed8;
  color: #fff;
  border-color: #1d4ed8;
  box-shadow: 0 12px 28px rgba(37,99,235,.22);
}

.findar-vendor-main-panel {
  border-radius: 36px;
  padding: 26px;
}

.findar-dashboard-label {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: #eef2ff;
  color: #1a3cdb;
  font-size: 13px;
  font-weight: 950;
  margin-bottom: 12px;
}

.findar-vendor-dashboard-head-premium {
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  border-radius: 30px;
  box-shadow: none;
  margin-bottom: 20px;
}

.findar-vendor-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}

.findar-vendor-kpi-grid-small {
  grid-template-columns: repeat(4, 1fr);
}

.findar-vendor-kpi-card {
  border-radius: 26px;
  padding: 22px;
}

.findar-vendor-kpi-card span {
  display: block;
  color: #64748b;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 950;
  margin-bottom: 8px;
}

.findar-vendor-kpi-card strong {
  display: block;
  color: #071224;
  font-size: clamp(32px, 4vw, 48px);
  line-height: .88;
  letter-spacing: -0.075em;
  margin-bottom: 8px;
}

.findar-vendor-kpi-card small {
  color: #64748b;
  font-weight: 800;
}

.findar-vendor-kpi-blue {
  background: linear-gradient(135deg, #09205b 0%, #1d4ed8 100%);
  color: #fff;
  border-color: rgba(255,255,255,.12);
}

.findar-vendor-kpi-blue span,
.findar-vendor-kpi-blue strong,
.findar-vendor-kpi-blue small { color: #fff; }
.findar-vendor-kpi-blue small { opacity: .78; }

.findar-vendor-action-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 18px 0;
}

.findar-vendor-action-card {
  padding: 22px;
  border-radius: 26px;
  color: #071224;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.findar-vendor-action-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 80px rgba(15,23,42,.11);
}

.findar-vendor-action-card span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #eef2ff;
  margin-bottom: 16px;
}

.findar-vendor-action-card strong {
  display: block;
  font-size: 20px;
  letter-spacing: -0.045em;
  margin-bottom: 7px;
}

.findar-vendor-action-card small {
  display: block;
  color: #64748b;
  font-weight: 800;
  line-height: 1.45;
}

.findar-vendor-info-strip {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 20px;
  align-items: center;
  padding: 20px 22px;
  border-radius: 24px;
  background: #f8fafc;
}

.findar-vendor-info-strip strong {
  font-size: 18px;
  letter-spacing: -0.04em;
}

.findar-vendor-info-strip span {
  color: #64748b;
  font-weight: 800;
  line-height: 1.45;
}

.findar-vendor-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 8px;
  border-radius: 999px;
  margin: 18px 0 20px;
  width: fit-content;
  max-width: 100%;
}

.findar-vendor-tabs a {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  color: #64748b;
  font-weight: 950;
}

.findar-vendor-tabs a.is-active,
.findar-vendor-tabs a:hover {
  background: #1d4ed8;
  color: #fff;
}

.findar-vendor-list-premium {
  gap: 16px;
}

.findar-vendor-property-premium {
  border-radius: 30px;
  grid-template-columns: 270px minmax(0, 1fr);
  transition: transform .2s ease, box-shadow .2s ease;
}

.findar-vendor-property-premium:hover {
  transform: translateY(-2px);
  box-shadow: 0 30px 90px rgba(15,23,42,.10);
}

.findar-vendor-property-premium .findar-vendor-property-img {
  position: relative;
  overflow: hidden;
  min-height: 235px;
  text-decoration: none;
}

.findar-vendor-card-overlay {
  position: absolute;
  left: 14px;
  bottom: 14px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(15,23,42,.78);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.findar-vendor-mini-boost {
  background: #ecfeff;
  color: #0e7490;
}

.findar-vendor-auth-premium {
  align-items: stretch;
}

@media (max-width: 1024px) {
  .findar-vendor-shell {
    grid-template-columns: 1fr;
  }

  .findar-vendor-side-card {
    position: static;
  }

  .findar-vendor-side-nav {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 820px) {
  .findar-vendor-app-hero {
    padding: 120px 0 44px;
  }

  .findar-vendor-app-hero-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .findar-vendor-app-hero h1 {
    font-size: clamp(42px, 13vw, 66px);
  }

  .findar-vendor-hero-card {
    padding: 22px;
    border-radius: 28px;
  }

  .findar-vendor-main-panel {
    padding: 16px;
    border-radius: 28px;
  }

  .findar-vendor-side-nav {
    grid-template-columns: 1fr 1fr;
  }

  .findar-vendor-kpi-grid,
  .findar-vendor-kpi-grid-small,
  .findar-vendor-action-row {
    grid-template-columns: 1fr 1fr;
  }

  .findar-vendor-dashboard-head-premium {
    padding: 22px;
  }

  .findar-vendor-info-strip {
    grid-template-columns: 1fr;
  }

  .findar-vendor-tabs {
    width: 100%;
    border-radius: 24px;
  }

  .findar-vendor-tabs a {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
  }

  .findar-vendor-property-premium {
    grid-template-columns: 1fr;
  }

  .findar-vendor-property-premium .findar-vendor-property-img {
    min-height: 260px;
  }
}

@media (max-width: 520px) {
  .findar-vendor-kpi-grid,
  .findar-vendor-kpi-grid-small,
  .findar-vendor-action-row {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   FINDAR V2.1.1 — Header compte vendeur premium
   ========================================================= */
.findar-btn-account {
  height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(248, 250, 252, 0.96);
  border: 1px solid rgba(226, 232, 240, 0.96);
  color: #0f172a;
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.findar-btn-account:hover {
  transform: translateY(-1px);
  background: #ffffff;
  color: #1A3CDB;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

.findar-header-actions {
  flex-shrink: 0;
}

.findar-header-actions .findar-submit-cta {
  white-space: nowrap;
}

@media (min-width: 821px) and (max-width: 1180px) {
  .findar-btn-account {
    height: 50px;
    padding: 0 16px;
    font-size: 14px;
  }

  .findar-header-actions .findar-btn-light,
  .findar-header-actions .findar-btn-primary {
    height: 50px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 14px !important;
  }

  .findar-desktop-nav .findar-menu a,
  .findar-menu a {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (max-width: 820px) {
  .findar-header-actions .findar-btn-account {
    display: none !important;
  }
}

/* =========================================================
   FINDAR V2.2 — Seller performance dashboard
   ========================================================= */
.findar-vendor-kpi-grid-v22 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.findar-vendor-kpi-grid-v22 .findar-vendor-kpi-card strong {
  font-size: clamp(28px, 3.2vw, 42px);
}

.findar-vendor-kpi-green {
  background: linear-gradient(135deg, #059669 0%, #16a34a 100%);
  color: #fff;
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 22px 55px rgba(22, 163, 74, .20);
}
.findar-vendor-kpi-green span,
.findar-vendor-kpi-green strong,
.findar-vendor-kpi-green small { color: #fff; }
.findar-vendor-kpi-green small { opacity: .82; }

.findar-vendor-performance-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px;
  border-radius: 28px;
  margin: 0 0 18px;
  background: radial-gradient(circle at top left, rgba(37, 99, 235, .14), transparent 36%), linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(226, 232, 240, .9);
  box-shadow: 0 22px 70px rgba(15, 23, 42, .08);
}
.findar-vendor-performance-card h3 {
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 42px);
  letter-spacing: -.07em;
  color: #071224;
}
.findar-vendor-performance-card p {
  margin: 0;
  max-width: 620px;
  color: #64748b;
  font-weight: 800;
  line-height: 1.5;
}

.findar-vendor-property-insights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 13px 0 0;
}
.findar-vendor-property-insights span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

.findar-vendor-boost-select {
  height: 46px;
  border-radius: 999px;
  padding: 0 14px;
  border: 1px solid rgba(226,232,240,.95);
  background: #fff;
  color: #0f172a;
  font-weight: 900;
  max-width: 150px;
}

@media (max-width: 1100px) {
  .findar-vendor-kpi-grid-v22 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .findar-vendor-kpi-grid-v22 { grid-template-columns: repeat(2, 1fr) !important; }
  .findar-vendor-performance-card { flex-direction: column; align-items: flex-start; }
  .findar-vendor-property-actions form { display: grid; grid-template-columns: 1fr; gap: 10px; width: 100%; }
  .findar-vendor-boost-select { max-width: none; width: 100%; }
}

/* =========================================================
   FINDAR V2.3 — Confiance Maroc
   ========================================================= */
.findar-trust-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.findar-trust-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  line-height:1;
  border:1px solid rgba(226,232,240,.95);
  background:#f8fafc;
  color:#0f172a;
}
.findar-trust-badge-verified{
  background:#ecfdf5;
  color:#047857;
  border-color:#a7f3d0;
}
.findar-trust-badge-phone{
  background:#eff6ff;
  color:#1d4ed8;
  border-color:#bfdbfe;
}
.findar-trust-badge-agency{
  background:#f5f3ff;
  color:#6d28d9;
  border-color:#ddd6fe;
}
.findar-trust-badges-card{
  margin:12px 0 0;
}
.findar-trust-badges-card .findar-trust-badge{
  font-size:11px;
  padding:6px 9px;
}
.findar-badge-phone{
  background:#eff6ff!important;
  color:#1d4ed8!important;
}
.findar-badge-agency{
  background:#f5f3ff!important;
  color:#6d28d9!important;
}
.findar-report-box{
  margin-top:16px;
  padding:18px;
  border:1px solid rgba(226,232,240,.95);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.06);
}
.findar-report-box summary{
  cursor:pointer;
  font-weight:950;
  color:#0f172a;
  list-style:none;
}
.findar-report-box summary::-webkit-details-marker{
  display:none;
}
.findar-report-form{
  display:grid;
  gap:12px;
  margin-top:16px;
}
.findar-report-form label{
  display:grid;
  gap:7px;
  font-size:13px;
  font-weight:900;
  color:#334155;
}
.findar-report-form input,
.findar-report-form select,
.findar-report-form textarea{
  width:100%;
  border:1px solid rgba(203,213,225,.95);
  border-radius:16px;
  padding:12px 13px;
  font-size:15px;
  color:#0f172a;
  background:#fff;
}
.findar-report-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
@media(max-width:820px){
  .findar-trust-badges{
    gap:7px;
  }
  .findar-trust-badge{
    font-size:11px;
    padding:6px 9px;
  }
  .findar-report-grid{
    grid-template-columns:1fr;
  }
}

/* FINDAR V2.5 — Alertes recherche */
.findar-alert-notice{margin:0 0 16px;padding:14px 16px;border-radius:18px;font-weight:900;border:1px solid rgba(226,232,240,.95);background:#f8fafc;color:#0f172a}.findar-alert-notice-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.findar-alert-notice-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.findar-search-alert-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:16px;align-items:center;margin:0 0 18px;padding:18px;border-radius:28px;border:1px solid rgba(29,78,216,.14);background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(255,255,255,.95));box-shadow:0 18px 50px rgba(15,23,42,.07)}.findar-search-alert-kicker{display:inline-flex;margin-bottom:8px;color:#1d4ed8;font-weight:950;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.findar-search-alert-copy strong{display:block;color:#0f172a;font-size:20px;letter-spacing:-.03em}.findar-search-alert-copy p{margin:6px 0 0;color:#475569;font-weight:800;font-size:13px}.findar-search-alert-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.findar-search-alert-form label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:950}.findar-search-alert-form label em{color:#94a3b8;font-style:normal;font-weight:800}.findar-search-alert-form input{width:100%;height:52px;border:1px solid rgba(203,213,225,.95);border-radius:18px;padding:0 14px;color:#0f172a;background:#fff;font-size:15px}.findar-search-alert-form button{height:52px;white-space:nowrap}@media(max-width:1020px){.findar-search-alert-box{grid-template-columns:1fr}.findar-search-alert-form{grid-template-columns:1fr}}@media(max-width:820px){.findar-search-alert-box{margin:0 0 16px;padding:16px;border-radius:26px}.findar-search-alert-copy strong{font-size:18px}.findar-search-alert-form input,.findar-search-alert-form button{height:58px;border-radius:20px;font-size:16px}}

/* FINDAR V2.6 — Favoris + Comparateur */
.findar-save-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.findar-mini-action{height:42px;border:1px solid rgba(226,232,240,.95);border-radius:999px;background:#fff;color:#0f172a;font-weight:900;font-size:13px;cursor:pointer;transition:.2s ease}.findar-mini-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.findar-mini-action.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.findar-icon-action.is-active{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.findar-saved-page .findar-page-hero,.findar-compare-page .findar-page-hero{padding-top:135px;background:linear-gradient(135deg,#071033,#1A3CDB);color:#fff}.findar-saved-page .findar-title,.findar-compare-page .findar-title{color:#fff}.findar-saved-page .findar-subtitle,.findar-compare-page .findar-subtitle{color:rgba(255,255,255,.82)}.findar-saved-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:22px}.findar-saved-root,.findar-compare-root{min-height:220px}.findar-saved-empty,.findar-compare-empty{padding:34px;border:1px solid rgba(226,232,240,.95);border-radius:30px;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.08);text-align:center}.findar-saved-empty strong,.findar-compare-empty strong{display:block;font-size:24px;letter-spacing:-.04em;color:#0f172a}.findar-saved-empty p,.findar-compare-empty p{color:#64748b;margin:8px auto 18px;max-width:560px}.findar-compare-wrap{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:30px;box-shadow:0 24px 70px rgba(15,23,42,.08);overflow:hidden}.findar-compare-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(226,232,240,.95)}.findar-compare-head strong{font-size:18px;color:#0f172a}.findar-compare-table-shell{overflow:auto}.findar-compare-table{border-collapse:collapse;width:100%;min-width:760px}.findar-compare-table th,.findar-compare-table td{border-bottom:1px solid rgba(226,232,240,.9);padding:16px;text-align:left;vertical-align:top}.findar-compare-table th:first-child,.findar-compare-table td:first-child{position:sticky;left:0;background:#fff;z-index:2;font-weight:950;color:#0f172a}.findar-compare-table th{background:#f8fafc;color:#0f172a}.findar-compare-table th a{display:grid;gap:10px;min-width:180px}.findar-compare-table th img{width:100%;height:115px;object-fit:cover;border-radius:18px}.findar-compare-table th span{font-weight:950;line-height:1.25}.findar-compare-table th button{border:none;background:#fff;color:#ef4444;font-weight:900;border-radius:999px;padding:8px 10px;cursor:pointer}.findar-compare-table td{color:#334155;font-weight:800}.findar-compare-table .findar-btn{width:100%;white-space:nowrap}.findar-bottom-nav{grid-template-columns:repeat(5,1fr)}
@media(max-width:820px){.findar-saved-page .findar-page-hero,.findar-compare-page .findar-page-hero{padding-top:118px}.findar-saved-toolbar{display:grid;grid-template-columns:1fr}.findar-saved-toolbar .findar-btn{width:100%}.findar-save-compare-row{grid-template-columns:1fr 1fr}.findar-mini-action{height:46px;font-size:12px}.findar-compare-head{display:grid}.findar-compare-table{min-width:680px}.findar-compare-table th,.findar-compare-table td{padding:12px}.findar-compare-table th img{height:90px}.findar-bottom-nav a{font-size:10px;padding:5px 3px}.findar-bottom-nav span{font-size:17px}}

/* =========================================================
   FINDAR V2.7 — Vitrines agences / profils pros
   ========================================================= */
.findar-agencies-hero,
.findar-agency-profile-hero{
  position:relative;
  overflow:hidden;
  padding:118px 0 62px;
  background:radial-gradient(circle at 18% 18%, rgba(58,99,255,.22), transparent 38%), linear-gradient(135deg,#071225 0%,#102a68 52%,#1A3CDB 100%);
  color:#fff;
}
.findar-agencies-hero:after,
.findar-agency-profile-hero:after{content:"";position:absolute;inset:auto -8% -42% auto;width:560px;height:560px;border-radius:999px;background:rgba(255,255,255,.08);filter:blur(2px)}
.findar-agencies-hero-grid,
.findar-agency-profile-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:34px;align-items:center}
.findar-agencies-hero h1,
.findar-agency-profile-hero h1{font-size:clamp(38px,5vw,68px);line-height:.94;margin:12px 0 18px;letter-spacing:-.06em;color:#fff}
.findar-agencies-hero p,
.findar-agency-profile-hero p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.82);max-width:760px}
.findar-agency-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.findar-agency-hero-card{display:grid;grid-template-columns:1fr;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:32px;background:rgba(255,255,255,.10);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.22)}
.findar-agency-stat{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12)}
.findar-agency-stat strong{font-size:36px;line-height:1;color:#fff}.findar-agency-stat span{font-weight:900;color:rgba(255,255,255,.76)}
.findar-agency-filter{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;margin-bottom:28px;padding:14px;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:26px;box-shadow:0 18px 45px rgba(15,23,42,.06)}
.findar-agency-filter input{min-height:54px;border-radius:18px;border:1px solid rgba(226,232,240,.95);padding:0 16px;font-size:15px;font-weight:700;color:#0f172a;background:#f8fafc}
.findar-agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.findar-agency-card-v2{position:relative;overflow:hidden;padding:22px;border-radius:30px;background:#fff;border:1px solid rgba(226,232,240,.92);box-shadow:0 18px 50px rgba(15,23,42,.07);transition:transform .22s ease, box-shadow .22s ease}
.findar-agency-card-v2:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(15,23,42,.12)}
.findar-agency-card-v2.findar-agency-plan-premium{border-color:rgba(245,158,11,.35);box-shadow:0 24px 80px rgba(245,158,11,.12)}
.findar-agency-card-head{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:start}.findar-agency-logo{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:24px;background:#f8fafc;border:1px solid rgba(226,232,240,.9);overflow:hidden}.findar-agency-logo img{width:100%;height:100%;object-fit:cover}.findar-agency-card-v2 h2{font-size:22px;line-height:1.05;margin:9px 0 7px;letter-spacing:-.04em}.findar-agency-card-v2 h2 a{text-decoration:none;color:#0f172a}.findar-agency-card-v2 p{margin:0;color:#64748b;font-weight:700;line-height:1.45}.findar-agency-badges{display:flex;gap:7px;flex-wrap:wrap}.findar-pill-green{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}.findar-pill-gold{background:#fffbeb!important;color:#b45309!important;border-color:#fde68a!important}.findar-agency-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.findar-agency-card-metrics span{padding:13px;border-radius:18px;background:#f8fafc;border:1px solid rgba(226,232,240,.85);font-size:13px;color:#64748b;font-weight:800}.findar-agency-card-metrics strong{display:block;color:#0f172a;font-size:18px;line-height:1.1}.findar-agency-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.findar-agency-card-actions .findar-btn{width:100%;justify-content:center}
.findar-agency-profile-head{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center}.findar-agency-profile-logo{width:110px;height:110px;border-radius:32px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:10px;overflow:hidden}.findar-agency-profile-logo img{width:100%;height:100%;object-fit:cover;border-radius:22px}.findar-agency-address{margin-top:0!important}.findar-agency-profile-text{margin-top:22px;max-width:780px}.findar-agency-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.findar-agency-profile-stats div{padding:17px 18px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}.findar-agency-profile-stats strong{display:block;font-size:24px;color:#fff}.findar-agency-profile-stats span{font-weight:850;color:rgba(255,255,255,.74)}.findar-agency-contact-card{position:sticky;top:110px;padding:24px;border-radius:32px;background:#fff;color:#0f172a;box-shadow:0 30px 90px rgba(0,0,0,.22)}.findar-agency-contact-card h3{font-size:24px;margin:0 0 8px;letter-spacing:-.04em}.findar-agency-contact-card p{color:#64748b;margin:0 0 18px}.findar-agency-contact-card .findar-btn{width:100%;justify-content:center;margin-bottom:10px}.findar-agency-link{display:block;text-align:center;margin-top:10px;color:#1A3CDB;font-weight:900;text-decoration:none}.findar-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
@media(max-width:1024px){.findar-agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.findar-agencies-hero-grid,.findar-agency-profile-grid{grid-template-columns:1fr}.findar-agency-contact-card{position:relative;top:auto}}
@media(max-width:820px){.findar-agencies-hero,.findar-agency-profile-hero{padding:116px 0 38px}.findar-agencies-hero h1,.findar-agency-profile-hero h1{font-size:40px}.findar-agency-filter{grid-template-columns:1fr;padding:12px;border-radius:24px}.findar-agency-grid{grid-template-columns:1fr}.findar-agency-card-head{grid-template-columns:66px 1fr}.findar-agency-logo{width:66px;height:66px;border-radius:22px}.findar-agency-card-actions{grid-template-columns:1fr}.findar-agency-profile-head{grid-template-columns:78px 1fr;gap:14px}.findar-agency-profile-logo{width:78px;height:78px;border-radius:24px}.findar-agency-profile-stats{grid-template-columns:1fr}.findar-section-head{display:block}.findar-section-head .findar-btn{margin-top:14px;width:100%;justify-content:center}}


/* =========================================================
   FINDAR V2.7.1 — Agence partenaire, empty state & form
   ========================================================= */
.findar-agency-empty-state{
  padding:42px;
  border-radius:32px;
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 24px 70px rgba(15,23,42,.08);
  text-align:center;
}
.findar-agency-empty-state h2{font-size:34px;line-height:1.05;margin:14px 0;color:#071224;letter-spacing:-.05em}
.findar-agency-empty-state p{max-width:680px;margin:0 auto 22px;color:#64748b;font-size:18px;line-height:1.6}
.findar-agency-empty-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.findar-agency-apply-hero{padding:120px 0 86px;background:linear-gradient(135deg,#071224 0%,#1237b8 100%);color:#fff;overflow:hidden;position:relative}
.findar-agency-apply-hero:after{content:"";position:absolute;inset:auto -10% -50% 45%;height:520px;background:radial-gradient(circle,rgba(76,111,255,.65),transparent 60%);filter:blur(8px);pointer-events:none}
.findar-agency-apply-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:46px;align-items:center;position:relative;z-index:1}
.findar-agency-apply-hero h1{font-size:clamp(44px,6vw,86px);line-height:.98;margin:18px 0;letter-spacing:-.07em;color:#fff}
.findar-agency-apply-hero p{font-size:21px;line-height:1.55;color:rgba(255,255,255,.82);max-width:820px}
.findar-agency-apply-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.findar-agency-apply-pills span{display:inline-flex;padding:13px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:900;color:#fff}
.findar-agency-apply-card{padding:34px;border-radius:32px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.findar-agency-apply-card strong{display:block;font-size:28px;margin-bottom:12px;color:#fff}
.findar-agency-apply-card p{font-size:17px;margin:0;color:rgba(255,255,255,.82)}
.findar-agency-apply-form{max-width:1180px;margin:-78px auto 0;padding:36px;border-radius:34px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 30px 90px rgba(15,23,42,.10);position:relative;z-index:2}
.findar-form-section-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}
.findar-form-section-title span{width:52px;height:52px;border-radius:18px;background:#eef2ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-weight:950;font-size:20px;flex:0 0 auto}
.findar-form-section-title h2{margin:0;color:#071224;font-size:34px;letter-spacing:-.05em}
.findar-form-section-title p{margin:6px 0 0;color:#64748b;font-size:17px}
.findar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.findar-agency-apply-form label{display:block;color:#64748b;font-weight:900;font-size:14px;margin-bottom:2px}
.findar-agency-apply-form input,.findar-agency-apply-form select,.findar-agency-apply-form textarea{width:100%;margin-top:8px;border:1px solid rgba(226,232,240,.95);border-radius:20px;padding:18px 20px;font-size:16px;font-weight:800;color:#071224;background:#fff;outline:none;box-sizing:border-box}
.findar-agency-apply-form input:focus,.findar-agency-apply-form select:focus,.findar-agency-apply-form textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 4px rgba(29,78,216,.10)}
.findar-form-full{margin-top:18px}
.findar-form-submit{width:100%;margin-top:22px;height:62px;font-size:18px!important}
.findar-form-note{color:#64748b;text-align:center;margin:14px 0 0}
.findar-success-box,.findar-error-box{max-width:1180px;margin:0 auto 22px;padding:24px 28px;border-radius:24px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;font-weight:800}
.findar-success-box h2{margin:0 0 8px;color:#065f46}.findar-error-box{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
@media(max-width:820px){.findar-agency-apply-hero{padding:92px 0 54px}.findar-agency-apply-grid{grid-template-columns:1fr;gap:22px}.findar-agency-apply-hero h1{font-size:44px}.findar-agency-apply-hero p{font-size:18px}.findar-agency-apply-form{margin:-34px 12px 0;padding:22px;border-radius:28px}.findar-form-grid{grid-template-columns:1fr}.findar-form-section-title h2{font-size:28px}.findar-agency-empty-state{padding:28px 18px}.findar-agency-empty-state h2{font-size:28px}.findar-agency-empty-state p{font-size:16px}}


/* =========================================================
   FINDAR V2.8 — PERFORMANCE + MOBILE FIRST POLISH
   Objectif: ressenti app mobile, header sticky, images propres.
   ========================================================= */
:root{--findar-system-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body{font-family:var(--findar-system-font)!important;text-rendering:optimizeLegibility}.findar-serif{font-family:Georgia,"Times New Roman",serif!important}.findar-property-card img,.findar-premium-gallery img,.findar-mobile-property-slide img{content-visibility:auto}.findar-property-media{background:#eef2ff}.findar-property-card img{transform:translateZ(0);backface-visibility:hidden}.findar-btn,.findar-mobile-action-outline,.findar-mobile-action-primary{-webkit-tap-highlight-color:transparent}.findar-estimate-metrics,.findar-estimate-data-grid,.findar-estimate-stats{display:none!important}.findar-chart-tooltip,.findar-chart-growth strong,.findar-chart-head span{display:none!important}.findar-estimate-card .price,.findar-estimate-card .amount,.findar-estimate-card .value,.findar-estimate-card .metric-value,.findar-estimate-card .percentage,.findar-estimate-card .range,.findar-estimate-card .trend-value,.findar-estimate-card .chart-badge,.findar-estimate-card .chart-number{display:none!important}
@media (max-width:820px){html,body{overflow-x:hidden}body{padding-top:86px!important;padding-bottom:calc(122px + env(safe-area-inset-bottom))!important}.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999999!important;background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(226,232,240,.95)!important;box-shadow:0 10px 35px rgba(15,23,42,.08)!important}.admin-bar .site-header{top:46px!important}.findar-header-inner{min-height:76px!important;padding:8px 14px!important;gap:10px!important}.findar-logo-img,.findar-logo img,.custom-logo-link img{max-height:46px!important;width:auto!important}.findar-desktop-nav,.findar-btn-account{display:none!important}.findar-header-actions{gap:8px!important;margin-left:auto!important}.findar-header-actions .findar-btn-light{display:inline-flex!important;height:48px!important;padding:0 17px!important;font-size:14px!important;font-weight:950!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important}.findar-submit-cta{height:48px!important;padding:0 18px!important;min-width:auto!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(26,60,219,.28)!important}.findar-label-desktop{display:none!important}.findar-label-mobile{display:inline!important}.findar-mobile-toggle{display:inline-flex!important;width:48px!important;height:48px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important}.findar-topbar{display:none!important}.findar-mobile-panel{z-index:1000000!important}.findar-bottom-nav{z-index:999998!important;left:14px!important;right:14px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;border-radius:28px!important}.findar-mobile-property-app{padding-top:14px!important}.findar-mobile-property-phone{border-radius:28px!important;overflow:hidden!important}.findar-mobile-property-actions{position:sticky!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;z-index:20!important;background:rgba(255,255,255,.96)!important;border-radius:24px!important;padding:10px!important;box-shadow:0 18px 42px rgba(15,23,42,.18)!important}.findar-mobile-property-slide img{min-height:360px!important;object-fit:cover!important}.findar-property-card{contain:layout paint!important}.findar-property-card img{height:330px!important;object-fit:cover!important}.findar-section{padding:46px 0!important}.findar-container{width:min(100% - 28px,var(--max))!important}}
@media (min-width:821px){.findar-label-mobile{display:none!important}.findar-label-desktop{display:inline!important}.site-header{position:sticky!important;top:0!important;z-index:99990!important}.admin-bar .site-header{top:32px!important}.findar-property-card{contain:layout paint!important}.findar-property-card img{will-change:auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* =========================================================
   FINDAR V2.9 — SEO LOCAL DOMINATION
   ========================================================= */
.findar-seo-dom-hero {
  padding: 92px 0 64px;
  background:
    radial-gradient(circle at 82% 18%, rgba(49,94,251,.26), transparent 34%),
    linear-gradient(135deg, #071224 0%, #102B8A 58%, #2345E8 100%);
  color: #fff;
  overflow: hidden;
}
.findar-seo-dom-hero .findar-local-breadcrumb a,
.findar-seo-dom-hero .findar-local-breadcrumb span,
.findar-seo-dom-hero .findar-local-breadcrumb strong { color: rgba(255,255,255,.86); }
.findar-seo-dom-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 42px;
  align-items: center;
  margin-top: 24px;
}
.findar-seo-dom-hero h1 {
  max-width: 920px;
  margin: 16px 0 18px;
  font-size: clamp(42px, 5.2vw, 82px);
  line-height: .92;
  letter-spacing: -0.075em;
  color: #fff;
}
.findar-seo-dom-hero p {
  max-width: 820px;
  color: rgba(255,255,255,.82);
  font-size: clamp(18px, 1.4vw, 23px);
  line-height: 1.55;
}
.findar-seo-dom-panel {
  padding: 30px;
  border-radius: 32px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 30px 80px rgba(2,6,23,.25);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.findar-seo-dom-panel strong {
  display: block;
  font-size: 58px;
  line-height: 1;
  letter-spacing: -0.07em;
  color: #fff;
}
.findar-seo-dom-panel span {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-weight: 900;
  font-size: 18px;
}
.findar-seo-dom-panel small {
  display: block;
  margin-top: 12px;
  color: rgba(255,255,255,.7);
  line-height: 1.45;
}
.findar-seo-local-copy p + p { margin-top: 12px; }
.findar-seo-dom-links .findar-seo-link-card a { text-transform: none; }
@media (max-width: 820px) {
  .findar-seo-dom-hero { padding: 48px 0 36px; }
  .findar-seo-dom-hero-grid { grid-template-columns: 1fr; gap: 18px; }
  .findar-seo-dom-panel { display: none; }
  .findar-seo-dom-hero h1 { font-size: clamp(36px, 12vw, 52px); }
  .findar-seo-dom-hero p { font-size: 16px; }
}

/* FINDAR V2.9.2 — SEO Portal polish */
.findar-portal-page .findar-seo-summary strong { font-size: 1.15rem; }
.findar-portal-page .findar-seo-content-block { background: #fff; border: 1px solid rgba(15,23,42,.08); border-radius: 24px; padding: clamp(22px, 3vw, 34px); box-shadow: 0 16px 45px rgba(15,23,42,.06); }
.findar-portal-page .findar-seo-content-block h2 { margin-top: 0; }
.findar-portal-page .findar-seo-links { margin-top: 28px; }

/* =========================================================
   FINDAR V2.9.4 — Fiche bien conversion premium desktop
   Objectif : plus de contacts WhatsApp, lecture plus claire, confiance immédiate.
   ========================================================= */
.findar-conversion-strip-v294{
  margin:22px 0 0;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(26,60,219,.12);
  background:linear-gradient(135deg,#ffffff 0%,#f4f7ff 100%);
  border-radius:26px;
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.findar-conversion-main-v294{display:flex;align-items:center;gap:13px;min-width:0}
.findar-conversion-icon-v294{width:48px;height:48px;flex:0 0 auto;border-radius:18px;display:grid;place-items:center;background:rgba(26,60,219,.10);color:#1A3CDB;font-size:24px}
.findar-conversion-main-v294 strong{display:block;font-size:18px;letter-spacing:-.035em;color:#0f172a}
.findar-conversion-main-v294 span{display:block;color:#64748b;font-weight:750;font-size:14px;margin-top:2px}
.findar-conversion-proof-v294{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.findar-conversion-proof-v294 span{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:#fff;border:1px solid rgba(226,232,240,.95);font-size:12.5px;font-weight:900;color:#334155;white-space:nowrap}
.findar-conversion-actions-v294{display:flex;align-items:center;gap:9px}
.findar-conversion-actions-v294 .findar-btn{min-height:44px;padding:11px 16px}
.findar-call-btn-v294{background:#0f172a;color:#fff}
.findar-desktop-floating-lead-v294{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:99980;
  width:min(390px,calc(100vw - 44px));
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(226,232,240,.95);
  border-radius:28px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 24px 70px rgba(15,23,42,.18);
}
.findar-desktop-floating-lead-v294 strong{display:block;color:#1A3CDB;font-size:20px;letter-spacing:-.045em;line-height:1.05}
.findar-desktop-floating-lead-v294 span{display:block;color:#64748b;font-size:12px;font-weight:850;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.findar-desktop-floating-actions-v294{display:flex;gap:8px;align-items:center}
.findar-desktop-floating-actions-v294 .findar-btn{min-height:44px;padding:10px 14px;border-radius:18px}
.findar-contact-card-v13 .findar-call-btn-v294{width:100%;margin-top:10px}
.findar-safety-box-v294{
  display:grid;gap:10px;margin-top:18px;padding:15px;border-radius:20px;background:#F8FAFC;border:1px dashed rgba(100,116,139,.28);
}
.findar-safety-box-v294 strong{font-size:14px;color:#0f172a}
.findar-safety-box-v294 p{margin:0!important;font-size:13px!important;color:#64748b!important;font-weight:750!important;line-height:1.45!important}
.findar-description-v13 p:empty{display:none}
@media (max-width:1100px){
  .findar-conversion-strip-v294{grid-template-columns:1fr}
  .findar-conversion-actions-v294{justify-content:flex-start;flex-wrap:wrap}
}
@media (max-width:820px){
  .findar-desktop-floating-lead-v294{display:none!important}
  .findar-conversion-strip-v294{display:none!important}
}
@media (min-width:821px){
  body.single-propriete{padding-bottom:82px}
}

/* =========================================================
   FINDAR V2.9.6 — Pages Acheter / Louer SEO + conversion
   Objectif : pages nationales plus utiles, plus locales, plus rapides.
   ========================================================= */
.findar-portal-search-v295{
  margin-top:28px;
  padding:12px;
  border-radius:26px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 80px rgba(2,6,23,.20);
  backdrop-filter:blur(14px);
}
.findar-portal-search-v295 form{
  display:grid;
  grid-template-columns:minmax(220px,1.4fr) minmax(150px,.85fr) minmax(150px,.85fr) auto;
  gap:10px;
  background:#fff;
  border-radius:18px;
  padding:10px;
}
.findar-portal-search-v295 label{display:grid;gap:4px;margin:0;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.findar-portal-search-v295 input,.findar-portal-search-v295 select{
  min-height:50px;border:1px solid #E5E7EB;border-radius:14px;padding:0 14px;color:#0f172a;background:#fff;font-weight:850;text-transform:none;letter-spacing:0;
}
.findar-portal-search-v295 button{min-height:50px;border-radius:14px;align-self:end;white-space:nowrap}
.findar-portal-trust-v295{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;max-width:980px}
.findar-portal-trust-v295 span{display:flex;align-items:center;gap:8px;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.88);font-weight:850;font-size:13px}
.findar-portal-city-grid-v295{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 4px}
.findar-portal-city-card-v295{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(226,232,240,.96);box-shadow:0 12px 32px rgba(15,23,42,.05);font-weight:950;color:#0f172a;transition:.18s ease}
.findar-portal-city-card-v295:hover{transform:translateY(-2px);border-color:rgba(26,60,219,.35);box-shadow:0 18px 42px rgba(26,60,219,.12)}
.findar-portal-city-card-v295 small{display:block;margin-top:3px;color:#64748b;font-weight:750}
.findar-portal-city-card-v295 strong{letter-spacing:-.025em}
.findar-portal-city-card-v295 .arrow{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#EEF2FF;color:#1A3CDB;flex:0 0 auto}
.findar-portal-mission-v295{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:24px;align-items:stretch}
.findar-portal-mission-card-v295{background:linear-gradient(135deg,#0f172a,#1A3CDB);color:#fff;border-radius:28px;padding:26px;box-shadow:0 22px 60px rgba(15,23,42,.14);overflow:hidden;position:relative}
.findar-portal-mission-card-v295:after{content:"";position:absolute;right:-40px;bottom:-60px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.08)}
.findar-portal-mission-card-v295 h2{margin:0 0 10px;font-size:30px;line-height:1.05;letter-spacing:-.055em;color:#fff}
.findar-portal-mission-card-v295 p{margin:0;color:rgba(255,255,255,.78);line-height:1.7;font-weight:700}
.findar-portal-bullets-v295{display:grid;gap:12px;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:28px;padding:20px;box-shadow:0 16px 42px rgba(15,23,42,.06)}
.findar-portal-bullets-v295 div{display:flex;gap:10px;align-items:flex-start;color:#334155;font-weight:800}.findar-portal-bullets-v295 b{color:#0f172a}.findar-portal-bullets-v295 span{width:26px;height:26px;border-radius:999px;background:#ECFDF5;color:#16A34A;display:grid;place-items:center;flex:0 0 auto;font-weight:950}
@media(max-width:980px){.findar-portal-search-v295 form{grid-template-columns:1fr 1fr}.findar-portal-search-v295 button{grid-column:1/-1}.findar-portal-trust-v295{grid-template-columns:1fr 1fr}.findar-portal-city-grid-v295{grid-template-columns:1fr 1fr}.findar-portal-mission-v295{grid-template-columns:1fr}}
@media(max-width:560px){.findar-portal-search-v295{padding:8px;border-radius:22px}.findar-portal-search-v295 form{grid-template-columns:1fr;border-radius:16px}.findar-portal-trust-v295{grid-template-columns:1fr}.findar-portal-city-grid-v295{grid-template-columns:1fr}.findar-portal-city-card-v295{padding:14px}.findar-portal-mission-card-v295 h2{font-size:26px}}


/* =========================================================
   FINDAR V2.9.7 — Galerie intelligente + fiche plus premium
   Objectif : supprimer les vides, adapter la galerie au nombre de photos,
   mettre la carte en avant quand l'annonce a peu d'images.
   ========================================================= */
.findar-premium-gallery-one,
.findar-premium-gallery-two,
.findar-premium-gallery-three,
.findar-premium-gallery-four,
.findar-premium-gallery-many{
  align-items:stretch;
}
.findar-gallery-panel{
  min-height:0;
  border:1px solid rgba(226,232,240,.95);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 45px rgba(15,23,42,.08);
  overflow:hidden;
}
.findar-gallery-panel-summary{
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  background:linear-gradient(145deg,#FFFFFF 0%,#F4F7FF 100%);
}
.findar-gallery-panel-summary span,
.findar-gallery-panel-map span{
  display:inline-flex;
  width:max-content;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(26,60,219,.09);
  color:var(--primary);
  font-size:12px;
  font-weight:950;
  letter-spacing:.02em;
}
.findar-gallery-panel-summary strong{
  display:block;
  color:var(--primary);
  font-size:clamp(28px,3vw,40px);
  line-height:1;
  letter-spacing:-.055em;
}
.findar-gallery-panel-summary p{
  margin:0;
  color:var(--muted);
  font-weight:850;
}
.findar-gallery-mini-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.findar-gallery-mini-facts em{
  font-style:normal;
  padding:8px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  color:var(--secondary);
  font-weight:900;
  font-size:13px;
}
.findar-gallery-panel-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  border-radius:16px;
  background:#16A34A;
  color:#fff;
  font-weight:950;
  box-shadow:0 14px 34px rgba(22,163,74,.24);
}
.findar-gallery-panel-map{
  position:relative;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  min-height:190px;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.82)),
    radial-gradient(circle at 18% 26%,rgba(26,60,219,.22) 0 10px,transparent 11px),
    radial-gradient(circle at 70% 42%,rgba(16,185,129,.18) 0 9px,transparent 10px),
    linear-gradient(135deg,#DCFCE7 0%,#E0F2FE 46%,#EEF2FF 100%);
}
.findar-gallery-panel-map:before{
  content:'📍';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--primary);
  box-shadow:0 18px 50px rgba(15,23,42,.22);
  font-size:24px;
}
.findar-gallery-panel-map span{
  background:rgba(255,255,255,.92);
  color:var(--primary);
  position:relative;
  z-index:2;
}
.findar-gallery-panel-map strong,
.findar-gallery-panel-map small{
  position:relative;
  z-index:2;
  color:#fff;
}
.findar-gallery-panel-map strong{
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.findar-gallery-panel-map small{
  font-weight:850;
  opacity:.86;
}
.findar-premium-gallery-one,
.findar-premium-gallery-two{
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);
  grid-template-rows:215px 215px;
}
.findar-premium-gallery-one .findar-premium-gallery-item.is-main,
.findar-premium-gallery-two .findar-premium-gallery-item.is-main{
  grid-column:1;
  grid-row:1 / span 2;
  border-radius:28px;
}
.findar-premium-gallery-one .findar-gallery-panel-summary,
.findar-premium-gallery-two .findar-premium-gallery-item:nth-of-type(2){
  grid-column:2;
  grid-row:1;
  border-radius:28px 28px 18px 18px;
}
.findar-premium-gallery-one .findar-gallery-panel-map,
.findar-premium-gallery-two .findar-gallery-panel-map{
  grid-column:2;
  grid-row:2;
  border-radius:18px 18px 28px 28px;
}
.findar-premium-gallery-two .findar-premium-gallery-item:nth-of-type(2) img{
  height:100%;
  object-fit:cover;
}
.findar-premium-gallery-three{
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);
  grid-template-rows:215px 215px;
}
.findar-premium-gallery-three .findar-premium-gallery-item.is-main{
  grid-column:1;
  grid-row:1 / span 2;
  border-radius:28px;
}
.findar-premium-gallery-three .findar-premium-gallery-item:nth-of-type(2){
  grid-column:2;
  grid-row:1;
  border-radius:28px 28px 18px 18px;
}
.findar-premium-gallery-three .findar-premium-gallery-item:nth-of-type(3){
  grid-column:2;
  grid-row:2;
  border-radius:18px 18px 28px 28px;
}
.findar-premium-gallery-four{
  grid-template-columns:1.35fr .72fr .72fr;
  grid-template-rows:215px 215px;
}
.findar-premium-gallery-four .findar-premium-gallery-item.is-main,
.findar-premium-gallery-many .findar-premium-gallery-item.is-main{
  grid-row:1 / span 2;
}
.findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(2){border-radius:18px 0 0 0;}
.findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(3){border-radius:0 28px 0 0;}
.findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(4){grid-column:2 / span 2;border-radius:0 0 28px 0;}
.findar-premium-gallery-four .findar-gallery-count,
.findar-premium-gallery-three .findar-gallery-count,
.findar-premium-gallery-two .findar-gallery-count,
.findar-premium-gallery-one .findar-gallery-count{
  z-index:4;
}
.findar-description-v13 p:only-child{
  font-size:18px;
  color:#334155;
  background:linear-gradient(135deg,#F8FAFF,#FFFFFF);
  border:1px solid rgba(226,232,240,.85);
  border-radius:18px;
  padding:18px;
}
.findar-contact-card-v13 .findar-safety-box-v294{
  background:#F8FAFF;
  border:1px solid rgba(26,60,219,.10);
  border-radius:20px;
  padding:14px;
  margin-top:14px;
}
.findar-contact-card-v13 .findar-safety-box-v294 strong{display:block;margin-bottom:4px;color:var(--secondary);}
.findar-contact-card-v13 .findar-safety-box-v294 p{margin:0;font-size:13px;}

@media (max-width:1100px){
  .findar-premium-gallery-one,
  .findar-premium-gallery-two,
  .findar-premium-gallery-three,
  .findar-premium-gallery-four{
    grid-template-rows:190px 190px;
  }
}
@media (max-width:820px){
  .findar-premium-gallery-one,
  .findar-premium-gallery-two,
  .findar-premium-gallery-three,
  .findar-premium-gallery-four,
  .findar-premium-gallery-many{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
  }
  .findar-gallery-panel{
    flex:0 0 86%;
    height:300px;
    scroll-snap-align:center;
    border-radius:26px!important;
  }
  .findar-gallery-panel-summary{justify-content:flex-end;}
  .findar-gallery-panel-map{min-height:300px;}
}
@media (max-width:480px){
  .findar-gallery-panel{flex-basis:90%;height:270px;}
  .findar-gallery-panel-summary strong{font-size:28px;}
}

/* =========================================================
   FINDAR V2.9.8 — Design premium inspiré des maquettes validées
   Objectif : page bien + résultats plus premium, carte visible, zéro espace mort.
   ========================================================= */
body.single-propriete .findar-single-v13{
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 38%,#f6f8fc 100%)!important;
  color:#071224!important;
}
body.single-propriete .findar-property-hero-v13{
  padding:26px 0 24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%)!important;
}
body.single-propriete .findar-single-topline{margin:0 0 14px!important;}
body.single-propriete .findar-premium-gallery,
body.single-propriete .findar-premium-gallery-one,
body.single-propriete .findar-premium-gallery-two,
body.single-propriete .findar-premium-gallery-three,
body.single-propriete .findar-premium-gallery-four,
body.single-propriete .findar-premium-gallery-many{
  display:grid!important;
  grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr)!important;
  grid-template-rows:170px 170px 150px!important;
  gap:12px!important;
  margin:0 0 22px!important;
  min-height:514px!important;
  align-items:stretch!important;
}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item{
  border-radius:22px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
  border:1px solid rgba(255,255,255,.75)!important;
}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item.is-main{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  border-radius:30px!important;
}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(2){
  grid-column:2!important;
  grid-row:1!important;
  border-radius:24px 24px 18px 18px!important;
}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(3){
  grid-column:2!important;
  grid-row:2!important;
  border-radius:18px!important;
}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(n+4){display:none!important;}
body.single-propriete .findar-gallery-panel-summary{
  grid-column:2!important;
  grid-row:1!important;
  border-radius:24px 24px 18px 18px!important;
  padding:24px!important;
  background:linear-gradient(135deg,#ffffff,#edf4ff)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
}
body.single-propriete .findar-gallery-panel-map{
  grid-column:2!important;
  grid-row:3!important;
  min-height:0!important;
  border-radius:18px 18px 26px 26px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.09)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.22),rgba(15,23,42,.10)),
    linear-gradient(135deg,#e0f2fe 0%,#eff6ff 45%,#eef2ff 100%)!important;
  color:#071224!important;
  padding:16px!important;
  justify-content:flex-end!important;
}
body.single-propriete .findar-premium-gallery-one .findar-gallery-panel-map{
  grid-row:2 / span 2!important;
}
body.single-propriete .findar-gallery-panel-map:before{
  content:'📍'!important;
  width:58px!important;
  height:58px!important;
  top:45%!important;
  background:#2457ff!important;
  color:#fff!important;
  box-shadow:0 22px 52px rgba(36,87,255,.30)!important;
}
body.single-propriete .findar-gallery-panel-map:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 1px) 0 0/44px 44px,
    linear-gradient(rgba(148,163,184,.16) 1px,transparent 1px) 0 0/44px 44px!important;
  pointer-events:none!important;
  opacity:.65!important;
}
body.single-propriete .findar-gallery-panel-map span,
body.single-propriete .findar-gallery-panel-map strong,
body.single-propriete .findar-gallery-panel-map small,
body.single-propriete .findar-gallery-map-chips{position:relative!important;z-index:2!important;}
body.single-propriete .findar-gallery-panel-map strong{color:#0f172a!important;font-size:19px!important;}
body.single-propriete .findar-gallery-panel-map small{color:#64748b!important;font-size:12px!important;}
body.single-propriete .findar-gallery-map-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:4px!important;}
body.single-propriete .findar-gallery-map-chips em{
  font-style:normal!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#1A3CDB!important;
  border:1px solid rgba(26,60,219,.10)!important;
  font-size:11px!important;
  font-weight:950!important;
}
body.single-propriete .findar-gallery-count{
  right:18px!important;
  bottom:18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(226,232,240,.95)!important;
  backdrop-filter:blur(14px)!important;
  z-index:6!important;
}
body.single-propriete .findar-single-summary-v13{
  grid-template-columns:minmax(0,1fr) 330px!important;
  align-items:center!important;
  gap:28px!important;
}
body.single-propriete .findar-single-summary-v13 h1{
  font-size:clamp(42px,4.9vw,72px)!important;
  letter-spacing:-.075em!important;
}
body.single-propriete .findar-price-panel-v13{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(226,232,240,.9)!important;
  border-radius:28px!important;
  padding:24px!important;
  box-shadow:0 22px 70px rgba(15,23,42,.08)!important;
}
body.single-propriete .findar-price-panel-v13 strong{font-size:38px!important;color:#1749ee!important;}
body.single-propriete .findar-key-stats-v13{
  max-width:none!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.single-propriete .findar-key-stats-v13 div,
body.single-propriete .findar-info-tile,
body.single-propriete .findar-content-box,
body.single-propriete .findar-contact-card-v13{
  border-color:rgba(226,232,240,.9)!important;
  box-shadow:0 18px 58px rgba(15,23,42,.06)!important;
}
body.single-propriete .findar-single-layout-v13{
  grid-template-columns:minmax(0,1fr) 410px!important;
  gap:34px!important;
}
body.single-propriete .findar-contact-card-v13{
  border-radius:30px!important;
  padding:28px!important;
}
body.single-propriete .findar-btn-whatsapp{background:#16a34a!important;box-shadow:0 16px 36px rgba(22,163,74,.24)!important;}
body.single-propriete .findar-desktop-floating-lead-v294{display:none!important;}
body.single-propriete .findar-single-map-v13{height:430px!important;border-radius:26px!important;}

/* Résultats + carte : rendu plus proche des grands portails */
.findar-halfmap{background:#f6f8fc!important;}
.findar-halfmap .findar-results-pane{padding:28px clamp(18px,2.2vw,34px)!important;}
.findar-halfmap .findar-results-head{background:#fff!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 14px 42px rgba(15,23,42,.055)!important;margin-bottom:18px!important;}
.findar-halfmap .findar-results-count{font-size:24px!important;letter-spacing:-.045em!important;}
.findar-halfmap .findar-results-grid{grid-template-columns:1fr!important;gap:16px!important;}
.findar-halfmap .findar-property-card{
  display:grid!important;
  grid-template-columns:minmax(230px,38%) minmax(0,1fr)!important;
  min-height:245px!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
.findar-halfmap .findar-property-media{aspect-ratio:auto!important;height:100%!important;min-height:245px!important;}
.findar-halfmap .findar-property-media img{height:100%!important;}
.findar-halfmap .findar-property-content{padding:20px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.findar-halfmap .findar-property-price{font-size:28px!important;color:#0f172a!important;}
.findar-halfmap .findar-property-actions{margin-top:auto!important;grid-template-columns:1fr 1fr!important;}
.findar-halfmap .findar-map-pane{
  box-shadow:inset 1px 0 0 rgba(226,232,240,.9)!important;
  background:#dff2ff!important;
}
.findar-halfmap #findar-map{border-radius:0!important;}
.findar-halfmap .findar-map-pane:before{
  content:'Rechercher quand je déplace la carte';
  position:absolute;left:18px;top:18px;z-index:500;
  background:rgba(255,255,255,.94);border:1px solid rgba(226,232,240,.92);
  border-radius:14px;padding:10px 13px;font-weight:900;color:#0f172a;font-size:13px;
  box-shadow:0 12px 34px rgba(15,23,42,.10);
}

@media(max-width:1100px){
  body.single-propriete .findar-premium-gallery,
  body.single-propriete .findar-premium-gallery-one,
  body.single-propriete .findar-premium-gallery-two,
  body.single-propriete .findar-premium-gallery-three,
  body.single-propriete .findar-premium-gallery-four,
  body.single-propriete .findar-premium-gallery-many{grid-template-rows:150px 150px 140px!important;min-height:452px!important;grid-template-columns:1.6fr .9fr!important;}
  body.single-propriete .findar-single-layout-v13{grid-template-columns:1fr!important;}
}
@media(max-width:820px){
  body.single-propriete{background:#f6f8fc!important;}
  body.single-propriete .findar-single-v13{background:#f6f8fc!important;color:#071224!important;padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;}
  body.single-propriete .findar-mobile-property-app{display:block!important;padding:12px 10px 0!important;background:linear-gradient(180deg,#f6f8fc,#fff)!important;}
  body.single-propriete .findar-mobile-property-phone{background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:30px!important;box-shadow:0 22px 70px rgba(15,23,42,.12)!important;}
  body.single-propriete .findar-mobile-property-top{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(226,232,240,.92)!important;}
  body.single-propriete .findar-mobile-property-brand{color:#1A3CDB!important;}
  body.single-propriete .findar-mobile-property-icons button{background:#fff!important;color:#071224!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;}
  body.single-propriete .findar-mobile-property-gallery{height:370px!important;background:#eef2ff!important;}
  body.single-propriete .findar-mobile-property-gallery::after{background:linear-gradient(180deg,transparent,rgba(15,23,42,.22))!important;height:38%!important;}
  body.single-propriete .findar-mobile-property-content{background:#fff!important;color:#071224!important;}
  body.single-propriete .findar-mobile-property-price{color:#1749ee!important;}
  body.single-propriete .findar-mobile-property-title{color:#071224!important;}
  body.single-propriete .findar-mobile-property-sub{color:#64748b!important;}
  body.single-propriete .findar-mobile-property-stats span{color:#334155!important;}
  body.single-propriete .findar-mobile-estimate-strip{background:#f8fbff!important;border:1px solid rgba(226,232,240,.95)!important;}
  body.single-propriete .findar-mobile-estimate-strip strong{color:#1749ee!important;}
  body.single-propriete .findar-mobile-estimate-strip small{color:#64748b!important;}
  .findar-halfmap{display:block!important;height:auto!important;}
  .findar-halfmap .findar-map-pane{height:360px!important;position:relative!important;top:auto!important;}
  .findar-halfmap .findar-property-card{grid-template-columns:1fr!important;}
  .findar-halfmap .findar-property-media{height:290px!important;}
}


/* V299 — compact archive + footer cleanup */
.findar-halfmap{min-height:640px!important;}
.findar-halfmap .findar-results-pane{padding:24px clamp(16px,2vw,28px)!important;}
.findar-halfmap .findar-results-head{padding:16px 18px!important;border-radius:20px!important;}
.findar-halfmap .findar-results-count{font-size:22px!important;}
.findar-halfmap .findar-map-pane{min-height:640px!important;}
.site-footer{padding:40px 0 44px!important;}
.findar-footer-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;}
.findar-footer-logo{margin-bottom:10px!important;}
.site-footer p{max-width:360px;margin:0 0 18px!important;}
.site-footer .findar-row{gap:10px!important;}
.site-footer .findar-btn{min-height:44px!important;padding:11px 18px!important;}
.site-footer .findar-btn-light{background:#fff!important;color:#0f172a!important;border:1px solid rgba(226,232,240,.95)!important;}
.site-footer .findar-btn-whatsapp{color:#fff!important;}
.site-footer a:not(.findar-btn){color:rgba(255,255,255,.78)!important;}
.site-footer h4{margin-bottom:10px!important;}
.site-footer ul{gap:7px!important;}
.findar-copyright{margin-top:24px!important;padding-top:16px!important;}
@media (max-width: 1100px){
  .site-footer{padding:34px 0 36px!important;}
  .findar-footer-grid{grid-template-columns:1fr 1fr!important;gap:18px!important;}
}
@media (max-width: 820px){
  .findar-halfmap .findar-results-pane{padding:14px!important;}
  .findar-halfmap .findar-map-pane{height:340px!important;min-height:340px!important;}
  .site-footer{padding:30px 0 28px!important;}
  .findar-footer-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .site-footer p{max-width:none!important;}
}


/* V300 — premium homepage */
.findar-home-v300 .site-footer{margin-top:0}
.findar-v300-hero{position:relative;padding:118px 0 52px;color:#fff;background:radial-gradient(circle at 82% 16%,rgba(56,189,248,.16),transparent 22%),radial-gradient(circle at 15% 18%,rgba(36,87,255,.30),transparent 26%),linear-gradient(135deg,#071124 0%,#0b1f54 48%,#123bde 100%);overflow:hidden}
.findar-v300-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 28%);pointer-events:none}
.findar-v300-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(180deg,rgba(248,250,252,0),#f8fafc 82%)}
.findar-v300-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:28px;align-items:stretch}
.findar-v300-copy,.findar-v300-visual{min-width:0}
.findar-v300-topline{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.findar-v300-kicker{display:inline-flex;align-items:center;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:900;color:rgba(255,255,255,.90);letter-spacing:.02em;text-transform:uppercase}
.findar-v300-kicker-soft{background:rgba(4,12,34,.34)}
.findar-v300-copy h1{margin:0 0 14px;max-width:700px;font-size:clamp(40px,5.4vw,78px);line-height:.94;letter-spacing:-.07em;font-weight:950}
.findar-v300-copy>p{margin:0;max-width:720px;color:rgba(255,255,255,.82);font-size:clamp(16px,1.6vw,20px)}
.findar-v300-statbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:700px;margin:22px 0 20px}
.findar-v300-stat{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);border-radius:18px;padding:16px 18px}
.findar-v300-stat strong{display:block;font-size:28px;font-weight:950;line-height:1;color:#fff;letter-spacing:-.05em}
.findar-v300-stat span{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-weight:800;font-size:13px}
.findar-v300-search-box{max-width:760px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 80px rgba(2,6,23,.26),inset 0 1px 0 rgba(255,255,255,.12);border-radius:28px;padding:14px;backdrop-filter:blur(18px)}
.findar-v300-search-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.findar-v300-search-tab{display:flex;align-items:center;justify-content:center;min-height:48px;background:rgba(255,255,255,.95);border-radius:14px;color:#0f172a;font-weight:900}
.findar-v300-search-tab.is-active,.findar-v300-search-tab:hover{background:#fff;color:#1a3cdb}
.findar-v300-search-form{display:grid;grid-template-columns:1.55fr .92fr .92fr auto;gap:10px;background:#fff;padding:10px;border-radius:18px}
.findar-v300-field{display:grid;gap:4px}
.findar-v300-field span{display:none}
.findar-v300-field input,.findar-v300-field select{height:56px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:0 15px;font-weight:800;color:#0f172a;min-width:0}
.findar-v300-field input:focus,.findar-v300-field select:focus{outline:none;border-color:rgba(26,60,219,.45);box-shadow:0 0 0 4px rgba(26,60,219,.10)}
.findar-v300-submit{height:56px;min-width:160px;border-radius:14px}
.findar-v300-quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;color:rgba(255,255,255,.84);font-size:13px;font-weight:800}
.findar-v300-quick-links a{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:rgba(3,12,34,.36);border:1px solid rgba(255,255,255,.10);color:#fff}
.findar-v300-quick-links a:hover{background:rgba(255,255,255,.16)}
.findar-v300-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.findar-v300-visual{display:grid;gap:14px}
.findar-v300-showcase{display:grid;overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 26px 80px rgba(2,6,23,.26)}
.findar-v300-showcase-media{position:relative;min-height:330px;background:#dbeafe center/cover no-repeat}
.findar-v300-showcase-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,38,.04),rgba(6,17,38,.26) 100%)}
.findar-v300-showcase-badges{position:absolute;top:16px;left:16px;z-index:2;display:flex;flex-wrap:wrap;gap:8px}
.findar-v300-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:rgba(15,23,42,.74);color:#fff;font-size:12px;font-weight:900}
.findar-v300-badge-green{background:#12b76a}
.findar-v300-overlay-card{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(2,6,23,.16)}
.findar-v300-overlay-card strong{display:block;color:#071224;font-size:28px;letter-spacing:-.05em;font-weight:950}
.findar-v300-overlay-card span{color:#475569;font-size:13px;font-weight:800}
.findar-v300-showcase-content{padding:22px}
.findar-v300-showcase-content h2{margin:0 0 8px;font-size:28px;line-height:1.05;letter-spacing:-.04em;color:#0f172a}
.findar-v300-showcase-content p{margin:0;color:#64748b;font-size:15px}
.findar-v300-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.findar-v300-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:850}
.findar-v300-showcase-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.findar-v300-empty-visual{display:grid;gap:14px;padding:28px;border-radius:28px;background:#fff;box-shadow:0 26px 80px rgba(2,6,23,.20);color:#0f172a}
.findar-v300-empty-visual strong{font-size:26px;line-height:1.05;letter-spacing:-.04em}
.findar-v300-empty-visual p{margin:0;color:#64748b}
.findar-v300-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.findar-v300-mini-card{border-radius:18px;padding:18px;background:rgba(4,12,34,.34);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(14px)}
.findar-v300-mini-card strong{display:block;color:#fff;font-size:16px;letter-spacing:-.02em}
.findar-v300-mini-card p{margin:8px 0 0;color:rgba(255,255,255,.72);font-size:13px}
.findar-v300-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}
.findar-v300-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.findar-v300-city-card{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:22px;border-radius:22px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 30px rgba(15,23,42,.05);transition:transform .16s ease, box-shadow .16s ease}
.findar-v300-city-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,23,42,.08)}
.findar-v300-city-card strong{display:block;color:#0f172a;font-size:24px;line-height:1;letter-spacing:-.04em}
.findar-v300-city-card span{display:block;margin-top:8px;color:#64748b;font-size:14px;font-weight:800}
.findar-v300-city-card em{font-style:normal;color:#1a3cdb;font-weight:900}
.findar-v300-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.findar-v300-benefit-card{padding:24px;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 38px rgba(15,23,42,.05)}
.findar-v300-benefit-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#1a3cdb;color:#fff;font-weight:950}
.findar-v300-benefit-card h3{margin:18px 0 8px;font-size:24px;line-height:1.02;letter-spacing:-.04em;color:#0f172a}
.findar-v300-benefit-card p{margin:0;color:#64748b}
.findar-v300-bottom-cta{padding-top:0}
.findar-v300-bottom-shell{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid #dbe6ff;box-shadow:0 20px 56px rgba(26,60,219,.10)}
.findar-v300-bottom-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media (max-width: 1180px){
  .findar-v300-search-form{grid-template-columns:1fr 1fr;}
  .findar-v300-submit{width:100%}
  .findar-v300-city-grid,.findar-v300-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}
  .findar-v300-mini-grid{grid-template-columns:1fr}
}
@media (max-width: 980px){
  .findar-v300-hero{padding:96px 0 36px}
  .findar-v300-hero:after{height:82px}
  .findar-v300-hero-grid{grid-template-columns:1fr}
  .findar-v300-copy h1{font-size:44px}
  .findar-v300-search-form{grid-template-columns:1fr}
  .findar-v300-submit{width:100%}
  .findar-v300-statbar{grid-template-columns:1fr 1fr 1fr}
  .findar-v300-section-head,.findar-v300-bottom-shell{flex-direction:column;align-items:flex-start}
  .findar-v300-bottom-actions{justify-content:flex-start}
}
@media (max-width: 720px){
  .findar-v300-statbar,.findar-v300-city-grid,.findar-v300-benefits{grid-template-columns:1fr}
  .findar-v300-search-tabs{grid-template-columns:1fr}
  .findar-v300-showcase-content h2{font-size:24px}
  .findar-v300-overlay-card{flex-direction:column;align-items:flex-start}
}


/* V302 — premium photo lightbox */
body.findar-lightbox-open{overflow:hidden!important;}
.findar-premium-gallery-item{cursor:zoom-in;}
.findar-premium-gallery-item:focus-visible,.findar-gallery-count:focus-visible{outline:3px solid rgba(26,60,219,.45);outline-offset:3px;}
.findar-mobile-property-slide[data-findar-lightbox-open]{cursor:zoom-in;}
.findar-photo-lightbox{position:fixed;inset:0;z-index:1000001;display:none;color:#fff;}
.findar-photo-lightbox.is-open{display:block;}
.findar-photo-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.findar-photo-lightbox-shell{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:1180px;margin:0 auto;padding:18px clamp(12px,2vw,24px);}
.findar-photo-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;}
.findar-photo-lightbox-back,.findar-photo-lightbox-close,.findar-photo-lightbox-nav{border:1px solid rgba(255,255,255,.18);background:rgba(15,23,42,.58);color:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;cursor:pointer;box-shadow:0 14px 40px rgba(0,0,0,.24);transition:.18s ease;}
.findar-photo-lightbox-back{gap:10px;min-height:44px;padding:0 16px;}
.findar-photo-lightbox-close{width:44px;height:44px;font-size:24px;}
.findar-photo-lightbox-back:hover,.findar-photo-lightbox-close:hover,.findar-photo-lightbox-nav:hover{background:rgba(255,255,255,.14);transform:translateY(-1px);}
.findar-photo-lightbox-counter{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:900;color:rgba(255,255,255,.88);}
.findar-photo-lightbox-main{position:relative;display:grid;place-items:center;min-height:0;}
.findar-photo-lightbox-figure{margin:0;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;}
.findar-photo-lightbox-image-wrap{position:relative;min-height:0;height:100%;display:grid;place-items:center;}
.findar-photo-lightbox-image{max-width:100%;max-height:calc(100vh - 192px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 26px 90px rgba(0,0,0,.46);background:#0f172a;}
.findar-photo-lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border-radius:18px;background:rgba(15,23,42,.62);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);}
.findar-photo-lightbox-title strong{display:block;font-size:16px;color:#fff;line-height:1.2;}
.findar-photo-lightbox-title span{display:block;margin-top:4px;color:rgba(255,255,255,.70);font-size:13px;}
.findar-photo-lightbox-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:#16a34a;color:#fff;font-weight:950;white-space:nowrap;text-decoration:none;}
.findar-photo-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:28px;z-index:4;}
.findar-photo-lightbox-nav:hover{transform:translateY(-50%) scale(1.03);}
.findar-photo-lightbox-prev{left:0;}
.findar-photo-lightbox-next{right:0;}
.findar-photo-lightbox-thumbs{display:flex;gap:10px;overflow:auto;padding:12px 2px 4px;scrollbar-width:thin;}
.findar-photo-lightbox-thumb{flex:0 0 auto;width:86px;height:58px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.08);cursor:pointer;opacity:.72;transition:.16s ease;}
.findar-photo-lightbox-thumb.is-active{opacity:1;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.22);}
.findar-photo-lightbox-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
@media(max-width:820px){
  .findar-photo-lightbox-shell{padding:10px 10px 12px;}
  .findar-photo-lightbox-top{min-height:52px;}
  .findar-photo-lightbox-counter{font-size:12px;padding:8px 10px;}
  .findar-photo-lightbox-back span{display:none;}
  .findar-photo-lightbox-back{width:44px;padding:0;}
  .findar-photo-lightbox-image{max-height:calc(100vh - 210px);border-radius:4px;}
  .findar-photo-lightbox-nav{width:44px;height:44px;font-size:24px;background:rgba(15,23,42,.72);}
  .findar-photo-lightbox-prev{left:2px;}.findar-photo-lightbox-next{right:2px;}
  .findar-photo-lightbox-caption{align-items:flex-start;flex-direction:column;margin-top:10px;gap:10px;}
  .findar-photo-lightbox-cta{width:100%;}
  .findar-photo-lightbox-thumb{width:72px;height:50px;}
}


/* V303 — restore premium homepage style from V298/V299 */
.findar-home-estimate .findar-section{position:relative;z-index:3;}
.findar-home-estimate .findar-section-soft{background:#f8fafc;}
.findar-home-estimate .findar-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
@media(max-width:980px){.findar-home-estimate .findar-properties-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.findar-home-estimate .findar-properties-grid{grid-template-columns:1fr;}}


/* V304 — seller phone reveal instead of direct tel popup */
.findar-phone-reveal-btn{background:#071124!important;color:#fff!important;border:1px solid rgba(15,23,42,.12)!important;}
.findar-phone-reveal-btn.is-open{background:#0f172a!important;}
.findar-phone-reveal-box{margin:12px 0 8px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(226,232,240,.95);box-shadow:0 12px 34px rgba(15,23,42,.06);}
.findar-phone-reveal-box[hidden]{display:none!important;}
.findar-phone-reveal-box small{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}
.findar-phone-reveal-box strong{display:block;color:#0f172a;font-size:24px;letter-spacing:-.03em;font-weight:950;line-height:1.1;}
.findar-phone-reveal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.findar-phone-reveal-actions button,.findar-phone-reveal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:900;cursor:pointer;}
.findar-phone-reveal-actions a{background:#1a3cdb;color:#fff;border-color:#1a3cdb;text-decoration:none;}
.findar-conversion-actions-v294 .findar-phone-reveal-box{width:100%;grid-column:1/-1;margin-top:8px;}
.findar-contact-card-v13 .findar-btn-whatsapp{order:1;}
.findar-contact-card-v13 .findar-phone-reveal-btn{order:2;}
.findar-contact-card-v13 .findar-btn-light{order:4;}
.findar-contact-card-v13 .findar-phone-reveal-box{order:3;}
@media(max-width:820px){.findar-phone-reveal-box strong{font-size:22px}.findar-phone-reveal-actions a,.findar-phone-reveal-actions button{flex:1}}


/* V305 — premium photo lightbox info bar: publisher + date, PC/mobile */
.findar-photo-lightbox-caption-v305{
  display:grid!important;
  grid-template-columns:minmax(260px,1.35fr) minmax(190px,.72fr) minmax(170px,.62fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(5,12,31,.86),rgba(15,23,42,.72))!important;
  border:1px solid rgba(59,130,246,.34)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.findar-photo-lightbox-caption-v305 .findar-photo-lightbox-title{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
}
.findar-photo-lightbox-icon{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:rgba(26,60,219,.22)!important;
  border:1px solid rgba(96,165,250,.32)!important;
  color:#60a5fa!important;
  font-size:23px!important;
  box-shadow:0 10px 26px rgba(26,60,219,.18)!important;
}
.findar-photo-lightbox-caption-v305 .findar-photo-lightbox-title strong{
  font-size:17px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.findar-photo-lightbox-caption-v305 .findar-photo-lightbox-title span{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.findar-photo-lightbox-meta{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  padding-left:14px!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
}
.findar-photo-lightbox-avatar{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  font-size:18px!important;
}
.findar-photo-lightbox-meta small{
  display:block!important;
  color:rgba(255,255,255,.64)!important;
  font-size:12px!important;
  font-weight:850!important;
  margin-bottom:2px!important;
}
.findar-photo-lightbox-meta strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.findar-photo-lightbox-caption-v305 .findar-photo-lightbox-cta{
  min-height:50px!important;
  padding:0 20px!important;
  box-shadow:0 14px 32px rgba(22,163,74,.24)!important;
}
@media(max-width:1020px){
  .findar-photo-lightbox-caption-v305{
    grid-template-columns:1fr 1fr!important;
  }
  .findar-photo-lightbox-caption-v305 .findar-photo-lightbox-title,
  .findar-photo-lightbox-caption-v305 .findar-photo-lightbox-cta{
    grid-column:1/-1!important;
  }
  .findar-photo-lightbox-caption-v305 .findar-photo-lightbox-cta{
    width:100%!important;
  }
  .findar-photo-lightbox-meta{
    padding-left:0!important;
    border-left:0!important;
  }
}
@media(max-width:640px){
  .findar-photo-lightbox-caption-v305{
    grid-template-columns:1fr!important;
    gap:11px!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  .findar-photo-lightbox-caption-v305 .findar-photo-lightbox-title strong{
    font-size:15px!important;
    -webkit-line-clamp:1!important;
  }
  .findar-photo-lightbox-icon{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  .findar-photo-lightbox-meta{
    background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:16px!important;
    padding:10px!important;
  }
  .findar-photo-lightbox-meta strong{
    font-size:13px!important;
  }
}


/* V306 — téléphone vendeur simplifié */
.findar-phone-reveal-actions-single{display:block!important;}
.findar-phone-reveal-actions-single a{width:100%!important;min-height:44px!important;background:#1a3cdb!important;color:#fff!important;border-color:#1a3cdb!important;box-shadow:0 10px 24px rgba(26,60,219,.18)!important;}
.findar-phone-reveal-actions-single a:before{content:'☎';margin-right:8px;}


/* V307 — pack portail Maroc : /bien/ premium + mobile */
body.post-type-archive-propriete,
body.tax-findar_property_location{background:#f6f8fc!important;}
.findar-archive-top{position:relative!important;padding:118px 0 22px!important;background:radial-gradient(circle at 78% 0%,rgba(26,60,219,.16),transparent 34%),linear-gradient(180deg,#f7faff 0%,#fff 100%)!important;border-bottom:0!important;}
.findar-archive-top:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(26,60,219,.045),transparent 55%)}
.findar-archive-top .findar-container{position:relative;z-index:1;}
.findar-archive-premium-head{display:grid!important;gap:12px!important;margin:0 0 20px!important;max-width:980px!important;}
.findar-archive-premium-head h1{margin:0!important;font-size:clamp(36px,5vw,64px)!important;line-height:.96!important;letter-spacing:-.07em!important;color:#0f172a!important;font-weight:950!important;}
.findar-archive-premium-head p{margin:0!important;max-width:720px!important;color:#64748b!important;font-size:clamp(16px,1.45vw,20px)!important;}
.findar-archive-quick-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:4px!important;}
.findar-archive-quick-row a{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:9px 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 10px 26px rgba(15,23,42,.05)!important;color:#0f172a!important;font-weight:900!important;}
.findar-archive-quick-row a:hover{color:#1a3cdb!important;transform:translateY(-1px)!important;}
.findar-filter-bar{border-radius:26px!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 22px 60px rgba(15,23,42,.08)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important;}
.findar-tabs{padding:4px!important;background:#f1f5ff!important;border-radius:18px!important;margin-bottom:12px!important;}
.findar-tab{border-radius:14px!important;font-weight:950!important;}
.findar-filter-bar .findar-search-form{gap:10px!important;}
.findar-filter-bar .findar-search-form label{font-size:12px!important;color:#475569!important;font-weight:950!important;}
.findar-filter-bar .findar-search-form input,
.findar-filter-bar .findar-search-form select{border-radius:16px!important;border:1px solid #e2e8f0!important;background:#fff!important;min-height:54px!important;font-weight:800!important;color:#0f172a!important;}
.findar-filter-bar .findar-search-form input:focus,
.findar-filter-bar .findar-search-form select:focus{outline:none!important;border-color:rgba(26,60,219,.55)!important;box-shadow:0 0 0 4px rgba(26,60,219,.10)!important;}
.findar-filter-bar .findar-btn-primary{min-height:54px!important;border-radius:16px!important;}
.findar-halfmap{background:#f6f8fc!important;min-height:650px!important;grid-template-columns:minmax(480px,54%) 1fr!important;}
.findar-halfmap .findar-results-pane{padding:26px clamp(16px,2.2vw,32px)!important;background:#f6f8fc!important;}
.findar-halfmap .findar-results-head{position:sticky!important;top:86px!important;z-index:8!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:24px!important;padding:16px 18px!important;box-shadow:0 16px 46px rgba(15,23,42,.08)!important;backdrop-filter:blur(16px)!important;margin-bottom:18px!important;}
.findar-halfmap .findar-results-count{font-size:24px!important;line-height:1!important;color:#0f172a!important;font-weight:950!important;letter-spacing:-.05em!important;}
.findar-halfmap .findar-results-subtitle{margin-top:6px!important;color:#64748b!important;font-size:13px!important;font-weight:780!important;}
.findar-halfmap .findar-results-actions{display:flex!important;gap:9px!important;align-items:center!important;}
.findar-halfmap .findar-results-actions .findar-pill{min-height:40px!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important;}
.findar-halfmap .findar-results-map-btn{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;}
.findar-halfmap .findar-results-grid{grid-template-columns:1fr!important;gap:16px!important;}
.findar-halfmap .findar-property-card{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 15px 42px rgba(15,23,42,.07)!important;background:#fff!important;transition:transform .16s ease, box-shadow .16s ease!important;}
.findar-halfmap .findar-property-card:hover{transform:translateY(-2px)!important;box-shadow:0 24px 58px rgba(15,23,42,.11)!important;}
.findar-halfmap .findar-property-media{height:auto!important;min-height:235px!important;aspect-ratio:auto!important;position:relative!important;overflow:hidden!important;background:#e2e8f0!important;}
.findar-halfmap .findar-property-media img{width:100%!important;height:100%!important;min-height:235px!important;object-fit:cover!important;display:block!important;transition:transform .22s ease!important;}
.findar-halfmap .findar-property-card:hover .findar-property-media img{transform:scale(1.035)!important;}
.findar-halfmap .findar-badges{top:12px!important;left:12px!important;right:12px!important;gap:7px!important;}
.findar-halfmap .findar-badge{font-size:11px!important;padding:6px 9px!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(2,6,23,.16)!important;}
.findar-halfmap .findar-property-content{padding:18px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;}
.findar-halfmap .findar-property-price{font-size:28px!important;line-height:1!important;color:#0f172a!important;font-weight:950!important;letter-spacing:-.055em!important;}
.findar-halfmap .findar-property-title{margin:8px 0 6px!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.035em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.findar-halfmap .findar-property-location{color:#64748b!important;font-size:14px!important;font-weight:850!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.findar-halfmap .findar-property-specs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0!important;}
.findar-halfmap .findar-property-specs span{display:inline-flex!important;align-items:center!important;min-height:32px!important;border-radius:999px!important;padding:6px 10px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#334155!important;font-size:12px!important;font-weight:900!important;}
.findar-halfmap .findar-property-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:auto!important;}
.findar-halfmap .findar-property-actions .findar-btn{min-height:46px!important;border-radius:15px!important;padding:10px 14px!important;}
.findar-halfmap .findar-save-compare-row{display:flex!important;gap:8px!important;margin-top:10px!important;}
.findar-halfmap .findar-mini-action{flex:1!important;border-radius:13px!important;background:#fff!important;border:1px solid #e2e8f0!important;min-height:38px!important;color:#475569!important;font-weight:900!important;}
.findar-halfmap .findar-mini-action:hover{color:#1a3cdb!important;border-color:rgba(26,60,219,.26)!important;background:#f8fbff!important;}
.findar-halfmap .findar-map-pane{top:86px!important;height:calc(100vh - 86px)!important;min-height:650px!important;background:#dbeafe!important;border-left:1px solid rgba(226,232,240,.95)!important;box-shadow:inset 12px 0 24px rgba(15,23,42,.035)!important;}
.findar-halfmap #findar-map{border-radius:0!important;}
.findar-halfmap .findar-map-pane:before{content:"Carte Findar"!important;position:absolute!important;left:18px!important;top:18px!important;z-index:3!important;display:inline-flex!important;align-items:center!important;min-height:38px!important;border-radius:999px!important;padding:8px 13px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 12px 28px rgba(15,23,42,.12)!important;color:#0f172a!important;font-weight:950!important;}
.findar-pagination{margin:22px 0 4px!important;}
.findar-pagination a,.findar-pagination span{background:#fff!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(15,23,42,.045)!important;}
@media (max-width:1100px){
  .findar-halfmap{display:block!important;height:auto!important;min-height:0!important;}
  .findar-halfmap .findar-map-pane{position:relative!important;top:auto!important;height:430px!important;min-height:430px!important;border-left:0!important;border-top:1px solid rgba(226,232,240,.95)!important;order:-1!important;}
  .findar-halfmap .findar-results-head{top:86px!important;}
}
@media (max-width:820px){
  .findar-archive-top{padding:92px 0 16px!important;}
  .findar-archive-premium-head h1{font-size:38px!important;}
  .findar-archive-premium-head p{font-size:15px!important;}
  .findar-archive-quick-row{display:none!important;}
  .findar-archive-mobile-tools{position:sticky!important;top:86px!important;z-index:20!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;margin:14px 0 12px!important;padding:8px!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 35px rgba(15,23,42,.10)!important;backdrop-filter:blur(16px)!important;}
  .findar-mobile-tool{border-radius:16px!important;min-height:44px!important;font-weight:950!important;}
  .findar-filter-bar{border-radius:24px!important;padding:14px!important;}
  .findar-filter-bar .findar-search-form{grid-template-columns:1fr!important;}
  .findar-halfmap .findar-results-pane{padding:14px!important;}
  .findar-halfmap .findar-results-head{top:86px!important;border-radius:20px!important;padding:14px!important;margin-bottom:14px!important;}
  .findar-halfmap .findar-results-count{font-size:21px!important;}
  .findar-halfmap .findar-results-actions{gap:7px!important;}
  .findar-halfmap .findar-results-actions .findar-pill{font-size:12px!important;padding:8px 10px!important;}
  .findar-halfmap .findar-map-pane{height:360px!important;min-height:360px!important;}
  .findar-halfmap .findar-property-card{grid-template-columns:1fr!important;border-radius:24px!important;}
  .findar-halfmap .findar-property-media{height:285px!important;min-height:285px!important;}
  .findar-halfmap .findar-property-media img{height:285px!important;min-height:285px!important;}
  .findar-halfmap .findar-property-content{padding:16px!important;}
  .findar-halfmap .findar-property-price{font-size:25px!important;}
  .findar-halfmap .findar-property-title{font-size:19px!important;}
  .findar-halfmap .findar-property-actions{grid-template-columns:1fr 1fr!important;}
  .findar-halfmap .findar-save-compare-row{display:grid!important;grid-template-columns:1fr 1fr!important;}
}


/* V308 — SEO local Maroc */
.findar-v308-local-insights{margin:34px 0;padding:28px;border-radius:30px;background:linear-gradient(135deg,#ffffff,#f5f8ff);border:1px solid rgba(219,230,255,.95);box-shadow:0 18px 48px rgba(15,23,42,.06)}
.findar-v308-local-copy h2{margin:14px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:-.055em;color:#0f172a}
.findar-v308-local-copy p{margin:0;max-width:920px;color:#64748b;font-size:17px}
.findar-v308-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.findar-v308-insight-card{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 26px rgba(15,23,42,.045)}
.findar-v308-insight-card strong{display:block;font-size:18px;color:#0f172a;letter-spacing:-.03em;margin-bottom:7px}
.findar-v308-insight-card p{margin:0;color:#64748b;font-size:14px}
.findar-v308-faq{margin:28px 0;padding:28px;border-radius:30px;background:#0b1224;color:#fff;box-shadow:0 24px 70px rgba(2,6,23,.18)}
.findar-v308-faq .findar-kicker{background:rgba(255,255,255,.10);color:#93c5fd}
.findar-v308-faq-head h2{margin:14px 0 18px;font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:-.055em;color:#fff}
.findar-v308-faq-list{display:grid;gap:10px}
.findar-v308-faq-item{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);overflow:hidden}
.findar-v308-faq-item summary{cursor:pointer;list-style:none;padding:17px 18px;font-weight:900;color:#fff}
.findar-v308-faq-item summary::-webkit-details-marker{display:none}
.findar-v308-faq-item summary:after{content:'+';float:right;color:#93c5fd;font-weight:950}
.findar-v308-faq-item[open] summary:after{content:'−'}
.findar-v308-faq-item p{margin:0;padding:0 18px 18px;color:rgba(255,255,255,.74)}
@media(max-width:860px){.findar-v308-local-insights,.findar-v308-faq{padding:20px;border-radius:24px}.findar-v308-insight-grid{grid-template-columns:1fr}.findar-v308-local-copy p{font-size:15px}}


/* V309 — Déposer une annonce premium */
.findar-submit-page-v309{background:#f8fafc;}
.findar-submit-hero-v309{position:relative;overflow:hidden;padding:128px 0 86px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(56,189,248,.18),transparent 24%),linear-gradient(135deg,#061126 0%,#0b1f54 45%,#123bde 100%);}
.findar-submit-hero-v309:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:92px;background:linear-gradient(180deg,rgba(248,250,252,0),#f8fafc 86%);}
.findar-submit-hero-grid-v309{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:end;}
.findar-submit-copy-v309 h1{margin:16px 0 14px;max-width:820px;font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:-.07em;font-weight:950;}
.findar-submit-copy-v309 p{max-width:760px;margin:0;color:rgba(255,255,255,.84);font-size:20px;}
.findar-submit-trust-v309{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.findar-submit-trust-v309 span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:850;font-size:14px;}
.findar-submit-side-card-v309{border-radius:30px;padding:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);box-shadow:0 28px 80px rgba(2,6,23,.22);backdrop-filter:blur(18px);}
.findar-submit-side-card-v309 strong{display:block;font-size:24px;letter-spacing:-.04em;}
.findar-submit-side-card-v309 p{margin:10px 0 18px;color:rgba(255,255,255,.82);}
.findar-submit-score-v309{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);}
.findar-submit-score-v309 span{font-weight:900;}
.findar-submit-score-v309 em{font-style:normal;color:#8df0b0;font-weight:950;}
.findar-submit-wrap-v309{padding:0 0 80px;background:linear-gradient(180deg,#f8fafc,#fff);}
.findar-submit-layout-v309{display:grid;grid-template-columns:300px minmax(0,980px);gap:24px;align-items:start;margin-top:-54px;position:relative;z-index:3;}
.findar-submit-sticky-v309{position:sticky;top:96px;border-radius:28px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 22px 60px rgba(15,23,42,.08);padding:22px;}
.findar-submit-sticky-v309 h2{margin:0 0 18px;color:#0f172a;font-size:22px;letter-spacing:-.04em;}
.findar-submit-sticky-v309 ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.findar-submit-sticky-v309 li{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:12px;border-radius:18px;background:#f8fafc;border:1px solid rgba(226,232,240,.85);}
.findar-submit-sticky-v309 li span{width:40px;height:40px;border-radius:15px;background:rgba(26,60,219,.10);display:grid;place-items:center;color:#1a3cdb;font-weight:950;}
.findar-submit-sticky-v309 li strong{display:block;color:#0f172a;font-weight:950;line-height:1;}
.findar-submit-sticky-v309 li small{display:block;color:#64748b;font-weight:750;margin-top:4px;}
.findar-submit-tip-v309{margin-top:16px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;}
.findar-submit-tip-v309 strong{display:block;color:#1a3cdb;font-weight:950;}
.findar-submit-tip-v309 p{margin:7px 0 0;color:#475569;font-size:14px;}
.findar-submit-main-v309{min-width:0;}
.findar-property-submit-form-v309{max-width:none!important;margin:0!important;}
.findar-submit-block-v309{border-radius:30px!important;box-shadow:0 22px 64px rgba(15,23,42,.075)!important;}
.findar-submit-block-v309 .findar-submit-block-head span{background:linear-gradient(135deg,#1a3cdb,#38bdf8)!important;color:#fff!important;}
.findar-submit-photo-grid-v309{display:grid;grid-template-columns:minmax(0,1.2fr) 320px;gap:16px;align-items:stretch;}
.findar-photo-upload-v309{min-height:190px;display:grid!important;place-items:center;text-align:center!important;background:linear-gradient(180deg,#f8fbff,#fff)!important;}
.findar-photo-advice-v309{border:1px solid #e2e8f0;border-radius:24px;background:#fff;padding:20px;}
.findar-photo-advice-v309 strong{display:block;color:#0f172a;font-size:18px;letter-spacing:-.03em;margin-bottom:10px;}
.findar-photo-advice-v309 ul{margin:0;padding-left:18px;color:#475569;font-weight:750;display:grid;gap:6px;}
.findar-submit-actions-v309{border-radius:28px!important;background:#0f172a!important;color:#fff!important;}
.findar-submit-actions-v309 p{color:rgba(255,255,255,.72)!important;}
@media(max-width:1100px){
  .findar-submit-hero-grid-v309,.findar-submit-layout-v309{grid-template-columns:1fr;}
  .findar-submit-side-v309,.findar-submit-steps-v309{display:none;}
  .findar-submit-layout-v309{margin-top:-38px;}
}
@media(max-width:820px){
  .findar-submit-hero-v309{padding:104px 0 58px;}
  .findar-submit-copy-v309 h1{font-size:42px;}
  .findar-submit-copy-v309 p{font-size:17px;}
  .findar-submit-trust-v309 span{font-size:13px;}
  .findar-submit-photo-grid-v309{grid-template-columns:1fr;}
  .findar-submit-actions-v309{display:grid!important;text-align:center;}
  .findar-submit-actions-v309 .findar-btn{width:100%!important;min-width:0!important;}
}


/* V310 — vendeur connecté + expiration interne invisible */
.findar-submit-login-gate-v310{max-width:880px;margin:-54px auto 80px;position:relative;z-index:2;background:#fff;border:1px solid rgba(226,232,240,.96);border-radius:34px;box-shadow:0 28px 90px rgba(15,23,42,.13);padding:34px;text-align:left}
.findar-submit-login-gate-v310 h2{margin:14px 0 10px;color:#0f172a;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.06em}
.findar-submit-login-gate-v310 p{margin:0;color:#64748b;font-size:18px;max-width:760px}
.findar-submit-login-actions-v310{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.findar-submit-login-points-v310{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.findar-submit-login-points-v310 span{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-weight:850;font-size:13px}
@media(max-width:820px){.findar-submit-login-gate-v310{margin:-28px 0 46px;padding:24px;border-radius:26px}.findar-submit-login-actions-v310 .findar-btn{width:100%}}


/* =========================================================
   FINDAR V3.1.2 — Fiche bien premium interface premium + interface premium
   Objectif : galerie moins longue, plus sophistiquée, sidebar sticky, mobile conversion.
   ========================================================= */
body.single-propriete .findar-single-v13{
  background:#fff!important;
  color:#111827!important;
  padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;
}
body.single-propriete .findar-property-hero-v13{
  padding:18px 0 28px!important;
  background:#fff!important;
}
body.single-propriete .findar-container{--max:1240px;}
body.single-propriete .findar-single-topline{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin:0 0 14px!important;
}
body.single-propriete .findar-single-topline>a{
  color:#0f172a!important;font-weight:900!important;font-size:14px!important;
  display:inline-flex!important;align-items:center!important;gap:8px!important;
}
body.single-propriete .findar-single-actions-top{gap:8px!important;}
body.single-propriete .findar-icon-action{
  width:42px!important;height:42px!important;border-radius:999px!important;background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
}

/* Galerie façon grand portail : ratio propre, pas de grande photo verticale interminable */
body.single-propriete .findar-premium-gallery,
body.single-propriete .findar-premium-gallery-one,
body.single-propriete .findar-premium-gallery-two,
body.single-propriete .findar-premium-gallery-three,
body.single-propriete .findar-premium-gallery-four,
body.single-propriete .findar-premium-gallery-many{
  display:grid!important;
  grid-template-columns:minmax(0,2.05fr) minmax(180px,.95fr) minmax(180px,.95fr)!important;
  grid-template-rows:190px 190px!important;
  min-height:0!important;
  height:390px!important;
  max-height:390px!important;
  gap:8px!important;
  margin:0 auto 22px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#f1f5f9!important;
  box-shadow:0 18px 50px rgba(15,23,42,.08)!important;
}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item{
  display:block!important;position:relative!important;overflow:hidden!important;min-height:0!important;
  border-radius:0!important;border:0!important;box-shadow:none!important;background:#eef2ff!important;
}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item.is-main{
  display:block!important;grid-column:1!important;grid-row:1 / span 2!important;border-radius:22px 0 0 22px!important;
}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(2){display:block!important;grid-column:2!important;grid-row:1!important;border-radius:0!important;}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(3){display:block!important;grid-column:3!important;grid-row:1!important;border-radius:0 22px 0 0!important;}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(4){display:block!important;grid-column:2!important;grid-row:2!important;border-radius:0!important;}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(5){display:block!important;grid-column:3!important;grid-row:2!important;border-radius:0 0 22px 0!important;}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(n+6){display:none!important;}
body.single-propriete .findar-premium-gallery img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
  transform:translateZ(0)!important;transition:transform .26s ease, filter .26s ease!important;
}
body.single-propriete .findar-premium-gallery a:hover img{transform:scale(1.025)!important;filter:saturate(1.04)!important;}
body.single-propriete .findar-gallery-panel,
body.single-propriete .findar-gallery-panel-summary,
body.single-propriete .findar-gallery-panel-map{display:none!important;}
body.single-propriete .findar-gallery-count{
  right:14px!important;bottom:14px!important;z-index:9!important;
  min-height:42px!important;padding:0 15px!important;border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;color:#0f172a!important;border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 14px 40px rgba(15,23,42,.14)!important;font-size:13px!important;font-weight:950!important;
}

/* Header infos plus interface premium/interface premium : contenu clair + prix visible */
body.single-propriete .findar-single-summary-v13{
  display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important;
  align-items:end!important;margin-top:8px!important;margin-bottom:16px!important;
}
body.single-propriete .findar-single-badges{margin-bottom:10px!important;gap:8px!important;}
body.single-propriete .findar-single-badges .findar-pill,
body.single-propriete .findar-pill{font-size:12px!important;padding:7px 11px!important;}
body.single-propriete .findar-single-summary-v13 h1{
  margin:0!important;max-width:850px!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.02!important;
  letter-spacing:-.055em!important;color:#0b1220!important;font-weight:950!important;
}
body.single-propriete .findar-single-location-v13{
  margin:12px 0 0!important;color:#64748b!important;font-size:18px!important;font-weight:850!important;
}
body.single-propriete .findar-price-panel-v13{
  align-self:stretch!important;display:grid!important;place-content:center!important;text-align:right!important;
  background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:22px!important;
  padding:18px 20px!important;box-shadow:0 14px 40px rgba(15,23,42,.075)!important;
}
body.single-propriete .findar-price-panel-v13 strong{
  display:block!important;color:#1749ee!important;font-size:clamp(30px,3.6vw,44px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:950!important;
}
body.single-propriete .findar-price-panel-v13 span{display:block!important;margin-top:8px!important;color:#64748b!important;font-size:16px!important;font-weight:900!important;}
body.single-propriete .findar-key-stats-v13{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:16px 0!important;max-width:none!important;
}
body.single-propriete .findar-key-stats-v13 div{
  background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:18px!important;
  padding:14px 16px!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}
body.single-propriete .findar-key-stats-v13 strong{font-size:26px!important;letter-spacing:-.04em!important;color:#0f172a!important;line-height:1.05!important;}
body.single-propriete .findar-key-stats-v13 span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;font-weight:950!important;}
body.single-propriete .findar-conversion-strip-v294{
  margin-top:14px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;
  padding:16px!important;box-shadow:0 14px 42px rgba(15,23,42,.06)!important;
}
body.single-propriete .findar-conversion-main-v294 strong{font-size:17px!important;color:#0f172a!important;}
body.single-propriete .findar-conversion-main-v294 span{color:#64748b!important;font-size:13px!important;}
body.single-propriete .findar-conversion-proof-v294 span{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:8px 11px!important;font-size:12px!important;font-weight:900!important;}

/* Layout contenu : cards propres + sidebar sticky */
body.single-propriete .findar-single-layout-v13{
  display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:26px!important;
  align-items:start!important;padding-top:18px!important;
}
body.single-propriete .findar-single-main-v13{display:grid!important;gap:18px!important;}
body.single-propriete .findar-sidebar-v13{position:sticky!important;top:98px!important;display:grid!important;gap:16px!important;}
body.single-propriete .findar-info-grid-v13{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
}
body.single-propriete .findar-info-tile,
body.single-propriete .findar-content-box,
body.single-propriete .findar-contact-card-v13{
  background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:22px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
}
body.single-propriete .findar-info-tile{padding:16px!important;min-height:108px!important;}
body.single-propriete .findar-info-tile span{font-size:22px!important;}
body.single-propriete .findar-info-tile small{display:block!important;margin-top:8px!important;color:#64748b!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:950!important;}
body.single-propriete .findar-info-tile strong{display:block!important;margin-top:4px!important;color:#0f172a!important;font-size:18px!important;line-height:1.15!important;}
body.single-propriete .findar-content-box{padding:24px!important;}
body.single-propriete .findar-content-box h2{margin:0 0 14px!important;color:#0f172a!important;font-size:28px!important;letter-spacing:-.04em!important;}
body.single-propriete .findar-description-v13{font-size:18px!important;line-height:1.75!important;color:#334155!important;}
body.single-propriete .findar-description-v13 p{margin-top:0!important;}
body.single-propriete .findar-special-tags-v13{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
body.single-propriete .findar-special-tags-v13 span,
body.single-propriete .findar-feature-list-v13 span{
  display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:9px 12px!important;
  background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#0f172a!important;font-size:13px!important;font-weight:900!important;
}
body.single-propriete .findar-single-map-v13{height:360px!important;border-radius:18px!important;overflow:hidden!important;}

/* Sidebar premium */
body.single-propriete .findar-contact-card-v13{padding:22px!important;border-radius:24px!important;}
body.single-propriete .findar-contact-card-v13 h3{font-size:28px!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:16px 0 10px!important;color:#0f172a!important;}
body.single-propriete .findar-contact-card-v13 p{color:#64748b!important;font-size:15px!important;margin:0 0 16px!important;}
body.single-propriete .findar-contact-card-v13 .findar-btn{width:100%!important;min-height:52px!important;margin-top:10px!important;}
body.single-propriete .findar-btn-whatsapp{background:#16a34a!important;color:#fff!important;box-shadow:0 12px 28px rgba(22,163,74,.22)!important;}
body.single-propriete .findar-phone-reveal-btn{background:#071124!important;color:#fff!important;}
body.single-propriete .findar-safety-box-v294{margin-top:14px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;padding:14px!important;}
body.single-propriete .findar-safety-box-v294 strong{color:#0f172a!important;}
body.single-propriete .findar-safety-box-v294 p{font-size:13px!important;margin:8px 0 0!important;color:#64748b!important;}
body.single-propriete .findar-trust-mini-v13{display:grid!important;gap:7px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #e2e8f0!important;}
body.single-propriete .findar-trust-mini-v13 span{font-size:13px!important;color:#334155!important;font-weight:850!important;}
body.single-propriete .findar-desktop-floating-lead-v294{display:none!important;}

/* Lightbox plus premium */
body.single-propriete .findar-photo-lightbox-image{max-height:calc(100vh - 214px)!important;border-radius:10px!important;}
body.single-propriete .findar-photo-lightbox-caption-v305{
  display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(130px,.65fr) minmax(130px,.65fr) auto!important;
  align-items:center!important;gap:14px!important;background:rgba(8,15,35,.76)!important;border-radius:20px!important;padding:14px 16px!important;
}
body.single-propriete .findar-photo-lightbox-title{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
body.single-propriete .findar-photo-lightbox-title strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* Mobile : type app immobilier, photo pas trop longue + CTA sticky */
@media(max-width:1100px){
  body.single-propriete .findar-premium-gallery,
  body.single-propriete .findar-premium-gallery-one,
  body.single-propriete .findar-premium-gallery-two,
  body.single-propriete .findar-premium-gallery-three,
  body.single-propriete .findar-premium-gallery-four,
  body.single-propriete .findar-premium-gallery-many{
    grid-template-columns:minmax(0,1.55fr) minmax(150px,.72fr) minmax(150px,.72fr)!important;
    grid-template-rows:160px 160px!important;height:328px!important;max-height:328px!important;
  }
  body.single-propriete .findar-single-layout-v13{grid-template-columns:1fr!important;}
  body.single-propriete .findar-sidebar-v13{position:relative!important;top:auto!important;}
}
@media(max-width:820px){
  body.single-propriete .findar-property-hero-v13{padding:10px 0 12px!important;}
  body.single-propriete .findar-single-topline,
  body.single-propriete .findar-premium-gallery,
  body.single-propriete .findar-single-summary-v13,
  body.single-propriete .findar-key-stats-v13,
  body.single-propriete .findar-conversion-strip-v294{display:none!important;}
  body.single-propriete .findar-mobile-property-app{display:block!important;padding:10px 0 0!important;background:#f6f8fc!important;}
  body.single-propriete .findar-mobile-property-phone{
    width:min(100%,calc(100vw - 20px))!important;margin:0 auto!important;border-radius:28px!important;overflow:hidden!important;
    background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 52px rgba(15,23,42,.12)!important;
  }
  body.single-propriete .findar-mobile-property-gallery{height:330px!important;background:#e2e8f0!important;}
  body.single-propriete .findar-mobile-property-slide img{height:100%!important;width:100%!important;object-fit:cover!important;}
  body.single-propriete .findar-mobile-property-price{font-size:34px!important;color:#1749ee!important;letter-spacing:-.05em!important;}
  body.single-propriete .findar-mobile-property-title{font-size:28px!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#0f172a!important;}
  body.single-propriete .findar-single-layout-v13{padding-top:18px!important;width:min(100% - 20px, var(--max))!important;}
  body.single-propriete .findar-info-grid-v13{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  body.single-propriete .findar-content-box{padding:18px!important;border-radius:20px!important;}
  body.single-propriete .findar-content-box h2{font-size:24px!important;}
  body.single-propriete .findar-description-v13{font-size:16px!important;line-height:1.7!important;}
  body.single-propriete .findar-contact-card-v13{padding:18px!important;border-radius:22px!important;}
  body.single-propriete .findar-contact-card-v13 h3{font-size:25px!important;}
  body.single-propriete .findar-single-sticky-cta-v13{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
    position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:1200!important;
    padding:8px!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 46px rgba(15,23,42,.20)!important;
  }
  body.single-propriete .findar-single-sticky-cta-v13 .findar-btn{min-height:48px!important;padding:10px!important;}
  body.single-propriete .findar-photo-lightbox-caption-v305{grid-template-columns:1fr!important;gap:10px!important;}
  body.single-propriete .findar-photo-lightbox-image{max-height:calc(100vh - 250px)!important;}
}
@media(max-width:520px){
  body.single-propriete .findar-mobile-property-gallery{height:300px!important;}
  body.single-propriete .findar-info-grid-v13{grid-template-columns:1fr!important;}
}

/* =========================================================
   FINDAR V313 — Fiche bien interface premium / interface premium polish
   Objectif : supprimer l'effet amateur, éviter les espaces vides,
   galerie premium sans panneau carte, titres plus élégants, cards compactes.
   ========================================================= */
body.single-propriete{
  background:#f7f8fb!important;
}
body.single-propriete .findar-single-v13{
  background:#f7f8fb!important;
  color:#111827!important;
}
body.single-propriete .findar-property-hero-v13{
  padding:30px 0 26px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f8fb 100%)!important;
}
body.single-propriete .findar-property-hero-v13 .findar-container,
body.single-propriete .findar-single-layout-v13,
body.single-propriete .findar-similar-v13 .findar-container{
  width:min(100% - 64px, 1480px)!important;
}
body.single-propriete .findar-single-topline{
  margin:0 0 16px!important;
}
body.single-propriete .findar-single-topline>a{
  font-size:15px!important;
  color:#111827!important;
  opacity:.88!important;
}

/* Galerie premium : aucun espace vide, aucun faux panneau carte dans le hero */
body.single-propriete .findar-gallery-panel,
body.single-propriete .findar-gallery-panel-summary,
body.single-propriete .findar-gallery-panel-map{
  display:none!important;
}
body.single-propriete .findar-premium-gallery,
body.single-propriete .findar-premium-gallery-one,
body.single-propriete .findar-premium-gallery-two,
body.single-propriete .findar-premium-gallery-three,
body.single-propriete .findar-premium-gallery-four,
body.single-propriete .findar-premium-gallery-many{
  position:relative!important;
  width:100%!important;
  margin:0 auto 26px!important;
  overflow:hidden!important;
  border-radius:6px!important;
  background:#eef2f6!important;
  box-shadow:none!important;
  border:1px solid #e5e7eb!important;
  gap:4px!important;
}
body.single-propriete .findar-premium-gallery-one{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:520px!important;
  height:520px!important;
  max-height:520px!important;
}
body.single-propriete .findar-premium-gallery-two{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.95fr)!important;
  grid-template-rows:480px!important;
  height:480px!important;
  max-height:480px!important;
}
body.single-propriete .findar-premium-gallery-three{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.95fr)!important;
  grid-template-rows:238px 238px!important;
  height:480px!important;
  max-height:480px!important;
}
body.single-propriete .findar-premium-gallery-four,
body.single-propriete .findar-premium-gallery-many{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(230px,.78fr) minmax(230px,.78fr)!important;
  grid-template-rows:238px 238px!important;
  height:480px!important;
  max-height:480px!important;
}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item{
  display:block!important;
  position:relative!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#e8edf5!important;
}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item.is-main{
  grid-column:1!important;
  grid-row:1 / -1!important;
  border-radius:0!important;
}
body.single-propriete .findar-premium-gallery-one .findar-premium-gallery-item.is-main{
  grid-column:1!important;grid-row:1!important;
}
body.single-propriete .findar-premium-gallery-two .findar-premium-gallery-item:nth-of-type(2){
  display:block!important;grid-column:2!important;grid-row:1!important;
}
body.single-propriete .findar-premium-gallery-two .findar-premium-gallery-item:nth-of-type(n+3){display:none!important;}
body.single-propriete .findar-premium-gallery-three .findar-premium-gallery-item:nth-of-type(2){
  display:block!important;grid-column:2!important;grid-row:1!important;
}
body.single-propriete .findar-premium-gallery-three .findar-premium-gallery-item:nth-of-type(3){
  display:block!important;grid-column:2!important;grid-row:2!important;
}
body.single-propriete .findar-premium-gallery-three .findar-premium-gallery-item:nth-of-type(n+4){display:none!important;}
body.single-propriete .findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(2),
body.single-propriete .findar-premium-gallery-many .findar-premium-gallery-item:nth-of-type(2){display:block!important;grid-column:2!important;grid-row:1!important;}
body.single-propriete .findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(3),
body.single-propriete .findar-premium-gallery-many .findar-premium-gallery-item:nth-of-type(3){display:block!important;grid-column:3!important;grid-row:1!important;}
body.single-propriete .findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(4),
body.single-propriete .findar-premium-gallery-many .findar-premium-gallery-item:nth-of-type(4){display:block!important;grid-column:2!important;grid-row:2!important;}
body.single-propriete .findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(5),
body.single-propriete .findar-premium-gallery-many .findar-premium-gallery-item:nth-of-type(5){display:block!important;grid-column:3!important;grid-row:2!important;}
body.single-propriete .findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(n+6),
body.single-propriete .findar-premium-gallery-many .findar-premium-gallery-item:nth-of-type(n+6){display:none!important;}
body.single-propriete .findar-premium-gallery img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  transition:transform .28s ease, filter .28s ease!important;
}
body.single-propriete .findar-premium-gallery a:hover img{
  transform:scale(1.025)!important;
  filter:saturate(1.04) contrast(1.02)!important;
}
body.single-propriete .findar-gallery-count{
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  z-index:9!important;
  height:48px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#111827!important;
  border:1px solid rgba(229,231,235,.96)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
  font-size:15px!important;
  font-weight:900!important;
}

/* Bloc titre + prix : plus luxe, moins "énorme brut" */
body.single-propriete .findar-single-summary-v13{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:34px!important;
  align-items:start!important;
  margin:0 0 18px!important;
}
body.single-propriete .findar-single-badges{
  gap:8px!important;
  margin-bottom:14px!important;
}
body.single-propriete .findar-single-badges .findar-pill,
body.single-propriete .findar-pill{
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.single-propriete .findar-single-summary-v13 h1{
  max-width:980px!important;
  margin:0!important;
  font-size:clamp(34px,3.35vw,54px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  color:#0f172a!important;
}
body.single-propriete .findar-single-location-v13{
  margin:12px 0 0!important;
  font-size:19px!important;
  font-weight:600!important;
  color:#475569!important;
}
body.single-propriete .findar-price-panel-v13{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-end!important;
  min-width:0!important;
  min-height:118px!important;
  padding:20px 24px!important;
  border-radius:4px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
  text-align:right!important;
}
body.single-propriete .findar-price-panel-v13 strong{
  color:#0f172a!important;
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
body.single-propriete .findar-price-panel-v13 span{
  margin-top:8px!important;
  font-size:16px!important;
  color:#64748b!important;
  font-weight:800!important;
}
body.single-propriete .findar-key-stats-v13{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:18px 0 6px!important;
  max-width:none!important;
}
body.single-propriete .findar-key-stats-v13 div{
  min-width:150px!important;
  flex:0 0 auto!important;
  border-radius:4px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
  padding:14px 16px!important;
}
body.single-propriete .findar-key-stats-v13 strong{
  font-size:25px!important;
  color:#0f172a!important;
  line-height:1!important;
}
body.single-propriete .findar-key-stats-v13 span{
  font-size:11px!important;
  letter-spacing:.08em!important;
  color:#64748b!important;
}
body.single-propriete .findar-conversion-strip-v294{
  display:none!important;
}

/* Layout contenu interface premium: sobre, blanc, espacé, sidebar contact nette */
body.single-propriete .findar-single-layout-v13{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:38px!important;
  align-items:start!important;
  padding:26px 0 72px!important;
}
body.single-propriete .findar-single-main-v13{
  display:grid!important;
  gap:22px!important;
}
body.single-propriete .findar-sidebar-v13{
  position:sticky!important;
  top:98px!important;
  display:grid!important;
  gap:18px!important;
}
body.single-propriete .findar-info-grid-v13{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
body.single-propriete .findar-info-tile,
body.single-propriete .findar-content-box,
body.single-propriete .findar-contact-card-v13{
  border-radius:4px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
}
body.single-propriete .findar-info-tile{
  min-height:112px!important;
  padding:17px 18px!important;
}
body.single-propriete .findar-info-tile span{
  width:34px!important;height:34px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
}
body.single-propriete .findar-info-tile small{
  margin-top:10px!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  color:#64748b!important;
}
body.single-propriete .findar-info-tile strong{
  font-size:18px!important;
  color:#0f172a!important;
}
body.single-propriete .findar-content-box{
  padding:28px 30px!important;
}
body.single-propriete .findar-content-box h2{
  margin:0 0 16px!important;
  font-size:30px!important;
  letter-spacing:-.03em!important;
  color:#0f172a!important;
}
body.single-propriete .findar-description-v13{
  max-width:850px!important;
  font-size:18px!important;
  line-height:1.82!important;
  color:#334155!important;
}
body.single-propriete .findar-description-v13 p{
  margin:0 0 18px!important;
}
body.single-propriete .findar-special-tags-v13,
body.single-propriete .findar-feature-list-v13{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.single-propriete .findar-special-tags-v13 span,
body.single-propriete .findar-feature-list-v13 span{
  border-radius:999px!important;
  padding:9px 13px!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  color:#111827!important;
  font-size:13px!important;
}
body.single-propriete .findar-single-map-v13{
  height:400px!important;
  border-radius:4px!important;
  border:1px solid #e5e7eb!important;
}
body.single-propriete .findar-contact-card-v13{
  padding:26px!important;
}
body.single-propriete .findar-contact-card-v13 h3{
  margin:18px 0 10px!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:#0f172a!important;
}
body.single-propriete .findar-contact-card-v13 p{
  margin:0 0 16px!important;
  color:#64748b!important;
  font-size:15px!important;
  font-weight:600!important;
}
body.single-propriete .findar-contact-card-v13 .findar-btn{
  width:100%!important;
  min-height:54px!important;
  margin-top:10px!important;
  border-radius:6px!important;
  font-weight:900!important;
}
body.single-propriete .findar-btn-whatsapp{
  background:#16a34a!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.single-propriete .findar-phone-reveal-btn,
body.single-propriete .findar-call-btn-v294{
  background:#0f172a!important;
  color:#fff!important;
}
body.single-propriete .findar-safety-box-v294{
  margin-top:16px!important;
  border-radius:4px!important;
  padding:16px!important;
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
}
body.single-propriete .findar-safety-box-v294 p{
  font-size:13px!important;
  margin:8px 0 0!important;
  color:#64748b!important;
}
body.single-propriete .findar-trust-mini-v13{
  border-top:1px solid #e5e7eb!important;
}

/* Biens similaires : cards plus fines, pas deux énormes images verticales */
body.single-propriete .findar-similar-v13{
  background:#fff!important;
  padding:54px 0 70px!important;
  border-top:1px solid #e5e7eb!important;
}
body.single-propriete .findar-similar-v13 .findar-title{
  font-size:clamp(34px,3.5vw,52px)!important;
  letter-spacing:-.045em!important;
}
body.single-propriete .findar-similar-v13 .findar-properties-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
body.single-propriete .findar-similar-v13 .findar-property-card{
  border-radius:4px!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single-propriete .findar-similar-v13 .findar-property-media{
  aspect-ratio:16/10!important;
  height:auto!important;
  min-height:0!important;
}
body.single-propriete .findar-similar-v13 .findar-property-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.single-propriete .findar-similar-v13 .findar-property-content{
  padding:18px!important;
}
body.single-propriete .findar-similar-v13 .findar-property-title{
  font-size:20px!important;
  line-height:1.18!important;
}

/* Lightbox propre */
body.single-propriete .findar-photo-lightbox-backdrop{
  background:rgba(2,6,23,.82)!important;
}
body.single-propriete .findar-photo-lightbox-image{
  max-height:calc(100vh - 220px)!important;
  border-radius:4px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.34)!important;
}
body.single-propriete .findar-photo-lightbox-caption-v305{
  border-radius:4px!important;
  background:rgba(15,23,42,.82)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}

@media(max-width:1180px){
  body.single-propriete .findar-property-hero-v13 .findar-container,
  body.single-propriete .findar-single-layout-v13,
  body.single-propriete .findar-similar-v13 .findar-container{
    width:min(100% - 36px, 1180px)!important;
  }
  body.single-propriete .findar-premium-gallery-four,
  body.single-propriete .findar-premium-gallery-many{
    grid-template-columns:minmax(0,1.45fr) minmax(180px,.78fr) minmax(180px,.78fr)!important;
    grid-template-rows:205px 205px!important;
    height:414px!important;
  }
  body.single-propriete .findar-premium-gallery-two{
    grid-template-rows:414px!important;height:414px!important;
  }
  body.single-propriete .findar-premium-gallery-three{
    grid-template-rows:205px 205px!important;height:414px!important;
  }
  body.single-propriete .findar-single-layout-v13{
    grid-template-columns:1fr!important;
  }
  body.single-propriete .findar-sidebar-v13{
    position:relative!important;top:auto!important;
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:820px){
  body.single-propriete .findar-property-hero-v13{
    padding:14px 0 20px!important;
  }
  body.single-propriete .findar-property-hero-v13 .findar-container,
  body.single-propriete .findar-single-layout-v13,
  body.single-propriete .findar-similar-v13 .findar-container{
    width:min(100% - 22px, 760px)!important;
  }
  body.single-propriete .findar-mobile-property-app{
    display:none!important;
  }
  body.single-propriete .findar-single-topline{
    display:flex!important;
  }
  body.single-propriete .findar-premium-gallery,
  body.single-propriete .findar-premium-gallery-one,
  body.single-propriete .findar-premium-gallery-two,
  body.single-propriete .findar-premium-gallery-three,
  body.single-propriete .findar-premium-gallery-four,
  body.single-propriete .findar-premium-gallery-many{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    height:auto!important;
    max-height:none!important;
    border-radius:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    margin:0 -11px 18px!important;
    padding:0 11px 8px!important;
    scroll-snap-type:x mandatory!important;
  }
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item,
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item.is-main,
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(2),
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(3),
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(4),
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(5){
    display:block!important;
    flex:0 0 88%!important;
    height:300px!important;
    border-radius:18px!important;
    scroll-snap-align:center!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  body.single-propriete .findar-gallery-count{
    right:14px!important;bottom:16px!important;height:42px!important;font-size:13px!important;
  }
  body.single-propriete .findar-single-summary-v13{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.single-propriete .findar-single-summary-v13 h1{
    font-size:34px!important;
    line-height:1.06!important;
  }
  body.single-propriete .findar-price-panel-v13{
    align-items:flex-start!important;
    text-align:left!important;
    min-height:auto!important;
  }
  body.single-propriete .findar-key-stats-v13{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.single-propriete .findar-key-stats-v13 div{
    min-width:0!important;
  }
  body.single-propriete .findar-info-grid-v13,
  body.single-propriete .findar-sidebar-v13,
  body.single-propriete .findar-similar-v13 .findar-properties-grid{
    grid-template-columns:1fr!important;
  }
  body.single-propriete .findar-content-box,
  body.single-propriete .findar-contact-card-v13{
    padding:20px!important;
  }
  body.single-propriete .findar-description-v13{
    font-size:16px!important;
    line-height:1.7!important;
  }
  body.single-propriete .findar-single-sticky-cta-v13{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    z-index:999998!important;
    padding:8px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid #e5e7eb!important;
    box-shadow:0 18px 48px rgba(15,23,42,.20)!important;
  }
  body.single-propriete .findar-single-sticky-cta-v13 .findar-btn{
    min-height:48px!important;
    border-radius:6px!important;
    padding:10px!important;
  }
}
@media(max-width:520px){
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item,
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item.is-main,
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(2),
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(3),
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(4),
  body.single-propriete .findar-premium-gallery .findar-premium-gallery-item:nth-of-type(5){
    flex-basis:92%!important;
    height:270px!important;
  }
}

/* =========================================================
   FINDAR V3.1.4 — Mobile luxe + fiche façon interface premium/interface premium
   Objectif : mobile plus élégant, galerie sans vide, CTA Message/Appel,
   suppression de l'effet "maison en foins" et rendu portail premium.
   ========================================================= */

/* --- Desktop : galerie image-only, sans panneau vide --- */
body.single-propriete .findar-premium-gallery,
body.single-propriete .findar-premium-gallery-one,
body.single-propriete .findar-premium-gallery-two,
body.single-propriete .findar-premium-gallery-three,
body.single-propriete .findar-premium-gallery-four,
body.single-propriete .findar-premium-gallery-many{
  display:grid!important;
  gap:10px!important;
  min-height:0!important;
  margin:0 0 28px!important;
  background:transparent!important;
}
body.single-propriete .findar-premium-gallery-one{grid-template-columns:1fr!important;grid-template-rows:minmax(470px,58vh)!important;}
body.single-propriete .findar-premium-gallery-two{grid-template-columns:1.42fr .9fr!important;grid-template-rows:460px!important;}
body.single-propriete .findar-premium-gallery-three{grid-template-columns:1.55fr .9fr!important;grid-template-rows:225px 225px!important;}
body.single-propriete .findar-premium-gallery-four,
body.single-propriete .findar-premium-gallery-many{grid-template-columns:1.45fr .72fr .72fr!important;grid-template-rows:230px 230px!important;}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item{display:block!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;border:0!important;background:#f1f5f9!important;overflow:hidden!important;}
body.single-propriete .findar-premium-gallery .findar-premium-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.single-propriete .findar-premium-gallery-one .findar-premium-gallery-item.is-main{grid-column:1!important;grid-row:1!important;border-radius:0!important;}
body.single-propriete .findar-premium-gallery-two .findar-premium-gallery-item.is-main{grid-column:1!important;grid-row:1!important;border-radius:0!important;}
body.single-propriete .findar-premium-gallery-two .findar-premium-gallery-item:nth-of-type(2){grid-column:2!important;grid-row:1!important;border-radius:0!important;}
body.single-propriete .findar-premium-gallery-three .findar-premium-gallery-item.is-main{grid-column:1!important;grid-row:1 / span 2!important;border-radius:0!important;}
body.single-propriete .findar-premium-gallery-three .findar-premium-gallery-item:nth-of-type(2){grid-column:2!important;grid-row:1!important;border-radius:0!important;}
body.single-propriete .findar-premium-gallery-three .findar-premium-gallery-item:nth-of-type(3){grid-column:2!important;grid-row:2!important;border-radius:0!important;}
body.single-propriete .findar-premium-gallery-four .findar-premium-gallery-item.is-main,
body.single-propriete .findar-premium-gallery-many .findar-premium-gallery-item.is-main{grid-column:1!important;grid-row:1 / span 2!important;border-radius:0!important;}
body.single-propriete .findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(2),
body.single-propriete .findar-premium-gallery-many .findar-premium-gallery-item:nth-of-type(2){grid-column:2!important;grid-row:1!important;}
body.single-propriete .findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(3),
body.single-propriete .findar-premium-gallery-many .findar-premium-gallery-item:nth-of-type(3){grid-column:3!important;grid-row:1!important;}
body.single-propriete .findar-premium-gallery-four .findar-premium-gallery-item:nth-of-type(4),
body.single-propriete .findar-premium-gallery-many .findar-premium-gallery-item:nth-of-type(4){grid-column:2!important;grid-row:2!important;}
body.single-propriete .findar-premium-gallery-many .findar-premium-gallery-item:nth-of-type(5){grid-column:3!important;grid-row:2!important;}
body.single-propriete .findar-gallery-panel{display:none!important;}
body.single-propriete .findar-gallery-count{right:22px!important;bottom:22px!important;background:rgba(255,255,255,.96)!important;color:#0f172a!important;border:0!important;border-radius:999px!important;box-shadow:0 12px 35px rgba(15,23,42,.18)!important;}
body.single-propriete .findar-single-summary-v13 h1{font-size:clamp(38px,4.4vw,62px)!important;line-height:.98!important;}
body.single-propriete .findar-price-panel-v13 strong{font-size:clamp(30px,3vw,42px)!important;}
body.single-propriete .findar-description-v13 h2{letter-spacing:-.04em;}
body.single-propriete .findar-description-v13 p{font-size:19px;line-height:1.82;color:#263445;}

/* --- Mobile : fiche type interface premium / interface premium, sans bottom nav parasite --- */
@media(max-width:820px){
  body.single-propriete{background:#fff!important;}
  body.single-propriete .findar-bottom-nav{display:none!important;}
  body.single-propriete .site-header{position:sticky!important;top:0!important;background:#fff!important;border-bottom:1px solid #edf0f4!important;box-shadow:0 8px 26px rgba(15,23,42,.06)!important;}
  body.single-propriete.admin-bar .site-header{top:0!important;}
  body.single-propriete{padding-top:0!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;}
  body.single-propriete .findar-single-v13{background:#fff!important;color:#111827!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;}
  body.single-propriete .findar-property-hero-v13{display:none!important;}
  body.single-propriete .findar-mobile-property-app{display:block!important;padding:0!important;background:#fff!important;}
  body.single-propriete .findar-mobile-property-phone{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;}
  body.single-propriete .findar-mobile-property-top{position:absolute!important;top:14px!important;left:0!important;right:0!important;z-index:5!important;height:auto!important;padding:0 18px!important;background:transparent!important;border:0!important;justify-content:flex-end!important;}
  body.single-propriete .findar-mobile-property-brand{display:none!important;}
  body.single-propriete .findar-mobile-property-icons button{width:48px!important;height:48px!important;background:rgba(255,255,255,.96)!important;color:#0f172a!important;border:0!important;box-shadow:0 10px 28px rgba(15,23,42,.15)!important;font-size:20px!important;}
  body.single-propriete .findar-mobile-property-image{height:min(76vh,470px)!important;min-height:360px!important;background:#f3f4f6!important;border-radius:0!important;}
  body.single-propriete .findar-mobile-property-image:after{height:42%!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))!important;}
  body.single-propriete .findar-mobile-property-slide img{height:100%!important;min-height:0!important;width:100%!important;object-fit:cover!important;}
  body.single-propriete .findar-mobile-photo-count{position:absolute!important;right:18px!important;bottom:18px!important;z-index:4!important;background:rgba(17,24,39,.82)!important;color:#fff!important;border-radius:12px!important;padding:9px 11px!important;font-size:15px!important;font-weight:850!important;}
  body.single-propriete .findar-mobile-gallery-dots{position:absolute!important;left:50%!important;bottom:20px!important;transform:translateX(-50%)!important;z-index:4!important;display:flex!important;gap:6px!important;}
  body.single-propriete .findar-mobile-gallery-dots span{width:7px!important;height:7px!important;border-radius:99px!important;background:rgba(255,255,255,.55)!important;}
  body.single-propriete .findar-mobile-gallery-dots span.is-active{width:24px!important;background:#20b8ee!important;}
  body.single-propriete .findar-mobile-property-location{left:20px!important;bottom:62px!important;background:rgba(15,23,42,.86)!important;color:#fff!important;border:0!important;box-shadow:0 12px 34px rgba(15,23,42,.18)!important;padding:10px 14px!important;font-size:14px!important;max-width:calc(100% - 40px)!important;}
  body.single-propriete .findar-mobile-property-content{padding:24px 22px 22px!important;background:#fff!important;color:#111827!important;border-radius:0!important;}
  body.single-propriete .findar-mobile-property-price{font-size:42px!important;line-height:1!important;color:#111827!important;letter-spacing:-.06em!important;margin:0 0 10px!important;}
  body.single-propriete .findar-mobile-property-title{font-size:30px!important;line-height:1.08!important;color:#111827!important;letter-spacing:-.05em!important;margin:0 0 10px!important;}
  body.single-propriete .findar-mobile-property-sub{font-size:17px!important;color:#0f766e!important;font-weight:750!important;margin:0 0 12px!important;}
  body.single-propriete .findar-mobile-property-stats{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;margin:14px 0 0!important;padding-top:14px!important;border-top:1px solid #eef2f7!important;}
  body.single-propriete .findar-mobile-property-stats span{display:inline-flex!important;color:#64748b!important;font-size:14px!important;font-weight:700!important;gap:6px!important;}
  body.single-propriete .findar-mobile-property-actions,
  body.single-propriete .findar-mobile-estimate-strip{display:none!important;}

  body.single-propriete .findar-single-layout-v13{display:block!important;width:100%!important;padding:0 0 22px!important;margin:0!important;}
  body.single-propriete .findar-single-main-v13,
  body.single-propriete .findar-sidebar-v13{width:100%!important;max-width:none!important;margin:0!important;}
  body.single-propriete .findar-info-grid-v13{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0 22px 18px!important;border-top:1px solid #eef2f7!important;border-bottom:1px solid #eef2f7!important;}
  body.single-propriete .findar-info-tile{box-shadow:none!important;border:0!important;border-radius:0!important;padding:18px 0!important;background:#fff!important;min-height:82px!important;border-bottom:1px solid #f1f5f9!important;}
  body.single-propriete .findar-info-tile:nth-child(odd){padding-right:16px!important;}
  body.single-propriete .findar-info-tile:nth-child(even){padding-left:16px!important;border-left:1px solid #f1f5f9!important;}
  body.single-propriete .findar-info-tile span{font-size:22px!important;margin-bottom:6px!important;}
  body.single-propriete .findar-info-tile small{font-size:11px!important;color:#94a3b8!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
  body.single-propriete .findar-info-tile strong{font-size:17px!important;color:#111827!important;}

  body.single-propriete .findar-content-box,
  body.single-propriete .findar-contact-card-v13,
  body.single-propriete .findar-report-box{margin:22px 22px!important;padding:24px 0!important;border:0!important;border-top:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
  body.single-propriete .findar-special-box-v13{padding-top:24px!important;}
  body.single-propriete .findar-special-box-v13 h2,
  body.single-propriete .findar-content-box h2,
  body.single-propriete .findar-contact-card-v13 h3{font-family:Georgia,'Times New Roman',serif!important;font-size:30px!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0 0 18px!important;color:#111827!important;font-weight:500!important;}
  body.single-propriete .findar-special-tags-v13{gap:9px!important;display:flex!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:none!important;}
  body.single-propriete .findar-special-tags-v13::-webkit-scrollbar{display:none!important;}
  body.single-propriete .findar-special-tags-v13 span{flex:0 0 auto!important;border-radius:999px!important;border:1px solid #e5e7eb!important;background:#f9fafb!important;color:#111827!important;padding:10px 14px!important;font-size:14px!important;font-weight:750!important;}
  body.single-propriete .findar-description-v13 p,
  body.single-propriete .findar-description-v13 li{font-size:20px!important;line-height:1.68!important;color:#374151!important;font-weight:400!important;}
  body.single-propriete .findar-description-v13 p:only-child{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;}
  body.single-propriete .findar-feature-list-v13{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px 18px!important;}
  body.single-propriete .findar-feature-list-v13 span{background:transparent!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;padding:0 0 8px!important;font-size:16px!important;color:#111827!important;}
  body.single-propriete .findar-muted-v13{font-size:16px!important;color:#64748b!important;font-weight:650!important;}
  body.single-propriete .findar-single-map-v13{height:340px!important;border-radius:0!important;border:1px solid #e5e7eb!important;box-shadow:none!important;}

  body.single-propriete .findar-sidebar-v13{display:block!important;}
  body.single-propriete .findar-contact-card-v13 .findar-pill{background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#111827!important;margin-bottom:14px!important;}
  body.single-propriete .findar-contact-card-v13 p{font-size:16px!important;color:#64748b!important;font-weight:650!important;}
  body.single-propriete .findar-contact-card-v13 .findar-btn{width:100%!important;min-height:56px!important;border-radius:999px!important;font-size:16px!important;margin-top:10px!important;}
  body.single-propriete .findar-safety-box-v294,
  body.single-propriete .findar-trust-mini-v13{display:none!important;}
  body.single-propriete .findar-phone-reveal-box{border-radius:18px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;margin-top:12px!important;}

  body.single-propriete .findar-similar-v13{padding:30px 0 115px!important;background:#fff!important;border-top:1px solid #e5e7eb!important;}
  body.single-propriete .findar-similar-v13 .findar-row{padding:0 22px!important;display:flex!important;align-items:center!important;}
  body.single-propriete .findar-similar-v13 .findar-title{font-family:Georgia,'Times New Roman',serif!important;font-size:30px!important;font-weight:500!important;letter-spacing:-.035em!important;}
  body.single-propriete .findar-similar-v13 .findar-btn{display:none!important;}
  body.single-propriete .findar-similar-v13 .findar-properties-grid{display:flex!important;overflow-x:auto!important;gap:14px!important;padding:0 22px 10px!important;scroll-snap-type:x mandatory!important;}
  body.single-propriete .findar-similar-v13 .findar-property-card{flex:0 0 82%!important;border-radius:0!important;border:1px solid #e5e7eb!important;box-shadow:none!important;scroll-snap-align:start!important;}
  body.single-propriete .findar-similar-v13 .findar-property-media{height:230px!important;aspect-ratio:auto!important;}
  body.single-propriete .findar-similar-v13 .findar-property-content{padding:16px!important;}
  body.single-propriete .findar-similar-v13 .findar-property-price{font-size:22px!important;color:#111827!important;}

  body.single-propriete .findar-single-sticky-cta-v13{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;position:fixed!important;left:20px!important;right:20px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;z-index:1000000!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:999px!important;padding:8px!important;box-shadow:0 18px 48px rgba(15,23,42,.18)!important;backdrop-filter:blur(18px)!important;}
  body.single-propriete .findar-single-sticky-cta-v13 .findar-btn{height:58px!important;border-radius:999px!important;font-size:15px!important;font-weight:850!important;box-shadow:none!important;}
  body.single-propriete .findar-single-sticky-cta-v13 .findar-btn-whatsapp{background:#0f766e!important;color:#fff!important;}
  body.single-propriete .findar-single-sticky-cta-v13 .findar-btn-primary{background:#0f766e!important;color:#fff!important;}

  /* Archive mobile : cartes plus interface premium, map/list propre */
  body.post-type-archive-propriete .findar-archive-top{padding:18px 0 14px!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;}
  body.post-type-archive-propriete .findar-archive-premium-head h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:31px!important;line-height:1.15!important;letter-spacing:-.035em!important;}
  body.post-type-archive-propriete .findar-archive-premium-head p{display:none!important;}
  body.post-type-archive-propriete .findar-archive-mobile-tools{display:flex!important;overflow-x:auto!important;gap:10px!important;padding:8px 0!important;}
  body.post-type-archive-propriete .findar-mobile-tool{flex:0 0 auto!important;border-radius:999px!important;min-height:44px!important;padding:0 17px!important;}
  body.post-type-archive-propriete .findar-halfmap .findar-results-pane{padding:0 16px 110px!important;background:#fff!important;}
  body.post-type-archive-propriete .findar-results-head{border:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:18px 0!important;margin:0!important;}
  body.post-type-archive-propriete .findar-results-count{font-size:16px!important;color:#111827!important;}
  body.post-type-archive-propriete .findar-results-subtitle{display:none!important;}
  body.post-type-archive-propriete .findar-results-grid{display:grid!important;gap:22px!important;}
  body.post-type-archive-propriete .findar-property-card{display:block!important;border-radius:0!important;border:1px solid #e5e7eb!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important;}
  body.post-type-archive-propriete .findar-property-media{height:280px!important;aspect-ratio:auto!important;background:#f1f5f9!important;}
  body.post-type-archive-propriete .findar-property-media img{height:100%!important;object-fit:cover!important;}
  body.post-type-archive-propriete .findar-property-content{padding:16px 18px 18px!important;}
  body.post-type-archive-propriete .findar-property-price{font-size:24px!important;color:#111827!important;letter-spacing:-.035em!important;}
  body.post-type-archive-propriete .findar-property-title{font-size:18px!important;line-height:1.25!important;}
  body.post-type-archive-propriete .findar-property-specs span{background:transparent!important;border:0!important;padding:0!important;color:#374151!important;font-weight:650!important;}
  body.post-type-archive-propriete .findar-property-actions{grid-template-columns:1fr 1fr!important;margin-top:16px!important;}
  body.post-type-archive-propriete .findar-property-actions .findar-btn{border-radius:999px!important;min-height:52px!important;}
  body.post-type-archive-propriete .findar-map-pane{height:calc(100vh - 86px)!important;min-height:520px!important;}
}

@media(max-width:420px){
  body.single-propriete .findar-mobile-property-image{height:410px!important;min-height:360px!important;}
  body.single-propriete .findar-mobile-property-price{font-size:39px!important;}
  body.single-propriete .findar-mobile-property-title{font-size:28px!important;}
  body.single-propriete .findar-info-grid-v13{padding-left:18px!important;padding-right:18px!important;}
  body.single-propriete .findar-content-box,
  body.single-propriete .findar-contact-card-v13,
  body.single-propriete .findar-report-box{margin-left:18px!important;margin-right:18px!important;}
}


/* =========================================================
   FINDAR V315 — Mobile Luxury inspired by interface premium / interface premium
   Objectif : fiche mobile sobre, premium, sans header qui cache le contenu,
   sans menu bas concurrent, avec CTA Message/Appel clair.
   ========================================================= */
@media (max-width: 820px){
  html{scroll-padding-top:0!important;}
  body.single-propriete{
    padding-top:0!important;
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    overflow-x:hidden!important;
  }
  body.single-propriete .site-header{
    position:sticky!important;
    top:0!important;
    z-index:999999!important;
    background:#fff!important;
    border-bottom:1px solid #e5e7eb!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.single-propriete.admin-bar .site-header{top:0!important;}
  body.single-propriete .findar-header-inner{
    min-height:64px!important;
    height:64px!important;
    padding:8px 16px!important;
  }
  body.single-propriete .findar-logo-img,
  body.single-propriete .findar-logo img,
  body.single-propriete .custom-logo-link img{
    max-height:42px!important;
  }
  body.single-propriete .findar-header-actions .findar-btn-light{
    height:44px!important;
    padding:0 16px!important;
    font-size:14px!important;
    box-shadow:none!important;
    border:1px solid #e5e7eb!important;
  }
  body.single-propriete .findar-submit-cta{
    height:46px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    box-shadow:0 8px 22px rgba(26,60,219,.20)!important;
  }
  body.single-propriete .findar-mobile-toggle{
    width:44px!important;height:44px!important;box-shadow:none!important;
  }
  body.single-propriete .findar-bottom-nav{display:none!important;}
  body.single-propriete .findar-desktop-floating-lead-v294{display:none!important;}

  /* Hero mobile façon interface premium/interface premium : photo d’abord, infos ensuite */
  body.single-propriete .findar-mobile-property-app{
    display:block!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  body.single-propriete .findar-mobile-property-phone{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    overflow:visible!important;
  }
  body.single-propriete .findar-mobile-property-top{
    height:58px!important;
    padding:0 20px!important;
    background:#fff!important;
    border-bottom:1px solid #e5e7eb!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  body.single-propriete .findar-mobile-property-brand{
    color:#111827!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:25px!important;
    font-weight:600!important;
    letter-spacing:-.04em!important;
  }
  body.single-propriete .findar-mobile-property-icons{gap:10px!important;}
  body.single-propriete .findar-mobile-property-icons button{
    width:43px!important;height:43px!important;
    background:#fff!important;color:#111827!important;
    border:1px solid #e5e7eb!important;
    box-shadow:none!important;
    font-size:20px!important;
  }
  body.single-propriete .findar-mobile-property-gallery{
    height:min(62vh,430px)!important;
    min-height:355px!important;
    background:#f3f4f6!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  body.single-propriete .findar-mobile-property-gallery::after{display:none!important;}
  body.single-propriete .findar-mobile-property-slide img{
    height:100%!important;
    width:100%!important;
    object-fit:cover!important;
    min-height:0!important;
  }
  body.single-propriete .findar-mobile-property-location{
    left:18px!important;
    bottom:18px!important;
    z-index:4!important;
    max-width:calc(100% - 36px)!important;
    border-radius:999px!important;
    background:rgba(17,24,39,.82)!important;
    color:#fff!important;
    border:0!important;
    padding:9px 13px!important;
    font-size:13px!important;
    font-weight:850!important;
    box-shadow:0 12px 28px rgba(17,24,39,.20)!important;
  }
  body.single-propriete .findar-mobile-photo-count{
    top:16px!important;right:16px!important;
    background:rgba(17,24,39,.82)!important;
    color:#fff!important;
    border:0!important;
    border-radius:12px!important;
    font-size:13px!important;
    padding:7px 10px!important;
  }
  body.single-propriete .findar-mobile-gallery-dots{
    bottom:16px!important;left:50%!important;transform:translateX(-50%)!important;
  }
  body.single-propriete .findar-mobile-gallery-dots span{
    width:6px!important;height:6px!important;background:rgba(255,255,255,.56)!important;
  }
  body.single-propriete .findar-mobile-gallery-dots span.is-active{
    width:22px!important;border-radius:999px!important;background:#fff!important;
  }
  body.single-propriete .findar-mobile-property-content{
    background:#fff!important;
    color:#111827!important;
    padding:24px 22px 20px!important;
    border-bottom:1px solid #e5e7eb!important;
  }
  body.single-propriete .findar-mobile-property-price{
    color:#111827!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:500!important;
    font-size:clamp(36px,10vw,48px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    margin:0 0 10px!important;
  }
  body.single-propriete .findar-mobile-property-title{
    color:#111827!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:500!important;
    font-size:clamp(29px,7.7vw,38px)!important;
    line-height:1.04!important;
    letter-spacing:-.05em!important;
    margin:0 0 10px!important;
  }
  body.single-propriete .findar-mobile-property-sub{
    color:#0f766e!important;
    font-size:17px!important;
    font-weight:600!important;
    margin:0 0 15px!important;
  }
  body.single-propriete .findar-mobile-property-stats{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px 18px!important;
    margin:0!important;
  }
  body.single-propriete .findar-mobile-property-stats span{
    color:#6b7280!important;
    font-size:15px!important;
    font-weight:600!important;
  }
  body.single-propriete .findar-mobile-property-actions,
  body.single-propriete .findar-mobile-estimate-strip{display:none!important;}

  /* On évite la double galerie desktop sous la version mobile */
  body.single-propriete .findar-property-hero-v13{display:none!important;}

  /* Sections internes : style propre type interface premium */
  body.single-propriete .findar-single-layout-v13{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
  }
  body.single-propriete .findar-single-main-v13,
  body.single-propriete .findar-sidebar-v13{width:100%!important;max-width:none!important;margin:0!important;}
  body.single-propriete .findar-key-stats-v13{display:none!important;}
  body.single-propriete .findar-info-grid-v13{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    padding:0 24px!important;
    border-top:1px solid #e5e7eb!important;
    border-bottom:1px solid #e5e7eb!important;
    background:#fff!important;
  }
  body.single-propriete .findar-info-tile{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    min-height:auto!important;
    padding:17px 0!important;
    border-bottom:1px solid #eef2f7!important;
  }
  body.single-propriete .findar-info-tile:nth-child(odd){padding-right:14px!important;}
  body.single-propriete .findar-info-tile:nth-child(even){padding-left:14px!important;border-left:1px solid #eef2f7!important;}
  body.single-propriete .findar-info-tile span{display:none!important;}
  body.single-propriete .findar-info-tile small{
    display:block!important;
    color:#9ca3af!important;
    font-size:11px!important;
    text-transform:uppercase!important;
    letter-spacing:.07em!important;
    margin-bottom:5px!important;
    font-weight:700!important;
  }
  body.single-propriete .findar-info-tile strong{font-size:18px!important;font-weight:700!important;color:#111827!important;}

  body.single-propriete .findar-content-box,
  body.single-propriete .findar-contact-card-v13,
  body.single-propriete .findar-report-box{
    margin:0 24px!important;
    padding:28px 0!important;
    border:0!important;
    border-top:1px solid #e5e7eb!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  body.single-propriete .findar-special-box-v13{margin-top:0!important;}
  body.single-propriete .findar-special-box-v13 h2,
  body.single-propriete .findar-content-box h2,
  body.single-propriete .findar-contact-card-v13 h3,
  body.single-propriete .findar-report-box h3{
    font-family:Georgia,'Times New Roman',serif!important;
    color:#111827!important;
    font-size:31px!important;
    line-height:1.1!important;
    letter-spacing:-.045em!important;
    font-weight:500!important;
    margin:0 0 18px!important;
  }
  body.single-propriete .findar-special-tags-v13{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.single-propriete .findar-special-tags-v13 span{
    background:#f3f4f6!important;
    border:0!important;
    border-radius:4px!important;
    color:#111827!important;
    padding:8px 10px!important;
    font-size:13px!important;
    font-weight:850!important;
    text-transform:uppercase!important;
    letter-spacing:.01em!important;
  }
  body.single-propriete .findar-description-v13,
  body.single-propriete .findar-description-v13 p,
  body.single-propriete .findar-description-v13 li{
    font-size:20px!important;
    line-height:1.62!important;
    color:#374151!important;
    font-weight:400!important;
  }
  body.single-propriete .findar-description-v13 p{margin:0 0 18px!important;}
  body.single-propriete .findar-feature-list-v13{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:13px 22px!important;
  }
  body.single-propriete .findar-feature-list-v13 span{
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #e5e7eb!important;
    border-radius:0!important;
    padding:0 0 9px!important;
    color:#111827!important;
    font-size:16px!important;
    font-weight:600!important;
  }
  body.single-propriete .findar-single-map-v13{
    height:292px!important;
    border:1px solid #e5e7eb!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  body.single-propriete .findar-single-map-v13 .leaflet-control-attribution{font-size:9px!important;}

  /* Contact : on garde la barre sticky + formulaire, pas une grosse card répétée */
  body.single-propriete .findar-sidebar-v13 > .findar-contact-card-v13:first-child{display:none!important;}
  body.single-propriete .findar-contact-card-v13#lead-form input,
  body.single-propriete .findar-contact-card-v13#lead-form textarea,
  body.single-propriete .findar-contact-card-v13#lead-form select{
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid #e5e7eb!important;
    background:#fff!important;
    box-shadow:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.single-propriete .findar-contact-card-v13#lead-form .findar-btn,
  body.single-propriete .findar-contact-card-v13#lead-form button[type="submit"]{
    width:100%!important;
    border-radius:999px!important;
    min-height:56px!important;
    background:#0f766e!important;
    color:#fff!important;
  }
  body.single-propriete .findar-report-box{font-size:18px!important;}

  /* Biens similaires : carousel luxe propre */
  body.single-propriete .findar-similar-v13{
    padding:34px 0 108px!important;
    background:#fff!important;
    border-top:1px solid #e5e7eb!important;
  }
  body.single-propriete .findar-similar-v13 .findar-container{width:100%!important;}
  body.single-propriete .findar-similar-v13 .findar-row{padding:0 24px!important;margin-bottom:18px!important;}
  body.single-propriete .findar-similar-v13 .findar-title{
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:30px!important;
    font-weight:500!important;
    letter-spacing:-.045em!important;
  }
  body.single-propriete .findar-similar-v13 .findar-btn{display:none!important;}
  body.single-propriete .findar-similar-v13 .findar-properties-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:14px!important;
    padding:0 24px 10px!important;
    scroll-snap-type:x mandatory!important;
  }
  body.single-propriete .findar-similar-v13 .findar-property-card{
    flex:0 0 86%!important;
    scroll-snap-align:start!important;
    border-radius:0!important;
    border:1px solid #e5e7eb!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  body.single-propriete .findar-similar-v13 .findar-property-media{height:255px!important;aspect-ratio:auto!important;}
  body.single-propriete .findar-similar-v13 .findar-property-content{padding:16px!important;}
  body.single-propriete .findar-similar-v13 .findar-property-price{font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;color:#111827!important;}

  /* CTA bas : deux boutons premium, pas de menu Findar qui cache la page */
  body.single-propriete .findar-single-sticky-cta-v13{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    position:fixed!important;
    left:22px!important;
    right:22px!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
    z-index:1000000!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.single-propriete .findar-single-sticky-cta-v13 .findar-btn{
    height:58px!important;
    border-radius:999px!important;
    font-size:15px!important;
    font-weight:800!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
    box-shadow:0 12px 32px rgba(15,118,110,.18)!important;
  }
  body.single-propriete .findar-single-sticky-cta-v13 .findar-btn-whatsapp,
  body.single-propriete .findar-single-sticky-cta-v13 .findar-btn-primary{
    background:#0f766e!important;
    color:#fff!important;
  }
  body.single-propriete .findar-single-sticky-cta-v13 .findar-btn-primary{
    background:#0d9488!important;
  }

  /* Page résultats mobile plus interface premium */
  body.post-type-archive-propriete .findar-bottom-nav{display:none!important;}
  body.post-type-archive-propriete{padding-bottom:28px!important;background:#fff!important;}
  body.post-type-archive-propriete .findar-archive-top{
    background:#fff!important;border-bottom:1px solid #e5e7eb!important;padding:18px 0 12px!important;
  }
  body.post-type-archive-propriete .findar-archive-premium-head h1{
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:31px!important;
    font-weight:500!important;
    letter-spacing:-.045em!important;
  }
  body.post-type-archive-propriete .findar-mobile-tool,
  body.post-type-archive-propriete .findar-search-toggle-btn,
  body.post-type-archive-propriete .findar-map-toggle-btn{
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    box-shadow:none!important;
  }
  body.post-type-archive-propriete .findar-property-card{
    border-radius:0!important;
    border:1px solid #e5e7eb!important;
    box-shadow:none!important;
  }
  body.post-type-archive-propriete .findar-property-media{height:300px!important;}
  body.post-type-archive-propriete .findar-property-price{
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:27px!important;
    color:#111827!important;
    font-weight:500!important;
  }
}

@media (max-width:420px){
  body.single-propriete .findar-mobile-property-gallery{height:390px!important;min-height:340px!important;}
  body.single-propriete .findar-mobile-property-content{padding-left:20px!important;padding-right:20px!important;}
  body.single-propriete .findar-mobile-property-price{font-size:39px!important;}
  body.single-propriete .findar-mobile-property-title{font-size:30px!important;}
  body.single-propriete .findar-content-box,
  body.single-propriete .findar-contact-card-v13,
  body.single-propriete .findar-report-box{margin-left:20px!important;margin-right:20px!important;}
  body.single-propriete .findar-info-grid-v13{padding-left:20px!important;padding-right:20px!important;}
  body.single-propriete .findar-single-sticky-cta-v13{left:20px!important;right:20px!important;}
}


/* =========================================================
   Findar V316 — Premium dynamic map/list search
   Direction: interface premium sobriété + interface premium carte utile.
========================================================= */
body.post-type-archive-propriete.findar-search-page,
body.post-type-archive-propriete{background:#fff!important;color:#101828!important;}
body.post-type-archive-propriete .findar-bottom-nav{display:none!important;}
body.post-type-archive-propriete .findar-archive-top{position:sticky!important;top:78px!important;z-index:90!important;background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid #e7e9ee!important;padding:12px 0!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important;}
body.admin-bar.post-type-archive-propriete .findar-archive-top{top:110px!important;}
body.post-type-archive-propriete .findar-archive-premium-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:10px!important;}
body.post-type-archive-propriete .findar-archive-premium-head .findar-kicker,
body.post-type-archive-propriete .findar-archive-premium-head p,
body.post-type-archive-propriete .findar-archive-quick-row{display:none!important;}
body.post-type-archive-propriete .findar-archive-premium-head h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(24px,2.7vw,39px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.04em!important;margin:0!important;color:#111827!important;}
body.post-type-archive-propriete .findar-v316-filter-chips{display:flex!important;align-items:center!important;gap:9px!important;overflow-x:auto!important;padding:3px 0 8px!important;scrollbar-width:none!important;}
body.post-type-archive-propriete .findar-v316-filter-chips::-webkit-scrollbar{display:none!important;}
body.post-type-archive-propriete .findar-v316-filter-chips a,
body.post-type-archive-propriete .findar-v316-filter-chips button{flex:0 0 auto!important;min-height:44px!important;border-radius:999px!important;border:1px solid #dfe3ea!important;background:#fff!important;color:#101828!important;padding:0 18px!important;font-weight:750!important;box-shadow:none!important;cursor:pointer!important;}
body.post-type-archive-propriete .findar-v316-filter-chips .is-active,
body.post-type-archive-propriete .findar-v316-filter-chips button:hover,
body.post-type-archive-propriete .findar-v316-filter-chips a:hover{background:#111!important;color:#fff!important;border-color:#111!important;}
body.post-type-archive-propriete .findar-archive-mobile-tools{display:none!important;}
body.post-type-archive-propriete .findar-filter-bar{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;}
body.post-type-archive-propriete .findar-filter-bar .findar-filter-mobile-head,
body.post-type-archive-propriete .findar-filter-bar .findar-tabs{display:none!important;}
body.post-type-archive-propriete .findar-filter-bar .findar-search-form{display:grid!important;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(105px,.45fr) auto!important;gap:9px!important;align-items:end!important;}
body.post-type-archive-propriete .findar-filter-bar .findar-search-form label{font-size:0!important;gap:0!important;}
body.post-type-archive-propriete .findar-filter-bar .findar-search-form input,
body.post-type-archive-propriete .findar-filter-bar .findar-search-form select{height:44px!important;border-radius:999px!important;border:1px solid #dfe3ea!important;background:#fff!important;padding:0 16px!important;color:#111827!important;font-size:14px!important;font-weight:700!important;box-shadow:0 4px 14px rgba(15,23,42,.035)!important;}
body.post-type-archive-propriete .findar-filter-bar .findar-search-form .findar-btn{height:44px!important;min-height:44px!important;border-radius:999px!important;padding:0 19px!important;background:#111!important;color:#fff!important;box-shadow:none!important;}
body.post-type-archive-propriete .findar-halfmap{display:grid!important;grid-template-columns:minmax(560px,54%) minmax(420px,46%)!important;height:calc(100vh - 150px)!important;min-height:680px!important;background:#fff!important;}
body.post-type-archive-propriete .findar-results-pane{padding:22px 28px 60px!important;overflow:auto!important;background:#fff!important;border-right:1px solid #e7e9ee!important;}
body.post-type-archive-propriete .findar-results-head{position:sticky!important;top:0!important;z-index:12!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border:0!important;border-bottom:1px solid #edf0f4!important;box-shadow:none!important;background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border-radius:0!important;padding:8px 0 16px!important;margin:0 0 20px!important;}
body.post-type-archive-propriete .findar-results-count{font-size:17px!important;line-height:1.2!important;font-weight:750!important;color:#111827!important;letter-spacing:-.01em!important;}
body.post-type-archive-propriete .findar-results-subtitle{font-size:13px!important;color:#667085!important;font-weight:500!important;margin-top:4px!important;}
body.post-type-archive-propriete .findar-results-actions{display:flex!important;gap:8px!important;}
body.post-type-archive-propriete .findar-results-actions .findar-pill{height:40px!important;border-radius:999px!important;padding:0 15px!important;background:#fff!important;border-color:#e1e5ec!important;color:#111827!important;font-weight:800!important;}
body.post-type-archive-propriete .findar-results-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;}
body.post-type-archive-propriete .findar-property-card{display:grid!important;grid-template-columns:44% 56%!important;min-height:330px!important;border-radius:0!important;border:1px solid #e4e7ed!important;box-shadow:none!important;overflow:hidden!important;background:#f3f8f8!important;transform:none!important;}
body.post-type-archive-propriete .findar-property-card:hover{box-shadow:0 16px 40px rgba(15,23,42,.08)!important;transform:none!important;border-color:#cfd7e3!important;}
body.post-type-archive-propriete .findar-property-media{height:100%!important;min-height:330px!important;aspect-ratio:auto!important;border-radius:0!important;background:#eef2f7!important;}
body.post-type-archive-propriete .findar-property-media img{height:100%!important;width:100%!important;object-fit:cover!important;transform:none!important;}
body.post-type-archive-propriete .findar-badges{top:14px!important;left:14px!important;right:14px!important;gap:7px!important;}
body.post-type-archive-propriete .findar-badge{background:#fff!important;color:#111827!important;border-radius:4px!important;border:0!important;box-shadow:0 4px 13px rgba(15,23,42,.16)!important;padding:5px 8px!important;font-size:12px!important;font-weight:800!important;}
body.post-type-archive-propriete .findar-badge-premium{background:#111!important;color:#fff!important;}
body.post-type-archive-propriete .findar-badge-verified{background:#fff!important;color:#047857!important;}
body.post-type-archive-propriete .findar-property-content{padding:22px 24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-width:0!important;}
body.post-type-archive-propriete .findar-property-price{font-size:31px!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:650!important;color:#111827!important;font-family:Inter,system-ui,sans-serif!important;}
body.post-type-archive-propriete .findar-property-title{font-size:18px!important;line-height:1.25!important;font-weight:650!important;margin:8px 0 6px!important;color:#111827!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body.post-type-archive-propriete .findar-property-location{font-size:15px!important;color:#667085!important;font-weight:500!important;margin-bottom:16px!important;}
body.post-type-archive-propriete .findar-property-specs{display:flex!important;gap:0!important;flex-wrap:wrap!important;margin:0 0 18px!important;color:#111827!important;}
body.post-type-archive-propriete .findar-property-specs span{background:transparent!important;border:0!important;border-radius:0!important;padding:0 11px 0 0!important;margin-right:10px!important;position:relative!important;font-size:15px!important;font-weight:500!important;color:#111827!important;}
body.post-type-archive-propriete .findar-property-specs span:not(:last-child)::after{content:'·'!important;position:absolute!important;right:-1px!important;color:#98a2b3!important;}
body.post-type-archive-propriete .findar-trust-badges-card{margin:2px 0 18px!important;}
body.post-type-archive-propriete .findar-property-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:auto!important;padding-top:18px!important;border-top:1px solid rgba(16,24,40,.10)!important;}
body.post-type-archive-propriete .findar-property-actions .findar-btn{min-height:50px!important;border-radius:999px!important;font-size:15px!important;font-weight:750!important;box-shadow:none!important;}
body.post-type-archive-propriete .findar-property-actions .findar-btn-primary{background:#fff!important;color:#111827!important;border:1px solid #dfe3ea!important;}
body.post-type-archive-propriete .findar-property-actions .findar-btn-whatsapp{background:#047c80!important;color:#fff!important;}
body.post-type-archive-propriete .findar-save-compare-row{display:none!important;}
body.post-type-archive-propriete .findar-map-pane{position:sticky!important;top:150px!important;height:calc(100vh - 150px)!important;min-height:680px!important;background:#f1f2ef!important;border-left:0!important;box-shadow:none!important;overflow:hidden!important;}
body.post-type-archive-propriete .findar-map{height:100%!important;min-height:100%!important;background:#f1f2ef!important;}
body.post-type-archive-propriete .findar-map-pane:before{content:'Carte interactive'!important;position:absolute!important;left:18px!important;top:18px!important;z-index:410!important;display:inline-flex!important;align-items:center!important;height:42px!important;border-radius:999px!important;padding:0 16px!important;background:#111!important;color:#fff!important;box-shadow:0 14px 34px rgba(15,23,42,.18)!important;font-weight:800!important;}
.findar-map-search-here{position:absolute!important;left:50%!important;top:22px!important;transform:translate(-50%,-10px)!important;z-index:420!important;opacity:0!important;pointer-events:none!important;height:44px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;padding:0 18px!important;font-weight:850!important;box-shadow:0 14px 34px rgba(15,23,42,.22)!important;transition:.2s ease!important;cursor:pointer!important;}
.findar-map-search-here.is-visible{opacity:1!important;transform:translate(-50%,0)!important;pointer-events:auto!important;}
.findar-map-show-list{position:absolute!important;left:50%!important;bottom:26px!important;transform:translateX(-50%)!important;z-index:420!important;height:48px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;padding:0 22px!important;font-weight:850!important;box-shadow:0 14px 34px rgba(15,23,42,.22)!important;display:none!important;cursor:pointer!important;}
.findar-map-loading .findar-results-grid{opacity:.55!important;pointer-events:none!important;}
.findar-price-pin-wrap,.findar-cluster-pin-wrap{background:transparent!important;border:0!important;}
.findar-price-pin{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:-.01em!important;box-shadow:0 8px 20px rgba(15,23,42,.28)!important;border:2px solid rgba(255,255,255,.86)!important;white-space:nowrap!important;}
.findar-price-pin.is-premium{background:#047c80!important;}
.findar-price-pin.is-verified{box-shadow:0 8px 20px rgba(4,124,128,.26)!important;}
.findar-cluster-pin{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:13px!important;font-weight:900!important;border:2px solid #fff!important;box-shadow:0 12px 26px rgba(15,23,42,.30)!important;}
.findar-popup-v316{width:238px!important;font-family:Inter,system-ui,sans-serif!important;}
.findar-popup-v316 img{height:128px!important;border-radius:0!important;margin:-4px -4px 10px!important;width:calc(100% + 8px)!important;max-width:calc(100% + 8px)!important;}
.findar-popup-v316 strong{font-size:15px!important;line-height:1.25!important;font-weight:800!important;color:#111827!important;}
.findar-popup-v316 span{display:block!important;color:#111827!important;font-weight:900!important;font-size:17px!important;margin:6px 0 2px!important;}
.findar-popup-v316 small{display:block!important;color:#667085!important;font-weight:600!important;}
.findar-popup-v316 em{display:block!important;font-style:normal!important;color:#475467!important;font-size:12px!important;margin-top:5px!important;}
.findar-popup-v316 a{display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important;border-radius:999px!important;background:#111!important;color:#fff!important;margin-top:10px!important;font-weight:850!important;}
.leaflet-popup-content-wrapper{border-radius:16px!important;box-shadow:0 20px 50px rgba(15,23,42,.22)!important;}
.leaflet-popup-content{margin:10px!important;}
.leaflet-control-zoom a{border-radius:12px!important;margin:4px!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 22px rgba(15,23,42,.10)!important;}

@media (max-width:1100px){
  body.post-type-archive-propriete .findar-filter-bar .findar-search-form{grid-template-columns:1fr 1fr 1fr!important;}
  body.post-type-archive-propriete .findar-filter-bar .findar-search-form .findar-btn{grid-column:auto!important;}
  body.post-type-archive-propriete .findar-halfmap{display:block!important;height:auto!important;min-height:0!important;}
  body.post-type-archive-propriete .findar-map-pane{position:relative!important;top:auto!important;height:480px!important;min-height:480px!important;}
}
@media (max-width:820px){
  body.post-type-archive-propriete{padding-top:78px!important;padding-bottom:18px!important;}
  body.post-type-archive-propriete .site-header{position:fixed!important;top:0!important;}
  body.post-type-archive-propriete .findar-archive-top{top:76px!important;padding:10px 0 8px!important;background:#fff!important;box-shadow:0 10px 26px rgba(15,23,42,.055)!important;}
  body.post-type-archive-propriete .findar-archive-premium-head{display:block!important;margin-bottom:4px!important;}
  body.post-type-archive-propriete .findar-archive-premium-head h1{font-size:27px!important;line-height:1.18!important;margin-bottom:8px!important;}
  body.post-type-archive-propriete .findar-v316-filter-chips{gap:8px!important;padding-bottom:4px!important;}
  body.post-type-archive-propriete .findar-v316-filter-chips a,
  body.post-type-archive-propriete .findar-v316-filter-chips button{height:42px!important;min-height:42px!important;padding:0 15px!important;font-size:14px!important;}
  body.post-type-archive-propriete .findar-filter-bar{position:fixed!important;inset:0!important;z-index:1000001!important;display:none!important;background:rgba(15,23,42,.34)!important;padding:84px 14px 14px!important;overflow:auto!important;}
  body.findar-filter-open.post-type-archive-propriete .findar-filter-bar{display:block!important;}
  body.post-type-archive-propriete .findar-filter-bar .findar-filter-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border-radius:24px 24px 0 0!important;padding:18px 18px 0!important;font-size:20px!important;}
  body.post-type-archive-propriete .findar-filter-bar .findar-tabs{display:flex!important;background:#fff!important;margin:0!important;padding:16px 18px 0!important;}
  body.post-type-archive-propriete .findar-filter-bar .findar-search-form{grid-template-columns:1fr!important;background:#fff!important;padding:18px!important;border-radius:0 0 24px 24px!important;box-shadow:0 22px 60px rgba(15,23,42,.24)!important;}
  body.post-type-archive-propriete .findar-filter-bar .findar-search-form label{font-size:12px!important;gap:7px!important;}
  body.post-type-archive-propriete .findar-filter-bar .findar-search-form input,
  body.post-type-archive-propriete .findar-filter-bar .findar-search-form select{height:54px!important;border-radius:16px!important;}
  body.post-type-archive-propriete .findar-filter-bar .findar-search-form .findar-btn{height:56px!important;min-height:56px!important;border-radius:999px!important;}
  body.post-type-archive-propriete .findar-halfmap{display:block!important;height:auto!important;min-height:0!important;}
  body.post-type-archive-propriete .findar-results-pane{padding:14px 16px 30px!important;border-right:0!important;}
  body.post-type-archive-propriete .findar-results-head{padding:12px 0!important;margin-bottom:14px!important;top:0!important;}
  body.post-type-archive-propriete .findar-results-actions .findar-pill:first-child{display:inline-flex!important;}
  body.post-type-archive-propriete .findar-results-grid{gap:24px!important;}
  body.post-type-archive-propriete .findar-property-card{display:block!important;min-height:0!important;border-radius:0!important;background:#fff!important;}
  body.post-type-archive-propriete .findar-property-media{height:auto!important;min-height:0!important;aspect-ratio:1.23/1!important;}
  body.post-type-archive-propriete .findar-property-media img{height:100%!important;min-height:0!important;}
  body.post-type-archive-propriete .findar-property-content{padding:16px 18px 18px!important;}
  body.post-type-archive-propriete .findar-property-price{font-size:25px!important;}
  body.post-type-archive-propriete .findar-property-title{font-size:18px!important;}
  body.post-type-archive-propriete .findar-property-actions{grid-template-columns:1fr 1fr!important;}
  body.post-type-archive-propriete .findar-map-pane{display:none!important;position:fixed!important;inset:78px 0 0!important;z-index:99990!important;height:auto!important;min-height:0!important;background:#f1f2ef!important;}
  body.findar-archive-map-mode.post-type-archive-propriete{overflow:hidden!important;}
  body.findar-archive-map-mode.post-type-archive-propriete .findar-archive-top,
  body.findar-archive-map-mode.post-type-archive-propriete .findar-results-pane{display:none!important;}
  body.findar-archive-map-mode.post-type-archive-propriete .findar-map-pane{display:block!important;}
  body.post-type-archive-propriete .findar-map-pane:before{display:none!important;}
  body.post-type-archive-propriete .findar-map-show-list{display:flex!important;align-items:center!important;justify-content:center!important;}
  body.post-type-archive-propriete .findar-map-search-here{top:18px!important;}
  body.post-type-archive-propriete .findar-map{height:100%!important;min-height:100%!important;}
  .findar-price-pin{height:29px!important;min-width:50px!important;font-size:12px!important;}
}


/* =========================================================
   Findar V317 — Publisher trust + interface premium clean cards
   ========================================================= */
body.single-propriete .findar-single-meta-v317{
  display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:12px;
  color:#64748b; font-weight:750; font-size:14px;
}
body.single-propriete .findar-single-meta-v317 span{display:inline-flex;align-items:center;gap:6px;}
.findar-publisher-card-v317{border-radius:0!important; box-shadow:none!important; border-color:#e5e7eb!important;}
.findar-publisher-card-v317 h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:34px!important;letter-spacing:-.04em!important;}
.findar-publisher-inner-v317{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;}
.findar-publisher-main-v317{display:flex;gap:16px;align-items:center;min-width:0;}
.findar-publisher-avatar-v317,.findar-card-publisher-avatar-v317{
  width:58px;height:58px;border-radius:50%;display:inline-grid;place-items:center;
  background:#071126;color:#fff;font-weight:950;font-size:22px;box-shadow:0 12px 30px rgba(15,23,42,.14);flex:0 0 auto;
}
.findar-publisher-main-v317 strong{display:block;font-size:20px;letter-spacing:-.03em;color:#0f172a;}
.findar-publisher-main-v317 small{display:block;color:#64748b;font-weight:700;margin-top:2px;}
.findar-publisher-main-v317 a{display:inline-flex;margin-top:8px;color:#0f766e;font-weight:850;text-decoration:none;}
.findar-publisher-stats-v317{display:flex;gap:12px;align-items:stretch;}
.findar-publisher-stats-v317 span{min-width:96px;border:1px solid #e5e7eb;border-radius:0;background:#f8fafc;padding:12px 14px;display:grid;gap:2px;text-align:center;}
.findar-publisher-stats-v317 strong{font-size:22px;color:#0f172a;line-height:1;}
.findar-publisher-stats-v317 small{font-size:12px;color:#64748b;font-weight:800;}
.findar-publisher-actions-v317{grid-column:1/-1;display:flex;gap:12px;border-top:1px solid #e5e7eb;padding-top:18px;}
.findar-publisher-actions-v317 .findar-btn{min-width:180px;border-radius:0!important;}
.findar-card-meta-v317{font-size:12px;color:#64748b;font-weight:750;margin:8px 0 2px;}
.findar-card-publisher-v317{display:flex;align-items:center;gap:10px;border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px;min-width:0;}
.findar-card-publisher-avatar-v317{width:34px;height:34px;font-size:14px;box-shadow:none;background:#0f172a;}
.findar-card-publisher-v317 small{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.1;}
.findar-card-publisher-v317 strong{display:block;color:#0f172a;font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}

@media (min-width:821px){
  .findar-v316-map-search .findar-property-card{border-radius:0!important;box-shadow:none!important;border:1px solid #e5e7eb!important;background:#f7fbfb!important;display:grid!important;grid-template-columns:45% 55%!important;min-height:330px!important;}
  .findar-v316-map-search .findar-property-card .findar-property-media{height:100%!important;min-height:330px!important;border-radius:0!important;}
  .findar-v316-map-search .findar-property-card .findar-property-media img{height:100%!important;border-radius:0!important;}
  .findar-v316-map-search .findar-property-card .findar-property-content{padding:22px 24px!important;display:flex!important;flex-direction:column!important;}
  .findar-v316-map-search .findar-property-title{font-size:22px!important;line-height:1.18!important;letter-spacing:-.035em!important;}
  .findar-v316-map-search .findar-property-price{font-size:30px!important;color:#111827!important;}
  .findar-v316-map-search .findar-property-actions{margin-top:auto!important;}
}

@media (max-width:820px){
  body.single-propriete .site-header{box-shadow:none!important;border-bottom:1px solid #e5e7eb!important;}
  body.single-propriete .findar-mobile-property-phone{border-radius:0!important;box-shadow:none!important;background:#fff!important;border:0!important;}
  body.single-propriete .findar-mobile-property-top{padding:10px 22px!important;border-bottom:1px solid #e5e7eb!important;}
  body.single-propriete .findar-mobile-property-brand{font-family:Georgia,'Times New Roman',serif!important;color:#0f172a!important;font-size:24px!important;letter-spacing:-.03em!important;}
  body.single-propriete .findar-mobile-property-image{border-radius:0!important;margin:0!important;background:#f1f5f9!important;}
  body.single-propriete .findar-mobile-property-slide img{height:390px!important;min-height:390px!important;border-radius:0!important;object-fit:cover!important;}
  body.single-propriete .findar-mobile-property-content{padding:24px 22px 18px!important;}
  body.single-propriete .findar-mobile-property-price{font-family:Georgia,'Times New Roman',serif!important;color:#111827!important;font-size:44px!important;font-weight:500!important;letter-spacing:-.055em!important;margin-bottom:6px!important;}
  body.single-propriete .findar-mobile-property-title{font-family:Georgia,'Times New Roman',serif!important;font-size:31px!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.045em!important;color:#111827!important;}
  body.single-propriete .findar-mobile-property-sub{font-size:17px!important;color:#0f766e!important;font-weight:650!important;}
  body.single-propriete .findar-mobile-property-stats{display:flex!important;flex-wrap:wrap!important;gap:10px 16px!important;border-top:1px solid #e5e7eb!important;border-bottom:1px solid #e5e7eb!important;padding:14px 0!important;margin:18px 0!important;}
  body.single-propriete .findar-mobile-property-stats span{background:transparent!important;border:0!important;padding:0!important;color:#64748b!important;font-size:14px!important;}
  body.single-propriete .findar-mobile-publisher-v317{display:flex;gap:12px;align-items:center;border:1px solid #e5e7eb;padding:14px;margin:0 0 16px;background:#fff;}
  body.single-propriete .findar-mobile-publisher-v317 .findar-publisher-avatar-v317{width:44px;height:44px;font-size:18px;}
  body.single-propriete .findar-mobile-publisher-v317 small{display:block;color:#64748b;font-weight:800;font-size:12px;}
  body.single-propriete .findar-mobile-publisher-v317 strong{display:block;color:#111827;font-weight:900;font-size:15px;}
  body.single-propriete .findar-mobile-estimate-strip{display:none!important;}
  body.single-propriete .findar-mobile-property-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:999999!important;border-radius:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #e5e7eb!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -16px 36px rgba(15,23,42,.14)!important;}
  body.single-propriete .findar-mobile-action-primary,body.single-propriete .findar-mobile-action-outline{border-radius:0!important;height:52px!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
  body.single-propriete .findar-mobile-action-primary{background:#047c80!important;}
  body.single-propriete .findar-mobile-action-outline{background:#047c80!important;color:#fff!important;border:0!important;}
  body.single-propriete .findar-content-box{border-radius:0!important;box-shadow:none!important;border-left:0!important;border-right:0!important;margin:0!important;padding:28px 22px!important;}
  body.single-propriete .findar-content-box h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:30px!important;letter-spacing:-.04em!important;}
  body.single-propriete .findar-description-v13 p{font-size:18px!important;line-height:1.72!important;color:#334155!important;}
  body.single-propriete .findar-special-tags-v13 span{border-radius:0!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;}
  .findar-publisher-inner-v317{display:block;}
  .findar-publisher-stats-v317{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;}
  .findar-publisher-actions-v317{display:grid;grid-template-columns:1fr 1fr;}
  .findar-publisher-actions-v317 .findar-btn{min-width:0;width:100%;}
  body.single-propriete .findar-single-sticky-cta-v13{display:none!important;}
  body.single-propriete{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;}
  .findar-v316-map-search .findar-property-card{border-radius:0!important;box-shadow:none!important;border:1px solid #e5e7eb!important;background:#fff!important;}
  .findar-v316-map-search .findar-property-card .findar-property-media{height:270px!important;border-radius:0!important;}
  .findar-v316-map-search .findar-property-card .findar-property-media img{height:270px!important;border-radius:0!important;}
  .findar-v316-map-search .findar-property-price{font-family:Georgia,'Times New Roman',serif!important;color:#111827!important;font-size:30px!important;font-weight:500!important;}
  .findar-v316-map-search .findar-property-actions .findar-btn{border-radius:0!important;}
}


/* V318 — Front-end vendeur: no wp-login/register for users */
.findar-vendor-frontend-auth-intro{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;margin-bottom:18px;box-shadow:var(--shadow-soft)}
.findar-vendor-frontend-auth-intro h2{margin:8px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-.06em}
.findar-vendor-frontend-auth-intro p{margin:0;color:var(--muted);font-weight:700}
.findar-auth-register-first #findar-register{order:-1}
.findar-submit-login-gate-v310 .findar-submit-login-actions-v310 a{white-space:nowrap}
@media (max-width: 760px){
  .findar-vendor-frontend-auth-intro{padding:22px;border-radius:22px}
  .findar-submit-login-gate-v310{margin-top:0}
  .findar-submit-login-actions-v310{display:grid;grid-template-columns:1fr;gap:10px}
  .findar-submit-login-actions-v310 .findar-btn{width:100%;justify-content:center}
}

/* =========================================================
   Findar V3.2.0 — Déposer une annonce en étapes premium
   Brand lock: bleu + blanc, texte noir, vert uniquement WhatsApp.
   ========================================================= */
.findar-submit-page-v320{background:#fff;color:#071226;}
.findar-submit-hero-v320{position:relative;overflow:hidden;padding:112px 0 64px;background:linear-gradient(135deg,#061333 0%,#173bda 100%);color:#fff;}
.findar-submit-hero-v320:after{content:"";position:absolute;inset:auto -10% -35% 35%;height:360px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%);pointer-events:none;}
.findar-submit-hero-grid-v320{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) 420px;gap:34px;align-items:end;}
.findar-submit-copy-v320 h1{margin:18px 0 18px;max-width:820px;font-size:clamp(44px,6.2vw,86px);line-height:.96;letter-spacing:-.075em;color:#fff;}
.findar-submit-copy-v320 p{max-width:780px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(18px,2vw,23px);line-height:1.55;font-weight:650;}
.findar-submit-trust-v320{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.findar-submit-trust-v320 span{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);}
.findar-submit-side-v320{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);border-radius:32px;padding:30px;box-shadow:0 26px 70px rgba(0,0,0,.18);backdrop-filter:blur(14px);}
.findar-submit-side-v320 strong{display:block;font-size:25px;letter-spacing:-.04em;color:#fff;margin-bottom:10px;}
.findar-submit-side-v320 p{margin:0 0 24px;color:rgba(255,255,255,.82);font-weight:700;line-height:1.55;}
.findar-submit-wrap-v320{padding:42px 0 90px;background:linear-gradient(180deg,#fff 0%,#f7f9ff 100%);}
.findar-submit-shell-v320{max-width:1220px;}
.findar-submit-progress-v320{position:sticky;top:84px;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 22px;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(15,23,42,.08);backdrop-filter:blur(16px);}
.findar-submit-progress-v320 button{appearance:none;border:0;background:transparent;border-radius:20px;min-height:66px;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-weight:950;cursor:pointer;transition:.18s ease;}
.findar-submit-progress-v320 button span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef2ff;color:#1a3cdb;font-size:13px;}
.findar-submit-progress-v320 button strong{font-size:14px;letter-spacing:-.02em;}
.findar-submit-progress-v320 button.is-active{background:#1a3cdb;color:#fff;box-shadow:0 16px 34px rgba(26,60,219,.22);}
.findar-submit-progress-v320 button.is-active span{background:#fff;color:#1a3cdb;}
.findar-submit-grid-v320{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;}
.findar-submit-main-v320{min-width:0;}
.findar-property-submit-form-v320{display:block;margin:0;}
.findar-submit-step-v320{display:none;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:34px;padding:34px;box-shadow:0 22px 70px rgba(15,23,42,.08);}
.findar-submit-step-v320.is-active{display:block;animation:findarStepIn .24s cubic-bezier(.19,1,.22,1);}
@keyframes findarStepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.findar-submit-step-head-v320{margin-bottom:26px;}
.findar-submit-step-head-v320 span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:#eef2ff;color:#1a3cdb;font-weight:950;font-size:13px;margin-bottom:14px;}
.findar-submit-step-head-v320 h2{margin:0 0 10px;color:#071226;font-size:clamp(30px,4vw,46px);letter-spacing:-.06em;line-height:1.03;}
.findar-submit-step-head-v320 p{margin:0;max-width:780px;color:#64748b;font-size:17px;line-height:1.55;font-weight:700;}
.findar-choice-grid-v320{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;}
.findar-choice-card-v320{position:relative;display:block;border:1px solid rgba(226,232,240,.95);background:#fff;border-radius:24px;padding:22px;cursor:pointer;box-shadow:0 10px 28px rgba(15,23,42,.05);transition:.18s ease;}
.findar-choice-card-v320 input{position:absolute;opacity:0;pointer-events:none;}
.findar-choice-card-v320 span{display:block;color:#071226;font-size:24px;font-weight:950;letter-spacing:-.04em;margin-bottom:6px;}
.findar-choice-card-v320 small{display:block;color:#64748b;font-weight:700;line-height:1.45;}
.findar-choice-card-v320.is-active,.findar-choice-card-v320:has(input:checked){border-color:#1a3cdb;background:linear-gradient(180deg,#fff,#f5f7ff);box-shadow:0 18px 38px rgba(26,60,219,.13);}
.findar-submit-fieldset-v320{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.findar-submit-fieldset-v320 label{display:grid;gap:8px;color:#071226;font-size:14px;font-weight:950;}
.findar-submit-fieldset-v320 small{font-size:12px;color:#64748b;line-height:1.45;font-weight:700;}
.findar-submit-fieldset-v320 input,.findar-submit-fieldset-v320 select,.findar-submit-fieldset-v320 textarea{width:100%;min-height:58px;border:1px solid rgba(203,213,225,.95);border-radius:18px;background:#fff;padding:0 18px;color:#071226;font:inherit;font-weight:800;outline:none;box-shadow:0 4px 14px rgba(15,23,42,.03);transition:.15s ease;}
.findar-submit-fieldset-v320 textarea{min-height:190px;padding:18px;line-height:1.55;resize:vertical;}
.findar-submit-fieldset-v320 input:focus,.findar-submit-fieldset-v320 select:focus,.findar-submit-fieldset-v320 textarea:focus{border-color:#1a3cdb;box-shadow:0 0 0 4px rgba(26,60,219,.12);}
.findar-submit-fieldset-v320 .findar-submit-full{grid-column:1/-1;}
.findar-submit-compact-v320{grid-template-columns:repeat(4,1fr);}
.findar-submit-compact-v320 .findar-submit-full{grid-column:1/-1;}
.findar-submit-note-v320{margin-top:20px;border:1px solid rgba(226,232,240,.95);border-radius:24px;background:#f8faff;padding:18px;}
.findar-submit-note-v320 strong{display:block;color:#071226;font-weight:950;margin-bottom:6px;}
.findar-submit-note-v320 p{margin:0;color:#64748b;font-weight:700;line-height:1.5;}
.findar-submit-photo-grid-v320{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:16px;align-items:stretch;}
.findar-photo-upload-v320{display:grid;place-items:center;min-height:250px;border:2px dashed #bfcbff;background:linear-gradient(180deg,#fff,#f7f9ff);border-radius:28px;padding:26px;text-align:center;cursor:pointer;}
.findar-photo-upload-v320 strong{display:block;font-size:24px;color:#071226;letter-spacing:-.04em;}
.findar-photo-upload-v320 small{display:block;margin-top:7px;color:#64748b;font-weight:800;}
.findar-photo-upload-v320 input{margin-top:18px;max-width:100%;}
.findar-photo-preview-v320{min-height:250px;border:1px solid rgba(226,232,240,.95);border-radius:28px;background:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;overflow:hidden;}
.findar-photo-preview-v320 span{grid-column:1/-1;display:grid;place-items:center;color:#64748b;font-weight:900;text-align:center;}
.findar-photo-preview-v320 img{width:100%;height:112px;object-fit:cover;border-radius:18px;background:#f1f5f9;}
.findar-submit-final-v320{margin-top:24px;display:grid;gap:14px;}
.findar-submit-check-v320{display:flex!important;grid-template-columns:none!important;gap:12px!important;align-items:flex-start;border:1px solid rgba(226,232,240,.95);border-radius:20px;padding:16px;background:#f8faff;}
.findar-submit-check-v320 input{width:20px!important;height:20px!important;min-height:auto!important;margin-top:2px;box-shadow:none!important;}
.findar-submit-check-v320 span{font-size:14px;color:#071226;font-weight:800;line-height:1.45;}
.findar-submit-final-v320 .findar-btn{justify-content:center;min-height:58px;font-size:17px;}
.findar-submit-final-v320 p{margin:0;color:#64748b;font-weight:700;}
.findar-submit-nav-v320{display:flex;justify-content:space-between;gap:12px;margin-top:18px;}
.findar-submit-nav-v320 .findar-btn{min-width:150px;justify-content:center;}
.findar-submit-preview-v320{position:sticky;top:180px;}
.findar-submit-preview-card-v320{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:32px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.09);}
.findar-submit-preview-card-v320 strong{display:block;color:#1a3cdb;font-size:36px;line-height:1;letter-spacing:-.05em;margin:18px 0 12px;font-weight:950;}
.findar-submit-preview-card-v320 h3{margin:0 0 10px;color:#071226;font-size:24px;letter-spacing:-.05em;line-height:1.1;}
.findar-submit-preview-card-v320 p{margin:0 0 18px;color:#64748b;font-weight:800;}
.findar-submit-preview-specs-v320,.findar-submit-preview-status-v320{display:flex;gap:8px;flex-wrap:wrap;}
.findar-submit-preview-specs-v320{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(226,232,240,.95);}
.findar-submit-preview-specs-v320 span,.findar-submit-preview-status-v320 span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f8faff;border:1px solid rgba(226,232,240,.95);color:#071226;font-size:12px;font-weight:950;}
.findar-submit-preview-status-v320 span{color:#1a3cdb;background:#eef2ff;border-color:#dce4ff;}
.findar-submit-login-gate-v320{max-width:980px;margin:0 auto;}
.findar-field-error-v320{outline:3px solid rgba(244,63,94,.20)!important;border-color:#f43f5e!important;}
.findar-step-warning-v320{margin-top:14px;padding:12px 14px;border-radius:16px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-weight:850;}

/* Brand color lock — no green except WhatsApp */
.findar-badge-verified,.findar-pill-verified,.findar-pill-green{background:#eef2ff!important;color:#1a3cdb!important;border-color:#dbe4ff!important;}
.findar-vendor-kpi-green{background:linear-gradient(135deg,#173bda 0%,#071a63 100%)!important;}
.findar-vendor-kpi-green span,.findar-vendor-kpi-green strong,.findar-vendor-kpi-green small{color:#fff!important;}
.findar-btn-whatsapp,.findar-whatsapp-track,.findar-photo-lightbox-cta[href*="wa.me"],a[href*="wa.me"].findar-btn{background:#16a34a!important;color:#fff!important;}

@media (max-width: 1100px){
  .findar-submit-hero-grid-v320{grid-template-columns:1fr;}
  .findar-submit-side-v320{max-width:640px;}
  .findar-submit-grid-v320{grid-template-columns:1fr;}
  .findar-submit-preview-v320{position:relative;top:auto;order:-1;}
  .findar-submit-preview-card-v320 strong{font-size:30px;}
}
@media (max-width: 820px){
  .findar-submit-page-v320{padding-bottom:82px;}
  .findar-submit-hero-v320{padding:86px 0 38px;}
  .findar-submit-copy-v320 h1{font-size:46px;}
  .findar-submit-copy-v320 p{font-size:17px;}
  .findar-submit-side-v320{padding:22px;border-radius:26px;}
  .findar-submit-wrap-v320{padding:22px 0 58px;}
  .findar-submit-progress-v320{top:66px;display:flex;overflow:auto;gap:8px;border-radius:22px;margin-bottom:16px;scrollbar-width:none;}
  .findar-submit-progress-v320::-webkit-scrollbar{display:none;}
  .findar-submit-progress-v320 button{flex:0 0 auto;min-width:116px;min-height:54px;padding:0 12px;}
  .findar-submit-progress-v320 button strong{font-size:12px;}
  .findar-submit-step-v320{padding:22px;border-radius:28px;}
  .findar-submit-step-head-v320 h2{font-size:32px;}
  .findar-choice-grid-v320,.findar-submit-fieldset-v320,.findar-submit-compact-v320,.findar-submit-photo-grid-v320{grid-template-columns:1fr;}
  .findar-submit-fieldset-v320 .findar-submit-full,.findar-submit-compact-v320 .findar-submit-full{grid-column:auto;}
  .findar-photo-preview-v320{grid-template-columns:repeat(2,1fr);min-height:170px;}
  .findar-photo-upload-v320{min-height:190px;}
  .findar-submit-nav-v320{position:sticky;bottom:18px;z-index:25;background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.95);border-radius:24px;padding:10px;box-shadow:0 18px 50px rgba(15,23,42,.16);backdrop-filter:blur(14px);}
  .findar-submit-nav-v320 .findar-btn{flex:1;min-width:0;}
}
@media (max-width: 480px){
  .findar-submit-copy-v320 h1{font-size:39px;}
  .findar-submit-trust-v320 span{width:100%;justify-content:center;}
  .findar-submit-preview-card-v320{border-radius:26px;padding:20px;}
  .findar-submit-step-head-v320 h2{font-size:29px;}
  .findar-choice-card-v320 span{font-size:21px;}
}
.findar-submit-progress-v320 button:disabled{opacity:.55;cursor:not-allowed;}
.findar-submit-progress-v320 button.is-done:not(.is-active){background:#f8faff;color:#1a3cdb;}
.findar-submit-progress-v320 button.is-done:not(.is-active) span{background:#1a3cdb;color:#fff;}


/* V321 — SEO villes prioritaires */
.findar-v321-city-focus,
.findar-v321-city-network{
  margin:34px 0;
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  border-radius:28px;
  box-shadow:0 14px 42px rgba(15,23,42,.055);
  padding:28px;
}
.findar-v321-city-focus{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:24px;
  align-items:center;
}
.findar-v321-city-main h2,
.findar-v321-network-head h2{
  margin:12px 0 10px;
  color:#0f172a;
  font-size:clamp(26px,3vw,42px);
  line-height:1.04;
  letter-spacing:-.055em;
}
.findar-v321-city-main p,
.findar-v321-network-head p{
  margin:0 0 10px;
  color:#475569;
  font-size:16px;
  line-height:1.75;
}
.findar-v321-focus-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.findar-v321-focus-grid span{
  display:flex;
  align-items:center;
  min-height:50px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#0f172a;
  font-weight:900;
  padding:12px 14px;
}
.findar-v321-network-head{max-width:820px;margin-bottom:20px;}
.findar-v321-city-cards{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.findar-v321-city-card{
  display:grid;
  gap:14px;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:18px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.findar-v321-city-card h3{
  margin:0;
  color:#0f172a;
  font-size:20px;
  line-height:1;
  letter-spacing:-.04em;
}
.findar-v321-city-card div{display:flex;flex-wrap:wrap;gap:7px;}
.findar-v321-city-card a{
  display:inline-flex;
  border:1px solid rgba(26,60,219,.18);
  background:#fff;
  color:#1a3cdb;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
}
.findar-v321-city-card a:hover{background:#1a3cdb;color:#fff;}
@media (max-width:1100px){
  .findar-v321-city-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:820px){
  .findar-v321-city-focus{grid-template-columns:1fr;padding:22px;border-radius:22px;}
  .findar-v321-city-cards{grid-template-columns:1fr 1fr;}
  .findar-v321-focus-grid{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .findar-v321-city-cards{grid-template-columns:1fr;}
}


/* V322 — Toutes les villes Maroc + boutons bleus alignés */
.findar-tabs,
.findar-v300-search-tabs,
.findar-elite-options,
.findar-submit-progress-v320{
  align-items:stretch!important;
}
.findar-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;background:#f5f7ff!important;padding:6px!important;border-radius:18px!important;}
.findar-tab,
.findar-v300-search-tab{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:14px!important;
  background:#1A3CDB!important;
  color:#fff!important;
  border:1px solid #1A3CDB!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 10px 22px rgba(26,60,219,.16)!important;
}
.findar-tab:hover,
.findar-tab.is-active,
.findar-v300-search-tab:hover,
.findar-v300-search-tab.is-active{
  background:#102898!important;
  border-color:#102898!important;
  color:#fff!important;
}
.findar-elite-options{gap:8px!important;background:transparent!important;border:0!important;overflow:visible!important;}
.findar-elite-option{
  min-height:74px!important;
  border-radius:16px!important;
  background:#1A3CDB!important;
  color:#fff!important;
  border:1px solid #1A3CDB!important;
  display:grid!important;
  align-items:center!important;
  box-shadow:0 12px 30px rgba(26,60,219,.18)!important;
}
.findar-elite-option strong,
.findar-elite-option small{color:#fff!important;}
.findar-elite-icon{background:rgba(255,255,255,.16)!important;color:#fff!important;}
.findar-elite-option:hover,
.findar-elite-option.is-active{background:#102898!important;border-color:#102898!important;}
.findar-submit-progress-v320{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.findar-submit-progress-v320 button{
  min-height:62px!important;
  height:100%!important;
  background:#1A3CDB!important;
  color:#fff!important;
  border:1px solid #1A3CDB!important;
  border-radius:18px!important;
  text-align:center!important;
}
.findar-submit-progress-v320 button span{background:#fff!important;color:#1A3CDB!important;}
.findar-submit-progress-v320 button strong{color:#fff!important;}
.findar-submit-progress-v320 button.is-active,
.findar-submit-progress-v320 button:hover{background:#102898!important;border-color:#102898!important;}
.findar-v321-city-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;}
.findar-v321-city-card div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.findar-v321-city-card a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  background:#1A3CDB!important;
  border:1px solid #1A3CDB!important;
  color:#fff!important;
  font-weight:950!important;
  text-align:center!important;
}
.findar-v321-city-card a:hover{background:#102898!important;border-color:#102898!important;color:#fff!important;}
@media(max-width:820px){
  .findar-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .findar-v300-search-tabs{grid-template-columns:1fr!important;}
  .findar-submit-progress-v320{display:flex!important;overflow:auto!important;}
  .findar-submit-progress-v320 button{flex:0 0 128px!important;}
  .findar-v321-city-card div{grid-template-columns:1fr!important;}
}


/* V323 — SEO Google Safe Pack + blue aligned city actions */
.findar-v323-hero{padding:128px 0 58px;background:linear-gradient(180deg,#f7f9ff,#fff);border-bottom:1px solid rgba(226,232,240,.95)}
.findar-v323-hero h1{margin:14px 0 12px;color:#070f24;font-size:clamp(38px,5.5vw,72px);line-height:.96;letter-spacing:-.07em;font-weight:950;max-width:860px}
.findar-v323-hero p{margin:0;color:#475569;font-size:clamp(16px,1.5vw,20px);max-width:820px}
.findar-v323-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.findar-v323-hero-actions .findar-btn{background:#1A3CDB!important;border:1px solid #1A3CDB!important;color:#fff!important;min-width:130px!important;box-shadow:0 10px 24px rgba(26,60,219,.16)!important}
.findar-v323-hero-actions .findar-btn:hover{background:#102898!important;border-color:#102898!important;color:#fff!important}
.findar-v323-city-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.findar-v323-city-box{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.045);display:grid;gap:16px}
.findar-v323-city-box h2{margin:0;color:#0f172a;font-size:23px;line-height:1;letter-spacing:-.04em}
.findar-v323-city-box p{margin:7px 0 0;color:#64748b;font-size:13px;font-weight:800}
.findar-v323-city-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
.findar-v323-city-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:42px;border-radius:12px;background:#1A3CDB!important;border:1px solid #1A3CDB!important;color:#fff!important;font-weight:950;font-size:13px;line-height:1;box-shadow:0 8px 18px rgba(26,60,219,.13)}
.findar-v323-city-actions a:hover{background:#102898!important;border-color:#102898!important;color:#fff!important}
.findar-v323-seo-note{margin-top:24px;padding:22px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}
.findar-v323-seo-note strong{display:block;font-size:20px;letter-spacing:-.03em;margin-bottom:6px}.findar-v323-seo-note p{margin:0;color:#64748b}
@media(max-width:720px){.findar-v323-hero{padding:104px 0 42px}.findar-v323-city-actions{grid-template-columns:1fr}.findar-v323-hero-actions .findar-btn{width:100%}}


/* =========================================================
   FINDAR V3.24 — OPTION A / interface immobilière premium Homepage
   ========================================================= */
body.findar-home .site-header{
  position:sticky!important;top:0!important;background:rgba(255,255,255,.96)!important;color:#0f172a!important;border-bottom:1px solid rgba(226,232,240,.95)!important;box-shadow:0 10px 34px rgba(15,23,42,.055)!important;backdrop-filter:blur(18px)!important;
}
body.findar-home .site-header.is-scrolled{background:rgba(255,255,255,.98)!important;color:#0f172a!important}
.findar-home-v324{background:#fff;color:#0f172a;overflow:hidden}.findar-home-v324 a{text-decoration:none}.findar-v324-hero{padding:58px 0 24px;background:linear-gradient(180deg,#fff 0%,#F7FAFF 100%);border-bottom:1px solid #E5E7EB}.findar-v324-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.findar-v324-kicker{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:rgba(26,60,219,.08);color:#1A3CDB;border:1px solid rgba(26,60,219,.14);font-size:12px;font-weight:950;letter-spacing:.02em;padding:8px 12px}.findar-v324-hero-copy h1{margin:14px 0 12px;font-size:clamp(38px,6vw,76px);line-height:.94;letter-spacing:-.075em;color:#071224;max-width:880px}.findar-v324-hero-copy p{margin:0;max-width:650px;color:#5b6472;font-size:clamp(16px,1.8vw,20px);line-height:1.55}.findar-v324-hero-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.findar-v324-primary,.findar-v324-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;font-weight:950;min-height:48px;transition:.2s ease}.findar-v324-primary{background:#1A3CDB;color:#fff;box-shadow:0 14px 34px rgba(26,60,219,.22)}.findar-v324-outline{background:#fff;color:#071224;border:1px solid #D8DEE9}.findar-v324-primary:hover,.findar-v324-outline:hover{transform:translateY(-1px)}.findar-v324-search{margin-top:28px;background:#fff;border:1px solid #E2E8F0;border-radius:24px;padding:12px;box-shadow:0 18px 55px rgba(15,23,42,.08);display:grid;grid-template-columns:auto minmax(240px,1.55fr) minmax(160px,.85fr) minmax(150px,.75fr) minmax(145px,.7fr) auto;gap:10px;align-items:end}.findar-v324-tabs{display:flex;gap:6px;align-self:stretch;background:#F1F5F9;border-radius:16px;padding:6px}.findar-v324-tabs button{border:0;border-radius:12px;background:transparent;color:#475569;font-weight:950;padding:0 14px;min-width:86px;cursor:pointer}.findar-v324-tabs button.is-active{background:#1A3CDB;color:#fff;box-shadow:0 8px 18px rgba(26,60,219,.18)}.findar-v324-search label{display:grid;gap:6px;min-width:0}.findar-v324-search label span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748B;font-weight:950}.findar-v324-search input,.findar-v324-search select{width:100%;height:50px;border:1px solid #E5E7EB;border-radius:15px;background:#fff;color:#0f172a;padding:0 13px;font-weight:800;outline:0}.findar-v324-search input:focus,.findar-v324-search select:focus{border-color:#1A3CDB;box-shadow:0 0 0 4px rgba(26,60,219,.08)}.findar-v324-search button[type=submit]{height:50px;border:0;border-radius:15px;background:#071224;color:#fff;font-weight:950;padding:0 20px;cursor:pointer}.findar-v324-map-section{padding:36px 0 72px;background:#fff}.findar-v324-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.findar-v324-section-head h2{margin:10px 0 0;font-size:clamp(28px,3.7vw,48px);line-height:1;letter-spacing:-.06em;color:#071224}.findar-v324-section-head>a{font-weight:950;color:#1A3CDB}.findar-v324-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:18px;align-items:stretch}.findar-v324-map-wrap{position:relative;border:1px solid #DDE5F0;border-radius:28px;background:#F8FAFC;box-shadow:0 18px 55px rgba(15,23,42,.08);overflow:hidden;min-height:680px;display:flex;flex-direction:column}.findar-v324-map-top{position:absolute;z-index:30;left:18px;top:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.findar-v324-map-top strong,.findar-v324-map-top span{display:inline-flex;align-items:center;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.96);box-shadow:0 8px 22px rgba(15,23,42,.10);font-size:12px;font-weight:950;color:#0f172a}.findar-v324-map-top span{color:#64748B}.findar-v324-map{flex:1;width:100%;min-height:600px;background:#EAF0F7;z-index:1}.findar-v324-map-note{margin:0;padding:13px 18px;background:#fff;border-top:1px solid #E2E8F0;color:#64748B;font-size:13px;font-weight:700}.findar-v324-featured-list{display:grid;gap:14px}.findar-v324-featured-card{display:grid;grid-template-columns:210px minmax(0,1fr);border-radius:28px;border:1px solid #E2E8F0;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.075);overflow:hidden;transition:.2s ease}.findar-v324-featured-card:hover{transform:translateY(-2px);box-shadow:0 24px 65px rgba(15,23,42,.12);border-color:rgba(26,60,219,.25)}.findar-v324-card-media{position:relative;display:block;min-height:210px;background:#F1F5F9;overflow:hidden}.findar-v324-card-media img{width:100%;height:100%!important;object-fit:cover;display:block;transition:.35s ease}.findar-v324-featured-card:hover .findar-v324-card-media img{transform:scale(1.045)}.findar-v324-photo-badge{position:absolute;left:12px;top:12px;border-radius:999px;background:#fff;color:#071224;font-weight:950;font-size:12px;padding:7px 10px;box-shadow:0 8px 20px rgba(15,23,42,.14)}.findar-v324-card-body{padding:18px;display:flex;flex-direction:column;min-width:0}.findar-v324-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.findar-v324-card-top strong{font-size:23px;line-height:1;font-weight:950;letter-spacing:-.045em;color:#071224}.findar-v324-contact{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#16A34A;color:#fff!important;font-weight:950;font-size:13px;padding:9px 11px;white-space:nowrap}.findar-v324-card-body h3{font-size:18px;line-height:1.22;letter-spacing:-.025em;margin:12px 0 7px;color:#071224}.findar-v324-location{margin:0 0 11px;color:#64748B;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.findar-v324-specs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.findar-v324-specs span{display:inline-flex;border-radius:999px;background:#F8FAFC;border:1px solid #E8EEF5;color:#111827;padding:6px 9px;font-size:12px;font-weight:900}.findar-v324-publisher{margin-top:auto;display:flex;align-items:center;gap:10px;border-top:1px solid #EDF2F7;padding-top:12px}.findar-v324-publisher>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#071224;color:#fff;font-weight:950}.findar-v324-publisher small{display:block;color:#0f172a;font-size:12px;font-weight:900}.findar-v324-publisher em{display:block;color:#64748B;font-size:12px;font-style:normal}.findar-v324-empty{display:grid;gap:12px;align-content:center;min-height:420px;border:1px dashed #CBD5E1;border-radius:28px;padding:28px;background:#F8FAFC}.findar-v324-discover{padding:70px 0;background:#F8FAFC;border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB}.findar-v324-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.findar-v324-seo-strip{padding:60px 0 74px;background:#fff}.findar-v324-seo-strip h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0 0 18px}.findar-v324-city-links{display:flex;gap:10px;flex-wrap:wrap}.findar-v324-city-links a{display:inline-flex;border-radius:999px;border:1px solid #DDE5F0;background:#fff;color:#071224;font-weight:900;padding:11px 14px}.findar-v324-city-links a:hover{border-color:#1A3CDB;color:#1A3CDB}.findar-v324-featured-card.is-map-active,.findar-v324-featured-card:hover{outline:2px solid rgba(26,60,219,.14);outline-offset:2px}.findar-price-pin-wrap{background:transparent!important;border:0!important}.findar-price-pin{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:58px;border-radius:999px;background:#fff;color:#071224;border:1px solid rgba(15,23,42,.16);box-shadow:0 8px 20px rgba(15,23,42,.20);font-size:12px;font-weight:950;padding:0 10px;white-space:nowrap}.findar-price-pin.is-premium{background:#1A3CDB;color:#fff;border-color:#1A3CDB}.findar-price-pin.is-verified{box-shadow:0 0 0 3px rgba(26,60,219,.10),0 8px 20px rgba(15,23,42,.20)}.findar-popup-v316{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.findar-popup-v316 em{display:block;color:#64748B;font-style:normal;font-size:12px;margin-top:2px}.findar-popup-v316 a{color:#1A3CDB!important}
@media(max-width:1180px){.findar-v324-search{grid-template-columns:1fr 1fr 1fr}.findar-v324-tabs{grid-column:1/-1;height:52px}.findar-v324-search-main{grid-column:1/-1}.findar-v324-search button[type=submit]{grid-column:1/-1}.findar-v324-split{grid-template-columns:1fr}.findar-v324-map-wrap{min-height:460px}.findar-v324-map{min-height:430px}.findar-v324-featured-list{grid-template-columns:repeat(3,minmax(0,1fr))}.findar-v324-featured-card{grid-template-columns:1fr}.findar-v324-card-media{min-height:210px;aspect-ratio:4/3}.findar-v324-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.findar-home .site-header{position:sticky!important}.findar-v324-hero{padding:26px 0 18px}.findar-v324-hero-grid{grid-template-columns:1fr;gap:18px}.findar-v324-hero-copy h1{font-size:42px;letter-spacing:-.065em}.findar-v324-hero-actions{justify-content:flex-start}.findar-v324-primary,.findar-v324-outline{width:100%}.findar-v324-search{grid-template-columns:1fr;border-radius:20px}.findar-v324-tabs{grid-column:auto}.findar-v324-section-head{display:grid;gap:10px}.findar-v324-map-section{padding:28px 0 48px}.findar-v324-map-wrap{border-radius:22px;min-height:auto}.findar-v324-map{min-height:330px}.findar-v324-map-top{left:12px;right:12px;top:12px}.findar-v324-map-top span{display:none}.findar-v324-featured-list{grid-template-columns:1fr}.findar-v324-featured-card{border-radius:22px}.findar-v324-card-media{min-height:230px}.findar-v324-card-top strong{font-size:22px}.findar-v324-grid{grid-template-columns:1fr}.findar-v324-discover{padding:46px 0}.findar-v324-seo-strip{padding:44px 0 86px}.findar-v324-city-links{display:grid}.findar-v324-city-links a{justify-content:center}}

/* =========================================================
   FINDAR V3.25 — AI PREMIUM HOMEPAGE
   Deep blue FindarEstimate hero + interface premium/interface premium listings
   ========================================================= */
body.findar-home .site-header{
  position:sticky!important;
  top:0!important;
  background:rgba(255,255,255,.97)!important;
  color:#0f172a!important;
  border-bottom:1px solid rgba(226,232,240,.96)!important;
  box-shadow:0 10px 34px rgba(15,23,42,.055)!important;
  backdrop-filter:blur(18px)!important;
}
body.findar-home .site-header.is-scrolled{background:rgba(255,255,255,.99)!important;color:#0f172a!important}
.findar-home-v325{background:#fff;color:#0f172a;overflow:hidden}.findar-home-v325 a{text-decoration:none}
.findar-v325-hero{position:relative;isolation:isolate;overflow:hidden;padding:0 0 42px;background:radial-gradient(circle at 76% 18%,rgba(36,87,255,.58),transparent 28%),radial-gradient(circle at 16% 70%,rgba(14,165,233,.22),transparent 32%),linear-gradient(135deg,#061126 0%,#0B1F54 46%,#123BDE 100%);color:#fff;min-height:calc(100vh - 88px)}
.findar-v325-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 35%);pointer-events:none;z-index:-2}.findar-v325-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:150px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 82%);pointer-events:none;z-index:-1}.findar-v325-aurora{position:absolute;inset:0;z-index:-3;background:linear-gradient(120deg,rgba(56,189,248,.08),transparent 22%,rgba(26,60,219,.18) 52%,transparent 84%);filter:blur(4px)}
.findar-v325-shell{position:relative;margin-top:52px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));box-shadow:0 34px 120px rgba(2,6,23,.32);border-radius:34px;padding:26px 28px 22px;backdrop-filter:blur(18px)}
.findar-v325-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.findar-v325-topline span{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.78);font-weight:950;font-size:13px;letter-spacing:.01em}.findar-v325-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:center}.findar-v325-copy{text-align:center;justify-self:center;max-width:920px}.findar-v325-copy h1{margin:4px 0 18px;color:#fff;font-size:clamp(48px,6.2vw,92px);line-height:.91;letter-spacing:-.08em;font-weight:950;text-wrap:balance}.findar-v325-copy h1 span{color:#38BDF8;text-shadow:0 0 38px rgba(56,189,248,.38)}.findar-v325-copy p{margin:0 auto;max-width:760px;color:rgba(255,255,255,.82);font-size:clamp(17px,1.8vw,22px);line-height:1.6}.findar-v325-phone{position:relative;justify-self:end;width:300px;border-radius:40px;padding:14px;background:#020617;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 0 8px rgba(59,130,246,.10);transform:rotate(2deg)}.findar-v325-phone:before{content:"";position:absolute;left:50%;top:11px;transform:translateX(-50%);width:82px;height:24px;border-radius:999px;background:#000;z-index:4}.findar-v325-phone-bar{height:42px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:950;padding:0 8px 0}.findar-v325-phone-bar span{color:rgba(255,255,255,.82);font-size:18px}.findar-v325-phone-img{position:relative;border-radius:27px;overflow:hidden;aspect-ratio:4/4.8;background:#0f172a}.findar-v325-phone-img img{width:100%;height:100%;object-fit:cover;display:block}.findar-v325-phone-img:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(2,6,23,.9))}.findar-v325-phone-img em{position:absolute;left:12px;bottom:12px;z-index:2;font-style:normal;display:inline-flex;max-width:calc(100% - 24px);padding:8px 10px;border-radius:999px;background:rgba(15,23,42,.68);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.findar-v325-phone-content{padding:16px 8px 6px;color:#fff}.findar-v325-phone-content strong{display:block;font-size:18px;line-height:1.16;letter-spacing:-.03em;margin-bottom:5px}.findar-v325-phone-content small{display:block;color:rgba(255,255,255,.7);font-weight:800;margin-bottom:12px}.findar-v325-phone-content>span{display:block;color:rgba(255,255,255,.72);font-size:13px;font-weight:800;margin:7px 0}.findar-v325-phone-content div{display:grid;grid-template-columns:1fr 1.22fr;gap:8px;margin-top:14px}.findar-v325-phone-content a{display:flex;align-items:center;justify-content:center;border-radius:12px;min-height:42px;color:#fff;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05)}.findar-v325-phone-content a:last-child{background:#2457FF;border-color:#2457FF;box-shadow:0 12px 30px rgba(36,87,255,.28)}
.findar-v325-search{margin:28px auto 0;width:min(1120px,100%);border-radius:28px;padding:12px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.20);box-shadow:0 26px 80px rgba(2,6,23,.30),inset 0 1px 0 rgba(255,255,255,.20);backdrop-filter:blur(18px)}.findar-v325-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(255,255,255,.94);border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.36)}.findar-v325-tabs button{appearance:none;border:0;background:transparent;text-align:left;padding:18px 18px;color:#071224;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;border-right:1px solid rgba(15,23,42,.10);cursor:pointer}.findar-v325-tabs button:last-child{border-right:0}.findar-v325-tabs button span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(26,60,219,.08);color:#1A3CDB;font-size:20px}.findar-v325-tabs button strong{font-size:15px;font-weight:950;letter-spacing:-.03em}.findar-v325-tabs button small{grid-column:2;color:#64748B;font-size:12px;font-weight:800;margin-top:2px}.findar-v325-tabs button.is-active{background:#fff;box-shadow:inset 0 -3px 0 #1A3CDB}.findar-v325-tabs button[data-findar-v325-tab="estimer"]{background:linear-gradient(135deg,#0B1F54,#123BDE);color:#fff;box-shadow:inset 0 0 0 2px rgba(56,189,248,.48),0 0 35px rgba(56,189,248,.20)}.findar-v325-tabs button[data-findar-v325-tab="estimer"] span{background:rgba(255,255,255,.10);color:#7DD3FC}.findar-v325-tabs button[data-findar-v325-tab="estimer"] small{color:rgba(255,255,255,.78)}.findar-v325-fields{display:grid;grid-template-columns:1.45fr .9fr .9fr auto;gap:10px;margin-top:12px;background:#fff;border-radius:16px;padding:10px}.findar-v325-fields label{display:grid;gap:0;min-width:0}.findar-v325-fields span{display:none}.findar-v325-fields input,.findar-v325-fields select{width:100%;height:52px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;color:#0f172a;padding:0 14px;font-weight:800;outline:0}.findar-v325-fields input:focus,.findar-v325-fields select:focus{border-color:#2457FF;box-shadow:0 0 0 4px rgba(36,87,255,.08)}.findar-v325-fields button{height:52px;min-width:164px;border:0;border-radius:12px;background:#2457FF;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 12px 30px rgba(36,87,255,.22)}.findar-v325-featurebar{width:min(1120px,100%);margin:18px auto 22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:rgba(3,12,34,.45);border:1px solid rgba(255,255,255,.10);border-radius:15px;overflow:hidden}.findar-v325-featurebar span{padding:15px 12px;text-align:center;font-weight:900;font-size:13px;color:rgba(255,255,255,.88);border-right:1px solid rgba(255,255,255,.09)}.findar-v325-featurebar span:last-child{border-right:0}.findar-v325-estimate-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:0}.findar-v325-estimate-card,.findar-v325-chart-card{background:rgba(8,21,55,.76);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(2,6,23,.30);backdrop-filter:blur(18px);padding:24px}.findar-v325-estimate-card{border-radius:24px 0 0 24px}.findar-v325-chart-card{border-radius:0 24px 24px 0;border-left:0}.findar-v325-new{display:inline-flex;padding:6px 10px;border-radius:999px;background:#2457FF;color:#fff;text-transform:uppercase;font-size:10px;font-weight:950}.findar-v325-estimate-card h2{margin:10px 0 5px;font-size:36px;line-height:1;color:#38BDF8;letter-spacing:-.06em}.findar-v325-estimate-card p{margin:0;color:rgba(255,255,255,.78)}.findar-v325-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.findar-v325-metrics div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:15px;padding:14px;min-height:120px}.findar-v325-metrics small{display:block;color:rgba(255,255,255,.76);font-size:12px;font-weight:850;margin-bottom:9px}.findar-v325-metrics strong{display:block;color:#fff;font-size:18px;line-height:1.18;font-weight:950}.findar-v325-metrics em{display:block;color:rgba(255,255,255,.55);font-size:12px;font-style:normal;margin-top:6px}.findar-v325-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.findar-v325-chart-head strong{font-size:18px;color:#fff}.findar-v325-chart-head span{font-size:12px;font-weight:900;color:#cbd5e1;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px}.findar-v325-chart{position:relative;height:220px;border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden}.findar-v325-chart svg{width:100%;height:100%;display:block}.findar-v325-chart>span{position:absolute;right:18px;top:18px;padding:9px 11px;border-radius:10px;background:#fff;color:#0f172a;font-weight:950;font-size:13px}.findar-v325-chart-card p{margin:14px 0 0;color:rgba(255,255,255,.76);font-weight:800}.findar-v325-chart-card p strong{color:#4ADE80;font-size:22px}.findar-v325-proof-row{width:min(1120px,100%);margin:18px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(8,21,55,.70);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden}.findar-v325-proof-row span{padding:17px;text-align:center;color:rgba(255,255,255,.84);font-weight:850;border-right:1px solid rgba(255,255,255,.10);font-size:13px}.findar-v325-proof-row span:last-child{border-right:0}
.findar-v325-map-section{padding:64px 0 78px;background:#fff}.findar-v325-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px}.findar-v325-section-head span{display:inline-flex;width:max-content;border-radius:999px;background:rgba(26,60,219,.08);color:#1A3CDB;border:1px solid rgba(26,60,219,.14);font-size:12px;font-weight:950;padding:8px 12px}.findar-v325-section-head h2{margin:10px 0 8px;font-size:clamp(30px,3.9vw,54px);line-height:.98;letter-spacing:-.065em;color:#071224}.findar-v325-section-head p{margin:0;max-width:640px;color:#64748B;font-weight:700}.findar-v325-section-head>a{font-weight:950;color:#1A3CDB;white-space:nowrap}.findar-v325-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:18px;align-items:stretch}.findar-v325-map-wrap{position:relative;border:1px solid #DDE5F0;border-radius:28px;background:#F8FAFC;box-shadow:0 18px 55px rgba(15,23,42,.08);overflow:hidden;min-height:680px;display:flex;flex-direction:column}.findar-v325-map-top{position:absolute;z-index:30;left:18px;top:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.findar-v325-map-top strong,.findar-v325-map-top span{display:inline-flex;align-items:center;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.96);box-shadow:0 8px 22px rgba(15,23,42,.10);font-size:12px;font-weight:950;color:#0f172a}.findar-v325-map-top span{color:#64748B}.findar-v325-map{flex:1;width:100%;min-height:600px;background:#EAF0F7;z-index:1}.findar-v325-map-note{margin:0;padding:13px 18px;background:#fff;border-top:1px solid #E2E8F0;color:#64748B;font-size:13px;font-weight:700}.findar-v325-featured-list{display:grid;gap:14px}.findar-v325-featured-card{display:grid;grid-template-columns:215px minmax(0,1fr);border-radius:28px;border:1px solid #E2E8F0;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.075);overflow:hidden;transition:.2s ease}.findar-v325-featured-card:hover,.findar-v325-featured-card.is-map-active{transform:translateY(-2px);box-shadow:0 24px 65px rgba(15,23,42,.12);border-color:rgba(26,60,219,.25);outline:2px solid rgba(26,60,219,.12);outline-offset:2px}.findar-v325-card-media{position:relative;display:block;min-height:215px;background:#F1F5F9;overflow:hidden}.findar-v325-card-media img{width:100%;height:100%!important;object-fit:cover;display:block;transition:.35s ease}.findar-v325-featured-card:hover .findar-v325-card-media img{transform:scale(1.045)}.findar-v325-card-media span{position:absolute;left:12px;top:12px;border-radius:999px;background:#fff;color:#071224;font-weight:950;font-size:12px;padding:7px 10px;box-shadow:0 8px 20px rgba(15,23,42,.14)}.findar-v325-card-body{padding:18px;display:flex;flex-direction:column;min-width:0}.findar-v325-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.findar-v325-card-top strong{font-size:23px;line-height:1;font-weight:950;letter-spacing:-.045em;color:#071224}.findar-v325-whatsapp{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#16A34A;color:#fff!important;font-weight:950;font-size:13px;padding:9px 11px;white-space:nowrap}.findar-v325-card-body h3{font-size:18px;line-height:1.22;letter-spacing:-.025em;margin:12px 0 7px;color:#071224}.findar-v325-location{margin:0 0 11px;color:#64748B;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.findar-v325-specs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.findar-v325-specs span{display:inline-flex;border-radius:999px;background:#F8FAFC;border:1px solid #E8EEF5;color:#111827;padding:6px 9px;font-size:12px;font-weight:900}.findar-v325-publisher{margin-top:auto;display:flex;align-items:center;gap:10px;border-top:1px solid #EDF2F7;padding-top:12px}.findar-v325-publisher>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#071224;color:#fff;font-weight:950}.findar-v325-publisher small{display:block;color:#0f172a;font-size:12px;font-weight:900}.findar-v325-publisher em{display:block;color:#64748B;font-size:12px;font-style:normal}.findar-v325-empty{display:grid;gap:12px;align-content:center;min-height:420px;border:1px dashed #CBD5E1;border-radius:28px;padding:28px;background:#F8FAFC}.findar-v325-empty a{display:inline-flex;width:max-content;border-radius:999px;background:#2457FF;color:#fff;font-weight:950;padding:13px 18px}.findar-v325-discover{padding:70px 0;background:#F8FAFC;border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB}.findar-v325-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.findar-v325-seo-strip{padding:60px 0 74px;background:#fff}.findar-v325-seo-strip h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.05em;margin:0 0 18px}.findar-v325-city-links{display:flex;gap:10px;flex-wrap:wrap}.findar-v325-city-links a{display:inline-flex;border-radius:999px;border:1px solid #DDE5F0;background:#fff;color:#071224;font-weight:900;padding:11px 14px}.findar-v325-city-links a:hover{border-color:#1A3CDB;color:#1A3CDB}.findar-price-pin-wrap{background:transparent!important;border:0!important}.findar-price-pin{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:58px;border-radius:999px;background:#fff;color:#071224;border:1px solid rgba(15,23,42,.16);box-shadow:0 8px 20px rgba(15,23,42,.20);font-size:12px;font-weight:950;padding:0 10px;white-space:nowrap}.findar-price-pin.is-premium{background:#1A3CDB;color:#fff;border-color:#1A3CDB}.findar-price-pin.is-verified{box-shadow:0 0 0 3px rgba(26,60,219,.10),0 8px 20px rgba(15,23,42,.20)}.findar-popup-v316{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.findar-popup-v316 em{display:block;color:#64748B;font-style:normal;font-size:12px;margin-top:2px}.findar-popup-v316 a{color:#1A3CDB!important}
@media(max-width:1220px){.findar-v325-hero-grid{grid-template-columns:1fr}.findar-v325-copy{text-align:center}.findar-v325-phone{display:none}.findar-v325-estimate-grid{grid-template-columns:1fr}.findar-v325-estimate-card{border-radius:24px 24px 0 0}.findar-v325-chart-card{border-left:1px solid rgba(255,255,255,.14);border-top:0;border-radius:0 0 24px 24px}.findar-v325-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.findar-v325-split{grid-template-columns:1fr}.findar-v325-map-wrap{min-height:460px}.findar-v325-map{min-height:430px}.findar-v325-featured-list{grid-template-columns:repeat(3,minmax(0,1fr))}.findar-v325-featured-card{grid-template-columns:1fr}.findar-v325-card-media{min-height:210px;aspect-ratio:4/3}.findar-v325-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.findar-v325-shell{margin-top:22px;border-radius:26px;padding:18px}.findar-v325-topline{display:grid}.findar-v325-topline span:last-child{display:none}.findar-v325-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.findar-v325-tabs button{padding:14px;grid-template-columns:34px minmax(0,1fr)}.findar-v325-tabs button span{width:34px;height:34px;border-radius:12px}.findar-v325-fields{grid-template-columns:1fr}.findar-v325-fields button{width:100%}.findar-v325-featurebar{grid-template-columns:1fr 1fr}.findar-v325-featurebar span{border-bottom:1px solid rgba(255,255,255,.09)}.findar-v325-proof-row{grid-template-columns:1fr 1fr}.findar-v325-metrics{grid-template-columns:1fr}.findar-v325-section-head{display:grid;gap:12px}.findar-v325-section-head>a{white-space:normal}.findar-v325-featured-list{grid-template-columns:1fr}.findar-v325-grid{grid-template-columns:1fr}}
@media(max-width:620px){body.findar-home .site-header{position:sticky!important}.findar-v325-hero{min-height:auto;padding-bottom:30px}.findar-v325-shell{width:calc(100% + 12px);margin-left:-6px;margin-right:-6px;border-radius:22px}.findar-v325-copy h1{font-size:42px;letter-spacing:-.065em}.findar-v325-copy p{font-size:16px}.findar-v325-tabs{grid-template-columns:1fr}.findar-v325-tabs button[data-findar-v325-tab="estimer"]{order:-1}.findar-v325-featurebar{grid-template-columns:1fr}.findar-v325-estimate-card,.findar-v325-chart-card{padding:18px}.findar-v325-chart{height:180px}.findar-v325-proof-row{grid-template-columns:1fr}.findar-v325-map-section{padding:42px 0 48px}.findar-v325-map-wrap{border-radius:22px;min-height:auto}.findar-v325-map{min-height:330px}.findar-v325-map-top{left:12px;right:12px;top:12px}.findar-v325-map-top span{display:none}.findar-v325-featured-card{border-radius:22px}.findar-v325-card-media{min-height:230px}.findar-v325-card-top strong{font-size:22px}.findar-v325-discover{padding:46px 0}.findar-v325-seo-strip{padding:44px 0 86px}.findar-v325-city-links{display:grid}.findar-v325-city-links a{justify-content:center}}

/* =========================================================
   FINDAR PRO V3.2.5.10 — PREMIUM SINGLE PROPERTY DETAIL
   Scope: single-propriete.php only (.fsp-page)
   ========================================================= */
.fsp-page{
  --fsp-blue:#0b51d8;
  --fsp-blue-dark:#0739a6;
  --fsp-navy:#06122d;
  --fsp-text:#111827;
  --fsp-muted:#667085;
  --fsp-line:#e7ebf2;
  --fsp-soft:#f7f9fc;
  --fsp-green:#16a34a;
  --fsp-radius:16px;
  --fsp-shadow:0 12px 34px rgba(12,23,54,.07);
  background:var(--fsp-soft);
  color:var(--fsp-text);
  padding:18px 0 88px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.fsp-page *{box-sizing:border-box}
.fsp-container{width:min(1360px,calc(100% - 42px));margin:0 auto}
.fsp-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;color:#667085;font-size:14px;font-weight:750}
.fsp-breadcrumb a{color:#0f172a;text-decoration:none}.fsp-breadcrumb a:hover{color:var(--fsp-blue)}
.fsp-gallery{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:12px;margin-bottom:12px}
.fsp-gallery-main,.fsp-thumb{position:relative;overflow:hidden;background:#e9edf5;border:0;box-shadow:none;padding:0}
.fsp-gallery-main{height:365px;min-height:365px;border-radius:16px;cursor:pointer}
.fsp-gallery-main:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgba(0,0,0,.44),transparent);pointer-events:none}
.fsp-gallery-main img,.fsp-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.fsp-gallery-main:hover img,.fsp-thumb:hover img{transform:scale(1.025)}
.fsp-gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fsp-thumb{height:176.5px;border-radius:14px;cursor:pointer}
.fsp-thumb.is-overlay:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.52);z-index:1}.fsp-thumb.is-overlay span,.fsp-thumb.is-overlay small{position:absolute;z-index:2;left:50%;transform:translateX(-50%);color:#fff;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.24)}.fsp-thumb.is-overlay span{top:37%;font-size:28px;font-weight:950}.fsp-thumb.is-overlay small{top:55%;font-size:15px;font-weight:900}.fsp-new-badge{position:absolute;z-index:3;top:15px;left:15px;background:var(--fsp-blue);color:#fff;border-radius:8px;padding:9px 14px;font-size:13px;line-height:1;font-weight:950;letter-spacing:.01em}.fsp-gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:0;background:#fff;color:#07132f;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:34px;line-height:37px;display:grid;place-items:center;cursor:pointer}.fsp-prev{left:14px}.fsp-next{right:14px}.fsp-photo-open{position:absolute;z-index:4;left:50%;bottom:36px;transform:translateX(-50%);background:#fff;color:var(--fsp-blue);border:1px solid rgba(11,81,216,.75);border-radius:10px;padding:12px 18px;font-size:14px;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.15);cursor:pointer}.fsp-photo-count{position:absolute;z-index:4;right:14px;bottom:13px;background:rgba(0,0,0,.72);color:#fff;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:950}.fsp-trustline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.fsp-trustline span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;background:#fff;border:1px solid #eef2f7;border-radius:12px;color:var(--fsp-blue);font-weight:950;font-size:14px;box-shadow:0 6px 18px rgba(12,23,54,.035)}
.fsp-content-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(360px,.95fr);gap:18px;align-items:start}.fsp-card{background:#fff;border:1px solid var(--fsp-line);border-radius:18px;box-shadow:var(--fsp-shadow)}.fsp-summary-card{position:relative;padding:23px 25px 20px}.fsp-heart{position:absolute;top:22px;right:22px;background:transparent;border:0;color:#07132f;font-size:33px;line-height:1;cursor:pointer}.fsp-summary-card h1{font-size:31px;line-height:1.12;letter-spacing:-.03em;margin:0 58px 4px 0;color:var(--fsp-navy);font-weight:950}.fsp-price{font-size:31px;line-height:1.05;color:var(--fsp-blue);font-weight:950;margin:0 0 10px}.fsp-location{font-size:15px;font-weight:760;color:#243449;margin-bottom:19px}.fsp-specs-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--fsp-line);border-radius:14px;overflow:hidden;margin-bottom:17px}.fsp-specs-row div{min-height:88px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;border-right:1px solid var(--fsp-line)}.fsp-specs-row div:last-child{border-right:0}.fsp-specs-row span{font-size:21px;color:var(--fsp-blue);line-height:1}.fsp-specs-row small{font-size:12px;color:#667085}.fsp-specs-row strong{font-size:16px;color:#06122d;font-weight:950}.fsp-details-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:52px;row-gap:11px}.fsp-details-grid div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:27px;font-size:14px}.fsp-details-grid span{color:#344054}.fsp-details-grid strong{color:#0b1224;text-align:right;font-weight:850}.fsp-status{display:inline-flex;padding:6px 10px;border-radius:8px;background:#dcfce7;color:#079347!important}.fsp-right-col{display:grid;gap:18px}.fsp-description-card,.fsp-map-card,.fsp-contact-card{padding:21px}.fsp-card h2{margin:0 0 12px;color:var(--fsp-navy);font-size:21px;line-height:1.1;font-weight:950;letter-spacing:-.02em}.fsp-description-card p{margin:0 0 12px;color:#172033;font-size:15px;line-height:1.6}.fsp-description-card a{color:var(--fsp-blue);text-decoration:none;font-weight:950}.fsp-map-preview{position:relative;display:block;height:150px;border:1px solid var(--fsp-line);border-radius:12px 12px 0 0;overflow:hidden;background:linear-gradient(90deg,rgba(148,163,184,.20) 1px,transparent 1px) 0 0/42px 42px,linear-gradient(rgba(148,163,184,.18) 1px,transparent 1px) 0 0/42px 42px,#edf2f7}.fsp-map-preview:before,.fsp-map-preview:after{content:"";position:absolute;background:rgba(148,163,184,.40);height:3px;width:140%;left:-20%}.fsp-map-preview:before{top:46%;transform:rotate(-15deg)}.fsp-map-preview:after{top:63%;transform:rotate(11deg)}.fsp-map-preview span{position:absolute;z-index:2;top:48%;left:50%;transform:translate(-50%,-50%);font-size:43px}.fsp-map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--fsp-line);border-top:0;border-radius:0 0 12px 12px;padding:12px 13px}.fsp-map-footer strong{font-size:14px;color:#182338}.fsp-map-footer a{flex:0 0 auto;text-decoration:none;border:1px solid var(--fsp-blue);color:var(--fsp-blue);border-radius:8px;padding:8px 12px;font-weight:950;font-size:13px}.fsp-contact-card p{color:#667085;font-weight:700;margin:0 0 12px}.fsp-btn{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border-radius:11px;font-weight:950;text-decoration:none!important;border:0;margin-top:10px}.fsp-btn-whatsapp{background:var(--fsp-green)!important;color:#fff!important}.fsp-btn-call{background:var(--fsp-blue)!important;color:#fff!important}.fsp-btn-fav{background:#fff!important;color:#07132f!important;border:1px solid var(--fsp-line)!important;cursor:pointer}.fsp-full-description{padding:24px 25px;margin-top:18px}.fsp-full-description p{margin:0;color:#1f2937;font-size:16px;line-height:1.82}.fsp-similar-section{margin-top:16px}.fsp-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 6px 10px}.fsp-section-title h2{margin:0;font-size:18px;font-weight:950;color:#07132f}.fsp-section-title a{text-decoration:none;color:var(--fsp-blue);font-weight:900}.fsp-similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fsp-similar-card{display:block;text-decoration:none;color:#0b1224;background:#fff;border:1px solid var(--fsp-line);border-radius:13px;overflow:hidden;box-shadow:0 10px 26px rgba(12,23,54,.065)}.fsp-similar-img{position:relative;height:126px;background:#e9edf5}.fsp-similar-img img{width:100%;height:100%;object-fit:cover;display:block}.fsp-similar-img span{position:absolute;right:10px;top:8px;color:#fff;font-size:28px;text-shadow:0 2px 9px rgba(0,0,0,.35)}.fsp-similar-card strong{display:block;margin:12px 13px 4px;color:var(--fsp-blue);font-size:20px;font-weight:950}.fsp-similar-card h3{margin:0 13px 4px;color:#0b1224;font-size:15px;line-height:1.35;font-weight:950}.fsp-similar-card p{margin:0 13px 10px;color:#667085;font-size:14px}.fsp-similar-card small{display:block;margin:0 13px 14px;color:#344054;font-size:13px}.fsp-mobile-bar{display:none}.fsp-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(2,8,23,.92);display:none;align-items:center;justify-content:center;padding:50px}.fsp-lightbox.is-open{display:flex}.fsp-lightbox img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain;border-radius:14px}.fsp-lightbox button{position:absolute;border:0;background:#fff;color:#06122d;border-radius:999px;width:44px;height:44px;font-size:32px;line-height:1;cursor:pointer}.fsp-lightbox-close{right:24px;top:24px}.fsp-lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.fsp-lightbox-next{right:24px;top:50%;transform:translateY(-50%)}
@media (max-width:1100px){.fsp-gallery{grid-template-columns:1fr}.fsp-gallery-side{grid-template-columns:repeat(4,1fr)}.fsp-thumb{height:92px}.fsp-content-grid{grid-template-columns:1fr}.fsp-contact-card{display:none}.fsp-similar-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.fsp-page{padding:10px 0 118px}.fsp-container{width:calc(100% - 18px)}.fsp-breadcrumb{display:none}.fsp-gallery{display:block;margin-bottom:8px}.fsp-gallery-main{height:255px;min-height:255px;border-radius:14px}.fsp-gallery-side{display:flex;gap:7px;overflow-x:auto;padding:8px 0 0}.fsp-thumb{min-width:64px;width:64px;height:54px;border-radius:8px}.fsp-thumb.is-overlay span{font-size:14px;top:30%}.fsp-thumb.is-overlay small{display:none}.fsp-new-badge{top:11px;left:11px;font-size:12px;padding:8px 10px}.fsp-gallery-arrow{width:38px;height:38px;font-size:28px}.fsp-prev{left:10px}.fsp-next{right:10px}.fsp-photo-open{bottom:15px;padding:9px 12px;font-size:13px}.fsp-photo-count{bottom:12px;right:10px;font-size:12px}.fsp-trustline{grid-template-columns:repeat(3,1fr);gap:5px}.fsp-trustline span{min-height:34px;padding:6px 3px;font-size:9.5px;gap:2px;white-space:nowrap}.fsp-summary-card{padding:17px 17px 15px;border-radius:15px}.fsp-heart{top:20px;right:15px;font-size:30px}.fsp-summary-card h1{font-size:22px;margin-right:42px}.fsp-price{font-size:25px}.fsp-location{font-size:13px;margin-bottom:15px}.fsp-specs-row{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.fsp-specs-row div{min-height:78px;border-bottom:1px solid var(--fsp-line)}.fsp-specs-row div:nth-child(3n){border-right:0}.fsp-specs-row small{font-size:11px}.fsp-specs-row strong{font-size:15px}.fsp-details-grid{grid-template-columns:1fr;row-gap:8px}.fsp-description-card,.fsp-map-card{padding:17px;border-radius:15px}.fsp-card h2{font-size:19px}.fsp-full-description{padding:19px 17px;border-radius:15px}.fsp-full-description p{font-size:15px}.fsp-similar-grid{display:flex;overflow-x:auto;gap:11px;padding-bottom:5px}.fsp-similar-card{min-width:240px}.fsp-mobile-bar{position:fixed;z-index:99999;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--fsp-line);box-shadow:0 -12px 28px rgba(12,23,54,.13)}.fsp-mobile-bar a,.fsp-mobile-bar button{height:46px;border-radius:10px;border:0;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:950;color:#fff!important}.fsp-mobile-bar button{grid-column:1 / span 2;background:#fff;color:#07132f!important;border:1px solid var(--fsp-line)}}
@media (max-width:480px){.fsp-gallery-main{height:238px;min-height:238px}.fsp-specs-row{grid-template-columns:repeat(2,1fr)}.fsp-specs-row div:nth-child(3n){border-right:1px solid var(--fsp-line)}.fsp-specs-row div:nth-child(2n){border-right:0}.fsp-trustline span{font-size:9px}.fsp-map-footer{display:block}.fsp-map-footer a{display:inline-flex;margin-top:10px}}



/* =========================================================
   FINDAR V3.2.5.12 — Compact above-the-fold polish
   Goal: make the single property page much closer to the validated mockup,
   reduce dead space, and show the most important content without scrolling.
   ========================================================= */
.fsp-page{
  padding:10px 0 38px;
}
.fsp-container{
  width:min(1360px,calc(100% - 28px));
}
.fsp-breadcrumb{
  margin:0 0 10px;
  gap:8px;
  font-size:13px;
}
.fsp-gallery{
  gap:10px;
  margin-bottom:10px;
}
.fsp-gallery-main{
  height:312px;
  min-height:312px;
  border-radius:14px;
}
.fsp-thumb{
  height:151px;
  border-radius:12px;
}
.fsp-new-badge{top:13px;left:13px;padding:8px 12px;font-size:12px}
.fsp-gallery-arrow{width:40px;height:40px;font-size:30px;line-height:34px}
.fsp-prev{left:12px}.fsp-next{right:12px}
.fsp-photo-open{bottom:30px;padding:11px 16px;font-size:14px}
.fsp-photo-count{right:12px;bottom:12px;padding:6px 10px}
.fsp-trustline{
  gap:8px;
  margin:0 0 10px;
}
.fsp-trustline span{
  min-height:38px;
  border-radius:10px;
  font-size:13px;
}
.fsp-content-grid{
  grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);
  gap:12px;
}
.fsp-card{
  border-radius:16px;
}
.fsp-summary-card{
  padding:18px 20px 16px;
}
.fsp-heart{
  top:18px;
  right:18px;
  font-size:30px;
}
.fsp-summary-card h1{
  font-size:27px;
  line-height:1.08;
  margin:0 52px 2px 0;
}
.fsp-price{
  font-size:22px;
  margin:0 0 6px;
}
.fsp-location{
  font-size:14px;
  margin-bottom:14px;
}
.fsp-specs-row{
  margin-bottom:14px;
}
.fsp-specs-row div{
  min-height:72px;
  padding:8px;
}
.fsp-specs-row span{font-size:18px}
.fsp-specs-row small{font-size:11px}
.fsp-specs-row strong{font-size:15px}
.fsp-details-grid{
  column-gap:26px;
  row-gap:8px;
}
.fsp-details-grid div{
  min-height:22px;
  font-size:13px;
}
.fsp-right-col{
  gap:12px;
}
.fsp-description-card,.fsp-map-card,.fsp-contact-card{
  padding:16px;
}
.fsp-card h2{
  margin:0 0 8px;
  font-size:18px;
}
.fsp-description-card p{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.48;
}
.fsp-map-preview{
  height:112px;
}
.fsp-map-footer{
  padding:10px 11px;
}
.fsp-map-footer a{
  padding:7px 11px;
  font-size:12px;
}
.fsp-contact-card p{
  margin:0 0 10px;
  font-size:13px;
}
.fsp-btn{
  min-height:44px;
  margin-top:8px;
  border-radius:10px;
}
.fsp-similar-section{
  margin-top:12px;
}
.fsp-section-title{
  margin:0 4px 8px;
}
.fsp-section-title h2{font-size:17px}
.fsp-similar-grid{
  gap:12px;
}
.fsp-similar-card{
  border-radius:12px;
}
.fsp-similar-img{
  height:96px;
}
.fsp-similar-card strong{
  margin:10px 11px 4px;
  font-size:16px;
}
.fsp-similar-card h3{
  margin:0 11px 4px;
  font-size:14px;
  line-height:1.3;
}
.fsp-similar-card p{
  margin:0 11px 6px;
  font-size:13px;
}
.fsp-similar-card small{
  margin:0 11px 10px;
  font-size:12px;
}
.fsp-full-description{
  padding:18px 20px;
  margin-top:12px;
}
.fsp-full-description p{
  font-size:15px;
  line-height:1.7;
}
@media (min-width:1101px){
  .fsp-right-col{
    position:sticky;
    top:86px;
    align-self:start;
  }
}
@media (max-width:1100px){
  .fsp-gallery-main{height:290px;min-height:290px}
  .fsp-thumb{height:82px}
  .fsp-content-grid{grid-template-columns:1fr}
  .fsp-right-col{position:static}
}
@media (max-width:760px){
  .fsp-page{padding:8px 0 116px}
  .fsp-container{width:calc(100% - 14px)}
  .fsp-gallery-main{height:250px;min-height:250px}
  .fsp-trustline span{font-size:9px}
  .fsp-summary-card h1{font-size:20px}
  .fsp-price{font-size:24px}
  .fsp-specs-row div{min-height:70px}
  .fsp-card h2{font-size:18px}
  .fsp-full-description{padding:18px 16px}
}


/* =========================================================
   FINDAR V3.3.0 — Homepage Premium officielle
   Cible : modèle 5 validé. Mobile-first, propre, rapide.
   ========================================================= */
.f330-home{
  --f330-blue:#0b51d8;
  --f330-blue2:#0744c8;
  --f330-navy:#07132f;
  --f330-text:#172033;
  --f330-muted:#667085;
  --f330-line:#e7ebf2;
  --f330-bg:#f7f9fc;
  --f330-shadow:0 16px 44px rgba(12,23,54,.10);
  background:var(--f330-bg);
  color:var(--f330-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  padding-bottom:36px;
}
.f330-home *{box-sizing:border-box}
.f330-hero{
  position:relative;
  width:min(1420px,calc(100% - 38px));
  margin:0 auto;
  min-height:515px;
  overflow:hidden;
  border-radius:0 0 24px 24px;
  background:#dbeafe;
  box-shadow:0 1px 0 rgba(15,23,42,.05);
}
.f330-hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 36%,rgba(255,255,255,.15) 62%,rgba(255,255,255,.02) 100%),
    url('https://images.unsplash.com/photo-1613977257363-707ba9348227?auto=format&fit=crop&w=1800&q=82') center/cover no-repeat;
}
.f330-hero-inner{
  position:relative;
  z-index:2;
  width:min(1220px,calc(100% - 80px));
  margin:0 auto;
  padding:52px 0 0;
}
.f330-copy{max-width:520px}
.f330-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--f330-navy);
  font-weight:900;
  margin-bottom:18px;
}
.f330-copy h1{
  margin:0 0 14px;
  color:var(--f330-navy);
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:950;
}
.f330-copy p{
  margin:0 0 22px;
  color:#1f2a44;
  font-size:18px;
  line-height:1.55;
  max-width:500px;
}
.f330-search{
  width:min(1130px,100%);
  background:#fff;
  border:1px solid rgba(231,235,242,.95);
  border-radius:16px;
  box-shadow:0 18px 48px rgba(12,23,54,.16);
  overflow:hidden;
}
.f330-tabs{
  display:flex;
  gap:0;
  border-bottom:1px solid var(--f330-line);
}
.f330-tabs label{
  min-width:132px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#344054;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  border-right:1px solid var(--f330-line);
  position:relative;
}
.f330-tabs label.is-active,
.f330-tabs label:has(input:checked){
  color:var(--f330-blue);
}
.f330-tabs label.is-active:after,
.f330-tabs label:has(input:checked):after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:3px;
  border-radius:999px;
  background:var(--f330-blue);
}
.f330-tabs input{display:none}
.f330-search-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 190px;
  gap:12px;
  padding:16px;
  align-items:end;
}
.f330-search-grid label{
  min-height:64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  border:1px solid var(--f330-line);
  border-radius:11px;
  background:#fff;
  padding:10px 14px;
}
.f330-search-grid span{
  font-size:12px;
  font-weight:800;
  color:#667085;
}
.f330-search-grid input,
.f330-search-grid select{
  width:100%;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent;
  color:#07132f;
  font-weight:900;
  font-size:15px;
  padding:0;
}
.f330-search-grid button{
  height:64px;
  border:0;
  border-radius:11px;
  background:linear-gradient(135deg,var(--f330-blue),var(--f330-blue2));
  color:#fff;
  font-weight:950;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(11,81,216,.28);
}
.f330-trust{
  width:min(1130px,100%);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border:1px solid var(--f330-line);
  border-radius:14px;
  box-shadow:0 14px 36px rgba(12,23,54,.10);
  transform:translateY(22px);
  overflow:hidden;
}
.f330-trust div{
  padding:20px 24px;
  border-right:1px solid var(--f330-line);
}
.f330-trust div:last-child{border-right:0}
.f330-trust strong{
  display:block;
  color:var(--f330-navy);
  font-size:15px;
  font-weight:950;
  margin-bottom:4px;
}
.f330-trust span{
  color:#667085;
  font-size:12px;
  font-weight:700;
}

.f330-section{
  width:min(1320px,calc(100% - 38px));
  margin:46px auto 0;
}
.f330-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.f330-section-head h2,
.f330-types h2,
.f330-map-teaser h2{
  margin:0;
  color:var(--f330-navy);
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:950;
}
.f330-section-head a{
  color:var(--f330-blue);
  text-decoration:none;
  font-size:14px;
  font-weight:950;
}
.f330-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.f330-card{
  display:block;
  text-decoration:none;
  color:var(--f330-navy);
  background:#fff;
  border:1px solid var(--f330-line);
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(12,23,54,.07);
  transition:transform .18s ease, box-shadow .18s ease;
}
.f330-card:hover{transform:translateY(-3px);box-shadow:var(--f330-shadow)}
.f330-card-img{
  position:relative;
  height:178px;
  background:#e8eef8;
}
.f330-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.f330-card-img span{
  position:absolute;
  top:10px;
  left:10px;
  z-index:2;
  background:var(--f330-blue);
  color:#fff;
  border-radius:7px;
  padding:7px 10px;
  font-size:11px;
  font-weight:950;
}
.f330-card-img button{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#0b1224;
  font-size:23px;
  cursor:pointer;
}
.f330-card strong{
  display:block;
  margin:14px 14px 5px;
  color:var(--f330-blue);
  font-size:21px;
  font-weight:950;
}
.f330-card h3{
  margin:0 14px 5px;
  color:var(--f330-navy);
  font-size:16px;
  line-height:1.35;
  font-weight:950;
}
.f330-card p{
  margin:0 14px 12px;
  color:#344054;
  font-size:14px;
}
.f330-card small{
  display:block;
  margin:0 14px 16px;
  color:#344054;
  font-size:13px;
  font-weight:700;
}
.f330-empty{
  grid-column:1 / -1;
  background:#fff;
  border:1px dashed var(--f330-line);
  border-radius:15px;
  padding:28px;
  text-align:center;
  color:#667085;
  font-weight:800;
}

.f330-city-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr 1fr 1fr;
  gap:14px;
}
.f330-city{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:15px;
  border-radius:12px;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  background:
    linear-gradient(to top,rgba(2,8,23,.72),rgba(2,8,23,.05)),
    url('https://images.unsplash.com/photo-1548018560-c7196548e84d?auto=format&fit=crop&w=600&q=70') center/cover;
  box-shadow:0 10px 26px rgba(12,23,54,.08);
}
.f330-city-2{background-image:linear-gradient(to top,rgba(2,8,23,.72),rgba(2,8,23,.05)),url('https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=600&q=70')}
.f330-city-3{background-image:linear-gradient(to top,rgba(2,8,23,.72),rgba(2,8,23,.05)),url('https://images.unsplash.com/photo-1597212720416-5e4097dbe7a0?auto=format&fit=crop&w=600&q=70')}
.f330-city-4{background-image:linear-gradient(to top,rgba(2,8,23,.72),rgba(2,8,23,.05)),url('https://images.unsplash.com/photo-1549880338-65ddcdfd017b?auto=format&fit=crop&w=600&q=70')}
.f330-city-5{background-image:linear-gradient(to top,rgba(2,8,23,.72),rgba(2,8,23,.05)),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=600&q=70')}
.f330-city span{
  font-size:17px;
  font-weight:950;
}
.f330-city small{
  font-size:13px;
  font-weight:800;
  opacity:.95;
}

.f330-bottom-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}
.f330-types,
.f330-map-teaser{
  background:#fff;
  border:1px solid var(--f330-line);
  border-radius:16px;
  box-shadow:0 12px 34px rgba(12,23,54,.06);
}
.f330-types{padding:18px}
.f330-type-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:16px;
}
.f330-type-grid a{
  min-height:94px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid var(--f330-line);
  border-radius:12px;
  text-decoration:none;
  color:var(--f330-navy);
  background:#fff;
}
.f330-type-grid span{
  color:var(--f330-blue);
  font-size:28px;
  line-height:1;
}
.f330-type-grid strong{
  font-size:14px;
  font-weight:950;
}
.f330-type-grid small{
  color:#667085;
  font-size:11px;
  font-weight:700;
}
.f330-map-teaser{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:14px;
  padding:18px;
  text-decoration:none;
  color:var(--f330-navy);
}
.f330-map-teaser p{
  margin:8px 0 14px;
  color:#667085;
  font-weight:700;
}
.f330-map-teaser span{
  display:inline-flex;
  border:1px solid var(--f330-blue);
  color:var(--f330-blue);
  border-radius:8px;
  padding:9px 12px;
  font-weight:950;
  font-size:13px;
}
.f330-mini-map{
  position:relative;
  min-height:145px;
  border-radius:12px;
  background:
    linear-gradient(90deg,rgba(148,163,184,.20) 1px,transparent 1px) 0 0/42px 42px,
    linear-gradient(rgba(148,163,184,.18) 1px,transparent 1px) 0 0/42px 42px,
    #eef4fb;
  overflow:hidden;
}
.f330-mini-map:before,.f330-mini-map:after{
  content:"";
  position:absolute;
  left:-20%;
  width:150%;
  height:4px;
  background:rgba(245,158,11,.32);
}
.f330-mini-map:before{top:42%;transform:rotate(-18deg)}
.f330-mini-map:after{top:66%;transform:rotate(13deg)}
.f330-mini-map i{
  position:absolute;
  z-index:2;
  color:var(--f330-blue);
  font-size:34px;
  transform:translate(-50%,-50%);
  font-style:normal;
  text-shadow:0 6px 16px rgba(11,81,216,.28);
}

@media (max-width:980px){
  .f330-hero{
    width:min(460px,calc(100% - 24px));
    min-height:auto;
    border-radius:22px;
    margin-top:10px;
  }
  .f330-hero-bg{
    background:
      linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 46%,rgba(255,255,255,.20) 100%),
      url('https://images.unsplash.com/photo-1613977257363-707ba9348227?auto=format&fit=crop&w=900&q=80') center/cover no-repeat;
  }
  .f330-hero-inner{
    width:calc(100% - 28px);
    padding:26px 0 18px;
  }
  .f330-copy h1{
    font-size:31px;
    max-width:300px;
  }
  .f330-copy p{
    font-size:14px;
    max-width:320px;
    margin-bottom:16px;
  }
  .f330-search{
    border-radius:14px;
  }
  .f330-tabs label{
    min-width:0;
    flex:1;
    height:46px;
    font-size:13px;
  }
  .f330-search-grid{
    grid-template-columns:1fr;
    gap:9px;
    padding:12px;
  }
  .f330-search-grid label{
    min-height:58px;
  }
  .f330-search-grid button{
    height:48px;
  }
  .f330-trust{
    grid-template-columns:repeat(4,1fr);
    transform:none;
    margin-top:12px;
    border-radius:13px;
  }
  .f330-trust div{
    padding:12px 5px;
    text-align:center;
  }
  .f330-trust strong{
    font-size:10px;
    line-height:1.25;
  }
  .f330-trust span{display:none}
  .f330-section{
    width:min(460px,calc(100% - 24px));
    margin-top:20px;
  }
  .f330-cards{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
  .f330-card-img{height:122px}
  .f330-card strong{font-size:14px;margin:9px 9px 4px}
  .f330-card h3{font-size:12px;margin:0 9px 4px}
  .f330-card p{font-size:11px;margin:0 9px 7px}
  .f330-card small{font-size:10px;margin:0 9px 10px}
  .f330-city-grid{
    display:flex;
    gap:9px;
    overflow-x:auto;
    padding-bottom:4px;
  }
  .f330-city{
    min-width:118px;
    min-height:76px;
    padding:12px;
  }
  .f330-city span{font-size:14px}
  .f330-city small{font-size:11px}
  .f330-bottom-grid{
    grid-template-columns:1fr;
  }
  .f330-type-grid{
    grid-template-columns:repeat(4,1fr);
    gap:8px;
  }
  .f330-type-grid a{
    min-height:78px;
  }
  .f330-type-grid span{font-size:23px}
  .f330-type-grid strong{font-size:11px}
  .f330-type-grid small{display:none}
  .f330-map-teaser{
    grid-template-columns:1fr;
  }
}
@media (max-width:420px){
  .f330-cards{grid-template-columns:repeat(2,1fr)}
  .f330-section-head h2,.f330-types h2,.f330-map-teaser h2{font-size:18px}
}

/* =========================================================
   FINDAR PRO V4.1.1 — CLEAN PROFESSIONAL RESET
   Goal: no puzzle UI, no sticky seller overlay, one card system.
   ========================================================= */
:root{
  --fp411-ink:#071123;
  --fp411-muted:#667085;
  --fp411-line:#e5e7eb;
  --fp411-soft:#f5f7fb;
  --fp411-blue:#1548ff;
  --fp411-teal:#007a78;
  --fp411-shadow:0 18px 50px rgba(8,17,31,.08);
}
body.findar-v411-clean{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:var(--fp411-ink);
  background:#fff;
}
body.findar-v411-clean h1,
body.findar-v411-clean h2,
body.findar-v411-clean h3,
body.findar-v411-clean .findar-title,
body.findar-v411-clean .findar-serif{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:-.045em;
}
body.findar-v411-clean .findar-topbar{display:none!important}
body.findar-v411-clean .site-header{position:sticky!important;top:0!important;background:rgba(255,255,255,.96)!important;color:var(--fp411-ink)!important;border-bottom:1px solid var(--fp411-line)!important;box-shadow:0 12px 34px rgba(8,17,31,.04)!important;z-index:9000!important}
body.admin-bar.findar-v411-clean .site-header{top:32px!important}
body.findar-v411-clean .findar-header-inner{height:74px!important}
body.findar-v411-clean .findar-logo-img{max-height:52px!important;width:auto!important}
body.findar-v411-clean .findar-btn-primary{background:var(--fp411-blue)!important;color:#fff!important;box-shadow:0 12px 30px rgba(21,72,255,.20)!important}
body.findar-v411-clean .findar-btn-light,body.findar-v411-clean .findar-btn-account{background:#fff!important;border:1px solid var(--fp411-line)!important;color:var(--fp411-ink)!important}

/* Results pages */
.fp411-results-page{background:#fff;color:var(--fp411-ink)}
.fp411-results-hero{background:linear-gradient(135deg,#07153f,#193cff);color:#fff;padding:48px 0 34px}
.fp411-results-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}
.fp411-breadcrumb{font-size:13px;font-weight:800;opacity:.85;margin-bottom:22px}.fp411-breadcrumb a{color:#fff}.fp411-kicker{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:8px 12px;color:#d9e7ff;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.fp411-results-hero h1{font-size:clamp(34px,5vw,64px);line-height:.98;margin:14px 0 14px;color:#fff;max-width:850px}
.fp411-results-hero p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.86);max-width:800px;margin:0}.fp411-hero-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#102898;font-weight:950;padding:14px 22px;white-space:nowrap}
.fp411-filter-shell{margin-top:24px}.fp411-filter-form{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:10px;background:#fff;padding:12px;border-radius:22px;border:1px solid rgba(255,255,255,.34);box-shadow:0 22px 50px rgba(0,0,0,.18)}
.fp411-filter-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:950}.fp411-filter-form input,.fp411-filter-form select{height:54px;border:1px solid var(--fp411-line);border-radius:14px;background:#fff;padding:0 14px;color:var(--fp411-ink);font-weight:750;min-width:0}.fp411-filter-form button{height:54px;border:0;border-radius:14px;background:var(--fp411-blue);color:#fff;font-weight:950;padding:0 24px;cursor:pointer}
.fp411-results-section{padding:42px 0 74px}.fp411-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.fp411-results-head strong{font-size:22px;letter-spacing:-.03em}.fp411-results-head p{margin:5px 0 0;color:var(--fp411-muted);font-weight:650}.fp411-results-head a{border:1px solid var(--fp411-line);border-radius:999px;padding:11px 16px;font-weight:900;color:var(--fp411-ink);background:#fff}.fp411-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fp411-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.fp411-pagination .page-numbers{width:42px;height:42px;border:1px solid var(--fp411-line);border-radius:999px;display:grid;place-items:center;font-weight:900}.fp411-pagination .current{background:var(--fp411-blue);color:#fff;border-color:var(--fp411-blue)}.fp411-empty{border:1px solid var(--fp411-line);background:#fff;border-radius:22px;padding:40px;text-align:center}

/* Official card */
.fp411-card{background:#fff;border:1px solid var(--fp411-line);box-shadow:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;border-radius:0}.fp411-card:hover{transform:translateY(-3px);box-shadow:var(--fp411-shadow)}.fp411-card-media{display:block;position:relative;aspect-ratio:16/10;background:#eef2f7;overflow:hidden}.fp411-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.fp411-no-photo{width:100%;height:100%;display:grid;place-items:center;color:var(--fp411-muted);font-weight:900;background:linear-gradient(135deg,#eef4ff,#f8fbff)}.fp411-badge{position:absolute;left:14px;top:14px;background:#fff;color:#111;border-radius:4px;padding:6px 10px;font-weight:950;font-size:13px;box-shadow:0 8px 16px rgba(0,0,0,.08)}.fp411-heart{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#071123;font-size:28px;line-height:1;box-shadow:0 9px 20px rgba(0,0,0,.12);cursor:pointer}.fp411-count{position:absolute;right:12px;bottom:12px;border-radius:8px;background:rgba(0,0,0,.82);color:#fff;padding:5px 8px;font-size:13px;font-weight:900}.fp411-card-body{padding:16px 18px 18px}.fp411-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fp411-price{font-size:23px;line-height:1.05;color:#071123;letter-spacing:-.035em}.fp411-contact-mini{font-size:14px;font-weight:850;color:#071123;white-space:nowrap}.fp411-specs-line{margin-top:9px;color:#111827;font-size:15px}.fp411-title{font-size:16px!important;line-height:1.35!important;letter-spacing:-.01em!important;margin:10px 0 7px!important;font-weight:650!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fp411-title a{color:#344054}.fp411-location{margin:0;color:var(--fp411-muted);font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fp411-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid var(--fp411-line)}.fp411-seller{color:var(--fp411-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp411-main-contact{color:var(--fp411-teal);font-size:14px;font-weight:900;white-space:nowrap}.fp411-card .findar-property-actions,.fp411-card .findar-save-compare-row{display:none!important}

/* Single property clean */
.fp411-single-page{background:#fff;color:var(--fp411-ink)}.fp411-single-bar{position:sticky;top:74px;z-index:8000;background:#fff;border-bottom:1px solid var(--fp411-line)}body.admin-bar .fp411-single-bar{top:106px}.fp411-single-bar-inner{height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fp411-single-bar a,.fp411-single-bar button{border:0;background:transparent;color:#006c70;font-weight:900;cursor:pointer}.fp411-share-actions{display:flex;gap:22px}.fp411-gallery{display:grid;grid-template-columns:1.05fr .95fr;gap:4px;margin-top:0;margin-bottom:34px}.fp411-gallery a{position:relative;display:block;background:#eef2f7;overflow:hidden;min-height:210px}.fp411-gallery img{width:100%;height:100%;object-fit:cover;display:block}.fp411-gallery-main{grid-row:span 2;min-height:520px}.fp411-gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:4px}.fp411-photo-button{position:absolute!important;right:24px;bottom:22px;z-index:4;min-height:auto!important;background:#fff!important;color:#111!important;border-radius:999px!important;padding:13px 20px!important;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;font-weight:900!important;box-shadow:0 12px 28px rgba(0,0,0,.14)}.fp411-single-content{display:block}.fp411-single-main{max-width:940px}.fp411-property-head{border-bottom:1px solid var(--fp411-line);padding:2px 0 28px;margin-bottom:28px}.fp411-price-big{font-size:36px;font-weight:750;letter-spacing:-.045em;margin-bottom:12px}.fp411-property-head h1{font-size:clamp(34px,5vw,58px);line-height:1.04;margin:0 0 18px;color:var(--fp411-ink);max-width:920px}.fp411-single-specs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.fp411-single-specs span{font-size:16px;color:#111}.fp411-single-location{color:#007a78;font-size:17px;margin:0 0 16px}.fp411-trust-line{display:flex;gap:14px;flex-wrap:wrap;color:var(--fp411-muted);font-size:14px}.fp411-section{border-bottom:1px solid var(--fp411-line);padding:34px 0}.fp411-section h2,.fp411-contact-section h2,.fp411-similar-head h2{font-size:34px;line-height:1.12;margin:0 0 18px;letter-spacing:-.045em}.fp411-description{font-size:18px;line-height:1.75;color:#111827;max-width:900px}.fp411-description p{margin:0 0 18px}.fp411-contact-section{margin:34px 0;border:1px solid var(--fp411-line);display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;padding:30px;background:#fff;box-shadow:0 16px 44px rgba(8,17,31,.05)}.fp411-contact-copy p{color:var(--fp411-muted);font-size:16px;line-height:1.6}.fp411-seller-mini{display:flex;align-items:center;gap:12px;margin-top:20px}.fp411-seller-mini span{width:54px;height:54px;border-radius:50%;background:#071123;color:#fff;display:grid;place-items:center;font-size:23px;font-weight:950}.fp411-seller-mini strong{display:block;font-size:17px}.fp411-seller-mini em{display:block;color:var(--fp411-muted);font-style:normal;font-size:13px}.fp411-contact-form{display:grid;gap:12px}.fp411-contact-form input,.fp411-contact-form textarea{width:100%;border:1px solid var(--fp411-line);border-radius:0;padding:15px 16px;background:#fff;color:#111;font-size:16px;outline:0}.fp411-contact-form input:focus,.fp411-contact-form textarea:focus{border-color:#007a78;box-shadow:0 0 0 3px rgba(0,122,120,.10)}.fp411-contact-form button{border:0;background:var(--fp411-teal);color:#fff;font-weight:950;font-size:16px;padding:16px;cursor:pointer}.fp411-lead-ok{grid-column:1/-1;background:#ecfdf3;border:1px solid #bbf7d0;color:#047857;padding:12px;font-weight:900}.fp411-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fp411-details-grid div{border-top:1px solid var(--fp411-line);padding-top:16px}.fp411-details-grid span{display:block;color:var(--fp411-muted);font-size:14px;margin-bottom:5px}.fp411-details-grid strong{font-size:18px}.fp411-map-box{height:270px;background:linear-gradient(135deg,#dff2fb,#edf3ff);display:grid;place-items:center;text-align:center;color:#071123}.fp411-map-box span{font-size:42px}.fp411-map-box strong{display:block}.fp411-map-box em{display:block;color:#007a78;font-weight:900;font-style:normal}.fp411-location-text{color:var(--fp411-muted);font-size:16px}.fp411-similar-section{padding:38px 0 80px}.fp411-similar-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.fp411-similar-head a{color:#007a78;font-weight:900}

/* Kill accidental old single blocks when another visual plugin is active */
body.findar-v411-single .findar-single-actions,
body.findar-v411-single .findar-single-contact,
body.findar-v411-single .findar-contact-card,
body.findar-v411-single .findar-v4-contact-panel,
body.findar-v411-single .findar-v4-mobile-contact,
body.findar-v411-single .f4-contact-sidebar,
body.findar-v411-single .fsp-contact-card{display:none!important}

@media (max-width:1180px){.fp411-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp411-gallery{grid-template-columns:1fr}.fp411-gallery-main{min-height:430px}.fp411-gallery-side{grid-template-columns:repeat(4,1fr)}.fp411-contact-section{grid-template-columns:1fr}.fp411-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){body.admin-bar.findar-v411-clean .site-header{top:0!important}.fp411-results-hero{padding:28px 0 22px}.fp411-results-hero-inner{display:block}.fp411-results-hero h1{font-size:36px}.fp411-results-hero p{font-size:15px}.fp411-hero-cta{display:none}.fp411-filter-form{grid-template-columns:1fr}.fp411-results-head{display:block}.fp411-results-head a{display:none}.fp411-results-grid{grid-template-columns:1fr;gap:18px}.fp411-card-media{aspect-ratio:16/11}.fp411-single-bar{top:64px}.fp411-share-actions{gap:12px}.fp411-share-actions button{font-size:14px}.fp411-single-bar-inner{height:48px}.fp411-gallery{display:block;width:100%;margin-bottom:22px}.fp411-gallery-main{min-height:330px}.fp411-gallery-side{display:none}.fp411-property-head h1{font-size:32px}.fp411-price-big{font-size:30px}.fp411-section h2,.fp411-contact-section h2,.fp411-similar-head h2{font-size:28px}.fp411-description{font-size:16px}.fp411-contact-section{padding:22px;margin:24px 0}.fp411-details-grid{grid-template-columns:1fr}.fp411-similar-head{align-items:flex-start;flex-direction:column}.findar-container{width:min(var(--max),calc(100% - 24px))}}

/* ====================== FINDAR PRO V4.1.2 — PREMIUM CORE FIX ====================== */
body { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.findar-results-hero-v412{padding:76px 0 28px!important;background:linear-gradient(135deg,#0f172a,#1A3CDB)!important;color:#fff!important;position:relative!important;overflow:hidden!important;}
.findar-results-hero-v412:after{content:"";position:absolute;inset:auto -10% -55% -10%;height:220px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 60%);pointer-events:none;}
.findar-results-hero-inner-v412{position:relative;z-index:2;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;}
.findar-results-hero-v412 h1{font-size:clamp(34px,4.4vw,54px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:12px 0!important;color:#fff!important;max-width:760px!important;}
.findar-results-hero-v412 p{max-width:620px!important;color:rgba(255,255,255,.86)!important;font-size:17px!important;margin:0!important;}
.findar-results-hero-v412 .fp411-breadcrumb{color:rgba(255,255,255,.72)!important;}
.findar-filter-bar-v412{position:relative!important;z-index:3!important;margin-top:22px!important;background:#fff!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(15,23,42,.20)!important;padding:14px!important;}
.findar-filter-bar-v412 .fp411-filter-form{display:grid!important;grid-template-columns:1.35fr 1fr 1fr auto!important;gap:10px!important;align-items:end!important;}
.findar-filter-bar-v412 label{font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#64748b!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
.findar-filter-bar-v412 input,.findar-filter-bar-v412 select{height:48px!important;border:1px solid #e2e8f0!important;border-radius:15px!important;padding:0 13px!important;background:#fff!important;color:#0f172a!important;}
.findar-filter-bar-v412 button{height:48px!important;border:0!important;border-radius:999px!important;background:#1A3CDB!important;color:#fff!important;font-weight:900!important;padding:0 22px!important;}
.findar-map-section-v412{padding:26px 0 0!important;}
.findar-map-head-v412{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important;}
.findar-map-head-v412 span{display:inline-flex!important;border-radius:999px!important;background:rgba(26,60,219,.08)!important;color:#1A3CDB!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important;}
.findar-map-head-v412 h2{margin:8px 0 0!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#0f172a!important;}
.findar-map-shell-v412{height:430px!important;border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 20px 60px rgba(15,23,42,.10)!important;background:#e2e8f0!important;position:relative!important;}
.findar-map-v412{height:100%!important;min-height:430px!important;width:100%!important;}
.findar-map-search-here{border:0!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;font-weight:900!important;padding:12px 18px!important;box-shadow:0 14px 36px rgba(15,23,42,.20)!important;cursor:pointer!important;}
.findar-results-section-v412{padding:28px 0 80px!important;}
.findar-results-head-v412{background:#fff!important;border:1px solid rgba(226,232,240,.94)!important;border-radius:24px!important;padding:18px 20px!important;box-shadow:0 12px 36px rgba(15,23,42,.055)!important;margin-bottom:22px!important;}
.findar-results-head-v412 strong{font-size:23px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.045em!important;color:#0f172a!important;}
.findar-results-head-v412 p{margin:6px 0 0!important;color:#64748b!important;font-size:14px!important;font-weight:700!important;}
.findar-results-grid-v412{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
.findar-card-v412{background:#fff!important;border:1px solid rgba(226,232,240,.94)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(15,23,42,.075)!important;height:100%!important;display:flex!important;flex-direction:column!important;transition:transform .22s ease,box-shadow .22s ease!important;}
.findar-card-v412:hover{transform:translateY(-5px)!important;box-shadow:0 24px 58px rgba(15,23,42,.13)!important;}
.findar-card-media{position:relative!important;display:block!important;aspect-ratio:16/10.2!important;overflow:hidden!important;background:#e2e8f0!important;}
.findar-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .45s ease!important;}
.findar-card-v412:hover .findar-card-media img{transform:scale(1.045)!important;}
.findar-card-no-photo{height:100%!important;display:grid!important;place-items:center!important;background:#f1f5f9!important;color:#64748b!important;font-weight:900!important;}
.findar-card-badge{position:absolute!important;top:12px!important;left:12px!important;z-index:2!important;background:rgba(15,23,42,.86)!important;color:#fff!important;border-radius:999px!important;padding:6px 11px!important;font-size:11px!important;font-weight:950!important;backdrop-filter:blur(8px)!important;}
.findar-card-heart{position:absolute!important;top:12px!important;right:12px!important;z-index:3!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.95)!important;color:#0f172a!important;font-size:19px!important;box-shadow:0 10px 24px rgba(15,23,42,.14)!important;cursor:pointer!important;}
.findar-card-photo-count{position:absolute!important;right:12px!important;bottom:12px!important;z-index:2!important;background:rgba(15,23,42,.78)!important;color:#fff!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:900!important;}
.findar-card-body{padding:18px 20px 20px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.findar-card-price{font-size:26px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.045em!important;color:#0f172a!important;margin:0 0 8px!important;}
.findar-card-specs-line{font-size:13.5px!important;color:#334155!important;font-weight:850!important;margin-bottom:9px!important;}
.findar-card-title{font-size:17.5px!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:880!important;margin:0 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.findar-card-title a{color:#0f172a!important;text-decoration:none!important;}
.findar-card-location{font-size:14px!important;color:#64748b!important;font-weight:720!important;margin:0 0 15px!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.findar-card-footer{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid #eef2f7!important;padding-top:14px!important;}
.findar-card-seller{font-size:12.5px!important;color:#64748b!important;font-weight:850!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.findar-card-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#1A3CDB!important;color:#fff!important;min-height:40px!important;padding:0 15px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;}
.findar-single-v412-page{background:#fff!important;color:#0f172a!important;}
.findar-single-top-v412{position:sticky!important;top:0!important;z-index:55!important;background:rgba(255,255,255,.93)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(226,232,240,.92)!important;}
.findar-single-top-inner-v412{height:62px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.findar-single-top-inner-v412 a{font-weight:900!important;color:#0f172a!important;}
.findar-single-actions-v412{display:flex!important;gap:8px!important;}
.findar-single-actions-v412 button{border:1px solid #e2e8f0!important;background:#fff!important;border-radius:999px!important;padding:9px 13px!important;font-weight:850!important;color:#0f172a!important;}
.findar-gallery-v412{margin:28px 0 28px!important;border-radius:26px!important;overflow:hidden!important;background:#f8fafc!important;border:1px solid rgba(226,232,240,.94)!important;box-shadow:0 18px 52px rgba(15,23,42,.08)!important;}
.findar-gallery-main-v412{position:relative!important;aspect-ratio:16/8.2!important;max-height:520px!important;background:#0f172a!important;overflow:hidden!important;}
.findar-gallery-main-v412 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.findar-gallery-all-v412{position:absolute!important;right:18px!important;bottom:18px!important;border:0!important;border-radius:999px!important;background:rgba(15,23,42,.82)!important;color:#fff!important;padding:10px 15px!important;font-weight:900!important;backdrop-filter:blur(8px)!important;}
.findar-gallery-thumbs-v412{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;background:#fff!important;}
.findar-gallery-thumb-v412{border:0!important;background:transparent!important;padding:0!important;border-radius:14px!important;overflow:hidden!important;height:92px!important;cursor:pointer!important;opacity:.72!important;outline:3px solid transparent!important;transition:.18s ease!important;}
.findar-gallery-thumb-v412.is-active,.findar-gallery-thumb-v412:hover{opacity:1!important;outline-color:#1A3CDB!important;}
.findar-gallery-thumb-v412 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.findar-gallery-empty-v412{height:360px!important;display:grid!important;place-items:center!important;border-radius:24px!important;background:#f1f5f9!important;color:#64748b!important;font-weight:900!important;}
.findar-single-header-v412{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:26px!important;margin:22px 0 20px!important;}
.findar-single-kicker-v412{display:inline-flex!important;border-radius:999px!important;background:rgba(26,60,219,.08)!important;color:#1A3CDB!important;padding:7px 11px!important;font-size:12px!important;font-weight:950!important;margin-bottom:12px!important;}
.findar-single-header-v412 h1{font-size:clamp(32px,4.6vw,58px)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:0 0 10px!important;color:#0f172a!important;}
.findar-single-header-v412 p{margin:0!important;color:#64748b!important;font-size:16px!important;font-weight:760!important;}
.findar-single-header-v412 strong{font-size:clamp(28px,3.6vw,44px)!important;line-height:1!important;letter-spacing:-.055em!important;color:#0f172a!important;white-space:nowrap!important;}
.findar-key-specs-v412{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:20px 0 30px!important;}
.findar-key-specs-v412 div,.findar-details-grid-v412 div{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:14px 16px!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;}
.findar-key-specs-v412 span,.findar-details-grid-v412 span{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:4px!important;}
.findar-key-specs-v412 strong,.findar-details-grid-v412 strong{display:block!important;color:#0f172a!important;font-size:18px!important;font-weight:950!important;}
.findar-single-grid-v412{display:block!important;margin:0 0 34px!important;}
.findar-single-main-v412{width:min(920px,100%)!important;}
.findar-single-section-v412{margin:0 0 32px!important;padding:30px!important;background:#fff!important;border:1px solid rgba(226,232,240,.94)!important;border-radius:26px!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important;}
.findar-single-section-v412 h2{margin:0 0 16px!important;font-size:clamp(23px,2.6vw,34px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#0f172a!important;}
.findar-description-v412{font-size:17px!important;line-height:1.78!important;color:#334155!important;}
.findar-description-v412 p{margin-top:0!important;}
.findar-details-grid-v412{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.findar-single-map-shell-v412{height:430px!important;border-radius:22px!important;overflow:hidden!important;border:1px solid #e2e8f0!important;background:#e2e8f0!important;margin-top:16px!important;}
.findar-single-map-v412{height:100%!important;min-height:430px!important;width:100%!important;}
.findar-map-link-v412{display:inline-flex!important;margin-top:12px!important;border-radius:999px!important;border:1px solid #e2e8f0!important;background:#fff!important;padding:10px 14px!important;font-weight:900!important;color:#0f172a!important;}
.findar-map-box-v412{display:grid!important;gap:6px!important;border-radius:22px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;padding:24px!important;color:#0f172a!important;}
.findar-contact-v412{margin:0 0 36px!important;background:#0f172a!important;color:#fff!important;border-radius:28px!important;padding:30px!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important;scroll-margin-top:90px!important;}
.findar-contact-v412-head{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:20px!important;}
.findar-contact-avatar-v412{width:56px!important;height:56px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#1A3CDB!important;color:#fff!important;font-size:22px!important;font-weight:950!important;}
.findar-contact-kicker-v412{display:block!important;color:#93c5fd!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:950!important;margin-bottom:4px!important;}
.findar-contact-v412 h2{margin:0!important;color:#fff!important;font-size:clamp(24px,3vw,36px)!important;letter-spacing:-.045em!important;}
.findar-contact-v412 p{margin:6px 0 0!important;color:rgba(255,255,255,.76)!important;font-weight:720!important;}
.findar-contact-form-v412{display:grid!important;gap:12px!important;}
.findar-contact-fields-v412{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;}
.findar-contact-form-v412 input,.findar-contact-form-v412 textarea{width:100%!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:16px!important;padding:13px 14px!important;outline:none!important;}
.findar-contact-form-v412 input::placeholder,.findar-contact-form-v412 textarea::placeholder{color:rgba(255,255,255,.62)!important;}
.findar-contact-form-v412 button{height:50px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;font-weight:950!important;cursor:pointer!important;}
.findar-contact-form-v412 small{color:rgba(255,255,255,.58)!important;font-size:12px!important;line-height:1.45!important;}
.findar-contact-success-v412{margin-top:14px!important;border-radius:16px!important;background:rgba(16,185,129,.16)!important;color:#d1fae5!important;padding:12px 14px!important;font-weight:850!important;}
.findar-similar-v412{padding:18px 0 80px!important;}
.findar-section-head-v412{margin:0 0 18px!important;}
.findar-section-head-v412 span{display:inline-flex!important;border-radius:999px!important;background:rgba(26,60,219,.08)!important;color:#1A3CDB!important;padding:7px 11px!important;font-size:12px!important;font-weight:950!important;margin-bottom:10px!important;}
.findar-section-head-v412 h2{margin:0!important;font-size:clamp(26px,3.4vw,42px)!important;line-height:1!important;letter-spacing:-.055em!important;color:#0f172a!important;}
.findar-mobile-contact-v412{display:none!important;}
@media (max-width:1100px){
  .findar-filter-bar-v412 .fp411-filter-form{grid-template-columns:1fr 1fr!important;}
  .findar-filter-bar-v412 button{grid-column:1/-1!important;}
  .findar-results-grid-v412{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .findar-gallery-main-v412{aspect-ratio:16/9!important;max-height:480px!important;}
  .findar-key-specs-v412{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .findar-contact-fields-v412{grid-template-columns:1fr!important;}
}
@media (max-width:820px){
  body{padding-bottom:78px!important;}
  .findar-results-hero-v412{padding:72px 0 24px!important;}
  .findar-results-hero-inner-v412{display:block!important;}
  .findar-filter-bar-v412 .fp411-filter-form{grid-template-columns:1fr!important;}
  .findar-map-section-v412{padding-top:18px!important;}
  .findar-map-head-v412{align-items:flex-start!important;}
  .findar-map-search-here{display:none!important;}
  .findar-map-shell-v412{height:340px!important;border-radius:22px!important;}
  .findar-map-v412{min-height:340px!important;}
  .findar-results-grid-v412{grid-template-columns:1fr!important;gap:18px!important;}
  .findar-single-top-inner-v412{height:auto!important;min-height:58px!important;padding:8px 0!important;}
  .findar-single-actions-v412 button{font-size:12px!important;padding:8px 10px!important;}
  .findar-gallery-v412{margin:18px 0 20px!important;border-radius:20px!important;}
  .findar-gallery-main-v412{aspect-ratio:4/3!important;max-height:none!important;}
  .findar-gallery-thumbs-v412{display:flex!important;overflow:auto!important;grid-template-columns:none!important;padding:8px!important;}
  .findar-gallery-thumb-v412{min-width:92px!important;width:92px!important;height:72px!important;}
  .findar-single-header-v412{display:block!important;margin:18px 0!important;}
  .findar-single-header-v412 strong{display:block!important;margin-top:12px!important;white-space:normal!important;}
  .findar-key-specs-v412{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .findar-single-section-v412{padding:22px!important;border-radius:22px!important;}
  .findar-details-grid-v412{grid-template-columns:1fr!important;}
  .findar-single-map-shell-v412{height:330px!important;}
  .findar-single-map-v412{min-height:330px!important;}
  .findar-contact-v412{padding:24px!important;border-radius:24px!important;}
  .findar-mobile-contact-v412{display:flex!important;position:fixed!important;z-index:1200!important;left:16px!important;right:16px!important;bottom:14px!important;height:54px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#1A3CDB!important;color:#fff!important;font-weight:950!important;box-shadow:0 18px 48px rgba(26,60,219,.32)!important;}
}

/* ====================== FINDAR PRO V4.1.3 — COMPACT PREMIUM OPTIMIZER ======================
   Purpose: reduce oversized hero/gallery/cards, fix excessive vertical space, keep map + clean cards.
   No DB change. Front-end only.
============================================================================= */

:root{--findar-v413-max:1180px;--findar-v413-blue:#1A3CDB;--findar-v413-dark:#0f172a;--findar-v413-line:#e5e7eb;}

/* Global width discipline */
.findar-container{width:min(var(--findar-v413-max),calc(100% - 48px))!important;max-width:var(--findar-v413-max)!important;margin-inline:auto!important;}
@media(max-width:820px){.findar-container{width:min(100% - 28px,var(--findar-v413-max))!important;}}

/* Header: slightly tighter */
.site-header .findar-header-inner{height:72px!important;min-height:72px!important;}
.findar-logo-img,.findar-logo img,.custom-logo-link img{max-height:50px!important;width:auto!important;}
.findar-submit-cta,.findar-header-actions .findar-btn{min-height:50px!important;padding-inline:22px!important;}

/* Results hero: stop the huge blue block */
.findar-results-hero-v412{padding:42px 0 20px!important;min-height:0!important;background:linear-gradient(135deg,#0b163f 0%,#1A3CDB 78%)!important;}
.findar-results-hero-v412:after{height:110px!important;inset:auto -8% -42% -8%!important;opacity:.55!important;}
.findar-results-hero-inner-v412{align-items:flex-start!important;gap:18px!important;}
.findar-results-hero-v412 h1{font-size:clamp(34px,4.2vw,50px)!important;line-height:1.02!important;max-width:780px!important;margin:8px 0 10px!important;letter-spacing:-.052em!important;}
.findar-results-hero-v412 p{font-size:16px!important;line-height:1.55!important;max-width:720px!important;}
.findar-filter-bar-v412{margin-top:18px!important;border-radius:20px!important;padding:10px!important;box-shadow:0 18px 46px rgba(15,23,42,.17)!important;}
.findar-filter-bar-v412 input,.findar-filter-bar-v412 select,.findar-filter-bar-v412 button{height:44px!important;border-radius:13px!important;}
.findar-filter-bar-v412 button{padding:0 20px!important;}

/* Keep intent chips compact */
.findar-results-hero-v412 .findar-hero-trust,
.findar-results-hero-v412 .findar-results-actions,
.findar-results-hero-v412 .findar-seo-quick-actions{gap:10px!important;margin-top:14px!important;}
.findar-results-hero-v412 .findar-hero-trust span,
.findar-results-hero-v412 .findar-seo-quick-actions a{min-height:40px!important;padding:9px 14px!important;font-size:13px!important;border-radius:999px!important;}

/* Results map: present but not monster */
.findar-map-section-v412{padding:18px 0 0!important;}
.findar-map-shell-v412{height:330px!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important;}
.findar-map-v412{min-height:330px!important;height:330px!important;}
.findar-map-head-v412{margin-bottom:10px!important;}
.findar-map-head-v412 h2{font-size:clamp(22px,2.4vw,30px)!important;margin-top:4px!important;}

/* Results cards: JamesEdition-like compact rhythm */
.findar-results-section-v412{padding:26px 0 56px!important;}
.findar-results-head-v412{padding:0!important;margin:0 0 18px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;}
.findar-results-head-v412 strong{font-size:20px!important;}
.findar-results-head-v412 p{font-size:14px!important;max-width:760px!important;}
.findar-results-grid-v412{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.findar-card-v412{border-radius:18px!important;box-shadow:none!important;border:1px solid #e5e7eb!important;background:#fff!important;}
.findar-card-v412:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;}
.findar-card-media{aspect-ratio:16/9!important;border-radius:0!important;min-height:0!important;}
.findar-card-media img{object-fit:cover!important;}
.findar-card-body{padding:14px 16px 16px!important;}
.findar-card-price{font-size:23px!important;margin-bottom:7px!important;color:#0f172a!important;}
.findar-card-specs-line{font-size:13px!important;margin-bottom:7px!important;font-weight:760!important;}
.findar-card-title{font-size:15.5px!important;line-height:1.32!important;margin-bottom:6px!important;letter-spacing:-.015em!important;}
.findar-card-location{font-size:13.5px!important;margin-bottom:11px!important;}
.findar-card-footer{padding-top:11px!important;}
.findar-card-seller{font-size:12px!important;}
.findar-card-cta{min-height:36px!important;padding:0 13px!important;font-size:12.5px!important;background:#0f172a!important;}
.findar-card-heart{width:36px!important;height:36px!important;}
.findar-card-badge{font-size:11px!important;padding:5px 9px!important;}
.findar-card-photo-count{font-size:11px!important;padding:4px 8px!important;}

/* Single property: controlled premium layout, no oversized photo wall */
.findar-single-v412-page .findar-container{max-width:1180px!important;}
.findar-single-top-v412{top:72px!important;}
.admin-bar .findar-single-top-v412{top:104px!important;}
.findar-single-top-inner-v412{height:52px!important;}
.findar-gallery-v412{margin:18px 0 22px!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(15,23,42,.065)!important;background:#fff!important;}
.findar-gallery-main-v412{aspect-ratio:16/6.2!important;max-height:360px!important;min-height:300px!important;background:#f1f5f9!important;}
.findar-gallery-main-v412 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.findar-gallery-all-v412{right:14px!important;bottom:14px!important;padding:9px 13px!important;font-size:13px!important;}
.findar-gallery-thumbs-v412{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:8px!important;}
.findar-gallery-thumb-v412{height:74px!important;border-radius:12px!important;}
.findar-gallery-empty-v412{height:260px!important;}

.findar-single-header-v412{margin:18px 0 18px!important;align-items:flex-start!important;}
.findar-single-header-v412 h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.04!important;max-width:780px!important;}
.findar-single-header-v412 strong{font-size:clamp(28px,3vw,38px)!important;}
.findar-key-specs-v412{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:16px 0 22px!important;gap:10px!important;}
.findar-key-specs-v412 div,.findar-details-grid-v412 div{border-radius:16px!important;padding:12px 14px!important;box-shadow:none!important;}
.findar-key-specs-v412 strong,.findar-details-grid-v412 strong{font-size:17px!important;}
.findar-single-grid-v412{margin-bottom:24px!important;}
.findar-single-main-v412{width:min(900px,100%)!important;}
.findar-single-section-v412{padding:24px 26px!important;border-radius:22px!important;margin-bottom:22px!important;box-shadow:none!important;}
.findar-single-section-v412 h2{font-size:clamp(24px,2.4vw,32px)!important;margin-bottom:12px!important;}
.findar-description-v412{font-size:16.5px!important;line-height:1.68!important;}
.findar-description-v412 p{margin-bottom:16px!important;}
.findar-single-map-shell-v412{height:300px!important;min-height:300px!important;border-radius:18px!important;margin-top:12px!important;}
.findar-single-map-v412{height:300px!important;min-height:300px!important;}

/* Contact: professional, compact, not a huge dark block */
.findar-contact-v412{background:#fff!important;color:#0f172a!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:24px!important;box-shadow:0 12px 34px rgba(15,23,42,.065)!important;margin:22px 0 30px!important;}
.findar-contact-v412-head{gap:14px!important;margin-bottom:16px!important;}
.findar-contact-avatar-v412{width:46px!important;height:46px!important;font-size:18px!important;background:#0f172a!important;}
.findar-contact-kicker-v412{color:#1A3CDB!important;font-size:11px!important;}
.findar-contact-v412 h2{color:#0f172a!important;font-size:clamp(22px,2.4vw,30px)!important;}
.findar-contact-v412 p{color:#64748b!important;font-size:14px!important;}
.findar-contact-fields-v412{grid-template-columns:1fr 1fr 1fr!important;}
.findar-contact-form-v412 input,.findar-contact-form-v412 textarea{border:1px solid #dbe2ea!important;background:#fff!important;color:#0f172a!important;border-radius:12px!important;padding:12px 13px!important;}
.findar-contact-form-v412 input::placeholder,.findar-contact-form-v412 textarea::placeholder{color:#94a3b8!important;}
.findar-contact-form-v412 textarea{min-height:105px!important;}
.findar-contact-form-v412 button{height:46px!important;background:#0f766e!important;color:#fff!important;border-radius:0!important;}
.findar-contact-form-v412 small{color:#64748b!important;}
.findar-contact-success-v412{background:#ecfdf5!important;color:#047857!important;}

/* Similar properties: compact */
.findar-similar-v412{padding:10px 0 56px!important;}
.findar-section-head-v412{margin-bottom:16px!important;}
.findar-section-head-v412 h2{font-size:clamp(26px,3vw,38px)!important;}

@media(max-width:1100px){
  .findar-results-grid-v412{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .findar-gallery-main-v412{aspect-ratio:16/7!important;max-height:340px!important;min-height:260px!important;}
  .findar-key-specs-v412{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .site-header .findar-header-inner{height:64px!important;min-height:64px!important;}
  .findar-results-hero-v412{padding:38px 0 18px!important;}
  .findar-results-hero-v412 h1{font-size:clamp(34px,10vw,44px)!important;}
  .findar-results-hero-v412 p{font-size:15.5px!important;}
  .findar-filter-bar-v412{margin-top:16px!important;border-radius:18px!important;}
  .findar-map-shell-v412,.findar-map-v412{height:270px!important;min-height:270px!important;}
  .findar-results-grid-v412{grid-template-columns:1fr!important;}
  .findar-card-media{aspect-ratio:16/9.6!important;}
  .findar-single-top-v412{top:64px!important;}
  .admin-bar .findar-single-top-v412{top:110px!important;}
  .findar-gallery-v412{margin:12px 0 18px!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;}
  .findar-gallery-main-v412{aspect-ratio:4/3!important;max-height:330px!important;min-height:250px!important;}
  .findar-gallery-thumbs-v412{display:flex!important;overflow:auto!important;padding:8px 14px!important;}
  .findar-gallery-thumb-v412{min-width:96px!important;width:96px!important;height:70px!important;}
  .findar-single-header-v412{display:block!important;margin:16px 0!important;}
  .findar-single-header-v412 h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.04!important;}
  .findar-single-header-v412 strong{display:block!important;margin-top:10px!important;font-size:32px!important;}
  .findar-key-specs-v412{grid-template-columns:1fr 1fr!important;}
  .findar-single-section-v412{padding:20px!important;border-radius:18px!important;}
  .findar-single-map-shell-v412,.findar-single-map-v412{height:260px!important;min-height:260px!important;}
  .findar-contact-v412{padding:20px!important;border-radius:18px!important;}
  .findar-contact-fields-v412{grid-template-columns:1fr!important;}
  .findar-contact-form-v412 textarea{min-height:95px!important;}
}


/* ==========================================================
   Findar Pro V4.1.4 — Claude Safe Merge
   Safe overrides only: premium contact logic, compact hero,
   calmer single gallery, official card badges.
   ========================================================== */

:root{
  --findar-ink:#061126;
  --findar-teal:#007C7A;
  --findar-teal-dark:#006260;
}

/* Results hero must not eat the page */
.findar-results-hero-v412{
  padding:58px 0 30px!important;
  min-height:0!important;
}
.findar-results-hero-inner-v412{
  gap:20px!important;
}
.findar-results-hero-inner-v412 h1{
  font-size:clamp(40px,5.2vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  max-width:980px!important;
}
.findar-results-hero-inner-v412 p{
  max-width:780px!important;
  font-size:clamp(16px,1.4vw,21px)!important;
  line-height:1.45!important;
}
.findar-filter-bar-v412{
  margin-top:18px!important;
}

/* Premium/verified badges on card: cleaner and less noisy */
.findar-card-badges-v414{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  max-width:calc(100% - 70px)!important;
}
.findar-card-badge-v414{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  background:rgba(15,23,42,.88)!important;
  color:#fff!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.18)!important;
}
.findar-card-badge-v414.is-premium{
  background:rgba(245,158,11,.96)!important;
  color:#111827!important;
}
.findar-card-badge-v414.is-verified{
  background:rgba(16,185,129,.94)!important;
  color:#052e23!important;
}
.findar-card-badge-v414.is-direct{
  background:rgba(0,124,122,.94)!important;
  color:#fff!important;
}
.findar-card-badge{display:none!important;}
.findar-card-price{
  color:#061126!important;
  letter-spacing:-.035em!important;
}
.findar-card-cta{
  background:#061126!important;
  color:#fff!important;
  border:1px solid #061126!important;
}
.findar-card-v412.is-premium .findar-card-cta{
  background:var(--findar-teal)!important;
  border-color:var(--findar-teal)!important;
}
.findar-card-v412.is-premium .findar-card-cta:hover{
  background:var(--findar-teal-dark)!important;
  border-color:var(--findar-teal-dark)!important;
}

/* Keep 3 premium cards per row without giant photos */
.findar-results-grid-v412{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.findar-card-media{
  aspect-ratio:4/3!important;
}

/* Single gallery: premium, but not enormous */
.findar-gallery-v412{
  margin:22px 0 22px!important;
  border-radius:24px!important;
}
.findar-gallery-main-v412{
  aspect-ratio:16/7.4!important;
  max-height:430px!important;
  min-height:285px!important;
}
.findar-gallery-thumbs-v412{
  padding:9px!important;
  gap:8px!important;
}
.findar-gallery-thumb-v412{
  height:78px!important;
}

/* Contact block: white, professional, premium-direct only */
.findar-contact-v412{
  background:#fff!important;
  color:var(--findar-ink)!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:26px!important;
  padding:28px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.08)!important;
}
.findar-contact-v412 h2{
  color:var(--findar-ink)!important;
  font-size:clamp(26px,3vw,38px)!important;
}
.findar-contact-v412 p,
.findar-contact-v412 small{
  color:#64748b!important;
}
.findar-contact-kicker-v412{
  color:var(--findar-teal)!important;
}
.findar-contact-avatar-v412{
  background:var(--findar-ink)!important;
  color:#fff!important;
}
.findar-contact-form-v412 input,
.findar-contact-form-v412 textarea{
  background:#fff!important;
  color:var(--findar-ink)!important;
  border:1px solid #dbe3ef!important;
  border-radius:14px!important;
}
.findar-contact-form-v412 input::placeholder,
.findar-contact-form-v412 textarea::placeholder{
  color:#8a94a6!important;
}
.findar-contact-form-v412 button{
  background:var(--findar-teal)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  min-height:50px!important;
}
.findar-contact-form-v412 button:hover{
  background:var(--findar-teal-dark)!important;
}
.findar-premium-direct-v414{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:16px 0 18px!important;
}
.findar-premium-direct-v414 a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  border-radius:999px!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.findar-direct-call-v414{
  background:#061126!important;
  color:#fff!important;
}
.findar-direct-whatsapp-v414{
  background:#16A34A!important;
  color:#fff!important;
}
.findar-direct-note-v414{
  margin:8px 0 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#64748b!important;
  font-weight:750!important;
  font-size:13px!important;
}
.findar-nonpremium-note-v414{
  margin:10px 0 14px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#64748b!important;
  font-weight:750!important;
  font-size:13px!important;
}

/* Map stays visible and clean */
.findar-map-section-v412{
  padding-top:20px!important;
}
.findar-map-shell-v412,
.findar-single-map-shell-v412{
  height:360px!important;
}
.findar-map-v412,
.findar-single-map-v412{
  min-height:360px!important;
}

/* Mobile */
@media (max-width: 900px){
  .findar-results-hero-v412{
    padding:34px 0 22px!important;
  }
  .findar-results-hero-inner-v412 h1{
    font-size:clamp(34px,10vw,48px)!important;
  }
  .findar-results-grid-v412{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .findar-gallery-main-v412{
    aspect-ratio:4/3!important;
    max-height:330px!important;
    min-height:240px!important;
  }
  .findar-gallery-thumb-v412{
    min-width:86px!important;
    width:86px!important;
    height:62px!important;
  }
  .findar-contact-v412{
    padding:20px!important;
    border-radius:20px!important;
  }
  .findar-premium-direct-v414{
    grid-template-columns:1fr!important;
  }
  .findar-map-shell-v412,
  .findar-single-map-shell-v412,
  .findar-map-v412,
  .findar-single-map-v412{
    height:280px!important;
    min-height:280px!important;
  }
}


/* =========================================================
   FINDAR V4.1.6.2 — MAP INTELLIGENCE CORE FINAL
   Homepage mini-map + results cluster performance + tile smoothness
   ========================================================= */
.f330-map-teaser-v416{
  position:relative;
  overflow:hidden;
}
.f330-map-teaser-v416 .findar-map-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  margin-top:12px;
  padding:10px 14px;
  border-radius:999px;
  background:#1A3CDB;
  color:#fff!important;
  font-weight:950;
  font-size:13px;
  box-shadow:0 12px 30px rgba(26,60,219,.22);
}
.f330-mini-map-live{
  min-height:220px;
  background:#eaf0f7!important;
  border:1px solid rgba(226,232,240,.85);
  z-index:1;
}
.f330-mini-map-live::before,
.f330-mini-map-live::after,
.f330-mini-map-live i{
  display:none!important;
}
.f330-mini-map-live .leaflet-container,
.f330-mini-map-live.leaflet-container{
  border-radius:22px;
}
.findar-cluster-wrapper{
  background:none!important;
  border:none!important;
}
.findar-cluster-optimized{
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#1A3CDB,#2563EB);
  color:#fff;
  font-weight:900;
  font-size:15px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 16px rgba(26,60,219,.35);
  border:3px solid #fff;
}
.leaflet-tile-container img{
  transition:opacity .15s ease-out;
}
.leaflet-container{
  background:#f8fafc;
}
.findar-map-search-here.is-visible{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
@media (max-width:820px){
  .f330-mini-map-live{min-height:200px!important;border-radius:18px!important;}
  .findar-cluster-optimized{font-size:13.5px;}
  .findar-price-pin{font-size:12px!important;}
}


/* =========================================================
   FINDAR V4.2.1 — PERFORMANCE & IMAGE SAFETY
   Safe layer: no DB mutation, no logo replacement, no map rewrite.
   ========================================================= */
.findar-v421-img-safe{
  background:#f1f5f9;
}
.findar-v421-placeholder{
  object-fit:cover!important;
  background:#f8fafc!important;
}
.findar-card-no-photo,
.findar-gallery-empty-v412{
  background:linear-gradient(135deg,#f8fafc,#eef4ff)!important;
  color:#64748b!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.leaflet-container{
  background:#f8fafc!important;
}
.leaflet-tile{
  transition:opacity .16s ease-out;
}
@media (prefers-reduced-motion: reduce){
  .f420-reveal,
  .findar-property-card,
  .findar-card-media img,
  .leaflet-tile{
    transition:none!important;
  }
}
