/* Phase4 accelerated long-form pages: bounded wrapper and compatibility layer. */

body:has(.ec-p4-accelerated-approved) {
	background: #ffffff;
	color: #00263e;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:has(.ec-p4-accelerated-approved) #page {
	width: 100%;
	max-width: none;
	margin: 0;
}

body:has(.ec-p4-accelerated-approved) :where(.site-content,.content-area,.site-main,.inside-article,.entry-content) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body:has(.ec-p4-accelerated-approved) .entry-header {
	display: none;
}

body:has(.ec-p4-accelerated-approved) .site-info {
	background: #5bb8b5 !important;
	color: #ffffff !important;
}

/* Neutralize the legacy Wave1 white-on-image Hero color on the canonical page. */
.ec-p4-page-accommodation .ecv3-hero-copy,
.ec-p4-page-accommodation .ecv3-hero-copy h1 {
	color: #00263e !important;
}

.ec-p4-page-accommodation .ecv3-deck {
	color: #506a79 !important;
}

.ec-p4-accelerated-approved .ecv3-breadcrumbs {
	width: min(1296px, calc(100% - 144px));
	margin: 0 auto;
	padding: 16px 0 0;
	background: #ffffff;
	color: #506a79;
	font-size: 13px;
	line-height: 20px;
}

.ec-p4-accelerated-approved .ecv3-breadcrumbs a {
	color: #506a79;
}

.ec-p4-accelerated-approved :where(.ecw1-checklist,.ecv3-checklist,.ecv4-checklist) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	padding: 0;
	list-style: none;
}

.ec-p4-accelerated-approved :where(.ecw1-checklist__item,.ecv3-checklist li,.ecv4-checklist li) {
	min-width: 0;
	padding: 18px 16px;
	border: 1px solid #d7e0e4;
	background: #ffffff;
}

.ec-p4-accelerated-approved .ecv3-note {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ec-p4-accelerated-approved .ecv3-note--orange {
	background: #f4f6f7;
	color: #00263e;
}

.ec-p4-accelerated-approved .ecv3-table-wrap {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 900px) {
	.ec-p4-accelerated-approved .ecv3-breadcrumbs {
		width: min(100% - 48px, 1296px);
	}
}

@media (max-width: 600px) {
	.ec-p4-accelerated-approved .ecv3-breadcrumbs {
		width: calc(100% - 40px);
		padding-top: 12px;
	}

	.ec-p4-accelerated-approved :where(.ecw1-checklist,.ecv3-checklist,.ecv4-checklist) {
		grid-template-columns: minmax(0, 1fr);
	}
}
