/**
 * Canopy Stay Search (inc/elementor/widgets/stay-search.php).
 * Figma: The place "M14 Start with your lodge" (1440 738:7642, 834 738:8163, 390 738:8651).
 * The boxed fields (.cn-book-field) are styled in hero.css; this file sizes them as boxes.
 */

.cn-stay__grid {
	display: grid;
	grid-template-columns: 338px minmax(0, 1fr);
	gap: 64px;
	align-items: start;
}

.cn-stay--no-photo .cn-stay__grid {
	grid-template-columns: minmax(0, 1fr);
}

.cn-stay__figure .cn-figure__media {
	aspect-ratio: 338 / 410;
}

.cn-stay__figure .cn-figure__caption {
	margin-top: 12px;
	color: var(--cn-text);
}

.cn-stay .cn-stay__title {
	margin-bottom: 24px;
}

.cn-stay__fields {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* Tall box: 1px forest rule, radius 8, 12/16 padding, icon, label / value / note, chevron. */
.cn-stay__field {
	gap: 12px;
	min-height: 90px;
	padding: 11px 15px;
	border: 1px solid var(--cn-text, var(--cn-c-forest));
	border-radius: var(--cn-radius-control);
	background: transparent;
	color: var(--cn-text, var(--cn-c-forest));
}

.cn-stay__field:hover {
	background: rgba(23, 59, 42, 0.04);
}

.cn-stay__field .cn-book-field__value {
	margin-top: 2px;
}

.cn-stay__field .cn-book-field__note {
	margin-top: 2px;
}

.cn-stay__field:focus-within {
	outline-offset: 1px;
}

.cn-stay__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 24px;
	margin-top: 24px;
}

.cn-stay .cn-stay__submit {
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--cn-sans);
	cursor: pointer;
}

.cn-stay__note {
	margin-top: 12px;
}

@media (max-width: 1024px) {
	.cn-stay__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.cn-stay__figure .cn-figure__media {
		aspect-ratio: auto;
		height: 320px;
	}

	.cn-stay__fields {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.cn-stay {
		padding-top: var(--cn-pad-t, 64px);
		padding-bottom: var(--cn-pad-b, 64px);
	}

	.cn-stay__figure .cn-figure__media {
		height: 240px;
	}

	.cn-stay__fields {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.cn-stay__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.cn-stay .cn-stay__button {
		width: 100%;
	}

	.cn-stay .cn-stay__submit {
		align-self: center;
	}
}
