/* Status badges */
.rsw-status-badge {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: 4px 10px;
	border-radius: 3px;
	margin-bottom: 8px;
}
ul.products li.product { position: relative; }
.rsw-badge-loop {
	position: absolute;
	left: 10px;
	z-index: 2;
}
.rsw-badge-loop-category { top: 10px; }
.rsw-badge-loop-status { top: 38px; }

/* Single property meta line (type / location / status) */
.rsw-property-meta {
	margin: 10px 0 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}
.rsw-property-meta .rsw-meta-item { font-size: 14px; }

/* Key features */
.rsw-key-features { margin: 20px 0; }
.rsw-key-features h3 { margin-bottom: 8px; font-size: 16px; }
.rsw-key-features ul { list-style: disc; padding-left: 20px; margin: 0; }
.rsw-key-features li { margin-bottom: 4px; }

/* Loop / archive meta line */
.rsw-loop-meta {
	font-size: 13px;
	color: #666;
	margin: 4px 0 8px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

/* Enquiry form */
.rsw-enquire-wrap { margin-top: 20px; }
.rsw-enquiry-form {
	margin-top: 12px;
	max-width: 420px;
	border: 1px solid #e2e2e2;
	padding: 16px;
	border-radius: 6px;
	background: #fafafa;
}
.rsw-enquiry-form p { margin: 0 0 10px; }
.rsw-enquiry-form input,
.rsw-enquiry-form textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}
.rsw-enquiry-response { font-size: 13px; }

/* Filter bar shortcode */
.rsw-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 30px;
	padding: 16px;
	background: #f7f7f7;
	border-radius: 6px;
}
.rsw-filters select,
.rsw-filters input {
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
