/* ==========================================================================
   Tentrend SEO-pagina's (template-seo-tentrend.php)
   Volgt de maatvoering, kleuren en knoppen van de verkoop- en homepagina.
   ========================================================================== */

.page-template-template-seo-tentrend .site,
.page-template-template-seo-tentrend #content,
.page-template-template-seo-tentrend .site-main {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tt-seo-page {
	--tt-content-max: 1120px;
	--tt-content-gutter: 28px;
	--tt-seo-section-space: clamp(72px, 9vw, 120px);
	background: var(--tt-bg);
	color: var(--tt-text);
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

.tt-seo-page .tt-container {
	width: min(var(--tt-content-max), calc(100% - (var(--tt-content-gutter) * 2)));
	margin: 0 auto;
}

/* --------------------------------------------------------------------------
   Gedeelde typografie
   ----------------------------------------------------------------------- */

.tt-seo-label {
	margin: 0 0 1rem;
	font-family: "TT Chocolates", sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--tt-gold, #997a38);
}

.tt-seo-label--center {
	text-align: center;
}

.tt-seo-title {
	margin: 0 0 1.5rem;
	font-family: var(--tt-font-heading);
	font-size: clamp(2.4rem, 4.2vw, 3.6rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.05em;
	color: var(--tt-title, #3c1c09);
}

.tt-seo-text,
.tt-seo-richtext {
	font-family: var(--tt-font-body);
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--tt-copy-mid, #5f5344);
}

.tt-seo-text p,
.tt-seo-richtext p {
	margin: 0 0 1.1em;
}

.tt-seo-text > :last-child,
.tt-seo-richtext > :last-child {
	margin-bottom: 0;
}

.tt-seo-richtext h3,
.tt-seo-richtext h4 {
	margin: 1.8em 0 0.6em;
	font-family: var(--tt-font-heading);
	font-weight: 500;
	font-style: italic;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: var(--tt-title, #3c1c09);
}

.tt-seo-richtext h3 {
	font-size: 1.75rem;
}

.tt-seo-richtext h4 {
	font-size: 1.35rem;
}

.tt-seo-richtext strong,
.tt-seo-richtext b {
	font-weight: 700;
	color: var(--tt-title, #3c1c09);
}

.tt-seo-richtext a,
.tt-seo-text a {
	color: var(--tt-gold, #997a38);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.tt-seo-richtext a:hover,
.tt-seo-richtext a:focus-visible {
	color: var(--tt-arrow-hover, #8f6a34);
}

.tt-seo-richtext ul,
.tt-seo-richtext ol {
	margin: 0 0 1.25em;
	padding: 0;
	list-style: none;
}

.tt-seo-richtext li {
	position: relative;
	margin: 0 0 0.55em;
	padding-left: 1.75rem;
}

.tt-seo-richtext ul > li::before {
	content: "";
	position: absolute;
	left: 0.1rem;
	top: 0.85em;
	width: 0.9rem;
	height: 1px;
	background: var(--tt-gold, #997a38);
}

.tt-seo-richtext ol {
	counter-reset: tt-seo-ol;
}

.tt-seo-richtext ol > li {
	counter-increment: tt-seo-ol;
}

.tt-seo-richtext ol > li::before {
	content: counter(tt-seo-ol) ".";
	position: absolute;
	left: 0;
	top: 0;
	font-family: "TT Chocolates", sans-serif;
	font-size: 0.9em;
	font-weight: 700;
	color: var(--tt-gold, #997a38);
}

.tt-seo-richtext blockquote {
	margin: 1.5em 0;
	padding: 0.25em 0 0.25em 1.25rem;
	border-left: 2px solid var(--tt-gold, #997a38);
	font-style: italic;
	color: var(--tt-title, #3c1c09);
}

/* --------------------------------------------------------------------------
   Knoppen (zelfde als verkoop/home)
   ----------------------------------------------------------------------- */

.tt-seo-btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 2rem;
}

.tt-seo-btn-row--center {
	justify-content: center;
}

.tt-seo-page .tt-btn {
	box-sizing: border-box;
	font-family: "TT Chocolates", sans-serif;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	min-width: 15rem;
	padding: 1rem 2.5rem;
	border: 1px solid var(--tt-gold);
	border-radius: 5px;
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.tt-seo-page .tt-btn-primary {
	background: var(--tt-gold);
	border-color: var(--tt-gold);
	color: #f6f1ed;
}

.tt-seo-page .tt-btn-ghost {
	background: transparent;
	border-color: var(--tt-gold, #997a38);
	color: var(--tt-title, #3c1c09);
}

.tt-seo-page .tt-btn-primary:hover,
.tt-seo-page .tt-btn-primary:focus-visible {
	background: #8f6a34;
	border-color: #8f6a34;
	color: #fff7eb;
}

.tt-seo-page .tt-btn-ghost:hover,
.tt-seo-page .tt-btn-ghost:focus-visible {
	background: var(--tt-gold, #997a38);
	border-color: var(--tt-gold, #997a38);
	color: #f6f1ed;
}

/* --------------------------------------------------------------------------
   1. Intro
   ----------------------------------------------------------------------- */

.tt-seo-hero {
	padding: 150px 0 var(--tt-seo-section-space);
}

.tt-seo-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(36px, 5vw, 80px);
	align-items: center;
}

.tt-seo-hero--no-image .tt-seo-hero__grid {
	grid-template-columns: minmax(0, 1fr);
	max-width: 880px;
}

.tt-seo-hero__title {
	margin: 0;
	font-family: var(--tt-font-heading);
	font-size: clamp(2.9rem, 5.4vw, 4.8rem);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: -0.06em;
	color: var(--tt-title, #3c1c09);
	overflow-wrap: break-word;
}

.tt-seo-hero__text {
	margin-top: 1.75rem;
	max-width: 62ch;
	font-family: var(--tt-font-body);
	font-size: 1.125rem;
	line-height: 1.75;
	color: var(--tt-copy-mid, #5f5344);
}

.tt-seo-hero__text p {
	margin: 0 0 1em;
}

.tt-seo-hero__text p:last-child {
	margin-bottom: 0;
}

.tt-seo-hero__media {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	aspect-ratio: 4 / 5;
	background: rgba(36, 25, 12, 0.08);
	box-shadow: 0 18px 40px rgba(44, 28, 14, 0.1);
}

.tt-seo-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* --------------------------------------------------------------------------
   2. Ons aanbod: productslider
   Zelfde slider als de homepage (home-template.css), hier gescoped op de
   SEO-pagina zodat de globale regels van de homepage niet nodig zijn. Het
   gedrag komt uit assets/js/product-slider.js.
   ----------------------------------------------------------------------- */

.tt-seo-slider-section {
	padding: 0 0 var(--tt-seo-section-space);
}

.tt-seo-page .tt-slider-wrap {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	container-type: inline-size;
}

.tt-seo-page .tt-slider-track {
	--tt-cards-per-view: 4;
	--tt-track-gap: 18px;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--tt-cards-per-view) - 1) * var(--tt-track-gap)) / var(--tt-cards-per-view));
	gap: var(--tt-track-gap);
	width: 100%;
	margin: 0;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	touch-action: pan-x pan-y pinch-zoom;
	overscroll-behavior-x: contain;
	cursor: grab;
}

.tt-seo-page .tt-slider-track-three {
	--tt-cards-per-view: 3;
	--tt-track-gap: 26px;
}

.tt-seo-page .tt-slider-track::-webkit-scrollbar { display: none; }
.tt-seo-page .tt-slider-track:active { cursor: grabbing; }

.tt-seo-page .tt-card {
	scroll-snap-align: start;
	position: relative;
	min-height: 462px;
	border-radius: 16px;
	overflow: hidden;
	background: var(--tt-card-fallback);
}

.tt-seo-page .tt-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tt-seo-page .tt-card a { display: block; height: 100%; color: #fff; text-decoration: none; }

.tt-seo-page .tt-card-content {
	position: absolute;
	inset: auto 0 0;
	padding: 24px 26px 46px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(20, 15, 12, 0.82) 100%);
}

.tt-seo-page .tt-card-content .tt-card-label {
	margin: 0 0 0.75rem;
	font-family: var(--tt-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--tt-cream);
	text-shadow: 0 0 0.28rem rgba(0, 0, 0, 0.6), 0 0 0.65rem rgba(0, 0, 0, 0.45);
}

.tt-seo-page .tt-card-content h3 {
	margin: 0;
	font-family: var(--tt-font-heading);
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 0.92;
	letter-spacing: -0.06em;
	color: #fff;
	text-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.5), 0 0 0.75rem rgba(0, 0, 0, 0.38);
}

.tt-seo-page .tt-card-below {
	min-height: 0;
	background: transparent;
	border-radius: 0;
	overflow: visible;
}

.tt-seo-page .tt-card-below a {
	display: flex;
	flex-direction: column;
	height: auto;
	color: var(--tt-text);
}

.tt-seo-page .tt-card-below img {
	aspect-ratio: 4 / 3;
	height: auto;
	border-radius: 16px;
}

.tt-seo-page .tt-card-content-below {
	position: static;
	padding: 22px 0 0;
	background: transparent;
}

.tt-seo-page .tt-card-content-below h3 {
	font-size: 2rem;
	color: var(--tt-text);
	text-shadow: none;
}

.tt-seo-page .tt-card-content-below p {
	margin: 10px 0 0;
	font-family: "TT Chocolates", sans-serif;
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: 1.55;
	text-transform: uppercase;
	color: var(--tt-title);
}

.tt-seo-page .tt-card-divider {
	display: block;
	width: 56px;
	height: 2px;
	margin-top: 16px;
	background: var(--tt-border-mid);
}

.tt-seo-page .tt-card-content:not(.tt-card-content-below) .tt-card-divider {
	background: var(--tt-gold);
}

.tt-seo-page .tt-arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 88px;
	height: 88px;
	padding: 0;
	border: 0;
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
	color: transparent;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
	transition: transform 220ms ease, opacity 220ms ease;
}

/* Bij kaarten met tekst eronder staan de pijlen ter hoogte van de foto. */
.tt-seo-page .tt-slider-track-three ~ .tt-arrow {
	top: clamp(110px, 19vw, 190px);
}

.tt-seo-page .tt-arrow::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 34px;
	height: 34px;
	border-top: 7px solid #b9965d;
	border-right: 7px solid #b9965d;
	border-radius: 3px;
	transition: border-color 220ms ease;
}

.tt-seo-page .tt-arrow-left::before { transform: translate(-50%, -50%) rotate(-135deg); }
.tt-seo-page .tt-arrow-right::before { transform: translate(-50%, -50%) rotate(45deg); }

.tt-seo-page .tt-arrow:hover,
.tt-seo-page .tt-arrow:focus-visible,
.tt-seo-page .tt-arrow:focus,
.tt-seo-page .tt-arrow:active {
	background: transparent !important;
	outline: none;
	box-shadow: none;
	transform: translateY(-50%) scale(1.05);
}

.tt-seo-page .tt-arrow:hover::before,
.tt-seo-page .tt-arrow:focus-visible::before,
.tt-seo-page .tt-arrow:focus::before,
.tt-seo-page .tt-arrow:active::before {
	border-top-color: #a8854d;
	border-right-color: #a8854d;
}

.tt-seo-page .tt-arrow-left { left: -92px; }
.tt-seo-page .tt-arrow-right { right: -92px; }

@container (max-width: 1450px) {
	.tt-seo-page .tt-arrow-left { left: -70px; }
	.tt-seo-page .tt-arrow-right { right: -70px; }
}

@container (max-width: 900px) {
	.tt-seo-page .tt-slider-track { --tt-cards-per-view: 3; }
	.tt-seo-page .tt-slider-track-three { --tt-cards-per-view: 2; }
	.tt-seo-page .tt-arrow-left { left: -58px; }
	.tt-seo-page .tt-arrow-right { right: -58px; }
}

@container (max-width: 640px) {
	.tt-seo-page .tt-slider-track { --tt-cards-per-view: 2; }
	.tt-seo-page .tt-slider-track-three { --tt-cards-per-view: 1; }
}

@container (max-width: 420px) {
	.tt-seo-page .tt-slider-track { --tt-cards-per-view: 1; }
}

/* --------------------------------------------------------------------------
   3. Voordelen
   ----------------------------------------------------------------------- */

.tt-seo-benefits {
	padding: var(--tt-seo-section-space) 0;
	background: var(--tt-light, #f5efe4);
}

/* Opbouw als de "Waarom Tentrend"-sectie op de homepage (.tt-usp in
   home-template.css): kop links, daaronder de voordelen naast elkaar, met het
   nummer in het kader waar op de homepage het icoon staat. */
.tt-seo-benefits__head {
	max-width: 64%;
}

.tt-seo-benefits__head .tt-seo-title {
	margin-bottom: 0;
}

.tt-seo-benefits__head .tt-seo-text {
	margin-top: 1.5rem;
}

.tt-seo-benefits__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 46px;
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
}

.tt-seo-benefit {
	margin: 0;
}

.tt-seo-benefit__number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	box-sizing: border-box;
	border: 1px solid var(--tt-icon-border, #a69d93);
	font-family: var(--tt-font-heading);
	font-size: 1.75rem;
	line-height: 1;
	color: var(--tt-gold, #997a38);
}

.tt-seo-benefit__title {
	margin: 28px 0 12px;
	font-family: var(--tt-font-heading);
	font-size: 2rem;
	font-style: italic;
	font-weight: 500;
	line-height: 0.92;
	color: var(--tt-title, #3c1c09);
	transform: skewX(-8deg);
	transform-origin: left center;
}

/* Niet in TT Chocolates zoals op de homepage: daarvan is alleen de Bold
   geladen, dus gewoon gewicht kan alleen in de broodtekstletter. */
.tt-seo-benefit__text {
	margin: 0;
	font-family: var(--tt-font-body);
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.7;
	color: var(--tt-title, #3c1c09);
}

.tt-seo-benefits__outro {
	margin-top: 3rem;
}

/* --------------------------------------------------------------------------
   4. Logo's
   ----------------------------------------------------------------------- */

.tt-seo-trust {
	padding: var(--tt-seo-section-space) 0;
}

.tt-seo-trust__title {
	margin: clamp(56px, 7vw, 96px) 0 28px;
	text-align: center;
	font-family: var(--tt-font-heading);
	font-size: clamp(2.2rem, 4.4vw, 3.6rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.05em;
	color: var(--tt-title, #3c1c09);
}

.tt-seo-trust__title:first-child {
	margin-top: 0;
}

.tt-seo-trust__title em {
	font-style: italic;
	font-weight: 500;
}

/* Logo-carrousel: zelfde opzet als verkoop-template.css. */
.tt-seo-trust .tt-logo-row {
	overflow: hidden;
	width: 100%;
	container-type: inline-size;
}

.tt-seo-trust .tt-logo-track {
	--tt-logo-visible: 7;
	--tt-logo-gap: 6px;
	display: flex;
	align-items: center;
	gap: var(--tt-logo-gap);
	width: max-content;
	animation: tt-seo-logo-marquee 42s linear infinite;
	will-change: transform;
}

.tt-seo-trust .tt-logo-row:hover .tt-logo-track,
.tt-seo-trust .tt-logo-row:focus-within .tt-logo-track {
	animation-play-state: paused;
}

.tt-seo-trust .tt-logo-item {
	flex: 0 0 calc((100cqw - (var(--tt-logo-gap) * (var(--tt-logo-visible) - 1))) / var(--tt-logo-visible));
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
}

.tt-seo-trust .tt-logo-item img {
	max-height: 110px;
	width: auto;
	max-width: 100%;
	opacity: 0.9;
	object-fit: contain;
}

@keyframes tt-seo-logo-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(calc(-50% - (var(--tt-logo-gap) / 2))); }
}

/* --------------------------------------------------------------------------
   5. Tekstsecties
   ----------------------------------------------------------------------- */

.tt-seo-section {
	padding: calc(var(--tt-seo-section-space) * 0.75) 0;
}

.tt-seo-sections .tt-seo-section:first-child {
	padding-top: var(--tt-seo-section-space);
}

.tt-seo-sections .tt-seo-section:last-child {
	padding-bottom: var(--tt-seo-section-space);
}

/* Elke tweede sectie krijgt de lichte achtergrond, zodat lange pagina's rustig
   in blokken uiteenvallen. */
.tt-seo-sections .tt-seo-section:nth-child(even) {
	background: var(--tt-light, #f5efe4);
}

.tt-seo-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: clamp(36px, 6vw, 96px);
	align-items: center;
}

.tt-seo-section--image-left .tt-seo-section__media {
	order: -1;
}

.tt-seo-section--image-left .tt-seo-section__grid {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.tt-seo-section--text .tt-seo-section__grid {
	grid-template-columns: minmax(0, 1fr);
	max-width: 820px;
	margin: 0 auto;
}

.tt-seo-section__media {
	overflow: hidden;
	border-radius: 20px;
	aspect-ratio: 4 / 3;
	background: rgba(36, 25, 12, 0.08);
	box-shadow: 0 18px 40px rgba(44, 28, 14, 0.1);
}

.tt-seo-section__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tt-seo-section--content {
	padding: var(--tt-seo-section-space) 0;
}

/* --------------------------------------------------------------------------
   6. Wat bieden wij nog meer: H2 + tekst + slider
   ----------------------------------------------------------------------- */

.tt-seo-extra {
	padding: var(--tt-seo-section-space) 0;
	background: var(--tt-bg);
	border-top: 1px solid var(--tt-border-soft, #dbd2c2);
}

.tt-seo-extra__head {
	max-width: 820px;
	margin-bottom: clamp(32px, 4vw, 56px);
}

.tt-seo-extra__head:last-child {
	margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   7. Contact-CTA
   ----------------------------------------------------------------------- */

.tt-seo-cta {
	position: relative;
	overflow: hidden;
	padding: clamp(80px, 10vw, 140px) 0;
	background: #2a1f0a;
	color: var(--tt-light-soft, #f1e5cf);
}

.tt-seo-cta .tt-container {
	position: relative;
	z-index: 2;
	max-width: 900px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.tt-seo-cta .tt-seo-label {
	margin-bottom: 2rem;
}

.tt-seo-cta__title {
	margin: 0 0 2rem;
	font-family: var(--tt-font-heading);
	font-size: clamp(2.6rem, 6vw, 5rem);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.06em;
	color: #fff;
}

.tt-seo-cta__title em {
	display: block;
	font-style: italic;
	font-weight: 500;
}

.tt-seo-cta__text {
	max-width: 58ch;
	font-family: var(--tt-font-body);
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--tt-stone, #a69d93);
}

.tt-seo-cta__text p {
	margin: 0 0 1em;
}

.tt-seo-cta__text p:last-child {
	margin-bottom: 0;
}

.tt-seo-cta__text strong,
.tt-seo-cta__text b {
	color: var(--tt-light, #f5efe4);
}

.tt-seo-cta__text a {
	color: var(--tt-gold-soft, #c7a976);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.tt-seo-cta__text a:hover,
.tt-seo-cta__text a:focus-visible {
	color: var(--tt-light, #f5efe4);
}

.tt-seo-cta .tt-seo-btn-row {
	margin-top: 2.5rem;
}

.tt-seo-cta .tt-btn-ghost {
	color: var(--tt-stone, #a69d93);
}

/* Zelfde plaatsing als .tt-verkoop-cta__decor. */
.tt-seo-cta__decor {
	position: absolute;
	right: -29.5rem;
	bottom: -33.5rem;
	width: min(80vw, 80rem);
	height: min(80vw, 80rem);
	opacity: 0.32;
	pointer-events: none;
	z-index: 1;
}

.tt-seo-cta__decor img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* --------------------------------------------------------------------------
   Breakpoints (zelfde als verkoop-template.css)
   ----------------------------------------------------------------------- */

@media (min-width: 1024px) {
	.tt-seo-page {
		--tt-content-max: 1200px;
		--tt-content-gutter: 36px;
	}
}

@media (min-width: 1440px) {
	.tt-seo-page {
		--tt-content-max: 1220px;
		--tt-content-gutter: 48px;
	}
}

@media (min-width: 1490px) {
	.tt-seo-page {
		--tt-content-max: 1440px;
		--tt-content-gutter: 64px;
	}
}

@media (max-width: 1024px) {
	.tt-seo-page {
		--tt-content-gutter: 34px;
	}

	.tt-seo-hero {
		padding-top: 120px;
	}

	.tt-seo-trust .tt-logo-track {
		--tt-logo-visible: 5;
	}

	/* Zoals de homepage: onder 1024px de voordelen onder elkaar. */
	.tt-seo-benefits__head {
		max-width: 100%;
	}

	.tt-seo-benefits__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}
}

@media (max-width: 860px) {
	.tt-seo-hero__grid,
	.tt-seo-section__grid,
	.tt-seo-section--image-left .tt-seo-section__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	/* Op mobiel staat de afbeelding altijd onder de tekst. */
	.tt-seo-section--image-left .tt-seo-section__media {
		order: 0;
	}

	.tt-seo-hero__media {
		aspect-ratio: 16 / 11;
	}
}

@media (max-width: 767px) {
	.tt-seo-page {
		--tt-content-gutter: 16px;
	}

	.tt-seo-hero {
		padding-top: 96px;
	}

	.tt-seo-hero__text,
	.tt-seo-text,
	.tt-seo-richtext,
	.tt-seo-benefit__text {
		font-size: 1rem;
	}

	.tt-seo-label {
		font-size: 0.8rem;
	}

	.tt-seo-page .tt-btn {
		width: 100%;
		min-width: 0;
		padding: 0.875rem 1rem;
		font-size: 0.8125rem;
	}

	.tt-seo-benefit__title {
		margin-top: 22px;
		font-size: 1.75rem;
	}

	.tt-seo-trust .tt-logo-track {
		--tt-logo-visible: 3;
		--tt-logo-gap: 4px;
		animation-duration: 28s;
	}

	.tt-seo-trust .tt-logo-item img {
		max-height: 84px;
	}

	/* Sliderpijlen als ronde knop over de kaarten, zoals op de homepage. */
	.tt-seo-page .tt-arrow {
		width: 46px;
		height: 46px;
		border: 1px solid rgba(252, 248, 245, 0.35);
		border-radius: 50%;
		background: rgba(35, 23, 4, 0.55);
		transition: transform 220ms ease, background 240ms ease, border-color 240ms ease;
	}

	.tt-seo-page .tt-arrow::before {
		width: 11px;
		height: 11px;
		border-top: 1.5px solid var(--tt-cream, #fcf8f5);
		border-right: 1.5px solid var(--tt-cream, #fcf8f5);
		border-radius: 0;
	}

	.tt-seo-page .tt-arrow-left::before { transform: translate(-35%, -50%) rotate(-135deg); }
	.tt-seo-page .tt-arrow-right::before { transform: translate(-65%, -50%) rotate(45deg); }
	.tt-seo-page .tt-arrow-left { left: 8px; }
	.tt-seo-page .tt-arrow-right { right: 8px; }

	.tt-seo-page .tt-arrow:focus,
	.tt-seo-page .tt-arrow:active {
		background: rgba(35, 23, 4, 0.55) !important;
	}

	.tt-seo-page .tt-arrow:hover,
	.tt-seo-page .tt-arrow:focus-visible {
		background: var(--tt-gold, #997a38) !important;
		border-color: var(--tt-gold, #997a38);
	}

	.tt-seo-page .tt-arrow:hover::before,
	.tt-seo-page .tt-arrow:focus-visible::before,
	.tt-seo-page .tt-arrow:focus::before,
	.tt-seo-page .tt-arrow:active::before {
		border-top-color: var(--tt-cream, #fcf8f5);
		border-right-color: var(--tt-cream, #fcf8f5);
	}

	.tt-seo-page .tt-card {
		min-height: 312px;
	}

	.tt-seo-page .tt-card-content h3 {
		font-size: 1.625rem;
	}

	.tt-seo-cta__decor {
		right: -5.25rem;
		bottom: -5.75rem;
		width: min(74vw, 20rem);
		height: min(74vw, 20rem);
		opacity: 0.5;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tt-seo-trust .tt-logo-track {
		animation: none;
	}
}
