/* Marrakech Immobilier — Ads Manager 1.3 (site) */
.mi-adslot{display:block}.mi-adslot:empty{display:none}
.mi-adslot-wrap{max-width:1200px;margin:0 auto}
.mi-ad{position:relative;display:block;overflow:hidden;box-sizing:border-box;border:1px solid #e8e3dd;border-radius:12px;background:#fbfaf8;padding:22px 14px 12px}
.mi-ad__label{position:absolute;top:6px;left:12px;color:#9a9590;font:600 9.5px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.mi-ad--compact{max-width:760px;margin:0 auto}
.mi-ad .adsbygoogle{display:block;width:100%}
.mi-ad--compact .adsbygoogle{height:90px}
.mi-ad--infeed .adsbygoogle{min-height:100px;max-height:250px}

/* Pub perso */
.mi-ad__custom{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}
.mi-ad__img{flex:0 0 auto;width:150px;height:84px;border-radius:8px;object-fit:cover;background:#eee}
.mi-ad--infeed .mi-ad__img{width:190px;height:110px}
.mi-ad__body{flex:1;min-width:0}
.mi-ad__title{display:block;color:#1d2228;font:600 15px/1.35 system-ui,sans-serif}
.mi-ad__text{display:block;margin-top:3px;color:#5d6268;font:400 13px/1.45 system-ui,sans-serif}
.mi-ad__cta{flex:0 0 auto;display:inline-block;padding:9px 16px;border-radius:999px;background:#B01E2F;color:#fff;font:600 13px/1 system-ui,sans-serif;white-space:nowrap;transition:background .15s}
a.mi-ad__custom:hover .mi-ad__cta{background:#8e1624}
.mi-ad__custom--banner{display:block}
.mi-ad__custom--banner .mi-ad__img{display:block;width:100%;height:auto;max-height:110px;object-fit:contain;background:none}

/* Bannière image */
.mi-ad--banner{padding:20px 0 0;background:#fff}
.mi-ad--infeed.mi-ad--banner{max-width:970px;margin:0 auto}
.mi-ad--banner .mi-ad__label{top:5px;left:10px}
.mi-ad__banner{display:block;line-height:0}
.mi-ad__banner picture,.mi-ad__banner img{display:block;width:100%;height:auto}
/* Place réservée avant le chargement (format conseillé 1456×180, mobile 640×200) : pas de saut de page. */
.mi-ad__banner img{aspect-ratio:1456/180;object-fit:contain;background:#f6f4f1}
.mi-ad--compact .mi-ad__banner img{max-height:120px}
.mi-ad--infeed .mi-ad__banner img{max-height:200px}
.mi-ad__banner-empty{display:flex;align-items:center;justify-content:center;height:90px;background:#f1eeea;color:#a19c96;font:600 12px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}

/* Emplacements */
.mi-adslot--results_inline{grid-column:1/-1;width:100%;margin:8px 0}
.mi-adslot--home_mid{padding:8px 0 28px}
.mi-adslot--listing_detail{margin:6px 0 26px}
.mi-adslot--listing_detail .mi-ad--compact{max-width:none}
.mi-adslot--before_footer{padding:8px 16px 36px}
.mi-adslot--article_inline{margin:26px 0}
.mi-ad-anchor{display:none}

@media (max-width:720px){
  .mi-ad__custom{gap:12px}
  .mi-ad__img,.mi-ad--infeed .mi-ad__img{width:96px;height:72px}
  .mi-ad__cta{display:none}
  .mi-ad--compact .adsbygoogle{height:100px}
  .mi-ad__banner--m img{aspect-ratio:640/200;max-height:none!important}
  .mi-ad__title{font-size:14px}.mi-ad__text{font-size:12.5px}
}
