/**
 * Bridge styles: live IDX (legacy markup) inside Custom Code idx-shell.
 * Does not replace new-developments.css — extends it for the new page layout.
 */

.idx-shell {
	overflow: visible;
}

.idx-shell .pm-new-dev-idx {
	width: 100%;
	overflow: visible;
	background: #070707;
}

.idx-shell .pm-new-dev-idx .ip-property {
	margin: 0;
	padding: 0;
}

.idx-shell .pm-new-dev-idx .ip-new-dev-qs {
	margin: 0;
}

.idx-shell .pm-new-dev-idx .ip-new-dev-form {
	display: grid;
	grid-template-columns: auto minmax(230px, 1.05fr) minmax(220px, 0.78fr) minmax(250px, 1.05fr) 58px;
	align-items: center;
	gap: 10px;
	padding: 18px clamp(20px, 4vw, 56px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	justify-content: stretch;
}

.idx-shell .pm-new-dev-idx .ip-listing-count {
	font-size: 19px;
	font-weight: 600;
	padding: 0 16px 0 0;
	text-align: left;
	white-space: nowrap;
}

.idx-shell .pm-new-dev-idx .ip-listing-select {
	margin: 0;
	min-height: 52px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.27);
	background: #080808;
}

.idx-shell .pm-new-dev-idx .ip-listing-select > em {
	width: auto;
	min-width: max-content;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 15px;
	border-right: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 11px;
	color: #eeeae3;
}

.idx-shell .pm-new-dev-idx .ip-listing-select > span {
	height: 100%;
	margin: 0;
	background: transparent;
	width: 0;
}

.idx-shell .pm-new-dev-idx .ip-listing-select select {
	min-width: 0;
	height: 50px;
	padding: 0 14px;
	font-size: 11px;
	letter-spacing: 0.04em;
}

.idx-shell .pm-new-dev-idx .ip-listing-select.property-type > em,
.idx-shell .pm-new-dev-idx .ip-listing-select.year-select > em {
	width: auto;
	white-space: nowrap;
}

.idx-shell .pm-new-dev-idx .ip-listing-select.year-select {
	min-height: 52px;
}

.idx-shell .pm-new-dev-idx .ip-listing-select.more-select {
	display: none;
}

.idx-shell .pm-new-dev-idx .ip-listing-submit {
	width: 58px;
	height: 52px;
	min-width: 58px;
	margin: 0;
}

.idx-shell .pm-new-dev-idx .ip-listing-submit input {
	font-size: 0;
	background-color: #debf89;
	background-image: url(../../images/ip-qs-search-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.idx-shell .pm-new-dev-idx .ip-property-result-title {
	padding: 17px clamp(20px, 4vw, 56px) 21px;
	margin: 0;
}

.idx-shell .pm-new-dev-idx .ip-property-result-title .sg-title-inner span {
	color: #fff;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.025em;
	text-transform: none;
}

.idx-shell .pm-new-dev-idx .ip-property-result-title .sg-title-inner label {
	display: block;
	margin-bottom: 3px;
	color: #debf89;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.33em;
	text-transform: uppercase;
}

.idx-shell .pm-new-dev-idx .ajax-container {
	overflow: visible;
	padding: 0;
}

.idx-shell .pm-new-dev-idx .ip-new-dev-map {
	position: relative;
	overflow: hidden;
}

.idx-shell .pm-new-dev-idx #custom_map {
	width: 100%;
	height: clamp(640px, 72svh, 860px);
	min-height: 640px;
	max-height: none;
}

.idx-shell .pm-new-dev-idx .results-tiles,
.idx-shell .pm-new-dev-idx .ihf-pagination,
.idx-shell .pm-new-dev-idx .disclaimers {
	padding-inline: clamp(20px, 4vw, 56px);
}

.idx-shell .pm-new-dev-idx .disclaimers {
	padding-block: 28px 36px;
}

.idx-shell .pm-new-dev-idx .disclaimers .container {
	width: 100%;
	max-width: none;
	padding: 0;
}

.custom-code-page .pm-new-dev-idx .ip-new-dev-save-search {
	padding-inline: clamp(20px, 4vw, 56px);
}

@media (max-width: 1024px) {
	.idx-shell .pm-new-dev-idx .ip-new-dev-form {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.idx-shell .pm-new-dev-idx .ip-listing-submit {
		width: 100%;
		height: 50px;
		min-width: 0;
	}
}
