/**
 * VaultRE API single property — banner + sidebar enquiry alignment with Houzez.
 */

.houzez-api-property-single .page-title-wrap {
	padding-bottom: 1rem;
	border-bottom: 1px solid #ececec;
	margin-bottom: 0;
}

/*
 * Houzez lists .item-price-wrap in a global rule that sets position:absolute + bottom/left
 * (for listing cards). Reset in the API single header so price stays in the flex row with the title.
 */
.houzez-api-property-single .page-title-wrap .property-header-wrap {
	position: relative;
}

.houzez-api-property-single .page-title-wrap .property-header-wrap .item-price-wrap {
	position: static !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	width: auto;
	max-width: 100%;
}

.houzez-api-property-single .property-top-wrap {
	margin-bottom: 2rem;
}

.houzez-api-property-single .property-banner .tab-pane {
	min-height: 200px;
}

.houzez-api-property-single .property-banner .tab-pane .property-featured-image {
	width: 100%;
	height: 100%;
	inset: 0;
}

.houzez-api-property-single .property-banner-placeholder {
	border: 1px solid #ececec;
	border-radius: 4px;
}

.houzez-api-property-single .property-header-wrap .item-price-wrap .item-price {
	font-size: 1.5rem;
	font-weight: 600;
	color: #222;
}

.houzez-api-property-single .houzez-vaultre-enquiry-widget .block-title-wrap {
	border-bottom: 1px solid #ececec;
	padding-bottom: 12px;
	margin-bottom: 1rem;
}

.houzez-api-property-single .houzez-vaultre-enquiry-widget .block-title-wrap h3 {
	font-size: 18px;
	font-weight: 600;
	margin: 0;
	color: #222;
}

.houzez-api-property-single .houzez-vaultre-enquiry-widget .property-form .form-group:first-of-type {
	margin-top: 0 !important;
}

.houzez-api-property-single .property-api-meta-block .list-unstyled li {
	padding: 6px 0;
	border-bottom: 1px solid #f0f0f0;
}

.houzez-api-property-single .property-api-meta-block .list-unstyled li:last-child {
	border-bottom: 0;
}

.houzez-api-property-single button.houzez-vaultre-thumb {
	width: 88px;
	height: 66px;
	flex-shrink: 0;
	cursor: pointer;
	line-height: 0;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.houzez-api-property-single button.houzez-vaultre-thumb:focus {
	outline: 2px solid #0d6efd;
	outline-offset: 2px;
}

.houzez-api-property-single button.houzez-vaultre-thumb.is-active {
	border-color: #0d6efd !important;
	box-shadow: 0 0 0 1px #0d6efd;
}

.houzez-api-property-single button.houzez-vaultre-thumb img {
	object-fit: cover;
	height: 100%;
	pointer-events: none;
}

@media (max-width: 991.98px) {
	.houzez-api-property-single .bt-sidebar-wrap {
		margin-top: 2rem;
	}
}
