#immo-popin[aria-hidden="true"] { display:none; }
#immo-popin {
  position: fixed; inset: 0; z-index: 999999;
  display: grid; place-items: center;
  background: rgba(0,0,0,.5);
  padding: 24px;
}
.immo-modal {
  background: #fff; color:#111; max-width: 560px; width: 100%;
  border-radius: 16px; box-shadow: 0 12px 40px rgba(0,0,0,.25);
  overflow: hidden; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
.immo-head { display:flex; justify-content:space-between; align-items:center; padding:18px 20px; border-bottom:1px solid #eee; }
.immo-title { font-size:20px; font-weight:700; margin:0; }
.immo-close { appearance:none; border:0; background:transparent; font-size:22px; cursor:pointer; padding:6px; border-radius:8px; }
.immo-close:focus { outline: 2px solid #5b9fff; outline-offset: 2px; }
.immo-body { padding: 0 20px 20px; }
.immo-body img { width:100%; height:auto; margin:16px 0; border-radius:12px; display:block; }

/* Centrage du bouton */
.immo-actions { display:flex; justify-content:center; padding: 0 20px 22px; }

/* Bouton en var(--dark-beige) (avec fallback) */
.immo-cta { 
  display:inline-flex; align-items:center; justify-content:center; 
  background: var(--dark-beige, #bfa78b); color:white; 
  padding:12px 16px; border-radius:10px; text-decoration:none; font-weight:700; 
}
.immo-cta:hover { opacity:.92; }
@media (max-width:480px){ .immo-title{font-size:18px;} }
