/**
 * MotoPress Hotel Booking for Elementor
 * Search Availability Form design presets.
 *
 * Presets are applied via a class on the form wrapper
 * (e.g. "mphbe-design-modern"). Colors are driven by CSS variables
 * (--mphbe-accent, --mphbe-container-bg) so the accent/background
 * can be adjusted from the widget panel without touching CSS.
 */

/* ---------- Shared single-row layout for all presets ---------- */
.mphbe-design-modern .mphb_sc_search-form,
.mphbe-design-classic .mphb_sc_search-form,
.mphbe-design-minimal .mphb_sc_search-form,
.mphbe-design-gold .mphb_sc_search-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 16px;
}

.mphbe-design-modern .mphb_sc_search-form > p,
.mphbe-design-classic .mphb_sc_search-form > p,
.mphbe-design-minimal .mphb_sc_search-form > p,
.mphbe-design-gold .mphb_sc_search-form > p {
	margin: 0;
	flex: 1 1 150px;
	min-width: 130px;
	display: flex;
	flex-direction: column;
}

.mphbe-design-modern .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper,
.mphbe-design-classic .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper,
.mphbe-design-minimal .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper,
.mphbe-design-gold .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper {
	flex: 0 0 auto;
	align-self: flex-end;
	display: block;
}

.mphbe-design-modern .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input,
.mphbe-design-classic .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input,
.mphbe-design-minimal .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input,
.mphbe-design-gold .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input {
	width: auto;
	white-space: nowrap;
}

/* Responsive: stack on small screens. */
@media (max-width: 767px) {
	.mphbe-design-modern .mphb_sc_search-form,
	.mphbe-design-classic .mphb_sc_search-form,
	.mphbe-design-minimal .mphb_sc_search-form,
	.mphbe-design-gold .mphb_sc_search-form {
		flex-direction: column;
	}
	.mphbe-design-modern .mphb_sc_search-form > p,
	.mphbe-design-classic .mphb_sc_search-form > p,
	.mphbe-design-minimal .mphb_sc_search-form > p,
	.mphbe-design-gold .mphb_sc_search-form > p {
		flex: 1 1 auto;
	}
}

/* ---------- Labels (shared, refined) ---------- */
.mphbe-design-modern .mphb_sc_search-form label,
.mphbe-design-classic .mphb_sc_search-form label,
.mphbe-design-minimal .mphb_sc_search-form label,
.mphbe-design-gold .mphb_sc_search-form label {
	display: block;
	margin-bottom: 7px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #6b7280;
}

/* ---------- PRESET: GOLD (clean horizontal row, gold palette) ---------- */
.mphbe-design-gold.mphb_sc_search-wrapper {
	background: var(--mphbe-container-bg, #f5f3f2);
	padding: var(--mphbe-container-padding, 18px);
}

.mphbe-design-gold .mphb_sc_search-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: var(--mphbe-gap, 12px);
}

.mphbe-design-gold .mphb_sc_search-form > p {
	margin: 0;
	flex: 1 1 150px;
	min-width: 130px;
}

.mphbe-design-gold .mphb_sc_search-form label {
	display: block;
	margin-bottom: 6px;
	color: var(--mphbe-label-color, #b79245);
	font-size: var(--mphbe-label-size, 12px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
}

.mphbe-design-gold .mphb_sc_search-form input:not([type="submit"]),
.mphbe-design-gold .mphb_sc_search-form select,
.mphbe-design-gold .mphb_sc_search-form .mphb-datepick {
	background: var(--mphbe-field-bg, #ffffff);
	border: 1px solid var(--mphbe-field-border, #d8d0c2);
	border-radius: var(--mphbe-field-radius, 4px);
	padding: 12px 14px;
	font-size: 15px;
	color: var(--mphbe-field-text, #74542e);
	width: 100%;
	box-sizing: border-box;
}

.mphbe-design-gold .mphb_sc_search-form input:not([type="submit"]):focus,
.mphbe-design-gold .mphb_sc_search-form select:focus {
	border-color: var(--mphbe-field-focus, #b79245);
	outline: none;
}

.mphbe-design-gold .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper {
	flex: 0 0 auto;
	align-self: flex-end;
}

.mphbe-design-gold .mphb_sc_search-form input[type="submit"],
.mphbe-design-gold .mphb_sc_search-form button[type="submit"] {
	background: var(--mphbe-button-bg, #b79245);
	color: var(--mphbe-button-text, #ffffff);
	border: none;
	border-radius: var(--mphbe-button-radius, 4px);
	padding: var(--mphbe-button-padding, 13px 32px);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	cursor: pointer;
}

.mphbe-design-gold .mphb_sc_search-form input[type="submit"]:hover,
.mphbe-design-gold .mphb_sc_search-form button[type="submit"]:hover {
	background: var(--mphbe-button-hover-bg, #a37f3b);
}

@media (max-width: 767px) {
	.mphbe-design-gold .mphb_sc_search-form {
		flex-direction: column;
	}
	.mphbe-design-gold .mphb_sc_search-form > p {
		flex: 1 1 auto;
	}
}
/* ---------- PRESET: MODERN ---------- */
.mphbe-design-modern.mphb_sc_search-wrapper {
	background: var(--mphbe-container-bg, #ffffff);
	border-radius: 14px;
	padding: 26px;
	box-shadow: 0 12px 40px rgba(15, 23, 42, 0.10);
}

.mphbe-design-modern .mphb_sc_search-form input:not([type="submit"]),
.mphbe-design-modern .mphb_sc_search-form select,
.mphbe-design-modern .mphb_sc_search-form .mphb-datepick {
	background: #f4f6f9;
	border: 1px solid #e3e7ee;
	border-radius: 9px;
	padding: 13px 15px;
	font-size: 14px;
	color: #1f2937;
	width: 100%;
	box-sizing: border-box;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.mphbe-design-modern .mphb_sc_search-form input:not([type="submit"]):focus,
.mphbe-design-modern .mphb_sc_search-form select:focus {
	border-color: var(--mphbe-accent, #556248);
	outline: none;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mphbe-accent, #556248) 18%, transparent);
}

.mphbe-design-modern .mphb_sc_search-form input[type="submit"],
.mphbe-design-modern .mphb_sc_search-form button[type="submit"] {
	background: var(--mphbe-accent, #556248);
	color: #ffffff;
	border: none;
	border-radius: 9px;
	padding: 13px 28px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	cursor: pointer;
	transition: background 0.2s, transform 0.1s;
}

.mphbe-design-modern .mphb_sc_search-form input[type="submit"]:hover,
.mphbe-design-modern .mphb_sc_search-form button[type="submit"]:hover {
	background: color-mix(in srgb, var(--mphbe-accent, #556248) 85%, #000);
}

/* ---------- PRESET: CLASSIC ---------- */
.mphbe-design-classic.mphb_sc_search-wrapper {
	background: var(--mphbe-container-bg, #fafaf7);
	border: 1px solid #e5e3da;
	border-radius: 8px;
	padding: 24px;
}

.mphbe-design-classic .mphb_sc_search-form input:not([type="submit"]),
.mphbe-design-classic .mphb_sc_search-form select,
.mphbe-design-classic .mphb_sc_search-form .mphb-datepick {
	background: #ffffff;
	border: 1px solid #d9d9d0;
	border-radius: 4px;
	padding: 12px 14px;
	font-size: 14px;
	color: #262626;
	width: 100%;
	box-sizing: border-box;
}

.mphbe-design-classic .mphb_sc_search-form input[type="submit"],
.mphbe-design-classic .mphb_sc_search-form button[type="submit"] {
	background: var(--mphbe-accent, #c8a24b);
	color: #ffffff;
	border: 1px solid color-mix(in srgb, var(--mphbe-accent, #c8a24b) 75%, #000);
	border-radius: 4px;
	padding: 12px 26px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
}

.mphbe-design-classic .mphb_sc_search-form input[type="submit"]:hover,
.mphbe-design-classic .mphb_sc_search-form button[type="submit"]:hover {
	background: color-mix(in srgb, var(--mphbe-accent, #c8a24b) 85%, #000);
}

/* ---------- PRESET: MINIMAL ---------- */
.mphbe-design-minimal.mphb_sc_search-wrapper {
	background: transparent;
	padding: 0;
}

.mphbe-design-minimal .mphb_sc_search-form input:not([type="submit"]),
.mphbe-design-minimal .mphb_sc_search-form select,
.mphbe-design-minimal .mphb_sc_search-form .mphb-datepick {
	background: transparent;
	border: none;
	border-bottom: 1px solid #cbd5e1;
	border-radius: 0;
	padding: 10px 2px;
	font-size: 14px;
	color: #0f172a;
	width: 100%;
	box-sizing: border-box;
}

.mphbe-design-minimal .mphb_sc_search-form input:not([type="submit"]):focus,
.mphbe-design-minimal .mphb_sc_search-form select:focus {
	border-bottom-color: var(--mphbe-accent, #556248);
	outline: none;
}

.mphbe-design-minimal .mphb_sc_search-form input[type="submit"],
.mphbe-design-minimal .mphb_sc_search-form button[type="submit"] {
	background: transparent;
	color: var(--mphbe-accent, #556248);
	border: 1px solid var(--mphbe-accent, #556248);
	border-radius: 30px;
	padding: 11px 26px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.mphbe-design-minimal .mphb_sc_search-form input[type="submit"]:hover,
.mphbe-design-minimal .mphb_sc_search-form button[type="submit"]:hover {
	background: var(--mphbe-accent, #556248);
	color: #ffffff;
}
