
/* =========================================================
   PAGE ANNONCES — secondaire, premium, SEO propre
   ========================================================= */
.mi-listings-page{background:#f7f5f1;color:#172231;min-height:70vh}.mi-listings-hero{background:linear-gradient(135deg,#101b2b 0%,#1b2c42 100%);color:#fff;padding:72px 0 62px}.mi-listings-hero-inner{display:flex;justify-content:space-between;gap:54px;align-items:flex-end}.mi-listings-hero-copy{max-width:820px}.mi-listings-hero h1{font-size:clamp(2.35rem,5vw,4.5rem);line-height:.98;letter-spacing:-.035em;margin:8px 0 18px;color:#fff}.mi-listings-hero p{font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.78);max-width:760px}.mi-listings-hero .mi-section-kicker,.mi-listings-content .mi-section-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#b08a4f;margin:0 0 8px}.mi-listings-hero-links{display:flex;flex-direction:column;gap:9px;min-width:220px}.mi-listings-hero-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);padding:9px 0}.mi-listings-content{padding:0 0 84px}.mi-listings-search{position:relative;margin:-28px auto 54px;background:#fff;border:1px solid #e4dfd6;border-radius:18px;box-shadow:0 18px 45px rgba(19,31,47,.09);padding:20px}.mi-listings-search-main{display:grid;grid-template-columns:1fr 1.2fr 1.25fr auto;gap:12px;align-items:end}.mi-listings-search label{display:grid;gap:7px}.mi-listings-search label>span{font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#66707e}.mi-listings-search select,.mi-listings-search input{width:100%;height:50px;border:1px solid #d9dce1;border-radius:10px;background:#fff;color:#172231;padding:0 14px;font:inherit;outline:none}.mi-listings-search select:focus,.mi-listings-search input:focus{border-color:#9d7842;box-shadow:0 0 0 3px rgba(157,120,66,.1)}.mi-listings-search button{height:50px;border:0;border-radius:10px;padding:0 25px;background:#17283e;color:#fff;font-weight:700;cursor:pointer}.mi-listings-more{margin-top:14px;border-top:1px solid #eeebe5;padding-top:12px}.mi-listings-more summary{cursor:pointer;font-weight:650;color:#526070;font-size:.9rem}.mi-listings-more-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}.mi-listings-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:0 0 22px}.mi-listings-heading-row h2{font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.025em;margin:3px 0 0;color:#172231}.mi-listings-count{color:#6a7280;margin:0}.mi-listings-count strong{color:#172231}.mi-listings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mi-listing-card{background:#fff;border:1px solid #e3dfd7;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(20,33,49,.045);transition:transform .2s ease,box-shadow .2s ease}.mi-listing-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(20,33,49,.09)}.mi-listing-card-media{position:relative;display:block;aspect-ratio:1.49/1;background:#e9e5dd;overflow:hidden}.mi-listing-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.mi-listing-card:hover .mi-listing-card-media img{transform:scale(1.025)}.mi-listing-card-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#79818c;font-size:.9rem}.mi-listing-card-transaction,.mi-listing-card-source{position:absolute;top:14px;padding:7px 10px;border-radius:999px;font-size:.69rem;font-weight:750;letter-spacing:.04em}.mi-listing-card-transaction{left:14px;background:#fff;color:#172231}.mi-listing-card-source{right:14px;background:rgba(20,34,52,.88);color:#fff}.mi-listing-card-body{padding:20px 20px 22px}.mi-listing-card-meta{color:#9b7845;text-transform:uppercase;letter-spacing:.085em;font-size:.69rem;font-weight:750;margin:0 0 8px}.mi-listing-card h3{font-size:1.12rem;line-height:1.35;margin:0 0 13px}.mi-listing-card h3 a{color:#172231;text-decoration:none}.mi-listing-card-facts{display:flex;gap:13px;flex-wrap:wrap;color:#697382;font-size:.86rem;margin-bottom:16px}.mi-listing-card-price{font-size:1.17rem;font-weight:800;color:#172231;margin:0}.mi-listings-empty{grid-column:1/-1;background:#fff;border:1px solid #e3dfd7;border-radius:16px;padding:42px;text-align:center}.mi-listings-empty h2,.mi-listings-empty h3{margin-top:0}.mi-listings-empty a{color:#9b7845}.mi-listings-pagination{margin:44px 0}.mi-listings-pagination ul{display:flex;gap:8px;list-style:none;justify-content:center;padding:0}.mi-listings-pagination a,.mi-listings-pagination span{display:flex;min-width:42px;height:42px;align-items:center;justify-content:center;border-radius:9px;border:1px solid #ddd8cf;text-decoration:none;color:#172231;background:#fff;padding:0 12px}.mi-listings-pagination .current{background:#17283e;color:#fff;border-color:#17283e}.mi-listings-seo-footer{margin-top:72px;padding:42px 0 0;border-top:1px solid #dcd7ce;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.mi-listings-seo-footer h2{font-size:clamp(1.6rem,2.5vw,2.35rem);margin:4px 0}.mi-listings-seo-footer>p{color:#5f6977;line-height:1.75;margin:0}.mi-listings-seo-links{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.mi-listings-seo-links a{background:#fff;border:1px solid #ddd8cf;border-radius:999px;padding:10px 15px;text-decoration:none;color:#172231;font-weight:650;font-size:.86rem}@media(max-width:980px){.mi-listings-hero-inner{align-items:flex-start;flex-direction:column}.mi-listings-hero-links{flex-direction:row;flex-wrap:wrap}.mi-listings-search-main{grid-template-columns:1fr 1fr}.mi-listings-more-grid{grid-template-columns:repeat(2,1fr)}.mi-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mi-listings-hero{padding:50px 0 44px}.mi-listings-hero-links{display:none}.mi-listings-search{margin-top:-20px;padding:14px}.mi-listings-search-main,.mi-listings-more-grid{grid-template-columns:1fr}.mi-listings-heading-row{align-items:flex-start;flex-direction:column}.mi-listings-grid{grid-template-columns:1fr}.mi-listings-seo-footer{grid-template-columns:1fr}.mi-listings-seo-links{grid-column:1}.mi-listings-content{padding-bottom:56px}}
