/* Carte minimaliste */
.immoconfig-block .immocfg-card{
  background: transparent;           /* pas de fond, tout est dans l'image */
  border: 0;
  box-shadow: none;
  height: 100%;
}
.immoconfig-block .immocfg-link{ display:block; }

/* Image + calques */
.immoconfig-block .immocfg-thumb{
  position: relative;
  border-radius: var(--immocfg-radius);
  overflow: hidden;
  box-shadow: var(--immocfg-shadow);
}
.immoconfig-block .immocfg-thumb img{
  width:100%; height:220px; object-fit:cover; display:block;
  transition: transform .35s ease;
}

/* Titre en overlay bas (blanc) avec léger dégradé */
.immoconfig-block .immocfg-title-wrap{
  position:absolute; left:0; right:0; bottom:0;
  padding: 10px 12px;
  background: linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0));
}

.immoconfig-block .immocfg-title{
  margin:0;
  color:#fff;                       
  font-size:15px; 
  font-weight:800;  
  line-height:1.25;
  text-shadow: 0 2px 4px rgba(0,0,0,0.7); /* >>> Ombre portée pour lisibilité */
}

/* Voile hover qui SLIDE UP + CTA centré */
.immoconfig-block .immocfg-hover{
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.15));
  transform: translateY(100%);      /* caché en bas */
  transition: transform .28s ease;
  display:flex; align-items:center; justify-content:center;
}
.immoconfig-block .immocfg-cta{
  background: rgba(255,255,255,.92);
  color: var(--immocfg-color-text);
  border: 2px solid var(--immocfg-color-border);
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 800;
  font-size: 14px;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

/* Effets au survol / focus */
.immoconfig-block .immocfg-thumb:hover .immocfg-hover,
.immoconfig-block .immocfg-link:focus-visible .immocfg-hover{
  transform: translateY(0);         /* le voile monte */
}
.immoconfig-block .immocfg-thumb:hover img,
.immoconfig-block .immocfg-link:focus-visible img{
  transform: scale(1.03);           /* léger zoom pour donner du relief */
}

/* Flèches Swiper (déjà OK) */
.immoconfig-home-slider .swiper-button-prev,
.immoconfig-home-slider .swiper-button-next{
  color: var(--immocfg-color-gold);
  z-index: 5;
}

/* Option: hauteur responsive */
@media (max-width: 768px){
  .immoconfig-block .immocfg-thumb img{ height:180px; }
}
