/* Marketplace V3.7 — géométrie contrôlée et responsive */
.marketplace-page{background:#fff;color:#000}.marketplace-page *{box-sizing:border-box}
.mp-preview{background:#fff}.mp-previewbar{height:54px;border-bottom:1px solid #ececec;background:#fff}.mp-previewbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.mp-previewbar strong{font-size:14px}.mp-previewmenu{display:flex;gap:30px;align-items:center;font-size:13px}.mp-previewmenu span{height:54px;display:flex;align-items:center;cursor:default;user-select:none}.mp-previewmenu span.active{font-weight:700;border-bottom:2px solid #000}

/* Hero : photo exacte utilisée dans la V3 */
.mp-hero{position:relative;width:100%;height:360px;overflow:hidden;background:#fff}.mp-hero>img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}.mp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 24%,rgba(255,255,255,.62) 40%,rgba(255,255,255,0) 58%);pointer-events:none}.mp-hero-copy{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1180px,92vw)}.mp-hero-copy h1{font-size:50px!important;line-height:1.02!important;letter-spacing:-1.2px!important;font-weight:700!important;white-space:nowrap;margin:0 0 18px!important}.mp-hero-copy p{font-size:17px;line-height:1.5;margin:0;color:#222}

.mp-search{background:#fff;padding:20px 0}.mp-searchband{background:#000;padding:15px 17px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr .85fr;gap:16px;align-items:end}.mp-field label{display:block;color:#fff;font-size:12px;margin-bottom:6px}.mp-fieldbox{height:44px;background:#fff;border-radius:5px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#555;font-size:13px}.mp-fieldbox b{margin-left:auto;color:#000;font-weight:400}.mp-searchbtn{height:44px;background:#000;color:#fff;border:1px solid #fff;border-radius:5px;font-size:14px}

.mp-listings{background:#fafafa;padding:28px 0 45px}.mp-listhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mp-listhead h2{font-size:28px;font-weight:500;letter-spacing:-.7px;margin:0}.mp-sort{display:flex;align-items:center;gap:12px;font-size:12px}.mp-sort select{height:39px;background:#fff;border:1px solid #ddd;border-radius:5px;padding:0 35px 0 12px}.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mp-card{display:block!important;min-height:0!important;padding:0!important;background:#fff!important;color:#000!important;border:1px solid #e2e2e2!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.025)!important}
/* Les visuels principaux ne sont plus affichés en bandeau panoramique : cadre 3:2. */
.mp-mainphoto{position:relative;width:100%;aspect-ratio:3/2;height:auto!important;background:#eee;overflow:hidden;padding:0!important}.mp-mainphoto>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;background:#eee!important}.mp-heart{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #ddd;display:grid;place-items:center;font-size:22px;line-height:1}
/* Thumbnails propres, homogènes, sans marges/blancs parasites. */
.mp-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 9px 5px;background:#fff}.mp-thumbs figure{margin:0;min-width:0;overflow:hidden}.mp-thumbs img{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;background:#eee!important;border-radius:6px}.mp-thumbs figcaption{text-align:center;font-size:9px;color:#333;padding-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-cardbody{padding:7px 14px 15px}.mp-location{font-size:12px;color:#555;margin-bottom:5px}.mp-cardbody h3{font-size:18px!important;line-height:1.2!important;margin:0 0 10px!important;color:#000!important}.mp-facts{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:#555;min-height:30px}.mp-cardfoot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.mp-cardfoot strong{font-size:20px}.mp-arrow{width:34px;height:34px;border:1px solid #000;border-radius:50%;display:grid;place-items:center;font-size:18px}

.mp-benefits{background:#fff;padding:43px 0}.mp-benefitgrid{display:grid;grid-template-columns:repeat(4,1fr)}.mp-benefitgrid article{text-align:center;padding:0 25px;border-left:1px solid #ddd}.mp-benefitgrid article:first-child{border-left:0}.mp-benefitgrid img{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important;margin:0 auto 14px!important;background:transparent!important}.mp-benefitgrid h3{font-size:16px;margin:0 0 8px}.mp-benefitgrid p{font-size:12px;line-height:1.45;color:#555;margin:0}

/* Tablettes */
@media(max-width:900px){.mp-previewmenu{gap:14px}.mp-hero{height:340px}.mp-hero-copy h1{font-size:38px!important}.mp-searchband{grid-template-columns:1fr 1fr}.mp-searchbtn{grid-column:1/-1}.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-benefitgrid{grid-template-columns:1fr 1fr;row-gap:35px}.mp-benefitgrid article:nth-child(3){border-left:0}}
/* Smartphones */
@media(max-width:640px){.mp-previewbar{height:auto}.mp-previewbar-inner{padding:10px 0;align-items:flex-start;flex-direction:column;gap:7px}.mp-previewmenu{width:100%;gap:7px 14px;flex-wrap:wrap}.mp-previewmenu span{height:28px}.mp-hero{height:390px}.mp-hero>img{object-position:58% center!important}.mp-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.72))}.mp-hero-copy h1{font-size:30px!important;white-space:normal}.mp-hero-copy p{font-size:15px}.mp-hero-copy p br{display:none}.mp-searchband,.mp-grid,.mp-benefitgrid{grid-template-columns:1fr}.mp-listhead{display:block}.mp-sort{margin-top:12px}.mp-mainphoto{aspect-ratio:4/3}.mp-benefitgrid article{border-left:0;border-top:1px solid #ddd;padding:24px}.mp-benefitgrid article:first-child{border-top:0}}

/* Fiche produit 1 : 1 photo du bien + 2 vues projet, sans résultat réalisé */
.mp-thumbs-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.mp-thumbs-two figcaption{font-size:10px;}

/* V3.11 — Hero Marketplace harmonisé avec les autres pages */
@media (min-width:901px){
  .mp-hero{height:530px;}
  .mp-hero>img{object-fit:cover!important;object-position:center center!important;}
  .mp-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.72) 24%,rgba(255,255,255,.38) 42%,rgba(255,255,255,0) 62%);}
  .mp-search{position:relative;z-index:4;margin-top:-94px;padding:0;background:transparent;}
}
/* V3.12 */
.mp-mainlink{display:block;color:inherit;text-decoration:none}.mp-arrow{text-decoration:none;color:inherit}
