.citidoorz-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 16px;
}

.citidoorz-main {
	padding: 24px 0 48px;
}

.citidoorz-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.citidoorz-property-search input,
.citidoorz-property-search select,
.citidoorz-property-search button,
.citidoorz-crm-form input,
.citidoorz-crm-form textarea,
.citidoorz-crm-form button {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #d9d9d9;
	border-radius: 6px;
}

.citidoorz-property-search button,
.citidoorz-crm-form button {
	background: #0a69c7;
	border-color: #0a69c7;
	color: #fff;
	cursor: pointer;
}

.citidoorz-properties-search-section,
.citidoorz-property-register {
	margin-bottom: 24px;
}

.citidoorz-property-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.citidoorz-property-card {
	border: 1px solid #ececec;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

.citidoorz-property-card img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.citidoorz-property-card h3,
.citidoorz-property-card p {
	padding: 0 12px;
}

.citidoorz-property-card p {
	padding-bottom: 12px;
}

.advanced_search_results_container {
	padding-top: 8px;
}

.citidoorz-advanced-search-top {
	margin-bottom: 20px;
}

.citidoorz-advanced-results-list .listing_wrapper {
	margin-bottom: 20px;
}

.citidoorz-result-thumb img {
	display: block;
	width: 100%;
	height: 230px;
	object-fit: cover;
	border-radius: 8px;
}

.citidoorz-results-pagination {
	margin-top: 8px;
}

.citidoorz-detail-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 14px;
}

.citidoorz-featured-image img {
	max-width: 100%;
	height: auto;
}

.citidoorz-notice {
	padding: 10px;
	border-radius: 6px;
	margin-bottom: 10px;
}

.citidoorz-notice.success {
	background: #e8f9ee;
	color: #0b6a2f;
}

.citidoorz-notice.error {
	background: #fdeceb;
	color: #9e2b25;
}

@media (max-width: 1024px) {
	.citidoorz-grid,
	.citidoorz-property-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.citidoorz-grid,
	.citidoorz-property-grid {
		grid-template-columns: 1fr;
	}
}
