/* AmerikaNu — over-ons-cluster (over-ons-bouw, Over ons Definitief.dc.html + design/over-ons/
   README.md). Maten 1:1 uit het design (desktop 1440/1180-content, mobiel 390) waar aanwezig;
   contentbreedte volgt de sitewide --content-max-conventie (home.css/plek.css) i.p.v. het
   design-eigen 1180px — al sitewide zo besloten (tokens.css se docblock). Conditioneel enqueued op
   is_page(['over-ons','zekerheden','maatwerk']) (functions.php), dus geen sitewide gewicht.
   Breakpoint 900px, consistent met de rest van de site. */

/* -- hoofdpagina (page-over-ons.php): container + sectie-ritme ---------------------------------- */
.amerikanu-over-ons {
	max-width: var(--content-max);
	margin: 0 auto;
	padding: 0 28px 8px;
}
.amerikanu-over-ons > .amerikanu-hero {
	margin-top: 24px;
}
.amerikanu-over-ons > .amerikanu-usp-blok {
	margin-top: 56px;
}
.amerikanu-over-ons > .amerikanu-team-sectie {
	margin-top: 64px;
}
.amerikanu-over-ons > .amerikanu-carrousel {
	margin-top: 64px;
}
.amerikanu-over-ons > .amerikanu-zeker-vertrouwd {
	margin-top: 64px;
}

/* -- subpagina's (page-zekerheden.php/page-maatwerk.php) ---------------------------------------- */
.amerikanu-over-ons-sub {
	max-width: var(--content-max);
	margin: 0 auto;
	padding: 0 28px 8px;
}
.amerikanu-over-ons-sub > .amerikanu-hero {
	margin-top: 24px;
}
.amerikanu-over-ons-sub__intro {
	margin: 24px 0 0;
	max-width: 820px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--body);
	text-wrap: pretty;
}
.amerikanu-over-ons-sub > .amerikanu-infosectie:first-of-type {
	margin-top: 40px;
}

/* -- team-sectie (blok 3, kern van het trust-anker) ---------------------------------------------- */
.amerikanu-team-sectie {
	background: var(--navy);
	border-radius: var(--radius-hero);
	padding: 44px 48px 40px;
	color: var(--bg);
}
.amerikanu-team-sectie__kop-rij {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.amerikanu-team-sectie__kopblok {
	max-width: 620px;
}
.amerikanu-team-sectie__kicker {
	display: block;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--roze);
}
.amerikanu-team-sectie__kop {
	margin: 0 0 10px;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.015em;
	color: var(--bg);
	text-wrap: balance;
}
.amerikanu-team-sectie__intro {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--lichtblauw-2);
	max-width: 560px;
	text-wrap: pretty;
}
.amerikanu-team-sectie__score {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: none;
	font-size: 13px;
	font-weight: 700;
	color: var(--lichtblauw);
	white-space: nowrap;
}
.amerikanu-team-sectie__ster {
	color: var(--magenta);
}
.amerikanu-team-sectie__score-sub {
	font-weight: 500;
	color: var(--lichtblauw-accent);
}
.amerikanu-team-sectie__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
	margin-top: 30px;
}
.amerikanu-team-sectie__kaart {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--rand-navy);
	border-radius: var(--radius-card);
	padding: 18px 14px;
	text-align: center;
}
.amerikanu-team-sectie__avatar {
	display: block;
	width: 84px;
	height: 84px;
	margin: 0 auto 12px;
	border-radius: var(--radius-pill);
	overflow: hidden;
}
.amerikanu-team-sectie__avatar .amerikanu-avatar {
	width: 100%;
	height: 100%;
	border-radius: var(--radius-pill);
	transition: transform var(--motion);
}
.amerikanu-team-sectie__kaart:hover .amerikanu-avatar {
	transform: scale(1.03);
}
.amerikanu-team-sectie__naam {
	font-size: 14.5px;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.2;
	color: var(--bg);
}
.amerikanu-team-sectie__functie {
	margin-top: 3px;
	font-size: 12px;
	font-weight: 600;
	color: var(--lichtblauw);
	line-height: 1.3;
}
.amerikanu-team-sectie__cta {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 28px;
	font-size: 14px;
	font-weight: 700;
	background: var(--magenta);
	color: #fff;
	padding: 13px 24px;
	border-radius: var(--radius-pill);
	text-decoration: none;
	transition: background var(--motion);
}
.amerikanu-team-sectie__cta:hover,
.amerikanu-team-sectie__cta:focus-visible {
	background: var(--magenta-hover);
	color: #fff;
}

/* -- zeker & vertrouwd (blok 5) ------------------------------------------------------------------ */
.amerikanu-zeker-vertrouwd {
	background: var(--card);
	border: 1px solid var(--rand-kaart);
	border-radius: var(--radius-hero);
	padding: 40px 44px;
}
.amerikanu-zeker-vertrouwd__kop-rij {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 26px;
}
.amerikanu-zeker-vertrouwd__kopblok {
	max-width: 560px;
}
.amerikanu-zeker-vertrouwd__kicker {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--magenta);
}
.amerikanu-zeker-vertrouwd__kop {
	margin: 0 0 8px;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -0.015em;
	color: var(--navy);
}
.amerikanu-zeker-vertrouwd__tekst {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--body);
	text-wrap: pretty;
}
.amerikanu-zeker-vertrouwd__meer {
	flex: none;
	font-size: 14px;
	font-weight: 700;
	color: var(--navy);
	text-decoration: underline;
	text-decoration-color: var(--magenta);
	text-underline-offset: 3px;
	white-space: nowrap;
}
.amerikanu-zeker-vertrouwd__meer:hover,
.amerikanu-zeker-vertrouwd__meer:focus-visible {
	color: var(--navy);
}
.amerikanu-zeker-vertrouwd__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.amerikanu-zeker-vertrouwd__tegel {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--bg);
	border: 1px solid var(--rand-kaart);
	border-radius: var(--radius-klein);
	padding: 18px 20px;
}
.amerikanu-zeker-vertrouwd__tegel-icoon {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--beige);
	color: var(--navy);
	flex: none;
}
.amerikanu-zeker-vertrouwd__tegel-beeld {
	width: 42px;
	height: 42px;
	object-fit: contain;
	flex: none;
	border-radius: 8px;
	background: #fff;
	padding: 4px;
}
/* GGTO draagt een eigen half-transparante witte wordmark, alleen leesbaar op het merkblauw —
   zelfde modifier-aanpak als de footer/trustregel (amerikanu-footer__badge--ggto/
   amerikanu-trustregel__keurmerk-beeld--ggto). */
.amerikanu-zeker-vertrouwd__tegel-beeld--ggto {
	background: #003057;
}
.amerikanu-zeker-vertrouwd__tegel-tekst {
	display: flex;
	flex-direction: column;
}
.amerikanu-zeker-vertrouwd__tegel-label {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--navy);
}
.amerikanu-zeker-vertrouwd__tegel-sub {
	font-size: 12px;
	font-weight: 600;
	color: var(--muted);
}

/* -- mobiel (900px-breakpoint, sitewide consistent) ---------------------------------------------- */
@media (max-width: 899px) {
	.amerikanu-over-ons,
	.amerikanu-over-ons-sub {
		padding: 0 16px 8px;
	}
	.amerikanu-over-ons > .amerikanu-usp-blok,
	.amerikanu-over-ons > .amerikanu-team-sectie,
	.amerikanu-over-ons > .amerikanu-carrousel,
	.amerikanu-over-ons > .amerikanu-zeker-vertrouwd {
		margin-top: 32px;
	}

	.amerikanu-team-sectie {
		padding: 26px 20px 24px;
		border-radius: 24px;
	}
	.amerikanu-team-sectie__kop-rij {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.amerikanu-team-sectie__kop {
		font-size: 22px;
	}
	.amerikanu-team-sectie__grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		margin-top: 20px;
	}
	.amerikanu-team-sectie__avatar {
		width: 68px;
		height: 68px;
	}
	.amerikanu-team-sectie__cta {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.amerikanu-zeker-vertrouwd {
		padding: 24px 20px;
		border-radius: 24px;
	}
	.amerikanu-zeker-vertrouwd__kop {
		font-size: 20px;
	}
	.amerikanu-zeker-vertrouwd__grid {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.amerikanu-zeker-vertrouwd__tegel {
		padding: 13px 14px;
	}

}
