.ga-hero {
	background: var(--color-primary);
	color: rgb(255 255 255 / 90%);
	min-height: min(46rem, 78vh);
	padding-block: clamp(5rem, 12vw, 9rem);
	position: relative;
}

/* Shared business contact component: compact supporting information, not a sales banner. */
.paat-business-contact {
	background: #fff;
	border: 1px solid #d9e2e6;
	border-inline-start: 3px solid #99c93c;
	box-sizing: border-box;
	color: #102c49;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: clamp(1.25rem, 1.5vw, 1.5rem);
	transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.paat-catalog-business-contact { padding: 0 0 2rem; }
.paat-catalog-business-contact .paat-business-contact { max-width: none; width: 100%; }
.paat-catalog-business-contact__grid { align-items: start; display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.paat-business-contact--catalog-group { align-items: flex-start; display: flex; flex-direction: column; min-height: 0; }

/* Keep service-page paragraph styles from changing contact-card typography. */
aside.paat-business-contact > p.paat-business-contact__eyebrow {
	color: #789e24;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.5;
	margin: 0 0 .35rem;
	text-transform: uppercase;
}

.paat-business-contact__avatar {
	align-items: center;
	aspect-ratio: 1;
	background: #edf3f1;
	border: 1px solid #d5e2df;
	border-radius: 50%;
	color: #102c49;
	display: flex;
	flex: 0 0 auto;
	font-size: .85rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .08em;
	margin: 0 0 .625rem;
	overflow: hidden;
	position: relative;
	transition: transform 240ms ease;
	width: clamp(3.375rem, 3.3vw, 3.75rem);
}

.paat-business-contact__avatar-fallback {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	position: absolute;
}

.paat-business-contact__avatar-image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 32%;
	position: relative;
	width: 100%;
	z-index: 1;
}

.paat-business-contact__avatar.is-avatar-fallback .paat-business-contact__avatar-image { display: none; }

/* Keep the shared component independent of broad page-heading rules. */
.paat-business-contact h2.paat-business-contact__name { color: #102c49; font-size: clamp(1.75rem, 1.6vw, 1.875rem); letter-spacing: -.025em; line-height: 1.16; margin: 0; }

aside.paat-business-contact > p.paat-business-contact__domain { color: #60778a; font-size: .95rem; line-height: 1.5; margin: .25rem 0 .5rem; }
.paat-business-contact__whatsapp { align-items: center; color: #102c49; display: grid; grid-template-columns: .9375rem minmax(0, 1fr); font-size: .95rem; font-weight: 800; gap: .15rem .45rem; letter-spacing: .01em; line-height: 1.4; max-width: 100%; min-height: 2.5rem; text-decoration: none; transition: color 200ms ease; }
.paat-business-contact__whatsapp-icon { color: #4f8f42; flex: 0 0 auto; height: .9375rem; width: .9375rem; }
.paat-business-contact__whatsapp span { font-size: .9rem; font-weight: 800; letter-spacing: .02em; }
.paat-business-contact__whatsapp bdi { grid-column: 2; white-space: nowrap; }
.paat-business-contact__whatsapp:hover { color: #5e7d1a; text-decoration: underline; text-underline-offset: .22rem; }
.paat-business-contact__email { align-items: center; color: #60778a; display: grid; grid-template-columns: .875rem minmax(0, 1fr); font-size: .92rem; font-weight: 700; gap: .45rem; line-height: 1.4; margin-top: .375rem; max-width: 100%; min-height: 2rem; text-decoration: none; transition: color 200ms ease; }
.paat-business-contact__email-icon { color: #4f8f42; flex: 0 0 auto; height: .875rem; width: .875rem; }
.paat-business-contact__email bdi { min-width: 0; overflow-wrap: anywhere; }
.paat-business-contact__email:hover { color: #5e7d1a; text-decoration: underline; text-underline-offset: .22rem; }
.paat-business-contact__actions { display: flex; flex-wrap: wrap; gap: .75rem 1.1rem; margin-top: 0; padding-top: 1.25rem; }
.paat-business-contact__actions a { color: #102c49; font-size: 1rem; font-weight: 800; text-decoration: none; }
.paat-business-contact__actions a:last-child { color: #5e7d1a; }
.paat-business-contact__actions a:hover { text-decoration: underline; }
[dir="rtl"] .paat-business-contact { border-inline-start: 0; border-inline-end: 3px solid #99c93c; }

@media (hover: hover) and (pointer: fine) {
	.paat-business-contact:hover {
		border-color: #b9ceca;
		box-shadow: 0 12px 26px rgba(16, 44, 73, .07);
		transform: translateY(-3px);
	}

	.paat-business-contact:hover .paat-business-contact__avatar { transform: scale(1.025); }
}

@media (max-width: 48rem) {
	.paat-catalog-business-contact__grid { grid-template-columns: minmax(0, 1fr); }
	.paat-business-contact { padding: 1.25rem; }
	.paat-business-contact__avatar { width: 3.25rem; }
	.paat-business-contact h2.paat-business-contact__name { font-size: 1.5625rem; }
	.paat-business-contact__whatsapp { min-height: 2.5rem; }
	.paat-business-contact__email { min-height: 2rem; }
	.paat-business-contact__actions { align-items: flex-start; flex-direction: column; gap: .6rem; }
}

.ga-hero::after {
	border: 1px solid rgb(198 154 75 / 38%);
	content: "";
	height: min(38vw, 28rem);
	position: absolute;
	right: -10rem;
	top: 15%;
	transform: rotate(-22deg);
	width: min(52vw, 42rem);
}

.ga-hero .wp-block-group__inner-container {
	margin-inline: auto;
	max-width: var(--content-width);
	padding-inline: var(--space-4);
	position: relative;
	z-index: 1;
}

.ga-hero h1 {
	color: #fff;
	max-width: 54rem;
	margin-bottom: var(--space-4);
}

.ga-hero p:not(.ga-eyebrow) {
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	max-width: 44rem;
}

.ga-hero-placeholder {
	align-items: center;
	border: 1px solid rgb(255 255 255 / 22%);
	color: rgb(255 255 255 / 68%);
	display: flex;
	font-size: var(--font-size-sm);
	margin-top: var(--space-6);
	max-width: 27rem;
	min-height: 8rem;
	padding: var(--space-4);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* Homepage industrial presentation. */
.ga-home-hero {
	border-bottom: 1px solid rgb(198 154 75 / 38%);
	min-height: min(48rem, 82vh);
}

.ga-home-hero .ga-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
	margin-inline: auto;
	max-width: var(--content-width);
	padding-inline: var(--space-4);
	position: relative;
	z-index: 1;
}

.ga-home-hero .ga-hero__content {
	max-width: 48rem;
}

.ga-home-hero .ga-hero__visual {
	align-items: end;
	background-color: rgb(255 255 255 / 4%);
	border: 1px solid rgb(198 154 75 / 50%);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 25rem;
	padding: var(--space-5);
}

.ga-home-hero__visual-label {
	color: #fff;
	font-size: clamp(1.4rem, 2.4vw, 2.25rem) !important;
	font-weight: 750;
	letter-spacing: 0.01em;
	line-height: 1.2;
	margin: 0;
}

.ga-home-hero .ga-development-note {
	border-color: var(--color-accent);
	color: rgb(255 255 255 / 68%);
	margin: 0;
}

.ga-trust-hero {
	min-height: 0;
	padding-block: clamp(4rem, 4vw, 5rem);
}

body:is(.global-auto-page-business-services, .global-auto-page-business-services-2, .global-auto-page-services-commerciaux, .global-auto-page-business-services-ar) .ga-section {
	padding-block: clamp(4rem, 4vw, 5rem);
}

.ga-trust-hero .ga-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
	margin-inline: auto;
	max-width: var(--content-width);
	padding-inline: var(--space-4);
	position: relative;
	z-index: 1;
}

.ga-trust-hero .ga-hero__visual {
	align-items: center;
	background: rgb(255 255 255 / 4%);
	border: 1px solid rgb(198 154 75 / 48%);
	display: flex;
	justify-content: center;
	min-height: 16rem;
	padding: var(--space-5);
}

.ga-trust-hero .ga-hero__visual p {
	color: #fff;
	font-size: var(--font-size-2xl) !important;
	font-weight: 750;
	line-height: 1.2;
	margin: 0;
}

@media (max-width: 48rem) {
	.ga-trust-hero { padding-block: 3rem; }
	.ga-trust-hero .ga-hero__visual { min-height: 12rem; }
	body:is(.global-auto-page-business-services, .global-auto-page-business-services-2, .global-auto-page-services-commerciaux, .global-auto-page-business-services-ar) .ga-section { padding-block: 3rem; }
}

.ga-trust-copy {
	max-width: 58rem;
}

.ga-service-card-grid {
	align-items: start;
	margin-top: var(--space-5);
}

.ga-service-card {
	border-top: 0.22rem solid var(--color-accent);
	min-height: 0;
	padding: 1.5rem;
}

.ga-disclaimer {
	background: var(--color-surface);
	border-left: 0.25rem solid var(--color-accent);
	color: var(--color-text);
	margin: var(--space-5) 0 0;
	max-width: 58rem;
	padding: var(--space-4);
}

.ga-industry-card-grid {
	margin-top: var(--space-5);
}

.ga-industry-card {
	border-top: 0.22rem solid var(--color-accent);
	min-height: 15rem;
}

.ga-button-group {
	gap: var(--space-3);
	margin-top: var(--space-5);
}

.ga-button-group .wp-block-button__link,
.ga-button {
	border-radius: var(--radius-button);
	font-family: var(--font-sans);
	font-size: var(--font-size-sm);
	font-weight: 750;
	padding: 0.85rem 1.2rem;
	text-decoration: none;
}

.ga-button-group .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.ga-button--primary {
	background: var(--color-accent);
	color: var(--color-primary-dark);
}

.ga-button-group .is-style-outline .wp-block-button__link,
.ga-button--secondary {
	border-color: currentcolor;
	color: #fff;
}

.ga-card-grid,
.ga-catalog-grid,
.ga-step-grid,
.ga-footer-grid {
	display: grid;
	gap: var(--space-4);
}

.ga-card-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ga-card-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ga-card-grid--4,
.ga-step-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ga-card,
.ga-catalog-card,
.ga-step {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	padding: var(--space-5);
}

.ga-card--automotive {
	border-top: 0.25rem solid var(--color-accent);
	min-height: 17rem;
}

.ga-card h3,
.ga-step h3 {
	font-size: var(--font-size-xl);
	margin-bottom: var(--space-2);
}

.ga-card p,
.ga-step p {
	color: var(--color-muted);
	margin-bottom: var(--space-4);
}

.ga-solution-card {
	border-top: 0.25rem solid var(--color-accent);
	min-height: 18rem;
}

.ga-card__index {
	color: var(--color-accent) !important;
	font-size: var(--font-size-sm);
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-bottom: var(--space-4) !important;
}

.ga-industry-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--space-5);
}

.ga-industry-grid p {
	background: #fff;
	border: 1px solid var(--color-border);
	color: var(--color-heading);
	font-size: var(--font-size-lg);
	font-weight: 750;
	margin: 0;
	padding: var(--space-4);
}

.ga-text-link {
	color: var(--color-primary);
	font-weight: 750;
	text-decoration: none;
}

.ga-text-link::after {
	content: " \2192";
}

.ga-feature-grid {
	display: grid;
	gap: var(--space-3);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: var(--space-5);
}

.ga-feature {
	border-top: 1px solid rgb(198 154 75 / 70%);
	padding-top: var(--space-3);
}

.ga-feature strong {
	display: block;
	font-size: var(--font-size-lg);
	margin-bottom: var(--space-1);
}

.ga-catalog-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--space-5);
}

.ga-catalog-grid--parts {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ga-catalog-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 0;
	overflow: hidden;
}

.ga-catalog-card__media {
	align-items: center;
	background: var(--color-surface);
	display: flex;
	justify-content: center;
	min-height: 13rem;
	position: relative;
}

.ga-catalog-card__media img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.ga-catalog-card__fallback {
	color: var(--color-muted);
	font-size: var(--font-size-sm);
	letter-spacing: 0.06em;
	padding: var(--space-3);
	text-align: center;
	text-transform: uppercase;
}

.ga-catalog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--space-4);
}

.ga-catalog-card__title {
	font-size: var(--font-size-lg);
	margin: 0 0 var(--space-2);
}

.ga-catalog-card__title a {
	color: var(--color-heading);
	text-decoration: none;
}

.ga-catalog-card__meta {
	color: var(--color-muted);
	font-size: var(--font-size-sm);
	margin: 0 0 var(--space-2);
}

.ga-catalog-card__footer {
	align-items: center;
	display: flex;
	gap: var(--space-2);
	justify-content: space-between;
	margin-top: auto;
	padding-top: var(--space-3);
}

.ga-status,
.ga-demo-label {
	background: var(--color-surface);
	color: var(--color-primary);
	font-size: var(--font-size-xs);
	font-weight: 750;
	letter-spacing: 0.06em;
	padding: 0.35rem 0.5rem;
	text-transform: uppercase;
}

.ga-category-badge {
	background: var(--color-primary);
	bottom: var(--space-2);
	color: #fff;
	font-size: var(--font-size-xs);
	font-weight: 750;
	left: var(--space-2);
	letter-spacing: 0.06em;
	padding: 0.35rem 0.5rem;
	position: absolute;
	text-transform: uppercase;
	z-index: 1;
}

.ga-category-badge--static {
	display: inline-block;
	margin-bottom: var(--space-3);
	position: static;
}

.ga-vehicle-card__specs {
	border-top: 1px solid var(--color-border);
	list-style: none;
	margin: var(--space-3) 0 0;
	padding: var(--space-3) 0 0;
}

.ga-vehicle-card__specs li {
	display: flex;
	font-size: var(--font-size-sm);
	justify-content: space-between;
	padding-block: 0.2rem;
}

.ga-vehicle-card__specs span {
	color: var(--color-muted);
}

.ga-vehicle-category-grid {
	display: grid;
	gap: var(--space-3);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: var(--space-5);
}

.ga-vehicle-category-card {
	background: #fff;
	border: 1px solid var(--color-border);
	border-top: 0.2rem solid var(--color-accent);
	color: var(--color-heading);
	display: flex;
	font-weight: 750;
	justify-content: space-between;
	min-height: 8rem;
	padding: var(--space-4);
	text-decoration: none;
}

.ga-part-category-grid,
.ga-compatible-brand-grid {
	display: grid;
	gap: var(--space-3);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--space-5);
}

.ga-part-category-grid a,
.ga-compatible-brand-grid a {
	background: #fff;
	border: 1px solid var(--color-border);
	color: var(--color-heading);
	display: flex;
	font-weight: 750;
	justify-content: space-between;
	min-height: 6rem;
	padding: var(--space-3);
	text-decoration: none;
}

.ga-compatible-brand-grid a {
	border-top: 0.2rem solid var(--color-accent);
}

.ga-part-card__compatibility {
	border-top: 1px solid var(--color-border);
	margin-top: var(--space-3);
	padding-top: var(--space-3);
}

.ga-catalog-filters {
	align-items: center;
	border-block: 1px solid var(--color-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-top: var(--space-5);
	padding-block: var(--space-3);
}

.ga-catalog-filters select,
.ga-catalog-filter-button {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-button);
	font: inherit;
	min-height: 2.75rem;
	padding: 0.45rem 0.65rem;
}

.ga-catalog-filter-button {
	background: var(--color-primary);
	color: #fff;
	font-weight: 750;
}

.ga-catalog-clear {
	color: var(--color-primary);
	font-size: var(--font-size-sm);
	font-weight: 750;
	text-decoration: none;
}

.ga-catalog-pagination {
	margin-top: var(--space-5);
}

.ga-catalog-pagination ul {
	display: flex;
	gap: var(--space-1);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ga-catalog-pagination a,
.ga-catalog-pagination span {
	border: 1px solid var(--color-border);
	color: var(--color-primary);
	display: inline-block;
	padding: 0.45rem 0.7rem;
	text-decoration: none;
}

.ga-catalog-pagination .current {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}

.ga-vehicle-single__hero,
.ga-vehicle-single__section,
.ga-part-single__hero,
.ga-part-single__section {
	padding-block: var(--space-7);
}

.ga-part-single__hero {
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.ga-vehicle-single__section--surface {
	background: var(--color-surface);
}

.ga-part-single__section--surface {
	background: var(--color-surface);
}

.ga-part-single__section--surface.ga-part-single__contact {
	padding-block: clamp(3rem, 4vw, 4rem);
}

.ga-part-single__contact .paat-business-contact {
	max-width: 34rem;
}

.ga-vehicle-single__layout {
	display: grid;
	gap: var(--space-6);
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
}

.ga-part-single__layout {
	display: grid;
	gap: var(--space-6);
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
}

.ga-vehicle-gallery,
.ga-vehicle-gallery__fallback,
.ga-part-gallery,
.ga-part-gallery__fallback {
	align-items: center;
	background: var(--color-surface);
	display: flex;
	justify-content: center;
	min-height: 28rem;
}

.ga-vehicle-gallery img {
	height: 100%;
	max-height: 38rem;
	object-fit: cover;
	width: 100%;
}

.ga-part-gallery img {
	display: block;
	height: 100%;
	max-height: none;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.ga-part-gallery {
	aspect-ratio: auto;
	height: clamp(19rem, 28vw, 29rem);
	min-height: 0;
	overflow: hidden;
	padding: clamp(0.75rem, 2vw, 1.5rem);
}

.ga-part-gallery--with-source-gallery {
	display: grid;
	gap: 0.65rem;
	grid-template-rows: minmax(0, 1fr) 5.25rem;
}

.ga-part-gallery__primary {
	min-height: 0;
	overflow: hidden;
}

.ga-part-gallery--with-source-gallery .ga-part-gallery__primary img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ga-part-gallery__thumbs {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ga-part-gallery__thumbs a {
	display: block;
	overflow: hidden;
}

.ga-part-gallery__thumbs img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ga-part-single__summary {
	align-self: center;
}

.ga-part-single__summary h1 {
	font-size: clamp(2.1rem, 3vw, 3.75rem);
	overflow-wrap: anywhere;
}

.ga-part-single__specifications {
	border-top: 1px solid var(--color-border);
	margin-top: var(--space-4);
	padding-top: var(--space-4);
}

.ga-part-single__specifications h2 {
	font-size: var(--font-size-lg);
	margin: 0 0 var(--space-3);
}

.ga-part-single__specifications .ga-specification-grid {
	gap: 0.6rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ga-part-single__specifications .ga-specification-grid > div {
	min-height: 0;
	padding: 0.85rem 1rem;
}

.ga-part-single__specifications .ga-specification-grid > div:last-child {
	grid-column: 1 / -1;
}

.ga-part-single__specifications .ga-specification-grid dd {
	font-size: 1rem;
	line-height: 1.35;
	margin-top: 0.3rem;
	overflow-wrap: anywhere;
}

.ga-part-single__enquiry {
	align-items: center;
	display: inline-flex;
	gap: 0.65rem;
	justify-content: center;
	margin-top: var(--space-4);
	min-width: 12rem;
}

.ga-vehicle-gallery__fallback {
	border: 1px solid var(--color-border);
	color: var(--color-muted);
	font-size: var(--font-size-sm);
	letter-spacing: 0.08em;
	padding: var(--space-4);
	text-align: center;
	text-transform: uppercase;
}

.ga-part-gallery__fallback {
	border: 1px solid var(--color-border);
	color: var(--color-muted);
	font-size: var(--font-size-sm);
	letter-spacing: 0.08em;
	padding: var(--space-4);
	text-align: center;
	text-transform: uppercase;
}

.ga-vehicle-single__summary h1 {
	margin-bottom: var(--space-4);
}

.ga-status--large {
	display: inline-block;
	margin-bottom: var(--space-4);
}

.ga-vehicle-single__excerpt {
	color: var(--color-muted);
	margin-bottom: var(--space-5);
}

.ga-specification-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: var(--space-4) 0 0;
}

.ga-specification-grid > div {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	padding: var(--space-3);
}

.ga-specification-grid dt {
	color: var(--color-muted);
	font-size: var(--font-size-xs);
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ga-specification-grid dd {
	color: var(--color-heading);
	font-weight: 750;
	margin: var(--space-1) 0 0;
}

.ga-enquiry-section {
	background: var(--color-surface-alt);
	padding-block: var(--space-7);
}

.ga-enquiry-section__inner {
	max-width: 58rem;
}

.ga-enquiry-section h2 {
	margin-bottom: var(--space-4);
}

.ga-enquiry-form {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	padding: var(--space-5);
}

.ga-enquiry-form__grid {
	display: grid;
	gap: var(--space-3);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: var(--space-3);
}

.ga-enquiry-form__field {
	display: grid;
	gap: var(--space-1);
}

.ga-enquiry-form__field span {
	color: var(--color-heading);
	font-size: var(--font-size-sm);
	font-weight: 750;
}

.ga-enquiry-form__field em {
	color: var(--color-accent-dark);
	font-style: normal;
}

.ga-enquiry-form input,
.ga-enquiry-form select,
.ga-enquiry-form textarea {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 0;
	color: var(--color-heading);
	font: inherit;
	padding: 0.75rem;
	width: 100%;
}

.ga-enquiry-form textarea {
	resize: vertical;
}

/* PAAT corporate showcase: data is supplied by Company Core, not fixed in this theme. */
.paat-showcase {
	background: var(--color-primary-dark);
	color: #fff;
	min-height: min(59rem, 100vh);
	overflow: hidden;
	position: relative;
}

.paat-showcase__backdrop {
	background-image: linear-gradient(90deg, rgb(7 24 42 / 96%) 0%, rgb(7 24 42 / 82%) 43%, rgb(7 24 42 / 30%) 100%);
	background-position: center;
	background-size: cover;
	inset: 0;
	opacity: 0.42;
	position: absolute;
	transition: background-image 0.45s ease, opacity 0.45s ease;
}

.paat-showcase__inner {
	display: flex;
	flex-direction: column;
	min-height: inherit;
	padding-block: clamp(2rem, 4vw, 4.5rem) 2rem;
	position: relative;
	z-index: 1;
}

.paat-showcase__top {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
}

.paat-showcase__eyebrow,
.paat-showcase__brand-name {
	color: var(--color-accent);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	margin: 0;
	text-transform: uppercase;
}

.paat-showcase__brands,
.paat-showcase__categories {
	display: flex;
	gap: 0.65rem;
}

.paat-showcase__brand,
.paat-showcase__category,
.paat-showcase__arrow {
	background: transparent;
	border: 0;
	color: rgb(255 255 255 / 65%);
	cursor: pointer;
	font: inherit;
}

.paat-showcase__brand {
	border-bottom: 2px solid transparent;
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 0.65rem 0.2rem;
}

.paat-showcase__brand:hover,
.paat-showcase__brand:focus-visible,
.paat-showcase__brand.is-active {
	border-color: var(--color-accent);
	color: #fff;
}

.paat-showcase__stage {
	align-items: center;
	display: grid;
	flex: 1;
	grid-template-columns: minmax(16rem, 0.9fr) minmax(28rem, 1.5fr);
	min-height: 37rem;
	position: relative;
}

.paat-showcase__copy {
	max-width: 32rem;
	padding-block: 3rem;
	position: relative;
	z-index: 2;
}

.paat-showcase__series {
	color: rgb(255 255 255 / 70%);
	font-size: 0.9rem;
	margin: 0.5rem 0 1rem;
}

.paat-showcase__copy h2 {
	color: #fff;
	font-size: clamp(2.2rem, 4vw, 4.8rem);
	line-height: 0.98;
	margin: 0 0 1.25rem;
}

.paat-showcase__description {
	color: rgb(255 255 255 / 78%);
	font-size: 1.05rem;
	line-height: 1.7;
	margin: 0;
}

.paat-showcase__specs {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 2rem 0;
}

.paat-showcase__specs > div {
	border-left: 1px solid rgb(255 255 255 / 24%);
	padding-left: 0.8rem;
}

.paat-showcase__specs dt {
	color: rgb(255 255 255 / 58%);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.paat-showcase__specs dd {
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
	margin: 0.45rem 0 0;
}

.paat-showcase__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.paat-button {
	border: 1px solid transparent;
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 800;
	padding: 0.85rem 1.1rem;
	text-decoration: none;
}

.paat-button--primary {
	background: var(--color-accent);
	color: var(--color-primary-dark);
}

.paat-button--secondary {
	border-color: rgb(255 255 255 / 70%);
	color: #fff;
}

.paat-showcase__vehicle {
	align-self: stretch;
	display: flex;
	justify-content: flex-end;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

.paat-showcase__vehicle img {
	align-self: center;
	filter: drop-shadow(0 2rem 1.8rem rgb(0 0 0 / 28%));
	height: auto;
	max-height: 36rem;
	max-width: 100%;
	object-fit: contain;
	transform: translateX(3%);
	transition: opacity 0.35s ease, transform 0.5s ease;
	width: 100%;
}

.paat-showcase__vehicle.is-changing img {
	opacity: 0.15;
	transform: translateX(7%);
}

.paat-showcase__image-placeholder {
	align-self: center;
	border: 1px dashed rgb(255 255 255 / 45%);
	color: rgb(255 255 255 / 66%);
	padding: 4rem;
}

.paat-showcase__arrow {
	align-items: center;
	border: 1px solid rgb(255 255 255 / 35%);
	display: flex;
	height: 3.25rem;
	justify-content: center;
	position: absolute;
	top: 50%;
	width: 3.25rem;
}

.paat-showcase__arrow:hover,
.paat-showcase__arrow:focus-visible {
	background: var(--color-accent);
	border-color: var(--color-accent);
	color: var(--color-primary-dark);
}

.paat-showcase__arrow--previous { left: -0.2rem; }
.paat-showcase__arrow--next { right: -0.2rem; }

.paat-showcase__categories {
	border-top: 1px solid rgb(255 255 255 / 25%);
	justify-content: space-between;
	margin-top: auto;
	overflow-x: auto;
	padding-top: 1rem;
}

.paat-showcase__category {
	display: grid;
	flex: 0 0 auto;
	gap: 0.25rem;
	min-width: 7.5rem;
	padding: 0.2rem 0.35rem 0.45rem 0;
	text-align: left;
}

.paat-showcase__category-index {
	color: rgb(255 255 255 / 44%);
	font-size: 1.6rem;
	font-weight: 300;
}

.paat-showcase__category:hover,
.paat-showcase__category:focus-visible,
.paat-showcase__category.is-active { color: #fff; }
.paat-showcase__category.is-active .paat-showcase__category-index { color: var(--color-accent); }

.ga-reference-note {
	border-left: 0.2rem solid var(--color-accent);
	color: var(--color-muted);
	font-size: var(--font-size-sm);
	margin: 1rem 0 0;
	padding-left: 0.8rem;
}

.paat-home-hero {
	background: var(--color-primary-dark);
	color: #fff;
	min-height: calc(100vh - 5rem);
	position: relative;
}

.paat-home-hero::before {
	background: linear-gradient(90deg, rgb(7 24 42 / 92%), rgb(7 24 42 / 62%), rgb(7 24 42 / 16%));
	content: "";
	inset: 0;
	position: absolute;
}

.paat-home-hero > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	position: relative;
	z-index: 1;
}

.paat-home-hero h1 { color: #fff; font-size: clamp(3rem, 6vw, 6.4rem); max-width: 62rem; }
.paat-home-hero p { color: rgb(255 255 255 / 82%); font-size: clamp(1.05rem, 1.8vw, 1.3rem); max-width: 44rem; }

.paat-editorial-section { padding-block: var(--space-7); }
.paat-editorial-section--surface { background: var(--color-surface); }

@media (max-width: 780px) {
	.paat-showcase { min-height: 44rem; }
	.paat-showcase__inner { padding-inline: 1rem; }
	.paat-showcase__top { align-items: flex-start; flex-direction: column; }
	.paat-showcase__brands { max-width: 100%; overflow-x: auto; }
	.paat-showcase__stage { display: flex; flex-direction: column-reverse; justify-content: flex-end; min-height: 0; }
	.paat-showcase__vehicle { height: 17rem; width: 100%; }
	.paat-showcase__vehicle img { max-height: 18rem; transform: none; }
	.paat-showcase__copy { padding-block: 1rem 2rem; }
	.paat-showcase__copy h2 { font-size: clamp(2rem, 10vw, 3rem); }
	.paat-showcase__specs { gap: 0.75rem; grid-template-columns: 1fr; margin: 1.25rem 0; }
	.paat-showcase__arrow { top: 13rem; }
	.paat-showcase__arrow--previous { left: 0; }
	.paat-showcase__arrow--next { right: 0; }
	.paat-showcase__categories { gap: 1.25rem; justify-content: flex-start; }
	.paat-showcase__category { min-width: 6.5rem; }
	.paat-home-hero { min-height: 42rem; }
}

.ga-enquiry-form__field--full {
	margin-bottom: var(--space-4);
}

.ga-enquiry-form__honeypot {
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.ga-enquiry-notice {
	border-left: 4px solid var(--color-primary);
	margin-bottom: var(--space-3);
	padding: var(--space-3);
}

.ga-enquiry-notice p {
	margin: 0;
}

.ga-enquiry-notice--success {
	background: #edf7f0;
	border-color: #2f7d4b;
}

.ga-enquiry-notice--error {
	background: #fff1ef;
	border-color: #b53b29;
}

.ga-demo-label {
	background: var(--color-accent);
	color: var(--color-primary-dark);
	left: var(--space-2);
	position: absolute;
	top: var(--space-2);
	z-index: 1;
}

.ga-price {
	color: var(--color-heading);
	font-size: var(--font-size-sm);
	font-weight: 750;
}

.ga-step {
	background: transparent;
	border: 0;
	border-left: 1px solid var(--color-border);
	border-radius: 0;
	padding: 0 var(--space-3);
}

.ga-step__number {
	color: var(--color-accent);
	font-size: var(--font-size-sm);
	font-weight: 800;
	letter-spacing: 0.12em;
}

.ga-step-grid--five {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ga-step-grid--five .ga-step {
	position: relative;
}

.ga-step-grid--five .ga-step:not(:last-child)::after {
	bottom: -1.45rem;
	color: var(--color-accent-dark, var(--color-accent));
	content: '↓';
	font-size: var(--font-size-xl);
	font-weight: 750;
	left: 50%;
	line-height: 1;
	position: absolute;
	transform: translateX(-50%);
}

@media (min-width: 64rem) {
	.ga-step-grid--five .ga-step:not(:last-child)::after {
		bottom: auto;
		content: '→';
		left: auto;
		right: -1.5rem;
		top: 50%;
		transform: translateY(-50%);
	}
}

.ga-global-visual {
	border: 1px solid rgb(255 255 255 / 24%);
	margin-top: var(--space-5);
	min-height: 13rem;
	padding: var(--space-5);
}

.ga-site-footer {
	background: var(--color-primary-dark);
	color: rgb(255 255 255 / 72%);
	padding-top: var(--space-6);
}

#masthead {
	border-bottom: 1px solid var(--color-border);
}

#masthead .site-branding .site-title,
#masthead .site-branding .site-title a {
	color: var(--color-primary);
	font-size: clamp(1rem, 1.5vw, 1.3rem);
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none;
}

#masthead .site-branding {
	align-items: center;
	display: flex;
	gap: 0.65rem;
}

#masthead .site-branding::before {
	border: 2px solid var(--color-accent);
	content: '';
	display: block;
	height: 1.45rem;
	width: 1.45rem;
}

#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a {
	color: var(--color-primary);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
#masthead .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
	color: var(--color-accent-dark, var(--color-accent));
}

#masthead .main-navigation .primary-menu-container > ul > li.ga-header-language {
	align-items: center;
	color: var(--color-muted);
	display: flex;
	font-size: 0.72rem;
	gap: 0.3rem;
	margin-left: var(--space-2);
	white-space: nowrap;
}

#masthead .ga-header-language__current {
	color: var(--color-primary);
	font-weight: 750;
}

#masthead .ga-header-quote > a {
	background: var(--color-accent);
	color: var(--color-primary-dark) !important;
	margin-left: var(--space-2);
	padding-inline: 0.9rem !important;
}

/* Site-specific multilingual header. The brand and language controls stay left. */
.ga-site-header {
	background: #fff;
	border-bottom: 1px solid var(--color-border);
	position: sticky;
	top: 0;
	z-index: 100;
}

.admin-bar .ga-site-header { top: 2rem; }

.ga-header-inner {
	align-items: center;
	display: flex;
	gap: clamp(1rem, 2vw, var(--space-4));
	min-height: 5rem;
}

.ga-header-identity {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: var(--space-4);
}

.ga-brand,
.ga-branding .custom-logo-link {
	align-items: center;
	color: var(--color-primary);
	display: inline-flex;
	font-size: clamp(1rem, 1.5vw, 1.3rem);
	font-weight: 800;
	gap: 0.65rem;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.ga-brand__mark {
	border: 2px solid var(--color-secondary);
	display: block;
	height: 1.45rem;
	width: 1.45rem;
}

.ga-brand__wordmark { display: grid; gap: 0.05rem; line-height: 1; }
.ga-brand__name { color: var(--color-primary); font-size: 1.18em; letter-spacing: 0.1em; }
.ga-brand__subtitle { color: var(--color-muted); font-size: 0.52em; font-weight: 700; letter-spacing: 0.08em; }

.ga-branding .custom-logo-link img {
	display: block;
	height: 2.75rem;
	max-height: 2.75rem;
	object-fit: contain;
	width: auto;
}

.ga-language-switcher {
	align-items: center;
	border-left: 1px solid var(--color-border);
	display: flex;
	font-size: 0.72rem;
	gap: 0.3rem;
	padding-left: var(--space-3);
	white-space: nowrap;
}

.ga-language-switcher__link {
	color: var(--color-muted);
	font-weight: 600;
	text-decoration: none;
}

.ga-language-switcher__link:hover,
.ga-language-switcher__link:focus-visible,
.ga-language-switcher__link.is-current {
	color: var(--color-primary);
	font-weight: 800;
}

.ga-language-switcher__separator {
	color: var(--color-border);
}

.ga-language-switcher { position: relative; }
.ga-language-selector { position: relative; }
.ga-language-selector__summary {
	align-items: center;
	color: var(--color-primary);
	cursor: pointer;
	display: flex;
	font-weight: 750;
	gap: 0.45rem;
	list-style: none;
}
.ga-language-selector__summary::-webkit-details-marker { display: none; }
.ga-language-selector__chevron {
	border-bottom: 1px solid currentcolor;
	border-right: 1px solid currentcolor;
	display: block;
	height: 0.38rem;
	transform: rotate(45deg) translateY(-0.12rem);
	transition: transform 160ms ease;
	width: 0.38rem;
}
.ga-language-selector[open] .ga-language-selector__chevron { transform: rotate(225deg) translate(-0.08rem, -0.08rem); }
.ga-language-selector__list {
	background: #fff;
	border: 1px solid var(--color-border);
	box-shadow: 0 0.7rem 1.5rem rgb(12 35 62 / 12%);
	list-style: none;
	margin: 0;
	min-width: 9.25rem;
	padding: 0.45rem 0;
	position: absolute;
	right: 0;
	top: calc(100% + 0.8rem);
	z-index: 110;
}
.ga-language-selector__list a { display: block; padding: 0.45rem 0.8rem; }

.global-auto-site main [id] { scroll-margin-top: 7rem; }

.ga-main-navigation {
	margin-left: auto;
	min-width: 0;
}

.ga-primary-menu {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(0.5rem, 0.95vw, 1.15rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ga-primary-menu a {
	color: var(--color-primary);
	font-size: clamp(0.72rem, 0.75vw, 0.8rem);
	font-weight: 750;
	letter-spacing: 0.02em;
	text-decoration: none;
	white-space: nowrap;
}

.ga-primary-menu a:hover,
.ga-primary-menu a:focus-visible,
.ga-primary-menu .current-menu-item > a,
.ga-primary-menu .current-menu-parent > a,
.ga-primary-menu .current-menu-ancestor > a {
	color: var(--color-accent-dark, var(--color-accent));
}
.ga-primary-menu .ga-parent-menu-trigger {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--color-primary);
	cursor: pointer;
	display: inline;
	font-family: inherit;
	font-size: clamp(0.72rem, 0.75vw, 0.8rem);
	font-style: normal;
	font-weight: 750;
	letter-spacing: 0.02em;
	line-height: 1.65;
	margin: 0;
	padding: 0;
	text-align: inherit;
	white-space: nowrap;
}

.ga-primary-menu .ga-parent-menu-trigger:hover,
.ga-primary-menu .ga-parent-menu-trigger:focus-visible {
	color: var(--color-accent-dark, var(--color-accent));
}

.ga-primary-menu > .menu-item-has-children { position: relative; }
.ga-primary-menu > .menu-item-has-children::after {
	content: '';
	height: 0.95rem;
	left: -1rem;
	position: absolute;
	right: -1rem;
	top: 100%;
}
.ga-primary-menu .sub-menu {
	background: #fff;
	border: 1px solid var(--color-border);
	box-shadow: 0 0.7rem 1.5rem rgb(12 35 62 / 12%);
	display: none;
	left: -1rem;
	list-style: none;
	margin: 0;
	min-width: 12rem;
	padding: 0.65rem 1rem;
	position: absolute;
	top: calc(100% + 0.85rem);
	z-index: 25;
}

.ga-primary-menu > .menu-item-has-children:hover > .sub-menu,
.ga-primary-menu > .menu-item-has-children:focus-within > .sub-menu { display: block; }
.ga-primary-menu .sub-menu li + li { border-top: 1px solid var(--color-border); }
.ga-primary-menu .sub-menu a { display: block; padding-block: 0.6rem; white-space: normal; }

/* On wide screens, use half of the unused container gutter for the brand mark. */
@media (min-width: 80rem) {
	.ga-site-header .ga-header-identity {
		transform: translateX(calc((var(--container-default) - 100vw) / 4));
	}
}

.ga-submenu-toggle {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: none;
	padding: 0.55rem;
}

.ga-submenu-toggle span {
	border-bottom: 1px solid var(--color-primary);
	border-right: 1px solid var(--color-primary);
	display: block;
	height: 0.42rem;
	transform: rotate(45deg) translateY(-0.12rem);
	width: 0.42rem;
}

.ga-primary-menu .is-submenu-open > .ga-submenu-toggle span { transform: rotate(225deg) translate(-0.1rem, -0.1rem); }

.ga-menu-toggle {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: none;
	margin-left: auto;
	padding: 0.5rem;
}

.ga-menu-toggle > span[aria-hidden="true"] {
	background: var(--color-primary);
	display: block;
	height: 2px;
	margin: 0.25rem 0;
	width: 1.45rem;
}

/* Reserve a clear visual area without introducing unapproved stock imagery. */
.ga-home-hero .ga-hero__visual {
	justify-content: center;
	min-height: 22rem;
	position: relative;
}

.ga-home-hero .ga-hero__visual::before {
	border: 1px solid rgb(198 154 75 / 28%);
	content: '';
	inset: 1rem;
	position: absolute;
}

.ga-home-hero .ga-hero__visual > * {
	position: relative;
	z-index: 1;
}

/* Gold primary actions and transparent, non-blue secondary actions. */
.ga-button-group .is-style-outline .wp-block-button__link,
.ga-button--secondary {
	background: transparent !important;
	border: 1px solid rgb(255 255 255 / 72%) !important;
	color: #fff !important;
}

.ga-footer-grid {
	grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr));
}

.ga-footer-brand,
.ga-footer-intro h2,
.ga-footer-column h2 {
	color: #fff;
	font-size: var(--font-size-sm);
	font-weight: 750;
	letter-spacing: 0.02em;
	margin-bottom: var(--space-3);
}

.ga-footer-intro p,
.ga-footer-column p,
.ga-footer-column li,
.ga-footer-bottom {
	font-size: var(--font-size-sm);
}

.ga-footer-column ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ga-footer-column li + li {
	margin-top: var(--space-2);
}

.ga-site-footer a {
	color: rgb(255 255 255 / 72%);
	text-decoration: none;
}

.ga-site-footer .ga-text-link {
	color: var(--color-accent);
}

.ga-footer-bottom {
	border-top: 1px solid rgb(255 255 255 / 15%);
	margin-top: var(--space-5);
	padding-block: var(--space-3);
}

@media (max-width: 64rem) {
	.ga-menu-toggle {
		display: block;
	}

	.ga-main-navigation {
		background: #fff;
		border-top: 1px solid var(--color-border);
		display: none;
		left: 0;
		margin: 0;
		padding: var(--space-3) var(--space-4);
		position: absolute;
		top: 100%;
		width: 100%;
	}

	.ga-main-navigation.is-open {
		display: block;
	}

	.ga-primary-menu {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
	}

	.ga-primary-menu li,
	.ga-primary-menu a {
		display: block;
		width: 100%;
	}

	.ga-primary-menu > .menu-item-has-children {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ga-primary-menu > .menu-item-has-children::after { display: none; }

	.ga-primary-menu > .menu-item-has-children > a,.ga-primary-menu > .menu-item-has-children > .ga-parent-menu-trigger { grid-column: 1; }
	.ga-primary-menu .ga-parent-menu-trigger { border-bottom:1px solid var(--color-border);padding:.8rem 0;text-align:left;width:100%; }

	.ga-submenu-toggle {
		display: inline-flex;
		align-items: center;
		grid-column: 2;
		justify-content: center;
	}

	.ga-primary-menu .sub-menu {
		box-shadow: none;
		display: none;
		grid-column: 1 / -1;
		margin: 0;
		padding: 0 0 0 1rem;
		position: static;
	}

	.ga-primary-menu .is-submenu-open > .sub-menu { display: block; }

	.ga-primary-menu a {
		border-bottom: 1px solid var(--color-border);
		padding: 0.8rem 0;
	}

	.ga-card-grid--4,
	.ga-card-grid--3,
	.ga-feature-grid,
	.ga-step-grid,
	.ga-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ga-catalog-grid--parts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ga-vehicle-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ga-part-category-grid,
	.ga-compatible-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ga-vehicle-single__layout {
		grid-template-columns: 1fr;
	}

	.ga-part-single__layout {
		grid-template-columns: 1fr;
	}

	.ga-home-hero .ga-hero__grid {
		grid-template-columns: 1fr;
	}

	.ga-trust-hero .ga-hero__grid {
		grid-template-columns: 1fr;
	}

	.ga-home-hero .ga-hero__visual {
		min-height: 17rem;
	}

	.ga-trust-hero .ga-hero__visual {
		min-height: 14rem;
	}

	.ga-industry-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ga-enquiry-form__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 48rem) {
	.admin-bar .ga-site-header { top: 2.875rem; }

	.ga-header-inner {
		align-items: flex-start;
		min-height: 5.8rem;
		padding-block: 0.65rem;
	}

	.ga-header-identity {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	.ga-brand,
	.ga-branding .custom-logo-link {
		font-size: 1rem;
	}

	.ga-language-switcher {
		border-left: 0;
		font-size: 0.68rem;
		padding-left: 0;
	}

	.ga-language-selector__list { left: 0; right: auto; }

	.ga-menu-toggle {
		margin-top: 0.4rem;
	}

	.ga-hero .wp-block-group__inner-container {
		padding-inline: var(--space-3);
	}

	.ga-hero::after {
		display: none;
	}

	.ga-card-grid--2,
	.ga-card-grid--4,
	.ga-card-grid--3,
	.ga-feature-grid,
	.ga-step-grid,
	.ga-catalog-grid,
	.ga-catalog-grid--parts,
	.ga-footer-grid,
	.ga-vehicle-category-grid,
	.ga-part-category-grid,
	.ga-compatible-brand-grid,
	.ga-industry-grid,
	.ga-specification-grid {
		grid-template-columns: 1fr;
	}

	.ga-catalog-filters {
		align-items: stretch;
		flex-direction: column;
	}

	.ga-catalog-filters select,
	.ga-catalog-filter-button {
		width: 100%;
	}

	.ga-vehicle-gallery,
	.ga-vehicle-gallery__fallback,
	.ga-part-gallery,
	.ga-part-gallery__fallback {
		min-height: 17rem;
	}

	.ga-button-group .wp-block-button,
	.ga-button-group .wp-block-button__link {
		width: 100%;
	}

	.ga-home-hero .ga-hero__grid {
		padding-inline: var(--space-3);
	}

	.mobile-navigation .ga-header-quote > a {
		background: var(--color-accent);
		color: var(--color-primary-dark) !important;
		display: inline-block;
		margin: var(--space-3);
		padding-inline: var(--space-3) !important;
	}

	.mobile-navigation .ga-header-language {
		align-items: center;
		border-top: 1px solid rgb(255 255 255 / 16%);
		display: flex;
		font-size: 0.78rem;
		gap: 0.35rem;
		margin: var(--space-3);
		padding-top: var(--space-3);
	}

	.ga-step {
		border-left: 0;
		border-top: 1px solid var(--color-border);
		padding: var(--space-3) 0;
	}
}
