/**
 * Eurasian Transit 0.1.23 release layer.
 *
 * Page copy remains native Core Gutenberg content. This file only supplies
 * the shared presentation contract and the larger v5 catalogue-icon slots.
 */

/* core/post-excerpt is the editable, page-specific service lead. */
.et-service-hero-lead {
	margin-block: 0 !important;
}

.et-service-hero-lead .wp-block-post-excerpt__excerpt {
	color: inherit;
	font: inherit;
	line-height: inherit;
	margin: 0;
}

/* Three-card Gutenberg groups get a deliberate 3-column composition instead
 * of the legacy two-column scope layout that left a single orphaned card. */
@media (min-width: 48rem) {
	.et-scope-grid.et-scope-grid--three {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.et-scope-grid.et-scope-grid--three > * {
		grid-column: auto !important;
	}
}

/* Regional container drawings need a true 30–32 px canvas. At the former
 * 24 px size, geographic inlets and islands collapsed into a cloud shape. */
.et-primary-nav .et-service-group--containers a.has-et-menu-icon {
	column-gap: 0.55rem !important;
	grid-template-columns: 2.125rem minmax(0, 1fr) !important;
}

.et-primary-nav .et-service-group--containers .et-menu-icon-wrap {
	height: 2.125rem;
	overflow: visible;
	width: 2.125rem;
}

.et-primary-nav .et-service-group--containers .et-menu-icon {
	height: 2rem;
	overflow: visible;
	width: 2rem;
}

.et-primary-nav .et-menu-group--cargo .et-menu-icon-wrap--cargo {
	height: 2.125rem;
	overflow: visible;
	width: 2.125rem;
}

.et-primary-nav .et-menu-group--cargo .et-menu-icon--cargo {
	height: 2rem;
	overflow: visible;
	width: 2rem;
}

@media (min-width: 80rem) {
	/* The icon strip is identical at rest, hover and keyboard focus. */
	.et-primary-nav li.et-mega-menu.et-mega-v3.is-mega-enhanced
		.et-service-group--containers a.has-et-menu-icon,
	.et-primary-nav li.et-mega-menu.et-mega-v3.is-mega-enhanced
		.et-service-group--containers a.has-et-menu-icon:is(:hover, :focus-visible) {
		background: linear-gradient(
			90deg,
			rgba(var(--et-menu-accent), 0.1) 0 2.75rem,
			rgba(255, 255, 255, 0.9) 2.75rem 100%
		) !important;
	}

	.et-primary-nav li.et-mega-menu.et-mega-v3.is-mega-enhanced
		.et-menu-group--cargo > ul.wp-block-navigation__submenu-container a.has-et-menu-icon--cargo {
		grid-template-columns: 2.125rem minmax(0, 1fr) auto !important;
	}
}

@media (max-width: 79.99rem) {
	.et-primary-nav .wp-block-navigation__responsive-container.is-menu-open
		.et-service-group--containers a.has-et-menu-icon,
	.et-primary-nav .wp-block-navigation__responsive-container.is-menu-open
		.et-menu-group--cargo a.has-et-menu-icon--cargo {
		grid-template-columns: 2.125rem minmax(0, 1fr) !important;
	}
}
