/* Six supplied models; preserve the site's native typography and colors. */
.gs-inner-content .gs-fleet-intro {
	margin-block-end: var(--wp--preset--spacing--50);
}

.gs-inner-content .gs-fleet-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

.gs-fleet-grid > .gs-fleet-card {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	min-inline-size: 0;
	margin-block: 0;
}

.gs-fleet-card > .wp-block-heading {
	margin-block: 0;
	font-size: var(--wp--preset--font-size--large);
}

.gs-fleet-card .gs-fleet-photo {
	inline-size: 100%;
	margin: 0;
}

.gs-fleet-card .gs-fleet-photo img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 3 / 2;
	object-fit: contain;
}

.gs-fleet-card .gs-fleet-specs {
	margin-block: 0;
	font-size: var(--wp--preset--font-size--small);
}

.gs-fleet-specs table {
	inline-size: 100%;
	border-collapse: collapse;
}

.gs-fleet-specs td,
.gs-fleet-specs th {
	padding: 0.4em 0;
	border: 0;
	border-block-end: 1px solid color-mix(in srgb, currentcolor 15%, transparent);
}

.gs-fleet-specs th {
	text-align: start;
	font-weight: 400;
}

.gs-fleet-specs td:last-child {
	font-weight: 700;
	text-align: end;
	font-variant-numeric: tabular-nums;
}

.gs-fleet-card .gs-fleet-actions {
	margin-block-start: auto;
	padding-block-start: var(--wp--preset--spacing--20);
}

header .gs-header-booking > a[class~="wp-block-navigation-item__content"]:is(:hover, :focus, :focus-visible) {
	color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--base);
	text-decoration: underline;
}

@media (max-width: 781px) {

	.gs-inner-content .gs-fleet-grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--wp--preset--spacing--50);
	}
}
