/*
 * GORILLA GARAGE — Section: CTA-Contact
 *
 * Rote Strip-Section mit Polygon-Banner (chevron-both).
 * Mobile: gestapelt, Desktop: Headline links, Buttons rechts.
 */

.gg-section-cta {
	background-color: var(--gg-red);
	color: var(--gg-white);
	position: relative;
}

.gg-section-cta__inner {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
	align-items: stretch;
}

.gg-section-cta__copy {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.gg-section-cta__title {
	font-family: var(--font-headline);
	font-size: var(--fs-2xl);
	color: var(--gg-white);
	margin: 0;
	max-width: 22ch;
	text-wrap: balance;
}

.gg-section-cta__subtitle {
	font-size: var(--fs-base);
	color: var(--gg-off-white);
	opacity: 0.92;
	margin: 0;
}

.gg-section-cta__actions {
	gap: var(--space-3);
}

.gg-section-cta__phone {
	letter-spacing: var(--ls-wide);
}

/*
 * Row-Layout erst ab 1024px, nicht ab 768px.
 *
 * Grund: die Actions tragen `flex-shrink: 0` (die beiden Buttons sollen
 * nebeneinander bleiben und nicht gequetscht werden). Bei 768px ist der
 * Container aber nur 721,9px breit, waehrend Copy (~188px) + gap (--space-12)
 * + Actions (609,8px) zusammen ~798px brauchen. Da nichts schrumpfen darf,
 * lief der Actions-Block bis x=820,8 — also 52,8px ueber den Viewport, wo
 * body { overflow-x: hidden } die Telefonnummer unerreichbar abgeschnitten
 * hat. Bei 834px blieben davon noch 3px uebrig.
 *
 * Ab 1024px stehen ~978px Innenbreite zur Verfuegung, damit passt die Reihe
 * mit Reserve. Darunter bleibt es beim gestapelten Mobile-Layout.
 */
@media (min-width: 1024px) {
	.gg-section-cta__inner {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: var(--space-12);
	}

	.gg-section-cta__actions {
		flex-shrink: 0;
	}
}
