/* ===== Sifin - Card Immobile ===== */

/* Banner prezzo + CTA sotto la card (fuori dall'immagine) */
.item-wrap .sifin-price-banner{
	display:flex;
	flex-direction:row;
	align-items:center;             /* centratura verticale di prezzo e CTA */
	justify-content:space-between;  /* prezzo a sinistra, Dettagli a destra */
	gap:12px;
	margin-top:auto;                /* spinge il banner in fondo alla card */
	padding:16px 0;                 /* prezzo a filo col bordo della linea */
	background:#ffffff;
	border-top:1px solid #ececec;
}
/* niente vuoto sotto al banner: contenuto centrato tra le due linee */
.item-wrap .item-body{
	padding-bottom:0 !important;
}

.item-wrap .sifin-price-banner .sifin-price-left{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	text-align:left;
	gap:2px;
	min-width:0;
}

/* prezzo (riusa la UL .item-price-wrap spostata dentro al banner) */
.item-wrap .sifin-price-banner .item-price-wrap,
.item-wrap .sifin-price-banner .item-price-wrap *{
	position:static !important;   /* annulla qualsiasi overlay assoluto di Houzez */
	inset:auto !important;
	transform:none !important;
}
.item-wrap .sifin-price-banner .item-price-wrap{
	margin:0;
	padding:0;
	list-style:none;
}
.item-wrap .sifin-price-banner .item-price-wrap li{
	list-style:none;
	margin:0;
	padding:0;
}
.item-wrap .sifin-price-banner .item-price-wrap .price{
	font-size:20px;
	font-weight:700;
	color:#1f2937;
	line-height:1.1;
	letter-spacing:.2px;
}
.item-wrap .sifin-price-banner .item-price-wrap .price-postfix{
	font-size:13px;
	font-weight:500;
	color:#6b7280;
}

.item-wrap .sifin-price-banner .sifin-price-label{
	font-size:11px;
	font-weight:500;
	color:#9aa0a6;
	letter-spacing:.4px;
	text-transform:uppercase;
}

/* il pulsante Dettagli spostato nel banner */
.item-wrap .sifin-price-banner .btn-item{
	display:inline-flex !important;  /* Houzez lo nasconde fino all'hover: lo forziamo visibile */
	position:static !important;
	margin:0 !important;
	white-space:nowrap;
	align-self:center;
}

/* nasconde il prezzo in overlay sull'immagine (resta nel banner) */
.item-wrap .item-header .item-price-wrap{
	display:none !important;
}

/* tipologia immobile spostata sotto il titolo */
.item-wrap .item-body .sifin-type{
	margin:2px 0 12px;
	padding:0;
	font-size:12px;
	font-weight:600;
	letter-spacing:.6px;
	text-transform:uppercase;
	color:#6b7280;
}

/* riga "Piano" tra i dati (icona + valore, coerente con letti/bagni) */
.item-amenities .h-piano{
	display:flex;
	align-items:center;
}
.item-amenities .h-piano .sifin-piano-icon{
	width:18px;
	height:18px;
	margin-right:8px;
	color:#FFB000;
	flex:0 0 auto;
}
.item-amenities .h-piano .sifin-piano-icon svg{
	width:100%;
	height:100%;
	display:block;
}
