/*
 * GTGF v19.21 - Earn the Start Line sterker.
 *
 * Wordt alleen geladen op de Earn the Start Line-projectpagina en alleen als
 * inc/earn-start-line-v1921.php de upgrade actief meldt (schakelaar aan, alle beeldbestanden
 * en dit bestand aanwezig). Alles staat achter body.gtgf-v1921-earn, zodat geen andere pagina
 * en geen oudere regel verandert.
 *
 * Wat hier staat:
 *  1. De hero: het AI-beeld is weg, de echte foto van Ruben staat rechts (op mobiel bovenaan).
 *  2. Het atleetblok (foto van Ruben + drie punten).
 *  3. Het "Kies jouw startlijn"-blok met zes tegels.
 *  4. Het partner kit-blok in de partnersectie.
 *
 * Contrastkeuzes: oranje tekst op lichte vlakken is #a33a00 (kleine tekst) of #d34a00 (grote
 * tekst), dezelfde waarden als contrastfase E3. Oranje blijft alleen op donkere vlakken #ff5a00.
 */

body.gtgf-v1921-earn {
	--e21-orange: #ff5a00;
	--e21-orange-text: #a33a00;
	--e21-orange-large: #d34a00;
	--e21-ink: #0b0b0a;
	--e21-paper: #f3efe7;
	--e21-line: #aaa297;
	--e21-muted: #5f574e;
}

/* ---------- Typografie van deze pagina terugbrengen op het bedoelde formaat ----------
 *
 * De Earn-pagina is ontworpen met grote display-koppen (assets/css/v16/quality-earn-startline-v163200.css),
 * maar de sitebrede kopregels (v18 gtgf-public en v16 quality-editorial, allemaal !important)
 * drukken h1 en h2 hier terug naar 44 en 30 px en halen de hoofdletters weg. Naast een grote foto
 * en vier nieuwe blokken oogt de pagina daardoor slap. Hieronder staan de koppen weer op een
 * formaat dat past bij een campagnepagina. Het id #main-content wint van elke klassenregel,
 * ook die met !important, zonder dat er 20 :root-herhalingen nodig zijn. Alleen deze pagina,
 * alleen als de upgrade actief is.
 *
 * Maten zijn bewust voorzichtig gekozen voor het brede displaylettertype (Arial Black): de langste
 * woorden (PERFORMANCE., STARTLIJN) passen op een telefoon van 360 px.
 */

body.gtgf-v1921-earn #main-content .gtgf-earn32__hero--foto h1 {
	max-width: none !important;
	margin: 0 !important;
	font-size: clamp(2.7rem, 11vw, 4.2rem) !important;
	font-weight: 950 !important;
	line-height: .92 !important;
	letter-spacing: -.05em !important;
	text-transform: uppercase !important;
	overflow-wrap: break-word;
}

body.gtgf-v1921-earn #main-content .gtgf-earn32__hero--foto .gtgf-earn32__hero-statement {
	margin: 28px 0 12px;
	font-size: clamp(1.15rem, 4.4vw, 1.4rem) !important;
	line-height: 1.2 !important;
	letter-spacing: -.02em;
}

body.gtgf-v1921-earn #main-content .gtgf-earn32__hero--foto .gtgf-earn32__truth {
	margin: 22px 0 0;
}

body.gtgf-v1921-earn #main-content .gtgf-earn32__hero--foto .gtgf-earn32__hero-lead {
	font-size: clamp(.95rem, 3.8vw, 1.05rem) !important;
	color: rgba(255, 255, 255, .74);
}

body.gtgf-v1921-earn #main-content .gtgf-earn32 :is(
	.gtgf-earn32__section-head,
	.gtgf-earn32__platform-copy,
	.gtgf-earn32__partner-head,
	.gtgf-earn32__athlete-copy,
	.gtgf-earn32__startlines-head
) h2 {
	max-width: none !important;
	margin: 0 !important;
	font-family: var(--display, Impact, sans-serif) !important;
	font-size: clamp(1.9rem, 9vw, 3.4rem) !important;
	font-weight: 950 !important;
	line-height: .92 !important;
	letter-spacing: -.05em !important;
	text-transform: uppercase !important;
	overflow-wrap: break-word;
}

body.gtgf-v1921-earn #main-content .gtgf-earn32__finish h2 {
	font-family: var(--display, Impact, sans-serif) !important;
	font-size: clamp(1.9rem, 8.6vw, 3.2rem) !important;
	font-weight: 950 !important;
	line-height: .92 !important;
	letter-spacing: -.05em !important;
	text-transform: uppercase !important;
	overflow-wrap: break-word;
}

body.gtgf-v1921-earn #main-content .gtgf-earn32__manifesto p {
	font-size: clamp(1.45rem, 6vw, 2.4rem) !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	letter-spacing: -.04em !important;
	text-transform: uppercase !important;
	overflow-wrap: break-word;
}

body.gtgf-v1921-earn #main-content .gtgf-earn32__proof-grid h3 {
	font-size: clamp(1.35rem, 5vw, 1.8rem) !important;
	line-height: 1 !important;
	letter-spacing: -.035em !important;
}

@media (min-width: 561px) {
	body.gtgf-v1921-earn #main-content .gtgf-earn32__hero--foto h1 {
		font-size: clamp(3rem, 7vw, 5rem) !important;
	}

	body.gtgf-v1921-earn #main-content .gtgf-earn32 :is(
		.gtgf-earn32__section-head,
		.gtgf-earn32__platform-copy,
		.gtgf-earn32__partner-head,
		.gtgf-earn32__athlete-copy,
		.gtgf-earn32__startlines-head
	) h2 {
		font-size: clamp(2.3rem, 5.4vw, 3.9rem) !important;
	}

	body.gtgf-v1921-earn #main-content .gtgf-earn32__finish h2 {
		font-size: clamp(2.4rem, 5.4vw, 4rem) !important;
	}

	body.gtgf-v1921-earn #main-content .gtgf-earn32__manifesto p {
		font-size: clamp(1.7rem, 3.2vw, 2.9rem) !important;
	}

	body.gtgf-v1921-earn #main-content .gtgf-earn32__proof-grid h3 {
		font-size: clamp(1.4rem, 2.1vw, 2.1rem) !important;
	}

	body.gtgf-v1921-earn #main-content .gtgf-earn32__hero--foto .gtgf-earn32__hero-statement {
		font-size: clamp(1.3rem, 1.9vw, 1.7rem) !important;
	}
}

@media (min-width: 861px) {
	body.gtgf-v1921-earn #main-content .gtgf-earn32__hero--foto h1 {
		font-size: clamp(3rem, 5vw, 5.4rem) !important;
	}

	body.gtgf-v1921-earn #main-content .gtgf-earn32__platform-copy h2 {
		font-size: clamp(2.3rem, 3.5vw, 3.9rem) !important;
	}

	body.gtgf-v1921-earn #main-content .gtgf-earn32 :is(
		.gtgf-earn32__section-head,
		.gtgf-earn32__platform-copy,
		.gtgf-earn32__partner-head,
		.gtgf-earn32__athlete-copy,
		.gtgf-earn32__startlines-head
	) h2 {
		font-size: clamp(2.6rem, 4.2vw, 4.6rem) !important;
	}

	body.gtgf-v1921-earn #main-content .gtgf-earn32__finish h2 {
		font-size: clamp(2.8rem, 4.4vw, 4.8rem) !important;
	}

	body.gtgf-v1921-earn #main-content .gtgf-earn32__manifesto p {
		font-size: clamp(2rem, 3.2vw, 3.3rem) !important;
	}
}

/* ---------- 1. Hero ---------- */

body.gtgf-v1921-earn .gtgf-earn32__hero-media {
	background-image: none !important;
	filter: none;
}

body.gtgf-v1921-earn .gtgf-earn32__hero--foto:before {
	background:
		radial-gradient(ellipse 52% 78% at 78% 46%, rgba(255, 90, 0, .17), transparent 70%),
		linear-gradient(180deg, #0c0c0b, #050505);
}

body.gtgf-v1921-earn .gtgf-earn32__hero-photo {
	position: relative;
	grid-area: photo;
	margin: 0;
	min-width: 0;
	isolation: isolate;
}

body.gtgf-v1921-earn .gtgf-earn32__hero-photo:before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	transform: translate(16px, 16px);
	border: 1px solid rgba(255, 90, 0, .55);
}

body.gtgf-v1921-earn .gtgf-earn32__hero-photo img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: center 38%;
	border: 1px solid rgba(255, 255, 255, .16);
	background: #151513;
	box-shadow: 0 40px 90px rgba(0, 0, 0, .55);
}

body.gtgf-v1921-earn .gtgf-earn32__hero-photo:after {
	content: "";
	position: absolute;
	inset: 1px;
	pointer-events: none;
	background: linear-gradient(0deg, rgba(5, 5, 5, .78), rgba(5, 5, 5, 0) 34%);
}

body.gtgf-v1921-earn .gtgf-earn32__hero-photo figcaption {
	position: absolute;
	z-index: 2;
	left: 22px;
	right: 22px;
	bottom: 20px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	font-size: .62rem;
	font-weight: 950;
	letter-spacing: .16em;
}

body.gtgf-v1921-earn .gtgf-earn32__hero-photo figcaption:before {
	content: "";
	width: 34px;
	height: 2px;
	background: var(--e21-orange);
}

/* Desktop en tablet breed: tekst links, foto rechts. */
@media (min-width: 861px) {
	body.gtgf-v1921-earn .gtgf-earn32__hero--foto {
		min-height: 0;
		align-items: stretch;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__hero-inner {
		grid-template-columns: minmax(0, 1fr) clamp(300px, 38vw, 520px);
		grid-template-areas: "copy photo" "mission photo";
		grid-template-rows: auto auto;
		column-gap: clamp(40px, 6vw, 96px);
		row-gap: 40px;
		align-items: end;
		padding-top: 104px;
		padding-bottom: clamp(56px, 6vw, 84px);
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__hero-copy {
		grid-area: copy;
		min-width: 0;
		align-self: end;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__hero-photo {
		align-self: stretch;
		min-height: 560px;
	}

	/* Missiekaart: compact en horizontaal, onder de tekst. */
	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__mission {
		grid-area: mission;
		align-self: start;
		width: 100%;
		max-width: 760px;
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: rgba(10, 10, 9, .72);
		box-shadow: none;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__mission header {
		grid-column: 1 / -1;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__mission-target {
		padding: 22px 24px;
		border-bottom: 0;
		border-right: 1px solid rgba(255, 255, 255, .12);
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__mission-target strong {
		margin: 10px 0 14px;
		font-size: clamp(2.4rem, 3.2vw, 3.2rem);
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__mission dl {
		align-self: center;
	}
}

/* Tablet en telefoon: foto bovenaan, dan tekst, dan de missiekaart. */
@media (max-width: 860px) {
	body.gtgf-v1921-earn .gtgf-earn32__hero--foto {
		min-height: 0;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__hero-inner {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "photo" "copy" "mission";
		row-gap: 34px;
		padding-top: 112px;
		padding-bottom: 56px;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__hero-copy {
		grid-area: copy;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__mission {
		grid-area: mission;
		width: 100%;
		max-width: none;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero-photo {
		aspect-ratio: 4 / 3;
		margin-right: 14px;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero-photo:before {
		transform: translate(12px, 12px);
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto:before {
		background:
			radial-gradient(ellipse 90% 40% at 50% 14%, rgba(255, 90, 0, .16), transparent 70%),
			linear-gradient(180deg, #0c0c0b, #050505);
	}
}

@media (max-width: 560px) {
	body.gtgf-v1921-earn .gtgf-earn32__hero-photo {
		aspect-ratio: 1 / 1;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero-photo figcaption {
		left: 16px;
		right: 16px;
		bottom: 15px;
	}

	body.gtgf-v1921-earn .gtgf-earn32__hero--foto .gtgf-earn32__hero-inner {
		padding-top: 96px;
	}
}

/* ---------- 2. Atleetblok ---------- */

body.gtgf-v1921-earn .gtgf-earn32__athlete {
	padding: clamp(72px, 9vw, 120px) 0;
	background: #fbf9f4;
	color: var(--e21-ink);
	border-bottom: 1px solid var(--e21-line);
	scroll-margin-top: 58px;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-layout {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	gap: clamp(48px, 8vw, 118px);
	align-items: center;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-photo {
	position: relative;
	margin: 0;
	min-width: 0;
	isolation: isolate;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-photo:before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	transform: translate(-16px, 16px);
	border: 2px solid var(--e21-orange);
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-photo img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	aspect-ratio: 1218 / 1292;
	object-fit: cover;
	background: #d9d2c5;
	box-shadow: 0 30px 70px rgba(30, 20, 5, .18);
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy {
	min-width: 0;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy > span {
	display: block;
	margin-bottom: 18px;
	color: var(--e21-orange-text);
	font-size: .62rem;
	font-weight: 950;
	letter-spacing: .16em;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy h2 {
	margin: 0;
	color: var(--e21-ink);
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy h2 em {
	color: var(--e21-orange-large);
	font-style: normal;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy > p {
	max-width: 54ch;
	margin: 28px 0 0;
	color: var(--e21-muted);
	font-size: .96rem;
	line-height: 1.75;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy ul {
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--e21-line);
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy li {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 16px 0;
	border-bottom: 1px solid #cfc8bb;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy li b {
	color: var(--e21-orange-text);
	font-size: .66rem;
	font-weight: 950;
	letter-spacing: .08em;
	padding-top: 3px;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy li span {
	display: grid;
	gap: 4px;
	min-width: 0;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy li strong {
	font-size: .8rem;
	font-weight: 950;
	letter-spacing: .05em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-copy li em {
	color: var(--e21-muted);
	font-size: .8rem;
	font-style: normal;
	line-height: 1.55;
}

body.gtgf-v1921-earn .gtgf-earn32__athlete-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 26px;
	margin-top: 34px;
}

body.gtgf-v1921-earn .gtgf-earn32__text-link {
	color: var(--e21-ink);
	font-size: .66rem;
	font-weight: 950;
	letter-spacing: .09em;
	text-transform: uppercase;
	text-decoration: underline;
	text-decoration-color: var(--e21-orange);
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}

body.gtgf-v1921-earn .gtgf-earn32__text-link:hover {
	color: var(--e21-orange-text);
}

/* De globale focusring van de Earn-pagina is wit; op lichte vlakken onzichtbaar. */
body.gtgf-v1921-earn .gtgf-earn32__athlete a:focus-visible,
body.gtgf-v1921-earn .gtgf-earn32__startlines a:focus-visible {
	outline: 3px solid var(--e21-ink);
	outline-offset: 4px;
}

/* ---------- 3. Kies jouw startlijn ---------- */

body.gtgf-v1921-earn .gtgf-earn32__startlines {
	padding: clamp(80px, 10vw, 136px) 0;
	background: var(--e21-paper);
	color: var(--e21-ink);
	scroll-margin-top: 58px;
}

body.gtgf-v1921-earn .gtgf-earn32__startlines-head {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(260px, .55fr);
	gap: clamp(40px, 8vw, 118px);
	align-items: end;
	padding-bottom: 44px;
	border-bottom: 1px solid var(--e21-line);
}

body.gtgf-v1921-earn .gtgf-earn32__startlines-head > div {
	min-width: 0;
}

body.gtgf-v1921-earn .gtgf-earn32__startlines-head > div > span {
	display: block;
	margin-bottom: 18px;
	color: var(--e21-orange-text);
	font-size: .62rem;
	font-weight: 950;
	letter-spacing: .16em;
}

body.gtgf-v1921-earn .gtgf-earn32__startlines-head h2 {
	margin: 0;
	color: var(--e21-ink);
}

body.gtgf-v1921-earn .gtgf-earn32__startlines-head h2 em {
	color: var(--e21-orange-large);
	font-style: normal;
}

body.gtgf-v1921-earn .gtgf-earn32__startlines-head > p {
	max-width: 46ch;
	margin: 0;
	color: var(--e21-muted);
	font-size: .92rem;
	line-height: 1.75;
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 44px;
	border-top: 1px solid var(--e21-line);
	border-left: 1px solid var(--e21-line);
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a {
	position: relative;
	min-width: 0;
	min-height: 210px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 26px 26px 24px;
	border-right: 1px solid var(--e21-line);
	border-bottom: 1px solid var(--e21-line);
	color: var(--e21-ink);
	text-decoration: none;
	transition: background-color .2s, color .2s;
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a small {
	color: #6a6258;
	font-size: .6rem;
	font-weight: 950;
	letter-spacing: .14em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a small b {
	color: var(--e21-orange-text);
	font-weight: 950;
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a strong {
	display: block;
	margin-top: 6px;
	font-family: var(--display, Impact, sans-serif);
	font-size: clamp(2.5rem, 4vw, 4.2rem);
	font-weight: 950;
	line-height: .86;
	letter-spacing: -.055em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a em {
	margin-top: auto;
	padding-top: 22px;
	font-size: .64rem;
	font-style: normal;
	font-weight: 950;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--e21-ink);
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a em span {
	display: inline-block;
	transition: transform .2s;
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a:hover,
body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a.is-featured {
	background: #111;
	color: #fff;
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a:hover small,
body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a.is-featured small {
	color: rgba(255, 255, 255, .62);
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a:hover small b,
body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a.is-featured small b {
	color: var(--e21-orange);
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a:hover em,
body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a.is-featured em {
	color: #fff;
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a:hover em span {
	transform: translateX(5px);
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a.is-featured strong {
	color: var(--e21-orange);
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a:hover:not(.is-featured) strong {
	color: #fff;
}

body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a:focus-visible {
	outline-offset: -4px;
}

body.gtgf-v1921-earn .gtgf-earn32__startlines-foot {
	margin: 34px 0 0;
	color: var(--e21-muted);
	font-size: .86rem;
	line-height: 1.6;
}

body.gtgf-v1921-earn .gtgf-earn32__startlines-foot a {
	color: var(--e21-ink);
	font-weight: 900;
	text-decoration: underline;
	text-decoration-color: var(--e21-orange);
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

body.gtgf-v1921-earn .gtgf-earn32__startlines-foot a:hover {
	color: var(--e21-orange-text);
}

/* ---------- 4. Partner kit ---------- */

body.gtgf-v1921-earn .gtgf-earn32__kit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 44px 0 40px;
	padding: 26px 30px;
	border: 1px solid rgba(255, 90, 0, .55);
	background: rgba(255, 90, 0, .07);
	color: #fff;
	text-decoration: none;
	transition: background-color .2s, border-color .2s;
}

body.gtgf-v1921-earn .gtgf-earn32__kit:hover {
	border-color: var(--e21-orange);
	background: rgba(255, 90, 0, .14);
}

body.gtgf-v1921-earn .gtgf-earn32__kit > span {
	display: grid;
	gap: 8px;
	min-width: 0;
}

body.gtgf-v1921-earn .gtgf-earn32__kit small {
	color: var(--e21-orange);
	font-size: .58rem;
	font-weight: 950;
	letter-spacing: .16em;
}

body.gtgf-v1921-earn .gtgf-earn32__kit strong {
	font-size: clamp(1.05rem, 1.8vw, 1.5rem);
	line-height: 1.15;
	letter-spacing: -.02em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

body.gtgf-v1921-earn .gtgf-earn32__kit em {
	flex: 0 0 auto;
	padding-bottom: 3px;
	border-bottom: 2px solid var(--e21-orange);
	color: #fff;
	font-size: .64rem;
	font-style: normal;
	font-weight: 950;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* ---------- Tablet en telefoon voor de nieuwe blokken ---------- */

@media (max-width: 860px) {
	body.gtgf-v1921-earn .gtgf-earn32__athlete-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 56px;
	}

	body.gtgf-v1921-earn .gtgf-earn32__athlete-photo {
		margin-left: 16px;
		max-width: 560px;
	}

	body.gtgf-v1921-earn .gtgf-earn32__athlete-photo:before {
		transform: translate(-12px, 12px);
	}

	body.gtgf-v1921-earn .gtgf-earn32__startlines-head {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
	}

	body.gtgf-v1921-earn .gtgf-earn32__startline-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a {
		min-height: 180px;
		padding: 20px 18px 18px;
	}
}

@media (max-width: 560px) {
	body.gtgf-v1921-earn .gtgf-earn32__athlete-links {
		display: grid;
		justify-items: start;
	}

	body.gtgf-v1921-earn .gtgf-earn32__athlete-links .gtgf-earn32__button {
		width: 100%;
	}

	body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a strong {
		font-size: clamp(2rem, 10.5vw, 2.9rem);
	}

	body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a small {
		letter-spacing: .1em;
	}

	body.gtgf-v1921-earn .gtgf-earn32__kit {
		flex-direction: column;
		align-items: flex-start;
		padding: 22px;
	}
}

/* De vier startreferenties op de telefoon: label, cijfer en eenheid onder elkaar.
 * In de oude opmaak stond de eenheid in een smalle kolom naast het cijfer, waardoor
 * "SWIM · BIKE · RUN" in de oranje tegel per woord werd afgebroken. */
@media (max-width: 560px) {
	body.gtgf-v1921-earn .gtgf-earn32__signal span {
		grid-template-columns: minmax(0, 1fr);
		align-content: start;
		gap: 6px;
		min-width: 0;
	}

	body.gtgf-v1921-earn .gtgf-earn32__signal small {
		letter-spacing: .1em;
		overflow-wrap: anywhere;
	}

	body.gtgf-v1921-earn .gtgf-earn32__signal em {
		align-self: start;
		letter-spacing: .08em;
		overflow-wrap: anywhere;
	}
}

@media (max-width: 380px) {
	body.gtgf-v1921-earn .gtgf-earn32__signal small {
		letter-spacing: .05em;
		font-size: .5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a,
	body.gtgf-v1921-earn .gtgf-earn32__startline-grid > a em span,
	body.gtgf-v1921-earn .gtgf-earn32__kit {
		transition: none;
	}
}
