/* Pearl Island Trust Badges — pale blue strip + partner logo row */
.pi-widget.trust {
	background: var(--hx-sky, #D7EEF4);
	padding: 30px 0 26px;
}

.pi-widget .trust-row {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 46px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.pi-widget .trust-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 800;
	color: var(--pi-text, var(--hx-teal-dark, #062C2F));
	font-size: .9rem;
}

.pi-widget .trust-item b {
	color: var(--pi-heading, var(--hx-teal-dark, #062C2F));
	font-size: 1.02rem;
}

.pi-widget .trust-item .stars {
	color: var(--creme, #EBD454);
	letter-spacing: 1px;
}

.pi-widget .cruise-row {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 34px;
	flex-wrap: wrap;
	opacity: .6;
	filter: grayscale(1);
}

.pi-widget .cruise-row span {
	font-family: var(--hx-serif);
	font-weight: 700;
	font-size: 1rem;
	color: var(--pi-heading, var(--hx-teal-dark, #062C2F));
	letter-spacing: .04em;
}

.pi-widget .trust .cap,
.pi-widget.trust .cap {
	text-align: center;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--pi-text, #5E7079);
	margin-bottom: 14px;
}

@media (max-width: 900px) {
	.pi-widget .trust-row {
		gap: 24px;
	}
}

@media (max-width: 700px) {
	.pi-widget .trust-row {
		gap: 14px 22px;
	}

	.pi-widget .cruise-row {
		gap: 18px;
	}

	.pi-widget .cruise-row span {
		font-size: .85rem;
	}
}

.pi-widget .cruise-logo { height: 26px; width: auto; object-fit: contain; }
@media (max-width: 700px) { .pi-widget .cruise-logo { height: 20px; } }

/* Mobile: logo rows scroll horizontally on one line */
@media (max-width: 700px) {
	.pi-widget .cruise-row,
	.pi-widget .trust-row {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		gap: 26px;
		padding: 2px 8px 8px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.pi-widget .cruise-row::-webkit-scrollbar,
	.pi-widget .trust-row::-webkit-scrollbar { display: none; }
	.pi-widget .cruise-row span,
	.pi-widget .trust-item { flex: 0 0 auto; white-space: nowrap; }
	.pi-widget .cruise-logo { flex: 0 0 auto; }
}


/* 2026-08-06 — partner logos live inside the blue wave strip */
.pi-widget.trust {
	background: #D5EBF2 !important;
	padding: 34px 0 38px !important;
	overflow: hidden;
}
.pi-widget .cruise-row {
	flex-wrap: nowrap !important;
	justify-content: center !important;
	gap: 24px !important;
	margin: 0 auto !important;
	padding: 8px 24px 12px;
	max-width: 1500px;
	opacity: .72;
	overflow: hidden;
}
.pi-widget .cruise-row span:empty { display: none !important; }
.pi-widget .cruise-row .cruise-logo {
	flex: 0 0 118px !important;
	width: 118px !important;
	height: 70px !important;
	max-width: 118px !important;
	object-fit: contain !important;
}
@media (max-width: 1100px) {
	.pi-widget .cruise-row {
		justify-content: flex-start !important;
		overflow-x: auto !important;
		padding: 8px 20px 16px;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}
	.pi-widget .cruise-row::-webkit-scrollbar { display: none; }
	.pi-widget .cruise-row .cruise-logo { scroll-snap-align: start; }
}


/* Homepage widget specificity: keep every partner mark on the same baseline. */
body.home .elementor-element.elementor-element-32f0995 .pi-widget .cruise-row img.cruise-logo {
	flex: 0 0 118px !important;
	width: 118px !important;
	height: 70px !important;
	max-width: 118px !important;
	margin: 0 !important;
	transform: none !important;
}


/* Full-bleed wave continuation even when Elementor places the widget in a box. */
.pi-widget.trust {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
