/* ========================================
   Trip Content + Best Season
======================================== */

.moraway-trip-content-best-season {
	padding: 3.5rem 0 4rem;
}

.moraway-trip-content-best-season__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(280px, 420px);
	gap: 2.5rem;
	align-items: start;
	width: min(1200px, calc(100% - 2rem));
	margin: 0 auto;
}

.moraway-trip-content-best-season__content {
	min-width: 0;
}

.moraway-trip-content-best-season__content > *:first-child {
	margin-top: 0;
}

.moraway-trip-content-best-season__content p {
	line-height: 1.75;
}

.moraway-trip-content-best-season__sidebar {
	position: relative;
	min-width: 0;
}

.moraway-best-season-box {
	position: relative;
	padding: 2rem;
	background: linear-gradient(180deg, #edf7f6 0%, #dceeee 100%);
	border: 1px solid rgba(39, 92, 94, 0.12);
	border-radius: 22px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
	text-align: center;
	margin-top: 30px;
}

.moraway-best-season-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 6px;
	border-radius: 22px 22px 0 0;
	background: linear-gradient(90deg, #2b7a78 0%, #56b5ae 50%, #2b7a78 100%);
}

.moraway-best-season-box__title {
	margin: 0 0 1.5rem;
	font-size: clamp(28px, 2vw, 34px);
	line-height: 1.1;
	font-weight: 700;
	color: #1f4344;
	letter-spacing: .01em;
}

.moraway-best-season-box__range {
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: 600;
	line-height: 1.5;
	color: #21494a;
}

.moraway-best-season-box__range + .moraway-best-season-box__range {
	margin-top: .9rem;
	padding-top: .9rem;
	border-top: 1px solid rgba(39, 92, 94, 0.10);
}

.moraway-best-season-box__empty {
	font-size: .98rem;
	color: #5d6f70;
	line-height: 1.5;
}

.moraway-trip-content-best-season__content h2,
.moraway-trip-content-best-season__content h3,
.moraway-trip-content-best-season__content h4 {
	color: inherit;
}

@media (max-width: 900px) {

	.moraway-trip-content-best-season__inner {
		grid-template-columns: 1fr;
	}

	.moraway-best-season-box {
		position: static;
		margin-top: 2rem;
	}
}