/**
 * Existing Travel Guide post-type archive only.
 *
 * Header template 63 is absolute because it normally overlays a hero image.
 * The native CPT archive has no hero, so the header must re-enter document flow
 * and receive its own contrast surface.
 */
body.post-type-archive-travel-guide header.elementor-63 {
	min-height: 138px;
}

body.post-type-archive-travel-guide
	.elementor-63
	.elementor-element.elementor-element-1d17c846 {
	position: relative !important;
	min-height: 138px;
	background:
		linear-gradient(135deg, rgb(28 50 65 / 98%), rgb(39 78 99 / 96%))
		!important;
}

body.post-type-archive-travel-guide .ast-archive-description {
	box-sizing: border-box;
	max-width: 1200px;
	margin: 0 auto;
	padding: clamp(32px, 4vw, 54px) 20px 32px;
	border-bottom: 1px solid rgb(32 55 68 / 14%);
}

body.post-type-archive-travel-guide
	.ast-archive-description
	.ast-archive-title {
	margin: 0 0 12px;
	color: #203744;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.1;
}

body.post-type-archive-travel-guide
	.ast-archive-description
	.ric-travel-guide-archive-intro {
	max-width: 820px;
	margin: 0;
	color: #536874;
	font-size: clamp(17px, 1.5vw, 20px);
	line-height: 1.65;
}

body.post-type-archive-travel-guide #primary {
	padding-top: 0;
}

@media (max-width: 767px) {
	body.post-type-archive-travel-guide header.elementor-63,
	body.post-type-archive-travel-guide
		.elementor-63
		.elementor-element.elementor-element-1d17c846 {
		min-height: 100px;
	}

	body.post-type-archive-travel-guide .ast-archive-description {
		padding: 30px 20px 24px;
	}
}
