/*
 * MFC — agent contact widget (property sidebar).
 *
 * Matches the unified gallery: soft card, consistent radii, calmer fields,
 * clear primary action.
 *
 * Real markup (from houzez agent_data + property-details/agent-form.php):
 *
 *   .property-form-wrap
 *     .property-form
 *       form
 *         .agent-details > a.d-flex
 *             .agent-image > img.rounded
 *             ul.agent-information
 *                li.agent-name
 *                li.agent-link > a
 *         .form-group > .form-control
 *         .bootstrap-select
 *         .btn ...
 */

/* ---------- card ---------- */

.sidebar-wrap .property-form-wrap,
.property-detail-wrap .property-form-wrap {
	background: #fff;
	border: 1px solid #e6e9ee;
	border-radius: 10px;
	padding: 18px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

/* ---------- header: avatar + name + link ---------- */

.property-form-wrap .agent-details {
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 1px solid #eef1f5;
}

/* the whole header is one <a>; keep it from inheriting link colour */
.property-form-wrap .agent-details > a {
	text-decoration: none;
	color: inherit;
	gap: 12px;
}

.property-form-wrap .agent-image {
	flex: 0 0 auto;
}

.property-form-wrap .agent-image img,
.property-form-wrap .agent-image img.rounded {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 10px !important;
	border: 1px solid #e6e9ee;
	display: block;
}

.property-form-wrap .agent-information {
	margin: 0;
	padding: 0;
	min-width: 0;
}

.property-form-wrap .agent-information li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.property-form-wrap .agent-name {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	color: #1b2333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* the generic person glyph adds noise next to a photo */
.property-form-wrap .agent-name .houzez-icon {
	display: none;
}

.property-form-wrap .agent-link {
	margin-top: 3px;
}

.property-form-wrap .agent-link a {
	font-size: 13px;
	font-weight: 500;
	color: #2563eb;
	text-decoration: none;
}

.property-form-wrap .agent-link a:hover {
	text-decoration: underline;
}

/* ---------- fields ---------- */

.property-form-wrap .form-group {
	margin-bottom: 10px;
}

.property-form-wrap .form-control {
	height: auto;
	min-height: 44px;
	padding: 10px 13px;
	font-size: 14px;
	line-height: 1.45;
	color: #1b2333;
	background: #fbfcfd;
	border: 1px solid #dfe3ea;
	border-radius: 8px;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.property-form-wrap .form-control::placeholder {
	color: #98a2b3;
}

.property-form-wrap .form-control:focus {
	background: #fff;
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
	outline: none;
}

.property-form-wrap textarea.form-control,
.property-form-wrap .hz-form-message {
	min-height: 96px;
	resize: vertical;
}

/* bootstrap-select ("Selectați") */
.property-form-wrap .bootstrap-select > .dropdown-toggle {
	min-height: 44px;
	padding: 10px 13px;
	background: #fbfcfd;
	border: 1px solid #dfe3ea;
	border-radius: 8px;
	font-size: 14px;
	color: #1b2333;
	box-shadow: none;
}

.property-form-wrap .bootstrap-select > .dropdown-toggle:focus,
.property-form-wrap .bootstrap-select.show > .dropdown-toggle {
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
	outline: none !important;
}

/* ---------- actions ---------- */

.property-form-wrap .btn {
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .1px;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.property-form-wrap .btn-primary {
	background: #16a34a;
	border-color: #16a34a;
	color: #fff;
}

.property-form-wrap .btn-primary:hover,
.property-form-wrap .btn-primary:focus {
	background: #15803d;
	border-color: #15803d;
	color: #fff;
}

.property-form-wrap .btn-secondary-outlined {
	background: #fff;
	border: 1px solid #16a34a;
	color: #16a34a;
}

.property-form-wrap .btn-secondary-outlined:hover {
	background: #f0fdf4;
	color: #15803d;
}

/* WhatsApp keeps its brand colour so it stays recognisable */
.property-form-wrap a.btn-whatsapp,
.property-form-wrap .btn-whatsapp {
	border-color: #25d366;
	color: #128c7e;
}

.property-form-wrap a.btn-whatsapp:hover,
.property-form-wrap .btn-whatsapp:hover {
	background: #f0fff6;
	color: #0f766e;
}

/* ---------- consent row ---------- */

.property-form-wrap .control--checkbox,
.property-form-wrap .hz-terms-of-use {
	font-size: 12.5px;
	line-height: 1.5;
	color: #667085;
}

.property-form-wrap .hz-terms-of-use a,
.property-form-wrap .control--checkbox a {
	color: #2563eb;
}

/* ---------- mobile ---------- */

@media (max-width: 767.98px) {
	.sidebar-wrap .property-form-wrap,
	.property-detail-wrap .property-form-wrap {
		padding: 14px;
		border-radius: 8px;
	}

	.property-form-wrap .btn {
		width: 100%;
	}

	.property-form-wrap .btn + .btn {
		margin-left: 0;
		margin-top: 8px;
	}
}
