/**
 * AddRiLi Website
 */


/* =========================================================
   ROOT / BASIS
   ========================================================= */

:root {
	--addrili-page-bg: #eef4f1;
	--addrili-card-bg: #fffaf5;

	--addrili-text: #345158;
	--addrili-mint: #65d5bb;
	--addrili-coral: #ff7e7b;
	--addrili-yellow: #e7b85e;

	--addrili-card-radius: 18px;
	--addrili-card-shadow: 0 12px 35px rgba(52, 81, 88, 0.10);

	--addrili-max-width: 1280px;
}

html,
body {
	margin: 0;
	background: var(--addrili-page-bg);
}

.addrili-new-website {
	margin: 0;

	background: var(--addrili-page-bg);

	color: var(--addrili-text);

	font-family: Arial, sans-serif;
}

.addrili-new-website *,
.addrili-new-website *::before,
.addrili-new-website *::after {
	box-sizing: border-box;
}

.addrili-new-website .addrili-site-main {
	background: var(--addrili-page-bg);
}

.addrili-container {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	margin: 0 auto;
}


/* =========================================================
   HEADER BUITENRUIMTE
   ========================================================= */

.addrili-new-website .addrili-site-header {
	position: relative;

	z-index: 1000;

	width: 100%;

	padding: 18px 0 0;

	background: transparent;
}


/* =========================================================
   HEADER CARD
   ========================================================= */

.addrili-new-website .addrili-header-inner {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	min-height: 96px;

	display: flex;
	align-items: center;
	justify-content: flex-start;

	gap: 0;

	margin: 0 auto;

	padding: 0 76px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* =========================================================
   LOGO
   ========================================================= */

.addrili-new-website .addrili-brand {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;

	flex: 0 0 auto;

	gap: 1px;

	margin: 0;
	padding: 0;

	text-decoration: none;
}

.addrili-new-website .addrili-brand-logo {
	display: block;

	width: 170px;
	max-width: none;
	height: auto;

	margin: 0;
	padding: 0;
}

.addrili-new-website .addrili-brand-tagline {
	display: block;

	margin-left: 5px;

	color: #c99c55;

	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.16em;

	text-transform: uppercase;
	white-space: nowrap;
}


/* =========================================================
   HOOFDNAVIGATIE
   ========================================================= */

.addrili-new-website .addrili-main-nav {
	display: flex;
	align-items: center;

	gap: 36px;

	width: auto;

	margin: 0 0 0 85px;
	padding: 0;
}

.addrili-new-website .addrili-main-nav > a,
.addrili-new-website .addrili-nav-dropdown-toggle {
	display: inline-flex;
	align-items: center;

	width: auto;
	min-width: max-content;

	margin: 0;
	padding: 0;

	border: 0;

	background: transparent;

	box-shadow: none;
	outline: none;

	color: var(--addrili-text);

	font-family: inherit;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;

	text-decoration: none;
	white-space: nowrap;

	cursor: pointer;

	appearance: none;
	-webkit-appearance: none;
}


/* =========================================================
   NAVIGATIE HOVER / ACTIEF
   ========================================================= */

.addrili-new-website .addrili-main-nav > a:not(.addrili-coffee-button),
.addrili-new-website .addrili-nav-dropdown-toggle {
	position: relative;
}

.addrili-new-website .addrili-main-nav > a:not(.addrili-coffee-button)::after,
.addrili-new-website .addrili-nav-dropdown-toggle::after {
	content: "";

	position: absolute;

	left: 0;
	right: 0;
	bottom: -10px;

	height: 2px;

	background: var(--addrili-coral);

	transform: scaleX(0);
	transform-origin: left;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-main-nav > .addrili-nav-primary {
	color: var(--addrili-mint);
}

.addrili-new-website .addrili-main-nav > .addrili-nav-primary::after {
	transform: scaleX(1);
}

.addrili-new-website
.addrili-main-nav
> a:not(.addrili-coffee-button):hover::after,
.addrili-new-website
.addrili-nav-dropdown-toggle:hover::after,
.addrili-new-website
.addrili-nav-dropdown.is-open
.addrili-nav-dropdown-toggle::after {
	transform: scaleX(1);
}


/* =========================================================
   WERKPLAATS DROPDOWN
   ========================================================= */

.addrili-new-website .addrili-nav-dropdown {
	position: relative;

	display: flex;
	align-items: center;

	margin: 0;
	padding: 0;
}

.addrili-new-website .addrili-nav-dropdown-toggle {
	gap: 7px;
}

.addrili-new-website .addrili-nav-dropdown-toggle:hover,
.addrili-new-website .addrili-nav-dropdown-toggle:focus,
.addrili-new-website .addrili-nav-dropdown-toggle:focus-visible,
.addrili-new-website .addrili-nav-dropdown-toggle:active {
	background: transparent !important;

	color: var(--addrili-text) !important;

	border: 0 !important;

	box-shadow: none !important;
	outline: none !important;
}

.addrili-new-website .addrili-nav-dropdown-toggle > span {
	display: inline-block;

	font-size: 13px;

	transition: transform 0.2s ease;
}

.addrili-new-website
.addrili-nav-dropdown.is-open
.addrili-nav-dropdown-toggle
> span {
	transform: rotate(180deg);
}


/* =========================================================
   DROPDOWN KAART
   ========================================================= */

.addrili-new-website .addrili-nav-dropdown-menu {
	position: absolute;

	top: calc(100% + 18px);
	left: 50%;

	z-index: 1100;

	display: flex;
	flex-direction: column;

	width: 235px;

	margin: 0;
	padding: 12px;

	background: #fffdf9;

	border: 1px solid rgba(52, 81, 88, 0.08);
	border-radius: 12px;

	box-shadow:
		0 14px 35px rgba(52, 81, 88, 0.14);

	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	transform:
		translateX(-50%)
		translateY(-6px);

	transition:
		opacity 0.18s ease,
		transform 0.18s ease,
		visibility 0.18s ease;
}

.addrili-new-website
.addrili-nav-dropdown.is-open
.addrili-nav-dropdown-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;

	transform:
		translateX(-50%)
		translateY(0);
}


/* =========================================================
   DROPDOWN LINKS
   ========================================================= */

.addrili-new-website .addrili-nav-dropdown-menu a {
	display: flex;
	align-items: center;

	gap: 10px;

	width: 100%;

	margin: 0;
	padding: 10px 12px;

	border: 0;
	border-radius: 8px;

	background: transparent;

	color: var(--addrili-text);

	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;

	text-decoration: none;

	transition:
		background 0.15s ease,
		transform 0.15s ease;
}

.addrili-new-website .addrili-nav-dropdown-menu a:hover {
	background: rgba(101, 213, 187, 0.10);

	color: var(--addrili-text);

	transform: translateX(2px);
}

.addrili-new-website .addrili-nav-dropdown-menu a > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 20px;

	width: 20px;

	font-size: 15px;
}

.addrili-new-website .addrili-nav-dropdown-menu a::before,
.addrili-new-website .addrili-nav-dropdown-menu a::after {
	display: none !important;

	content: none !important;
}


/* =========================================================
   KOFFIE BUTTON
   ========================================================= */

.addrili-new-website .addrili-main-nav > .addrili-coffee-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	gap: 8px;

	margin-left: 4px;
	padding: 13px 21px;

	border: 0;
	border-radius: 999px;

	background: var(--addrili-coral);

	color: #ffffff;

	text-decoration: none;

	transition:
		background 0.18s ease,
		transform 0.18s ease;
}

.addrili-new-website .addrili-main-nav > .addrili-coffee-button:hover {
	background: #ef6f6c;

	color: #ffffff;

	transform: translateY(-2px);
}

.addrili-new-website .addrili-coffee-icon {
	width: 22px;
	height: 22px;

	fill: none;

	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* =========================================================
   MOBIELE MENU BUTTON
   ========================================================= */

.addrili-new-website .addrili-menu-toggle {
	display: none;

	width: 46px;
	height: 46px;

	margin: 0;
	padding: 0;

	align-items: center;
	justify-content: center;
	flex-direction: column;

	gap: 5px;

	border: 0;
	border-radius: 50%;

	background: var(--addrili-text);

	box-shadow: none;

	cursor: pointer;
}

.addrili-new-website .addrili-menu-toggle span {
	display: block;

	width: 20px;
	height: 2px;

	margin: 0;

	background: #ffffff;

	transition:
		transform 0.2s ease,
		opacity 0.2s ease;
}


/* =========================================================
   HOME MASTER
   ========================================================= */

.addrili-new-website .addrili-home-master {
	position: relative;

	padding: 22px 0;

	background: transparent;
}

.addrili-new-website .addrili-home-master-inner {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	margin: 0 auto;

	padding: 34px 28px 18px;

	overflow: hidden;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* =========================================================
   HERO GRID
   ========================================================= */

.addrili-new-website .addrili-hero-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.90fr)
		minmax(0, 1.10fr);

	align-items: center;

	gap: 20px;

	padding-top: 0;
	padding-bottom: 18px;

	margin-bottom: -22px;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.addrili-new-website .addrili-hero-content {
	position: relative;

	z-index: 2;

	transform: translateY(-28px);
}

.addrili-new-website .addrili-hero-content h1 {
	max-width: none;

	margin: 0;

	color: var(--addrili-text);

	font-size: clamp(32px, 2.35vw, 38px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.03em;
}

.addrili-new-website .addrili-hero-content h1 span {
	position: relative;

	display: block;

	color: var(--addrili-coral);
}

.addrili-new-website .addrili-hero-content h1 span::after {
	content: "";

	position: absolute;

	left: 16%;
	bottom: -15px;

	width: 66%;
	height: 7px;

	border-radius: 100%;

	background: var(--addrili-yellow);

	transform: rotate(-1.5deg);
}

.addrili-new-website .addrili-hero-text {
	max-width: 545px;

	margin: 36px 0 0;

	color: var(--addrili-text);

	font-size: 18px;
	line-height: 1.55;
}


/* =========================================================
   HERO CTA
   ========================================================= */

.addrili-new-website .addrili-hero-cta {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: space-between;

	gap: 30px;

	margin-top: 28px;
	padding: 15px 28px;

	color: #ffffff;

	font-size: 17px;
	font-weight: 700;
	line-height: 1;

	text-decoration: none;

	background: transparent;

	border: 0;

	isolation: isolate;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-hero-cta::before {
	content: "";

	position: absolute;

	z-index: -1;

	left: -18px;
	right: -18px;

	top: 50%;

	height: 58px;

	transform: translateY(-50%);

	background-image:
		url("images/addrili-brush-button.webp?v=3");

	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;

	pointer-events: none;
}

.addrili-new-website .addrili-hero-cta-text,
.addrili-new-website .addrili-hero-cta-arrow {
	position: relative;

	z-index: 1;
}

.addrili-new-website .addrili-hero-cta-arrow {
	font-size: 25px;
	line-height: 1;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-hero-cta:hover {
	transform: translateY(-2px);
}

.addrili-new-website
.addrili-hero-cta:hover
.addrili-hero-cta-arrow {
	transform: translateX(5px);
}


/* =========================================================
   HERO VISUAL
   ========================================================= */

.addrili-new-website .addrili-hero-visual {
	position: relative;

	z-index: 1;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 108%;

	margin-left: -2%;

	transform: translateY(-28px);
}

.addrili-new-website .addrili-hero-image {
	display: block;

	width: 100%;
	max-width: none;
	height: auto;

	margin: 0;
	padding: 0;

	border: 0;
	border-radius: 0;

	background: transparent;

	box-shadow: none;
}


/* =========================================================
   PROCES
   ========================================================= */

.addrili-new-website .addrili-process {
	position: relative;

	width: 100%;

	margin: 0;

	padding: 22px 24px;

	background:
		linear-gradient(
			100deg,
			rgba(171, 226, 211, 0.60),
			rgba(187, 229, 218, 0.48)
		);

	border-radius:
		18px 28px 20px 30px /
		22px 18px 28px 20px;

	transform: rotate(-0.15deg);
}

.addrili-new-website .addrili-process-track {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		34px
		minmax(0, 1fr)
		34px
		minmax(0, 1fr)
		34px
		minmax(0, 1fr);

	align-items: center;

	gap: 8px;
}


/* =========================================================
   PROCESSTAP
   ========================================================= */

.addrili-new-website .addrili-process-step {
	display: grid;

	grid-template-columns: 90px minmax(0, 1fr);

	align-items: center;

	gap: 12px;

	min-width: 0;
}

.addrili-new-website .addrili-process-icon {
	display: block;

	width: 86px;
	height: 86px;

	object-fit: contain;
}

.addrili-new-website .addrili-process-copy {
	min-width: 0;
}

.addrili-new-website .addrili-process-copy h2 {
	margin: 0 0 6px;

	color: var(--addrili-text);

	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-process-copy h2 span {
	color: var(--addrili-coral);
}

.addrili-new-website .addrili-process-copy p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 12px;
	line-height: 1.4;
}

.addrili-new-website .addrili-process-copy p strong {
	font-weight: 700;
}

.addrili-new-website .addrili-process-arrow {
	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--addrili-text);

	font-size: 30px;
	line-height: 1;

	opacity: 0.78;

	transform: rotate(-5deg);
}


/* =========================================================
   VALUES / USP'S
   ========================================================= */

.addrili-new-website .addrili-values {
	width: 100%;

	padding: 18px 4px 12px;
}

.addrili-new-website .addrili-values-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		minmax(0, 1fr)
		minmax(0, 1fr)
		minmax(0, 1fr)
		minmax(220px, 1.15fr);

	align-items: center;

	gap: 14px;
}


/* =========================================================
   VALUE ITEM
   ========================================================= */

.addrili-new-website .addrili-value {
	display: grid;

	grid-template-columns: 66px minmax(0, 1fr);

	align-items: center;

	gap: 10px;

	min-width: 0;
}

.addrili-new-website .addrili-value:not(:nth-child(4)) {
	padding-right: 14px;

	border-right: 1px solid rgba(255, 126, 123, 0.22);
}

.addrili-new-website .addrili-value-icon {
	display: block;

	width: 64px;
	height: 64px;

	object-fit: contain;
}

.addrili-new-website .addrili-value-copy {
	min-width: 0;
}

.addrili-new-website .addrili-value-copy h3 {
	margin: 0 0 4px;

	color: var(--addrili-text);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.15;
}

.addrili-new-website .addrili-value-copy p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 10.5px;
	line-height: 1.3;
}


/* =========================================================
   POST-IT
   ========================================================= */

.addrili-new-website .addrili-values-postit {
	position: relative;

	width: 190px;
	height: 125px;
	min-height: 125px;

	justify-self: center;

	overflow: visible;

	transform: rotate(-1deg);
}

.addrili-new-website .addrili-postit-image {
	position: absolute;

	inset: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: contain;

	transform: scale(2);
	transform-origin: center;

	pointer-events: none;
}


/* =========================================================
   FOOTER BUITENRUIMTE
   ========================================================= */

.addrili-new-website .addrili-site-footer {
	position: relative;

	padding: 0 0 22px;

	background: transparent;
}


/* =========================================================
   FOOTER CARD
   ========================================================= */

.addrili-new-website .addrili-footer-inner {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	margin: 0 auto;

	padding: 0 76px 18px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* =========================================================
   FOOTER HOOFDINHOUD
   ========================================================= */

.addrili-new-website .addrili-footer-main {
	position: relative;

	display: grid;

	grid-template-columns:
		minmax(0, 1.10fr)
		minmax(0, 0.80fr)
		minmax(0, 0.70fr);

	gap: 46px;

	padding: 28px 0 24px;

	border-top: 0;
}


/* =========================================================
   FOOTER ACCENTLIJN
   ========================================================= */

.addrili-new-website .addrili-footer-main::before {
	content: "";

	position: absolute;

	top: 0;
	left: 0;

	width: 96px;
	height: 2px;

	background: var(--addrili-mint);

	border-radius: 999px;

	transform: rotate(-1deg);
}

.addrili-new-website .addrili-footer-main::after {
	content: "";

	position: absolute;

	top: 0;
	left: 103px;

	width: 42px;
	height: 2px;

	background: var(--addrili-coral);

	border-radius: 999px;

	transform: rotate(1deg);
}


/* =========================================================
   FOOTER TYPOGRAFIE
   ========================================================= */

.addrili-new-website .addrili-footer-brand-name,
.addrili-new-website .addrili-footer-heading {
	margin: 0 0 12px;

	color: var(--addrili-text);

	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-footer-brand p {
	margin: 0 0 4px;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.45;
}

.addrili-new-website .addrili-footer-company {
	margin-top: 10px !important;

	font-size: 12px !important;

	opacity: 0.78;
}


/* =========================================================
   FOOTER LINKS
   ========================================================= */

.addrili-new-website .addrili-footer-links nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;

	gap: 8px;
}

.addrili-new-website .addrili-footer-links a {
	position: relative;

	color: var(--addrili-text);

	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;

	text-decoration: none;
}

.addrili-new-website .addrili-footer-links a::after {
	content: "";

	position: absolute;

	left: 0;
	right: 0;
	bottom: -3px;

	height: 1px;

	background: var(--addrili-coral);

	transform: scaleX(0);
	transform-origin: left;

	transition: transform 0.18s ease;
}

.addrili-new-website .addrili-footer-links a:hover::after {
	transform: scaleX(1);
}


/* =========================================================
   SOCIALS
   ========================================================= */

.addrili-new-website .addrili-footer-socials {
	display: flex;
	align-items: center;

	gap: 9px;
}

.addrili-new-website .addrili-social-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	border: 1px solid rgba(52, 81, 88, 0.12);
	border-radius: 50%;

	background: #fffdf9;

	color: var(--addrili-text);

	text-decoration: none;

	transition:
		transform 0.18s ease,
		background 0.18s ease,
		color 0.18s ease;
}

.addrili-new-website .addrili-social-button:nth-child(1):hover {
	background: var(--addrili-coral);
	color: #ffffff;
}

.addrili-new-website .addrili-social-button:nth-child(2):hover {
	background: var(--addrili-mint);
	color: #ffffff;
}

.addrili-new-website .addrili-social-button:nth-child(3):hover {
	background: #f5eee7;
	color: var(--addrili-text);
}

.addrili-new-website .addrili-social-button:hover {
	transform: translateY(-2px);
}

.addrili-new-website .addrili-social-button svg {
	width: 17px;
	height: 17px;

	fill: currentColor;
	stroke: currentColor;
	stroke-width: 1.5;
}

.addrili-new-website .addrili-social-button:nth-child(3) svg {
	fill: none;
}


/* =========================================================
   FOOTER ONDERREGEL
   ========================================================= */

.addrili-new-website .addrili-footer-bottom {
	padding: 14px 0 0;

	border-top: 1px solid rgba(52, 81, 88, 0.08);
}

.addrili-new-website .addrili-footer-bottom p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 11px;
	line-height: 1.4;

	opacity: 0.72;
}


/* =========================================================
   TABLET / MOBIEL HEADER
   ========================================================= */

@media (max-width: 960px) {

	.addrili-new-website .addrili-site-header {
		padding-top: 12px;
	}

	.addrili-new-website .addrili-header-inner {
		min-height: 78px;

		justify-content: space-between;

		gap: 20px;

		padding-left: 24px;
		padding-right: 24px;
	}

	.addrili-new-website .addrili-brand-logo {
		width: 145px;
	}

	.addrili-new-website .addrili-brand-tagline {
		margin-left: 3px;

		font-size: 7px;
	}

	.addrili-new-website .addrili-menu-toggle {
		display: flex;

		flex: 0 0 46px;
	}

	.addrili-new-website .addrili-main-nav {
		position: absolute;

		top: calc(100% - 4px);
		left: 24px;
		right: 24px;

		display: none;

		width: auto;

		margin: 0;
		padding: 18px;

		flex-direction: column;
		align-items: stretch;

		gap: 0;

		background: #fffdf9;

		border: 1px solid rgba(52, 81, 88, 0.08);
		border-radius: 18px;

		box-shadow:
			0 18px 50px rgba(52, 81, 88, 0.14);
	}

	.addrili-new-website .addrili-main-nav.is-open {
		display: flex;
	}

	.addrili-new-website .addrili-main-nav > a,
	.addrili-new-website .addrili-nav-dropdown-toggle {
		display: flex;

		width: 100%;

		padding: 14px 10px;

		font-size: 17px;

		white-space: normal;
	}

	.addrili-new-website .addrili-main-nav > a::after,
	.addrili-new-website .addrili-nav-dropdown-toggle::after {
		display: none;
	}

	.addrili-new-website .addrili-nav-dropdown {
		display: block;

		width: 100%;
	}

	.addrili-new-website .addrili-nav-dropdown-toggle {
		justify-content: space-between;
	}

	.addrili-new-website .addrili-nav-dropdown-menu {
		position: static;

		display: none;

		width: 100%;

		margin: 0;
		padding: 4px 0 6px 14px;

		border: 0;
		border-radius: 0;

		background: transparent;

		box-shadow: none;

		opacity: 1;
		visibility: visible;
		pointer-events: auto;

		transform: none;
	}

	.addrili-new-website
	.addrili-nav-dropdown.is-open
	.addrili-nav-dropdown-menu {
		display: flex;

		transform: none;
	}

	.addrili-new-website .addrili-nav-dropdown-menu a {
		padding: 10px 12px;
	}

	.addrili-new-website .addrili-main-nav > .addrili-coffee-button {
		width: 100%;

		margin: 10px 0 0;

		padding: 15px 20px;
	}

	.addrili-new-website .addrili-menu-toggle.is-open span:nth-child(1) {
		transform:
			translateY(7px)
			rotate(45deg);
	}

	.addrili-new-website .addrili-menu-toggle.is-open span:nth-child(2) {
		opacity: 0;
	}

	.addrili-new-website .addrili-menu-toggle.is-open span:nth-child(3) {
		transform:
			translateY(-7px)
			rotate(-45deg);
	}
}


/* =========================================================
   TABLET HOME
   ========================================================= */

@media (max-width: 1050px) {

	.addrili-new-website .addrili-home-master-inner {
		padding: 34px 28px 28px;
	}

	.addrili-new-website .addrili-hero-grid {
		grid-template-columns: 1fr;

		gap: 30px;

		margin-bottom: 0;
		padding-bottom: 28px;
	}

	.addrili-new-website .addrili-hero-content {
		max-width: 760px;

		transform: none;
	}

	.addrili-new-website .addrili-hero-content h1 {
		max-width: 700px;
	}

	.addrili-new-website .addrili-hero-visual {
		width: 100%;
		max-width: 760px;

		margin: 0 auto;

		transform: none;
	}

	.addrili-new-website .addrili-process-track {
		grid-template-columns:
			1fr
			1fr;

		gap: 26px;
	}

	.addrili-new-website .addrili-process-arrow {
		display: none;
	}

	.addrili-new-website .addrili-process-step {
		grid-template-columns: 84px minmax(0, 1fr);
	}

	.addrili-new-website .addrili-process-icon {
		width: 80px;
		height: 80px;
	}

	.addrili-new-website .addrili-values-grid {
		grid-template-columns:
			1fr
			1fr;

		gap: 28px 34px;
	}

	.addrili-new-website .addrili-value:not(:nth-child(4)) {
		padding-right: 0;

		border-right: 0;
	}

	.addrili-new-website .addrili-values-postit {
		grid-column: 1 / -1;

		width: 190px;

		margin: 0 auto;
	}
}


/* =========================================================
   TABLET FOOTER
   ========================================================= */

@media (max-width: 900px) {

	.addrili-new-website .addrili-footer-inner {
		padding-left: 32px;
		padding-right: 32px;
	}

	.addrili-new-website .addrili-footer-main {
		grid-template-columns:
			minmax(0, 1.2fr)
			minmax(0, 1fr);

		gap: 36px 50px;
	}

	.addrili-new-website .addrili-footer-social {
		grid-column: 1 / -1;
	}
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 640px) {

	.addrili-container {
		width: calc(100% - 20px);
	}


	/* Header */

	.addrili-new-website .addrili-site-header {
		padding-top: 10px;
	}

	.addrili-new-website .addrili-header-inner {
		width: calc(100% - 20px);

		min-height: 72px;

		padding-left: 18px;
		padding-right: 18px;

		border-radius: 14px;
	}

	.addrili-new-website .addrili-brand-logo {
		width: 130px;
	}

	.addrili-new-website .addrili-brand-tagline {
		display: none;
	}


	/* Master */

	.addrili-new-website .addrili-home-master {
		padding: 14px 0;
	}

	.addrili-new-website .addrili-home-master-inner {
		width: calc(100% - 20px);

		padding: 30px 20px 24px;

		border-radius: 14px;
	}


	/* Hero */

	.addrili-new-website .addrili-hero-grid {
		gap: 24px;

		margin-bottom: 0;

		padding-bottom: 28px;
	}

	.addrili-new-website .addrili-hero-content {
		transform: none;
	}

	.addrili-new-website .addrili-hero-content h1 {
		font-size: clamp(36px, 11vw, 50px);
	}

	.addrili-new-website .addrili-hero-text {
		margin-top: 30px;

		font-size: 17px;
	}

	.addrili-new-website .addrili-hero-cta {
		width: 100%;

		justify-content: space-between;

		padding-left: 22px;
		padding-right: 22px;
	}

	.addrili-new-website .addrili-hero-cta::before {
		left: -8px;
		right: -8px;

		height: 56px;
	}

	.addrili-new-website .addrili-hero-visual {
		width: 108%;

		margin-left: -4%;

		transform: none;
	}


	/* Proces */

	.addrili-new-website .addrili-process {
		padding: 24px 20px;

		transform: none;
	}

	.addrili-new-website .addrili-process-track {
		grid-template-columns: 1fr;

		gap: 24px;
	}

	.addrili-new-website .addrili-process-step {
		grid-template-columns: 76px minmax(0, 1fr);

		gap: 14px;
	}

	.addrili-new-website .addrili-process-icon {
		width: 72px;
		height: 72px;
	}

	.addrili-new-website .addrili-process-copy h2 {
		font-size: 16px;
	}

	.addrili-new-website .addrili-process-copy p {
		font-size: 13px;
	}


	/* Values */

	.addrili-new-website .addrili-values {
		padding: 28px 0 0;
	}

	.addrili-new-website .addrili-values-grid {
		grid-template-columns: 1fr;

		gap: 22px;
	}

	.addrili-new-website .addrili-value {
		grid-template-columns: 70px minmax(0, 1fr);

		max-width: 340px;
	}

	.addrili-new-website .addrili-value-icon {
		width: 68px;
		height: 68px;
	}

	.addrili-new-website .addrili-value-copy h3 {
		font-size: 15px;
	}

	.addrili-new-website .addrili-value-copy p {
		font-size: 12px;
	}

	.addrili-new-website .addrili-values-postit {
		grid-column: auto;

		width: 170px;
		height: 112px;
		min-height: 112px;

		margin: 8px auto 0;
	}

	.addrili-new-website .addrili-postit-image {
		transform: scale(1.5);
	}


	/* Footer */

	.addrili-new-website .addrili-site-footer {
		padding-bottom: 10px;
	}

	.addrili-new-website .addrili-footer-inner {
		width: calc(100% - 20px);

		padding: 0 20px 16px;

		border-radius: 14px;
	}

	.addrili-new-website .addrili-footer-main {
		grid-template-columns: 1fr;

		gap: 30px;

		padding: 30px 0 26px;
	}

	.addrili-new-website .addrili-footer-social {
		grid-column: auto;
	}

	.addrili-new-website .addrili-footer-bottom {
		padding-top: 16px;
	}

	.addrili-new-website .addrili-footer-bottom p {
		font-size: 11px;
	}
}


/* =========================================================
   FOCUS
   ========================================================= */

.addrili-new-website button:focus,
.addrili-new-website a:focus {
	outline-offset: 4px;
}
/* =========================================================
   ACHTERGRONDKLEUR OVERAL GELIJK TREKKEN
   ========================================================= */

html,
body,
.addrili-new-website,
.addrili-new-website .addrili-site,
.addrili-new-website .addrili-site-main,
.addrili-new-website .addrili-site-header,
.addrili-new-website .addrili-home-master,
.addrili-new-website .addrili-site-footer {
	background: #eef4f1 !important;
}
.addrili-new-website .addrili-header-inner,
.addrili-new-website .addrili-home-master-inner,
.addrili-new-website .addrili-footer-inner {
	background: #fffaf5 !important;
}
/* =========================================================
   HOME CONTEXT / AI-GEO BLOK
   Tijdelijk, later verwerken in definitieve CSS
   ========================================================= */

.addrili-new-website .addrili-home-context {
	padding: 0 0 22px;

	background: transparent;
}

.addrili-new-website .addrili-home-context-inner {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	display: grid;

	grid-template-columns:
		minmax(0, 1.05fr)
		minmax(0, 0.95fr);

	gap: 64px;

	align-items: center;

	margin: 0 auto;

	padding: 38px 48px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* Intro */

.addrili-new-website .addrili-context-eyebrow {
	margin: 0 0 8px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-context-intro h2 {
	max-width: 560px;

	margin: 0 0 20px;

	color: var(--addrili-text);

	font-size: clamp(26px, 2.1vw, 34px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.addrili-new-website .addrili-context-intro h2 span {
	color: var(--addrili-coral);
}

.addrili-new-website .addrili-context-intro > p:not(.addrili-context-eyebrow) {
	max-width: 610px;

	margin: 0 0 12px;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* Link */

.addrili-new-website .addrili-context-link {
	display: inline-flex;
	align-items: center;

	gap: 10px;

	margin-top: 8px;

	color: var(--addrili-text);

	font-size: 14px;
	font-weight: 700;

	text-decoration: none;
}

.addrili-new-website .addrili-context-link span {
	font-size: 20px;

	transition: transform 0.18s ease;
}

.addrili-new-website .addrili-context-link:hover span {
	transform: translateX(4px);
}


/* Rechterkant */

.addrili-new-website .addrili-context-services {
	display: grid;

	grid-template-columns: 1fr;

	gap: 0;
}

.addrili-new-website .addrili-context-service {
	position: relative;

	display: grid;

	grid-template-columns: 44px minmax(0, 1fr);

	column-gap: 12px;

	padding: 16px 0;

	border-bottom: 1px solid rgba(52, 81, 88, 0.10);
}

.addrili-new-website .addrili-context-service:first-child {
	padding-top: 0;
}

.addrili-new-website .addrili-context-service:last-child {
	padding-bottom: 0;

	border-bottom: 0;
}

.addrili-new-website .addrili-context-service-number {
	grid-row: 1 / 3;

	display: flex;
	align-items: flex-start;

	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
}

.addrili-new-website .addrili-context-service h3 {
	margin: 0 0 5px;

	color: var(--addrili-text);

	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
}

.addrili-new-website .addrili-context-service p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 12px;
	line-height: 1.45;
}


/* Tablet */

@media (max-width: 900px) {

	.addrili-new-website .addrili-home-context-inner {
		grid-template-columns: 1fr;

		gap: 32px;

		padding: 34px 32px;
	}
}


/* Mobiel */

@media (max-width: 640px) {

	.addrili-new-website .addrili-home-context {
		padding-bottom: 14px;
	}

	.addrili-new-website .addrili-home-context-inner {
		width: calc(100% - 20px);

		padding: 28px 20px;

		border-radius: 14px;
	}

	.addrili-new-website .addrili-context-intro h2 {
		font-size: 28px;
	}

	.addrili-new-website .addrili-context-intro > p:not(.addrili-context-eyebrow) {
		font-size: 14px;
	}

}

/* =========================================================
   HOE WE HELPEN
   ========================================================= */


/* =========================================================
   PAGINA / SECTIES
   ========================================================= */

.addrili-new-website .addrili-help-intro,
.addrili-new-website .addrili-help-services,
.addrili-new-website .addrili-help-process,
.addrili-new-website .addrili-help-cta {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	margin: 22px auto 0;
}


/* Algemene kaart */

.addrili-new-website .addrili-help-card {
	width: 100%;

	padding: 38px 48px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* =========================================================
   ALGEMENE TYPOGRAFIE
   ========================================================= */

.addrili-new-website .addrili-help-eyebrow {
	margin: 0 0 8px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}


/* Grote koppen */

.addrili-new-website .addrili-help-intro-heading h1,
.addrili-new-website .addrili-help-section-heading h2,
.addrili-new-website .addrili-help-cta-card h2 {
	margin: 0;

	color: var(--addrili-text);

	font-weight: 700;

	letter-spacing: -0.03em;
}


/* Grote koppen overal gelijk */

.addrili-new-website .addrili-help-intro-heading h1,
.addrili-new-website .addrili-help-section-heading h2,
.addrili-new-website .addrili-help-cta-card h2 {
	font-size: clamp(28px, 2vw, 34px);
	line-height: 1.08;
}


/* Koraal accent */

.addrili-new-website .addrili-help-intro-heading h1 span,
.addrili-new-website .addrili-help-section-heading h2 span {
	display: block;

	color: var(--addrili-coral);
}


/* Lopende tekst */

.addrili-new-website .addrili-help-intro-copy p,
.addrili-new-website .addrili-help-service p,
.addrili-new-website .addrili-help-process-step p,
.addrili-new-website .addrili-help-cta-card p:not(.addrili-help-eyebrow) {
	color: var(--addrili-text);

	font-weight: 400;
}


/* =========================================================
   1. INTRO
   ========================================================= */

.addrili-new-website .addrili-help-intro-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.90fr)
		minmax(0, 1.10fr);

	gap: 64px;

	align-items: center;
}

.addrili-new-website .addrili-help-intro-heading {
	max-width: 500px;
}

.addrili-new-website .addrili-help-intro-copy {
	max-width: 600px;
}

.addrili-new-website .addrili-help-intro-copy p {
	margin: 0 0 14px;

	font-size: 15px;
	line-height: 1.6;
}

.addrili-new-website .addrili-help-intro-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   2. WAT WE KUNNEN INZETTEN
   ========================================================= */

.addrili-new-website .addrili-help-section-heading {
	max-width: 760px;

	margin-bottom: 28px;
}


/* Drie kolommen */

.addrili-new-website .addrili-help-services-grid {
	display: grid;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	border-top:
		1px solid rgba(52, 81, 88, 0.12);

	border-bottom:
		1px solid rgba(52, 81, 88, 0.12);
}

.addrili-new-website .addrili-help-service {
	position: relative;

	padding: 26px 28px 24px;
}

.addrili-new-website
.addrili-help-service
+ .addrili-help-service {
	border-left:
		1px solid rgba(52, 81, 88, 0.12);
}


/* Nummer */

.addrili-new-website .addrili-help-service-number {
	display: block;

	margin-bottom: 14px;

	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}


/* Titel */

.addrili-new-website .addrili-help-service h3 {
	margin: 0 0 9px;

	color: var(--addrili-text);

	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
}


/* Tekst */

.addrili-new-website .addrili-help-service p {
	margin: 0 0 16px;

	font-size: 13px;
	line-height: 1.5;
}


/* Link */

.addrili-new-website .addrili-help-service-link {
	display: inline-flex;
	align-items: center;

	gap: 9px;

	color: var(--addrili-text);

	font-size: 13px;
	font-weight: 700;

	text-decoration: none;
}

.addrili-new-website .addrili-help-service-link span {
	font-size: 18px;

	transition: transform 0.18s ease;
}

.addrili-new-website
.addrili-help-service-link:hover
span {
	transform: translateX(4px);
}


/* =========================================================
   3. HOE WE WERKEN
   ========================================================= */

.addrili-new-website .addrili-help-process-grid {
	display: grid;

	grid-template-columns:
		repeat(4, minmax(0, 1fr));

	gap: 18px;
}


/* Proceskaartjes */

.addrili-new-website .addrili-help-process-step {
	position: relative;

	min-height: 178px;

	padding: 24px 22px;

	background:
		linear-gradient(
			110deg,
			rgba(171, 226, 211, 0.58),
			rgba(187, 229, 218, 0.46)
		);

	border-radius:
		15px 19px 16px 20px /
		17px 15px 20px 16px;
}


/* Nummer */

.addrili-new-website .addrili-help-process-number {
	margin-bottom: 17px;

	color: var(--addrili-coral);

	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}


/* Titel */

.addrili-new-website .addrili-help-process-step h3 {
	margin: 0 0 8px;

	color: var(--addrili-text);

	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}


/* Tekst */

.addrili-new-website .addrili-help-process-step p {
	margin: 0;

	font-size: 12px;
	line-height: 1.5;
}


/* =========================================================
   4. CTA
   ========================================================= */

.addrili-new-website .addrili-help-cta {
	margin-bottom: 22px;
}

.addrili-new-website .addrili-help-cta-card {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		auto;

	gap: 54px;

	align-items: center;
}

.addrili-new-website .addrili-help-cta-card > div {
	max-width: 760px;
}

.addrili-new-website .addrili-help-cta-card h2 {
	margin-bottom: 10px;
}

.addrili-new-website
.addrili-help-cta-card
p:not(.addrili-help-eyebrow) {
	max-width: 720px;

	margin: 0;

	font-size: 14px;
	line-height: 1.55;
}


/* =========================================================
   CTA BRUSH BUTTON
   Zelfde familie als homepage
   ========================================================= */

.addrili-new-website .addrili-help-cta-button {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: space-between;

	gap: 26px;

	min-width: 190px;

	padding: 15px 28px;

	color: #ffffff;

	font-size: 15px;
	font-weight: 700;
	line-height: 1;

	text-decoration: none;

	background: transparent;

	border: 0;

	isolation: isolate;

	transition: transform 0.2s ease;
}


/* Brush-image */

.addrili-new-website .addrili-help-cta-button::before {
	content: "";

	position: absolute;

	z-index: -1;

	left: -18px;
	right: -18px;

	top: 50%;

	height: 58px;

	transform: translateY(-50%);

	background-image:
		url("images/addrili-brush-button.webp?v=3");

	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;

	pointer-events: none;
}


/* Pijl */

.addrili-new-website .addrili-help-cta-button span {
	position: relative;

	z-index: 1;

	font-size: 22px;
	line-height: 1;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-help-cta-button:hover {
	color: #ffffff;

	transform: translateY(-2px);
}

.addrili-new-website
.addrili-help-cta-button:hover
span {
	transform: translateX(5px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.addrili-new-website .addrili-help-intro,
	.addrili-new-website .addrili-help-services,
	.addrili-new-website .addrili-help-process,
	.addrili-new-website .addrili-help-cta {
		width:
			min(
				var(--addrili-max-width),
				calc(100% - 32px)
			);
	}

	.addrili-new-website .addrili-help-card {
		padding: 32px 28px;
	}

	.addrili-new-website .addrili-help-intro-grid {
		grid-template-columns: 1fr;

		gap: 28px;
	}

	.addrili-new-website .addrili-help-intro-heading,
	.addrili-new-website .addrili-help-intro-copy {
		max-width: 760px;
	}

	.addrili-new-website .addrili-help-services-grid {
		grid-template-columns: 1fr;
	}

	.addrili-new-website
	.addrili-help-service
	+ .addrili-help-service {
		border-left: 0;

		border-top:
			1px solid rgba(52, 81, 88, 0.12);
	}

	.addrili-new-website .addrili-help-process-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}

	.addrili-new-website .addrili-help-cta-card {
		grid-template-columns: 1fr;

		gap: 26px;
	}

	.addrili-new-website .addrili-help-cta-button {
		justify-self: start;
	}
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 640px) {

	.addrili-new-website .addrili-help-intro,
	.addrili-new-website .addrili-help-services,
	.addrili-new-website .addrili-help-process,
	.addrili-new-website .addrili-help-cta {
		width: calc(100% - 20px);

		margin-top: 14px;
	}

	.addrili-new-website .addrili-help-card {
		padding: 26px 20px;

		border-radius: 14px;
	}

	.addrili-new-website .addrili-help-intro-heading h1 {
		font-size:
			clamp(
				32px,
				9vw,
				42px
			);
	}

	.addrili-new-website .addrili-help-section-heading h2,
	.addrili-new-website .addrili-help-cta-card h2 {
		font-size: 28px;
	}

	.addrili-new-website .addrili-help-intro-copy p {
		font-size: 15px;
	}

	.addrili-new-website .addrili-help-section-heading {
		margin-bottom: 22px;
	}

	.addrili-new-website .addrili-help-service {
		padding: 22px 4px;
	}

	.addrili-new-website .addrili-help-services-grid {
		border-bottom: 0;
	}

	.addrili-new-website .addrili-help-process-grid {
		grid-template-columns: 1fr;

		gap: 10px;
	}

	.addrili-new-website .addrili-help-process-step {
		min-height: 0;

		padding: 20px;
	}

	.addrili-new-website .addrili-help-cta {
		margin-bottom: 14px;
	}

	.addrili-new-website .addrili-help-cta-button {
		width: auto;

		min-width: 180px;
	}
}
/* =========================================================
   WERK DAT WERKT
   ========================================================= */


/* =========================================================
   PAGINA / SECTIES
   ========================================================= */

.addrili-new-website .addrili-work-intro,
.addrili-new-website .addrili-work-cases,
.addrili-new-website .addrili-work-philosophy,
.addrili-new-website .addrili-work-cta {
	width: min(var(--addrili-max-width), calc(100% - 32px));
	margin: 22px auto 0;
}


/* Algemene kaart */

.addrili-new-website .addrili-work-card {
	width: 100%;

	padding: 38px 48px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* =========================================================
   ALGEMENE TYPOGRAFIE
   ========================================================= */

.addrili-new-website .addrili-work-eyebrow {
	margin: 0 0 8px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-work-intro-heading h1,
.addrili-new-website .addrili-work-section-heading h2,
.addrili-new-website .addrili-work-philosophy h2,
.addrili-new-website .addrili-work-cta-card h2 {
	margin: 0;

	color: var(--addrili-text);

	font-size: clamp(28px, 2vw, 34px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.addrili-new-website .addrili-work-intro-heading h1 span,
.addrili-new-website .addrili-work-section-heading h2 span,
.addrili-new-website .addrili-work-philosophy h2 span {
	display: block;

	color: var(--addrili-coral);
}


/* =========================================================
   1. INTRO
   ========================================================= */

.addrili-new-website .addrili-work-intro-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.90fr)
		minmax(0, 1.10fr);

	gap: 64px;

	align-items: center;
}

.addrili-new-website .addrili-work-intro-heading {
	max-width: 520px;
}

.addrili-new-website .addrili-work-intro-copy {
	max-width: 600px;
}

.addrili-new-website .addrili-work-intro-copy p {
	margin: 0 0 14px;

	color: var(--addrili-text);

	font-size: 15px;
	line-height: 1.6;
}

.addrili-new-website .addrili-work-intro-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   2. CASES
   ========================================================= */

.addrili-new-website .addrili-work-section-heading {
	max-width: 760px;

	margin-bottom: 30px;
}

.addrili-new-website .addrili-work-cases-list {
	border-top: 1px solid rgba(52, 81, 88, 0.12);
}


/* =========================================================
   INDIVIDUELE CASE
   ========================================================= */

.addrili-new-website .addrili-work-case {
	display: grid;

	grid-template-columns:
		minmax(180px, 0.30fr)
		minmax(0, 0.70fr);

	gap: 46px;

	padding: 30px 0;

	border-bottom: 1px solid rgba(52, 81, 88, 0.12);
}

.addrili-new-website .addrili-work-case-meta {
	display: flex;
	flex-direction: column;

	gap: 9px;
}

.addrili-new-website .addrili-work-case-number {
	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.addrili-new-website .addrili-work-case-client {
	margin: 0;

	color: var(--addrili-text);

	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}


/* Case inhoud */

.addrili-new-website .addrili-work-case-content {
	max-width: 760px;
}

.addrili-new-website .addrili-work-case-content h3 {
	margin: 0 0 10px;

	color: var(--addrili-text);

	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-work-case-content p {
	margin: 0 0 12px;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.55;
}

.addrili-new-website .addrili-work-case-content p:last-of-type {
	margin-bottom: 16px;
}


/* =========================================================
   CASE TAGS
   ========================================================= */

.addrili-new-website .addrili-work-tags {
	display: flex;
	flex-wrap: wrap;

	gap: 7px;
}

.addrili-new-website .addrili-work-tags span {
	display: inline-flex;
	align-items: center;

	padding: 6px 10px;

	background: rgba(101, 213, 187, 0.13);

	border-radius: 999px;

	color: var(--addrili-text);

	font-size: 10.5px;
	font-weight: 700;
	line-height: 1;
}


/* Afwisselend klein accent */

.addrili-new-website .addrili-work-case:nth-child(2) .addrili-work-tags span {
	background: rgba(255, 126, 123, 0.11);
}

.addrili-new-website .addrili-work-case:nth-child(3) .addrili-work-tags span {
	background: rgba(231, 184, 94, 0.14);
}


/* =========================================================
   3. TUSSENBLOK / FILOSOFIE
   ========================================================= */

.addrili-new-website .addrili-work-philosophy-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.85fr)
		minmax(0, 1.15fr);

	gap: 64px;

	align-items: center;
}

.addrili-new-website .addrili-work-philosophy-grid > div:first-child {
	max-width: 500px;
}

.addrili-new-website .addrili-work-philosophy-grid > div:last-child {
	max-width: 620px;
}

.addrili-new-website .addrili-work-philosophy-grid p {
	margin: 0 0 12px;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}

.addrili-new-website .addrili-work-philosophy-grid p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   4. CTA
   ========================================================= */

.addrili-new-website .addrili-work-cta {
	margin-bottom: 22px;
}

.addrili-new-website .addrili-work-cta-card {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		auto;

	gap: 54px;

	align-items: center;
}

.addrili-new-website .addrili-work-cta-card > div {
	max-width: 760px;
}

.addrili-new-website .addrili-work-cta-card h2 {
	margin-bottom: 10px;
}

.addrili-new-website .addrili-work-cta-card p:not(.addrili-work-eyebrow) {
	max-width: 720px;

	margin: 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* =========================================================
   CTA BRUSH BUTTON
   Zelfde familie als home en Hoe we helpen
   ========================================================= */

.addrili-new-website .addrili-work-cta-button {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: space-between;

	gap: 26px;

	min-width: 190px;

	padding: 15px 28px;

	color: #ffffff;

	font-size: 15px;
	font-weight: 700;
	line-height: 1;

	text-decoration: none;

	background: transparent;

	border: 0;

	isolation: isolate;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-work-cta-button::before {
	content: "";

	position: absolute;

	z-index: -1;

	left: -18px;
	right: -18px;

	top: 50%;

	height: 58px;

	transform: translateY(-50%);

	background-image:
		url("images/addrili-brush-button.webp?v=3");

	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;

	pointer-events: none;
}

.addrili-new-website .addrili-work-cta-button span {
	position: relative;

	z-index: 1;

	font-size: 22px;
	line-height: 1;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-work-cta-button:hover {
	color: #ffffff;

	transform: translateY(-2px);
}

.addrili-new-website .addrili-work-cta-button:hover span {
	transform: translateX(5px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.addrili-new-website .addrili-work-intro,
	.addrili-new-website .addrili-work-cases,
	.addrili-new-website .addrili-work-philosophy,
	.addrili-new-website .addrili-work-cta {
		width: min(var(--addrili-max-width), calc(100% - 32px));
	}

	.addrili-new-website .addrili-work-card {
		padding: 32px 28px;
	}

	.addrili-new-website .addrili-work-intro-grid,
	.addrili-new-website .addrili-work-philosophy-grid {
		grid-template-columns: 1fr;

		gap: 28px;
	}

	.addrili-new-website .addrili-work-intro-heading,
	.addrili-new-website .addrili-work-intro-copy,
	.addrili-new-website .addrili-work-philosophy-grid > div {
		max-width: 760px;
	}

	.addrili-new-website .addrili-work-case {
		grid-template-columns:
			minmax(150px, 0.30fr)
			minmax(0, 0.70fr);

		gap: 30px;
	}

	.addrili-new-website .addrili-work-cta-card {
		grid-template-columns: 1fr;

		gap: 26px;
	}

	.addrili-new-website .addrili-work-cta-button {
		justify-self: start;
	}
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 640px) {

	.addrili-new-website .addrili-work-intro,
	.addrili-new-website .addrili-work-cases,
	.addrili-new-website .addrili-work-philosophy,
	.addrili-new-website .addrili-work-cta {
		width: calc(100% - 20px);

		margin-top: 14px;
	}

	.addrili-new-website .addrili-work-card {
		padding: 26px 20px;

		border-radius: 14px;
	}

	.addrili-new-website .addrili-work-intro-heading h1,
	.addrili-new-website .addrili-work-section-heading h2,
	.addrili-new-website .addrili-work-philosophy h2,
	.addrili-new-website .addrili-work-cta-card h2 {
		font-size: 28px;
	}

	.addrili-new-website .addrili-work-intro-copy p {
		font-size: 15px;
	}

	.addrili-new-website .addrili-work-section-heading {
		margin-bottom: 22px;
	}

	.addrili-new-website .addrili-work-case {
		grid-template-columns: 1fr;

		gap: 12px;

		padding: 24px 0;
	}

	.addrili-new-website .addrili-work-case-meta {
		gap: 5px;
	}

	.addrili-new-website .addrili-work-case-content h3 {
		font-size: 17px;
	}

	.addrili-new-website .addrili-work-philosophy-grid p {
		font-size: 13px;
	}

	.addrili-new-website .addrili-work-cta {
		margin-bottom: 14px;
	}

	.addrili-new-website .addrili-work-cta-button {
		width: auto;

		min-width: 180px;
	}
}
/* =========================================================
   DIT ZIJN WIJ
   ========================================================= */

.addrili-new-website .addrili-about-section {
	width: min(var(--addrili-max-width), calc(100% - 32px));
	margin: 22px auto 0;
}

.addrili-new-website .addrili-about-section > * {
	width: 100%;
}

.addrili-new-website .addrili-about-intro,
.addrili-new-website .addrili-about-people,
.addrili-new-website .addrili-about-together,
.addrili-new-website .addrili-about-pip,
.addrili-new-website .addrili-about-cta {
	padding: 38px 48px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* Kleine bovenkop */

.addrili-new-website .addrili-about-page .addrili-eyebrow {
	display: inline-block;

	margin: 0 0 8px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}


/* Grote koppen */

.addrili-new-website .addrili-about-intro h1,
.addrili-new-website .addrili-about-section-heading h2,
.addrili-new-website .addrili-about-together h2,
.addrili-new-website .addrili-about-pip h2,
.addrili-new-website .addrili-about-cta h2 {
	margin: 0;

	color: var(--addrili-text);

	font-size: clamp(28px, 2vw, 34px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.addrili-new-website .addrili-about-intro h1 span,
.addrili-new-website .addrili-about-section-heading h2 span,
.addrili-new-website .addrili-about-together h2 span,
.addrili-new-website .addrili-about-pip h2 span,
.addrili-new-website .addrili-about-cta h2 span {
	color: var(--addrili-coral);
}


/* =========================================================
   INTRO
   ========================================================= */

.addrili-new-website .addrili-about-intro-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.1fr);

	gap: 64px;

	align-items: center;
}

.addrili-new-website .addrili-about-intro-heading {
	max-width: 520px;
}

.addrili-new-website .addrili-about-intro-copy {
	max-width: 620px;
}

.addrili-new-website .addrili-about-intro-copy p {
	margin: 0 0 14px;

	color: var(--addrili-text);

	font-size: 15px;
	line-height: 1.6;
}

.addrili-new-website .addrili-about-intro-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   RICHARD + LISANNE
   ========================================================= */

.addrili-new-website .addrili-about-section-heading {
	max-width: 700px;

	margin-bottom: 28px;
}

.addrili-new-website .addrili-about-person-grid {
	display: grid;

	grid-template-columns:
		repeat(2, minmax(0, 1fr));

	gap: 22px;
}

.addrili-new-website .addrili-about-person-card {
	position: relative;

	padding: 28px;

	background:
		linear-gradient(
			115deg,
			rgba(171, 226, 211, 0.28),
			rgba(255, 250, 245, 0.95)
		);

	border: 1px solid rgba(52, 81, 88, 0.08);

	border-radius: 16px;
}

.addrili-new-website .addrili-about-person-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 42px;
	height: 42px;

	margin-bottom: 18px;

	background: var(--addrili-coral);

	border-radius: 50%;

	color: #ffffff;

	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.addrili-new-website .addrili-about-person-content h3 {
	margin: 0 0 4px;

	color: var(--addrili-text);

	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-about-role {
	display: block;

	margin-bottom: 16px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.addrili-new-website .addrili-about-person-content p {
	margin: 0 0 12px;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.55;
}

.addrili-new-website .addrili-about-person-note {
	margin-top: 18px;
	padding-top: 16px;

	border-top: 1px solid rgba(52, 81, 88, 0.10);
}

.addrili-new-website .addrili-about-person-note strong {
	display: block;

	margin-bottom: 5px;

	color: var(--addrili-text);

	font-size: 12px;
	font-weight: 700;
}

.addrili-new-website .addrili-about-person-note span {
	display: block;

	color: var(--addrili-text);

	font-size: 12px;
	line-height: 1.45;
}


/* =========================================================
   WAAROM DAT WERKT
   ========================================================= */

.addrili-new-website .addrili-about-together-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.85fr)
		minmax(0, 1.15fr);

	gap: 64px;

	align-items: center;
}

.addrili-new-website .addrili-about-values {
	display: grid;

	gap: 0;
}

.addrili-new-website .addrili-about-value {
	display: grid;

	grid-template-columns: 42px minmax(0, 1fr);

	gap: 14px;

	padding: 16px 0;

	border-bottom: 1px solid rgba(52, 81, 88, 0.10);
}

.addrili-new-website .addrili-about-value:last-child {
	border-bottom: 0;
}

.addrili-new-website .addrili-about-value > span {
	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
}

.addrili-new-website .addrili-about-value h3 {
	margin: 0 0 5px;

	color: var(--addrili-text);

	font-size: 16px;
	font-weight: 700;
}

.addrili-new-website .addrili-about-value p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.5;
}


/* =========================================================
   PIP
   ========================================================= */

.addrili-new-website .addrili-about-pip-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.85fr)
		minmax(0, 1.15fr);

	gap: 64px;

	align-items: center;
}

.addrili-new-website .addrili-about-pip-copy {
	max-width: 620px;
}

.addrili-new-website .addrili-about-pip-copy p {
	margin: 0 0 12px;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}

.addrili-new-website .addrili-about-pip-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   ABOUT CTA
   ========================================================= */

.addrili-new-website .addrili-about-cta {
	margin-bottom: 22px;
}

.addrili-new-website .addrili-about-cta-card {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		auto;

	gap: 54px;

	align-items: center;
}

.addrili-new-website .addrili-about-cta-card > div {
	max-width: 760px;
}

.addrili-new-website .addrili-about-cta p {
	margin: 10px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* Brush button */

.addrili-new-website .addrili-about-page .addrili-brush-button {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: space-between;

	gap: 26px;

	min-width: 190px;

	padding: 15px 28px;

	color: #ffffff;

	font-size: 15px;
	font-weight: 700;
	line-height: 1;

	text-decoration: none;

	background: transparent;

	border: 0;

	isolation: isolate;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-about-page .addrili-brush-button::before {
	content: "";

	position: absolute;

	z-index: -1;

	left: -18px;
	right: -18px;
	top: 50%;

	height: 58px;

	transform: translateY(-50%);

	background-image:
		url("images/addrili-brush-button.webp?v=3");

	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;

	pointer-events: none;
}

.addrili-new-website .addrili-about-page .addrili-brush-button span {
	font-size: 22px;
	line-height: 1;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-about-page .addrili-brush-button:hover {
	color: #ffffff;

	transform: translateY(-2px);
}

.addrili-new-website .addrili-about-page .addrili-brush-button:hover span {
	transform: translateX(5px);
}

/* =========================================================
   KOFFIE
   Pagina + contactformulier + booking
========================================================= */


/* =========================================================
   ALGEMENE SECTIES
========================================================= */

.addrili-new-website .addrili-coffee-section {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	margin: 22px auto 0;
	padding: 38px 48px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* Laatste blok richting footer */

.addrili-new-website .addrili-coffee-booking {
	margin-bottom: 22px;
}


/* =========================================================
   EYEBROW
========================================================= */

.addrili-new-website .addrili-coffee-page .addrili-eyebrow {
	display: inline-block;

	margin: 0 0 8px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}


/* =========================================================
   KOPPEN
========================================================= */

.addrili-new-website .addrili-coffee-page h1,
.addrili-new-website .addrili-coffee-page h2 {
	margin: 0;

	color: var(--addrili-text);

	font-size: clamp(28px, 2vw, 34px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
}


.addrili-new-website .addrili-coffee-page h1 span,
.addrili-new-website .addrili-coffee-page h2 span {
	color: var(--addrili-coral);
}


/* =========================================================
   INTRO
========================================================= */

.addrili-new-website .addrili-coffee-intro-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.1fr);

	gap: 64px;

	align-items: center;
}


.addrili-new-website .addrili-coffee-intro-heading {
	max-width: 520px;
}


.addrili-new-website .addrili-coffee-intro-copy {
	max-width: 620px;
}


.addrili-new-website .addrili-coffee-intro-copy p {
	margin: 0 0 14px;

	color: var(--addrili-text);

	font-size: 15px;
	line-height: 1.6;
}


.addrili-new-website .addrili-coffee-intro-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   CONTACT
========================================================= */

.addrili-new-website .addrili-coffee-contact-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.85fr)
		minmax(0, 1.15fr);

	gap: 64px;

	align-items: start;
}


.addrili-new-website .addrili-coffee-section-heading {
	max-width: 560px;
}


.addrili-new-website .addrili-coffee-section-heading > p {
	margin: 14px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* =========================================================
   FORMULIERKAART
========================================================= */

.addrili-new-website .addrili-coffee-form {
	padding: 30px;

	border-radius: 18px;

	background:
		linear-gradient(
			145deg,
			rgba(114, 214, 189, 0.10),
			rgba(255, 248, 242, 0.72)
		);

	border: 1px solid rgba(66, 93, 95, 0.08);
}


/* =========================================================
   FORMULIER
========================================================= */

.addrili-new-website .addrili-contact-form {
	display: grid;

	gap: 16px;
}


.addrili-new-website .addrili-contact-field {
	display: grid;

	gap: 7px;
}


.addrili-new-website .addrili-contact-field label {
	color: var(--addrili-text);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}


.addrili-new-website .addrili-contact-field label > span {
	color: var(--addrili-coral);
}


.addrili-new-website .addrili-contact-field label small {
	margin-left: 4px;

	color: #718184;

	font-size: 11px;
	font-weight: 500;
}


/* =========================================================
   INPUTS
========================================================= */

.addrili-new-website .addrili-contact-field input,
.addrili-new-website .addrili-contact-field textarea {
	width: 100%;

	padding: 13px 15px;

	border: 1px solid rgba(66, 93, 95, 0.16);
	border-radius: 12px;

	background: #ffffff;

	color: var(--addrili-text);

	font: inherit;
	font-size: 14px;
	line-height: 1.5;

	outline: none;

	transition:
		border-color 0.18s ease,
		box-shadow 0.18s ease,
		background 0.18s ease;
}


.addrili-new-website .addrili-contact-field textarea {
	min-height: 150px;

	resize: vertical;
}


.addrili-new-website .addrili-contact-field input::placeholder,
.addrili-new-website .addrili-contact-field textarea::placeholder {
	color: #93a2a4;
}


/* Focus */

.addrili-new-website .addrili-contact-field input:focus,
.addrili-new-website .addrili-contact-field textarea:focus {
	border-color: var(--addrili-mint);

	background: #ffffff;

	box-shadow:
		0 0 0 3px rgba(101, 213, 187, 0.13);
}


/* =========================================================
   HONEYPOT
   Alleen voor spambots
========================================================= */

.addrili-new-website .addrili-contact-honeypot {
	position: absolute !important;

	width: 1px !important;
	height: 1px !important;

	overflow: hidden !important;

	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;

	white-space: nowrap !important;

	opacity: 0 !important;

	pointer-events: none !important;
}


/* =========================================================
   PRIVACYTEKST
========================================================= */

.addrili-new-website .addrili-contact-privacy {
	margin: 0;

	color: #718184;

	font-size: 11px;
	line-height: 1.55;
}


.addrili-new-website .addrili-contact-privacy a {
	color: var(--addrili-text);

	font-weight: 700;

	text-decoration-color: var(--addrili-mint);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}


.addrili-new-website .addrili-contact-privacy a:hover {
	color: var(--addrili-coral);

	text-decoration-color: var(--addrili-coral);
}


/* =========================================================
   VERSTUURKNOP
========================================================= */

.addrili-new-website .addrili-contact-submit {
	display: inline-flex;

	align-items: center;
	justify-content: space-between;

	gap: 24px;

	width: 100%;

	margin-top: 2px;

	padding: 14px 18px;

	border: 0;
	border-radius: 12px;

	background: var(--addrili-coral);

	color: #ffffff;

	font: inherit;
	font-size: 14px;
	font-weight: 800;

	cursor: pointer;

	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		background 0.18s ease;
}


.addrili-new-website .addrili-contact-submit span {
	font-size: 18px;

	transition: transform 0.18s ease;
}


.addrili-new-website .addrili-contact-submit:hover {
	background: #ef6f6c;

	transform: translateY(-2px);

	box-shadow:
		0 10px 24px rgba(255, 126, 123, 0.24);
}


.addrili-new-website .addrili-contact-submit:hover span {
	transform: translateX(4px);
}


/* =========================================================
   SUCCES / FOUTMELDING
========================================================= */

.addrili-new-website .addrili-contact-message {
	margin-bottom: 18px;

	padding: 16px 18px;

	border-radius: 13px;

	font-size: 13px;
	line-height: 1.5;
}


.addrili-new-website .addrili-contact-message strong {
	display: block;

	margin-bottom: 4px;
}


.addrili-new-website .addrili-contact-message p {
	margin: 0;
}


.addrili-new-website .addrili-contact-message--success {
	background: rgba(101, 213, 187, 0.15);

	color: var(--addrili-text);
}


.addrili-new-website .addrili-contact-message--error {
	background: rgba(255, 126, 123, 0.12);

	color: #8f4848;
}


/* =========================================================
   BOOKING
========================================================= */

.addrili-new-website .addrili-coffee-booking {
	overflow: hidden;
}


.addrili-new-website .addrili-booking-wrap {
	margin-top: 30px;
}


.addrili-new-website .addrili-booking-crop {
	position: relative;

	width: 100%;

	min-height: 720px;

	overflow: hidden;

	border: 1px solid rgba(52, 81, 88, 0.10);
	border-radius: 18px;

	background: #ffffff;
}


.addrili-new-website .addrili-booking-crop iframe {
	display: block;

	width: 100%;
	height: 760px;

	border: 0;

	background: #ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.addrili-new-website .addrili-coffee-section {
		width:
			min(
				var(--addrili-max-width),
				calc(100% - 32px)
			);

		padding: 32px 28px;
	}


	.addrili-new-website .addrili-coffee-intro-grid,
	.addrili-new-website .addrili-coffee-contact-grid {
		grid-template-columns: 1fr;

		gap: 28px;
	}


	.addrili-new-website .addrili-coffee-intro-heading,
	.addrili-new-website .addrili-coffee-intro-copy,
	.addrili-new-website .addrili-coffee-section-heading {
		max-width: 760px;
	}


	.addrili-new-website .addrili-booking-crop {
		min-height: 680px;
	}


	.addrili-new-website .addrili-booking-crop iframe {
		height: 720px;
	}

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 640px) {

	.addrili-new-website .addrili-coffee-section {
		width: calc(100% - 20px);

		margin-top: 14px;
		padding: 26px 20px;

		border-radius: 14px;
	}


	.addrili-new-website .addrili-coffee-page h1,
	.addrili-new-website .addrili-coffee-page h2 {
		font-size: 28px;
	}


	.addrili-new-website .addrili-coffee-intro-copy p,
	.addrili-new-website .addrili-coffee-section-heading > p {
		font-size: 14px;
	}


	.addrili-new-website .addrili-coffee-form {
		padding: 22px 18px;

		border-radius: 14px;
	}


	.addrili-new-website .addrili-contact-field input,
	.addrili-new-website .addrili-contact-field textarea {
		font-size: 16px;
	}


	.addrili-new-website .addrili-booking-wrap {
		margin-top: 22px;
	}


	.addrili-new-website .addrili-booking-crop {
		min-height: 640px;

		border-radius: 14px;
	}


	.addrili-new-website .addrili-booking-crop iframe {
		height: 680px;
	}


	.addrili-new-website .addrili-coffee-booking {
		margin-bottom: 14px;
	}

}


/* =========================================================
   AANBODPAGINA'S
   Online adverteren
   WordPress & automatisering
   Tools & AI
   ========================================================= */


/* =========================================================
   GEDEELDE PAGINA-OPBOUW
   ========================================================= */

.addrili-new-website .addrili-ads-section,
.addrili-new-website .addrili-wp-section,
.addrili-new-website .addrili-tools-section {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	margin: 22px auto 0;
	padding: 38px 48px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* Laatste blok ruimte richting footer */

.addrili-new-website .addrili-ads-cta,
.addrili-new-website .addrili-wp-cta,
.addrili-new-website .addrili-tools-cta {
	margin-bottom: 22px;
}


/* =========================================================
   GEDEELDE EYEBROW
   ========================================================= */

.addrili-new-website .addrili-ads-page .addrili-eyebrow,
.addrili-new-website .addrili-wp-page .addrili-eyebrow,
.addrili-new-website .addrili-tools-page .addrili-eyebrow {
	display: inline-block;

	margin: 0 0 8px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}


/* =========================================================
   GEDEELDE GROTE KOPPEN
   ========================================================= */

.addrili-new-website .addrili-ads-page h1,
.addrili-new-website .addrili-ads-page h2,

.addrili-new-website .addrili-wp-page h1,
.addrili-new-website .addrili-wp-page h2,

.addrili-new-website .addrili-tools-page h1,
.addrili-new-website .addrili-tools-page h2 {
	margin: 0;

	color: var(--addrili-text);

	font-size: clamp(28px, 2vw, 34px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.addrili-new-website .addrili-ads-page h1 span,
.addrili-new-website .addrili-ads-page h2 span,

.addrili-new-website .addrili-wp-page h1 span,
.addrili-new-website .addrili-wp-page h2 span,

.addrili-new-website .addrili-tools-page h1 span,
.addrili-new-website .addrili-tools-page h2 span {
	color: var(--addrili-coral);
}


/* =========================================================
   GEDEELDE INTRO
   ========================================================= */

.addrili-new-website .addrili-ads-intro-grid,
.addrili-new-website .addrili-wp-intro-grid,
.addrili-new-website .addrili-tools-intro-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.1fr);

	gap: 64px;

	align-items: center;
}

.addrili-new-website .addrili-ads-intro-heading,
.addrili-new-website .addrili-wp-intro-heading,
.addrili-new-website .addrili-tools-intro-heading {
	max-width: 540px;
}

.addrili-new-website .addrili-ads-intro-copy,
.addrili-new-website .addrili-wp-intro-copy,
.addrili-new-website .addrili-tools-intro-copy {
	max-width: 620px;
}

.addrili-new-website .addrili-ads-intro-copy p,
.addrili-new-website .addrili-wp-intro-copy p,
.addrili-new-website .addrili-tools-intro-copy p {
	margin: 0 0 14px;

	color: var(--addrili-text);

	font-size: 15px;
	line-height: 1.6;
}

.addrili-new-website .addrili-ads-intro-copy p:last-child,
.addrili-new-website .addrili-wp-intro-copy p:last-child,
.addrili-new-website .addrili-tools-intro-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   GEDEELDE SECTIEKOP
   ========================================================= */

.addrili-new-website .addrili-ads-section-heading,
.addrili-new-website .addrili-wp-section-heading,
.addrili-new-website .addrili-tools-section-heading {
	max-width: 760px;
}

.addrili-new-website .addrili-ads-section-heading > p,
.addrili-new-website .addrili-wp-section-heading > p,
.addrili-new-website .addrili-tools-section-heading > p {
	margin: 14px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* =========================================================
   GEDEELDE DRIE-KOLOMS BLOKKEN
   ========================================================= */

.addrili-new-website .addrili-ads-included-grid,
.addrili-new-website .addrili-wp-build-grid,
.addrili-new-website .addrili-tools-possibilities-grid {
	display: grid;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 0;

	margin-top: 30px;

	border-top: 1px solid rgba(52, 81, 88, 0.12);
	border-bottom: 1px solid rgba(52, 81, 88, 0.12);
}

.addrili-new-website .addrili-ads-included-grid article,
.addrili-new-website .addrili-wp-build-grid article,
.addrili-new-website .addrili-tools-possibilities-grid article {
	padding: 26px 28px 24px;
}

.addrili-new-website .addrili-ads-included-grid article + article,
.addrili-new-website .addrili-wp-build-grid article + article,
.addrili-new-website .addrili-tools-possibilities-grid article + article {
	border-left: 1px solid rgba(52, 81, 88, 0.12);
}

.addrili-new-website .addrili-ads-included-grid article > span,
.addrili-new-website .addrili-wp-build-grid article > span,
.addrili-new-website .addrili-tools-possibilities-grid article > span {
	display: block;

	margin-bottom: 14px;

	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.addrili-new-website .addrili-ads-included-grid h3,
.addrili-new-website .addrili-wp-build-grid h3,
.addrili-new-website .addrili-tools-possibilities-grid h3 {
	margin: 0 0 9px;

	color: var(--addrili-text);

	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-ads-included-grid p,
.addrili-new-website .addrili-wp-build-grid p,
.addrili-new-website .addrili-tools-possibilities-grid p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.5;
}


/* =========================================================
   GEDEELDE TWEE-KOLOMS BLOKKEN
   ========================================================= */

.addrili-new-website .addrili-ads-costs-grid,
.addrili-new-website .addrili-ads-channels-grid,

.addrili-new-website .addrili-wp-platforms-grid,
.addrili-new-website .addrili-wp-offer-grid,

.addrili-new-website .addrili-tools-why-grid,
.addrili-new-website .addrili-tools-workshop-grid,
.addrili-new-website .addrili-tools-custom-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.85fr)
		minmax(0, 1.15fr);

	gap: 64px;

	align-items: center;
}


/* =========================================================
   GEDEELDE CTA
   ========================================================= */

.addrili-new-website .addrili-ads-cta-grid,
.addrili-new-website .addrili-wp-cta-grid,
.addrili-new-website .addrili-tools-cta-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		auto;

	gap: 54px;

	align-items: center;
}

.addrili-new-website .addrili-ads-cta-grid > div,
.addrili-new-website .addrili-wp-cta-grid > div,
.addrili-new-website .addrili-tools-cta-grid > div {
	max-width: 760px;
}

.addrili-new-website .addrili-ads-cta-grid p,
.addrili-new-website .addrili-wp-cta-grid p,
.addrili-new-website .addrili-tools-cta-grid p {
	max-width: 720px;

	margin: 12px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* =========================================================
   GEDEELDE BRUSH BUTTON
   ========================================================= */

.addrili-new-website .addrili-ads-page .addrili-brush-button,
.addrili-new-website .addrili-wp-page .addrili-brush-button,
.addrili-new-website .addrili-tools-page .addrili-brush-button {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: space-between;

	gap: 26px;

	min-width: 190px;

	padding: 15px 28px;

	color: #ffffff;

	font-size: 15px;
	font-weight: 700;
	line-height: 1;

	text-decoration: none;

	background: transparent;

	border: 0;

	isolation: isolate;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-ads-page .addrili-brush-button::before,
.addrili-new-website .addrili-wp-page .addrili-brush-button::before,
.addrili-new-website .addrili-tools-page .addrili-brush-button::before {
	content: "";

	position: absolute;

	z-index: -1;

	left: -18px;
	right: -18px;
	top: 50%;

	height: 58px;

	transform: translateY(-50%);

	background-image:
		url("images/addrili-brush-button.webp?v=3");

	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;

	pointer-events: none;
}

.addrili-new-website .addrili-ads-page .addrili-brush-button span,
.addrili-new-website .addrili-wp-page .addrili-brush-button span,
.addrili-new-website .addrili-tools-page .addrili-brush-button span {
	font-size: 22px;
	line-height: 1;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-ads-page .addrili-brush-button:hover,
.addrili-new-website .addrili-wp-page .addrili-brush-button:hover,
.addrili-new-website .addrili-tools-page .addrili-brush-button:hover {
	color: #ffffff;

	transform: translateY(-2px);
}

.addrili-new-website .addrili-ads-page .addrili-brush-button:hover span,
.addrili-new-website .addrili-wp-page .addrili-brush-button:hover span,
.addrili-new-website .addrili-tools-page .addrili-brush-button:hover span {
	transform: translateX(5px);
}

/* =========================================================
   ONLINE ADVERTEREN
   Complete pagina-CSS
   ========================================================= */


/* =========================================================
   1. PAGINA / SECTIES
   ========================================================= */

.addrili-new-website .addrili-ads-section {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	margin: 22px auto 0;
	padding: 38px 48px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* Laatste blok ruimte richting footer */

.addrili-new-website .addrili-ads-cta {
	margin-bottom: 22px;
}


/* =========================================================
   2. ALGEMENE TYPOGRAFIE
   ========================================================= */

.addrili-new-website .addrili-ads-page .addrili-eyebrow {
	display: inline-block;

	margin: 0 0 8px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}


.addrili-new-website .addrili-ads-page h1,
.addrili-new-website .addrili-ads-page h2 {
	margin: 0;

	color: var(--addrili-text);

	font-size: clamp(28px, 2vw, 34px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
}


.addrili-new-website .addrili-ads-page h1 span,
.addrili-new-website .addrili-ads-page h2 span {
	color: var(--addrili-coral);
}


/* Algemene sectiekop */

.addrili-new-website .addrili-ads-section-heading {
	max-width: 760px;
}


.addrili-new-website .addrili-ads-section-heading > p {
	margin: 14px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* =========================================================
   3. INTRO
   ========================================================= */

.addrili-new-website .addrili-ads-intro-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.1fr);

	gap: 64px;

	align-items: center;
}


.addrili-new-website .addrili-ads-intro-heading {
	max-width: 540px;
}


.addrili-new-website .addrili-ads-intro-copy {
	max-width: 620px;
}


.addrili-new-website .addrili-ads-intro-copy p {
	margin: 0 0 14px;

	color: var(--addrili-text);

	font-size: 15px;
	line-height: 1.6;
}


.addrili-new-website .addrili-ads-intro-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   4. STRATEGIE
   ========================================================= */

.addrili-new-website .addrili-ads-strategy-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.85fr)
		minmax(0, 1.15fr);

	gap: 64px;

	align-items: start;
}


.addrili-new-website .addrili-ads-strategy-points {
	display: grid;
	gap: 0;
}


.addrili-new-website .addrili-ads-strategy-point {
	display: grid;

	grid-template-columns:
		42px
		minmax(0, 1fr);

	gap: 14px;

	padding: 15px 0;

	border-bottom: 1px solid rgba(52, 81, 88, 0.10);
}


.addrili-new-website .addrili-ads-strategy-point:first-child {
	padding-top: 0;
}


.addrili-new-website .addrili-ads-strategy-point:last-child {
	border-bottom: 0;
}


.addrili-new-website .addrili-ads-strategy-point > span {
	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
}


.addrili-new-website .addrili-ads-strategy-point h3 {
	margin: 0 0 5px;

	color: var(--addrili-text);

	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}


.addrili-new-website .addrili-ads-strategy-point p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.5;
}


/* =========================================================
   5. SEE / THINK / DO
   ========================================================= */

.addrili-new-website .addrili-ads-method {
	display: grid;

	grid-template-columns:
		minmax(0, 0.75fr)
		minmax(0, 1.25fr);

	gap: 64px;

	align-items: center;

	margin-top: 34px;
	padding-top: 30px;

	border-top: 1px solid rgba(52, 81, 88, 0.10);
}


.addrili-new-website .addrili-ads-method-heading h3 {
	margin: 0;

	color: var(--addrili-text);

	font-size: 21px;
	font-weight: 700;
	line-height: 1.15;
}


.addrili-new-website .addrili-ads-method-heading h3 span {
	color: var(--addrili-coral);
}


.addrili-new-website .addrili-ads-method-copy > p {
	margin: 0 0 16px;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.55;
}


.addrili-new-website .addrili-ads-method-steps {
	display: grid;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 10px;

	margin: 18px 0;
}


.addrili-new-website .addrili-ads-method-steps div {
	padding: 14px;

	background: rgba(101, 213, 187, 0.12);

	border-radius: 12px;
}


.addrili-new-website .addrili-ads-method-steps strong {
	display: block;

	margin-bottom: 4px;

	color: var(--addrili-coral);

	font-size: 13px;
}


.addrili-new-website .addrili-ads-method-steps span {
	color: var(--addrili-text);

	font-size: 11px;
}


.addrili-new-website .addrili-ads-method-note {
	margin-bottom: 0 !important;

	font-size: 11px !important;

	opacity: 0.75;
}


/* =========================================================
   6. AANBOD + PRIJS
   ========================================================= */

.addrili-new-website .addrili-ads-offer-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.85fr)
		minmax(0, 1.15fr);

	gap: 64px;

	align-items: center;
}


/* Prijskaart */

.addrili-new-website .addrili-ads-price-card {
	padding: 28px;

	background:
		linear-gradient(
			115deg,
			rgba(171, 226, 211, 0.35),
			rgba(255, 250, 245, 0.98)
		);

	border: 1px solid rgba(52, 81, 88, 0.08);
	border-radius: 16px;
}


/* Bovenste prijsdeel */

.addrili-new-website .addrili-ads-price-label {
	display: block;

	margin-bottom: 8px;

	color: var(--addrili-text);

	font-size: 14px;
	font-weight: 700;
}


.addrili-new-website .addrili-ads-price {
	display: flex;

	align-items: baseline;

	gap: 4px;
}


.addrili-new-website .addrili-ads-price-currency {
	color: var(--addrili-text);

	font-size: 22px;
	font-weight: 700;
}


.addrili-new-website .addrili-ads-price strong {
	color: var(--addrili-text);

	font-size: 48px;
	font-weight: 700;
	line-height: 1;
}


.addrili-new-website .addrili-ads-price-period {
	color: var(--addrili-text);

	font-size: 13px;

	opacity: 0.75;
}


.addrili-new-website .addrili-ads-price-top > p {
	margin: 12px 0 0;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.4;
}


/* =========================================================
   7. PICK & MIX
   ========================================================= */

.addrili-new-website .addrili-ads-mix {
	margin-top: 22px;
	padding-top: 20px;

	border-top: 1px solid rgba(52, 81, 88, 0.10);
}


.addrili-new-website .addrili-ads-mix-title {
	margin: 0 0 12px;

	color: var(--addrili-text);

	font-size: 12px;
	font-weight: 700;
}


.addrili-new-website .addrili-ads-mix-row {
	display: flex;

	align-items: center;

	gap: 10px;
}


.addrili-new-website .addrili-ads-mix-row span {
	display: inline-flex;

	padding: 8px 12px;

	background: var(--addrili-card-bg);

	border: 1px solid rgba(52, 81, 88, 0.10);
	border-radius: 999px;

	color: var(--addrili-text);

	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}


.addrili-new-website .addrili-ads-mix-row b {
	color: var(--addrili-coral);

	font-size: 13px;
}


.addrili-new-website .addrili-ads-mix-or {
	margin: 8px 0;

	color: var(--addrili-text);

	font-size: 10px;

	opacity: 0.65;
}


.addrili-new-website .addrili-ads-mix-note {
	margin: 14px 0 0;

	color: var(--addrili-text);

	font-size: 11px;
	line-height: 1.45;
}


/* =========================================================
   8. PRIJSDETAILS
   Meer nodig / opstart / advertentiebudget
   ========================================================= */

.addrili-new-website .addrili-ads-price-details {
	margin-top: 20px;
	padding-top: 8px;

	border-top: 1px solid rgba(52, 81, 88, 0.10);
}


.addrili-new-website .addrili-ads-price-detail {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		auto;

	align-items: center;

	gap: 24px;

	padding: 14px 0;

	border-bottom: 1px solid rgba(52, 81, 88, 0.10);
}


/* Linkerkant */

.addrili-new-website .addrili-ads-price-detail-copy {
	display: flex;

	flex-direction: column;

	gap: 3px;

	min-width: 0;
}


.addrili-new-website .addrili-ads-price-detail-copy strong {
	color: var(--addrili-text);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}


.addrili-new-website .addrili-ads-price-detail-copy span {
	color: var(--addrili-text);

	font-size: 11px;
	line-height: 1.45;

	opacity: 0.76;
}


/* Bedrag rechts */

.addrili-new-website .addrili-ads-price-detail-value {
	color: var(--addrili-text);

	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;

	white-space: nowrap;
}


/* Advertentiebudget */

.addrili-new-website .addrili-ads-price-detail--budget {
	grid-template-columns: 1fr;
}


.addrili-new-website
.addrili-ads-price-detail--budget
.addrili-ads-price-detail-copy {
	max-width: 520px;
}


/* BTW */

.addrili-new-website .addrili-ads-price-vat {
	margin: 12px 0 0;

	color: var(--addrili-text);

	font-size: 10px;
	line-height: 1.4;

	opacity: 0.65;
}


/* =========================================================
   9. WAT ZIT ERBIJ
   ========================================================= */

.addrili-new-website .addrili-ads-included-grid {
	display: grid;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 0;

	margin-top: 30px;

	border-top: 1px solid rgba(52, 81, 88, 0.12);
	border-bottom: 1px solid rgba(52, 81, 88, 0.12);
}


.addrili-new-website .addrili-ads-included-grid article {
	padding: 26px 28px 24px;
}


.addrili-new-website
.addrili-ads-included-grid
article + article {
	border-left: 1px solid rgba(52, 81, 88, 0.12);
}


.addrili-new-website
.addrili-ads-included-grid
article > span {
	display: block;

	margin-bottom: 14px;

	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}


.addrili-new-website .addrili-ads-included-grid h3 {
	margin: 0 0 9px;

	color: var(--addrili-text);

	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
}


.addrili-new-website .addrili-ads-included-grid p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.5;
}


/* =========================================================
   10. KANAALKEUZE
   ========================================================= */

.addrili-new-website .addrili-ads-channels-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.85fr)
		minmax(0, 1.15fr);

	gap: 64px;

	align-items: center;
}


.addrili-new-website .addrili-ads-channels-copy {
	max-width: 620px;
}


.addrili-new-website .addrili-ads-channels-copy p {
	margin: 0 0 12px;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


.addrili-new-website .addrili-ads-channels-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   11. CTA
   ========================================================= */

.addrili-new-website .addrili-ads-cta-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		auto;

	gap: 54px;

	align-items: center;
}


.addrili-new-website .addrili-ads-cta-grid > div {
	max-width: 760px;
}


.addrili-new-website .addrili-ads-cta-grid p {
	max-width: 720px;

	margin: 12px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* =========================================================
   12. CTA BRUSH BUTTON
   ========================================================= */

.addrili-new-website
.addrili-ads-page
.addrili-brush-button {
	position: relative;

	display: inline-flex;

	align-items: center;
	justify-content: space-between;

	gap: 26px;

	min-width: 190px;

	padding: 15px 28px;

	color: #ffffff;

	font-size: 15px;
	font-weight: 700;
	line-height: 1;

	text-decoration: none;

	background: transparent;

	border: 0;

	isolation: isolate;

	transition: transform 0.2s ease;
}


.addrili-new-website
.addrili-ads-page
.addrili-brush-button::before {
	content: "";

	position: absolute;

	z-index: -1;

	left: -18px;
	right: -18px;
	top: 50%;

	height: 58px;

	transform: translateY(-50%);

	background-image:
		url("images/addrili-brush-button.webp?v=3");

	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;

	pointer-events: none;
}


.addrili-new-website
.addrili-ads-page
.addrili-brush-button span {
	font-size: 22px;
	line-height: 1;

	transition: transform 0.2s ease;
}


.addrili-new-website
.addrili-ads-page
.addrili-brush-button:hover {
	color: #ffffff;

	transform: translateY(-2px);
}


.addrili-new-website
.addrili-ads-page
.addrili-brush-button:hover span {
	transform: translateX(5px);
}


/* =========================================================
   13. TABLET
   ========================================================= */

@media (max-width: 900px) {

	.addrili-new-website .addrili-ads-section {
		width:
			min(
				var(--addrili-max-width),
				calc(100% - 32px)
			);

		padding: 32px 28px;
	}


	/* Alle tweekoloms grids */

	.addrili-new-website .addrili-ads-intro-grid,
	.addrili-new-website .addrili-ads-strategy-grid,
	.addrili-new-website .addrili-ads-method,
	.addrili-new-website .addrili-ads-offer-grid,
	.addrili-new-website .addrili-ads-channels-grid,
	.addrili-new-website .addrili-ads-cta-grid {
		grid-template-columns: 1fr;

		gap: 28px;
	}


	/* Wat zit erbij */

	.addrili-new-website .addrili-ads-included-grid {
		grid-template-columns: 1fr;
	}


	.addrili-new-website
	.addrili-ads-included-grid
	article + article {
		border-left: 0;

		border-top: 1px solid rgba(52, 81, 88, 0.12);
	}


	/* CTA */

	.addrili-new-website
	.addrili-ads-page
	.addrili-brush-button {
		justify-self: start;
	}

}


/* =========================================================
   14. MOBIEL
   ========================================================= */

@media (max-width: 640px) {

	.addrili-new-website .addrili-ads-section {
		width: calc(100% - 20px);

		margin-top: 14px;
		padding: 26px 20px;

		border-radius: 14px;
	}


	/* Koppen */

	.addrili-new-website .addrili-ads-page h1,
	.addrili-new-website .addrili-ads-page h2 {
		font-size: 28px;
	}


	/* Intro */

	.addrili-new-website .addrili-ads-intro-copy p {
		font-size: 14px;
	}


	/* SEE THINK DO */

	.addrili-new-website .addrili-ads-method-steps {
		grid-template-columns: 1fr;
	}


	/* Prijskaart */

	.addrili-new-website .addrili-ads-price-card {
		padding: 22px 18px;
	}


	.addrili-new-website .addrili-ads-price strong {
		font-size: 42px;
	}


	.addrili-new-website .addrili-ads-mix-row {
		flex-wrap: wrap;
	}


	/* Prijsdetails */

	.addrili-new-website .addrili-ads-price-detail {
		grid-template-columns: 1fr;

		gap: 6px;

		padding: 13px 0;
	}


	.addrili-new-website .addrili-ads-price-detail-value {
		font-size: 13px;
	}


	/* Wat zit erbij */

	.addrili-new-website .addrili-ads-included-grid article {
		padding: 22px 4px;
	}


	/* CTA */

	.addrili-new-website .addrili-ads-cta {
		margin-bottom: 14px;
	}

}


/* =========================================================
   WORDPRESS & AUTOMATISERING
   ========================================================= */


/* Platformen */

.addrili-new-website .addrili-wp-platform-list {
	display: flex;
	flex-wrap: wrap;

	gap: 9px;
}

.addrili-new-website .addrili-wp-platform-list > span {
	display: inline-flex;
	align-items: center;

	padding: 9px 13px;

	background: rgba(101, 213, 187, 0.12);

	border-radius: 999px;

	color: var(--addrili-text);

	font-size: 11px;
	font-weight: 700;
}

.addrili-new-website .addrili-wp-platform-list p {
	flex-basis: 100%;

	margin: 10px 0 0;

	color: var(--addrili-text);

	font-size: 12px;
	line-height: 1.5;
}


/* Basisaanbod */

.addrili-new-website .addrili-wp-offer-card {
	padding: 28px;

	background:
		linear-gradient(
			115deg,
			rgba(171, 226, 211, 0.35),
			rgba(255, 250, 245, 0.98)
		);

	border: 1px solid rgba(52, 81, 88, 0.08);
	border-radius: 16px;
}

.addrili-new-website .addrili-wp-offer-label {
	display: block;

	margin-bottom: 7px;

	color: var(--addrili-mint);

	font-size: 12px;
	font-weight: 700;
}

.addrili-new-website .addrili-wp-offer-card h3 {
	margin: 0 0 16px;

	color: var(--addrili-text);

	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
}

.addrili-new-website .addrili-wp-offer-card ul {
	margin: 0;
	padding: 0;

	list-style: none;
}

.addrili-new-website .addrili-wp-offer-card li {
	position: relative;

	margin: 0;
	padding: 8px 0 8px 20px;

	border-bottom: 1px solid rgba(52, 81, 88, 0.08);

	color: var(--addrili-text);

	font-size: 12px;
	line-height: 1.4;
}

.addrili-new-website .addrili-wp-offer-card li::before {
	content: "✓";

	position: absolute;

	left: 0;

	color: var(--addrili-coral);

	font-weight: 700;
}

.addrili-new-website .addrili-wp-offer-extra {
	display: flex;
	flex-direction: column;

	gap: 4px;

	margin-top: 18px;

	color: var(--addrili-text);

	font-size: 12px;
	line-height: 1.45;
}


/* Proces */

.addrili-new-website .addrili-wp-process-grid {
	display: grid;

	grid-template-columns:
		repeat(4, minmax(0, 1fr));

	gap: 18px;

	margin-top: 30px;
}

.addrili-new-website .addrili-wp-process-grid article {
	min-height: 165px;

	padding: 22px;

	background:
		linear-gradient(
			110deg,
			rgba(171, 226, 211, 0.58),
			rgba(187, 229, 218, 0.46)
		);

	border-radius:
		15px 19px 16px 20px /
		17px 15px 20px 16px;
}

.addrili-new-website .addrili-wp-process-grid article > span {
	display: block;

	margin-bottom: 16px;

	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
}

.addrili-new-website .addrili-wp-process-grid h3 {
	margin: 0 0 8px;

	color: var(--addrili-text);

	font-size: 15px;
	font-weight: 700;
}

.addrili-new-website .addrili-wp-process-grid p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 12px;
	line-height: 1.5;
}



/* =========================================================
   TOOLS & AI
   ========================================================= */


/* Waarom / maatwerk teksten */

.addrili-new-website .addrili-tools-why-copy p,
.addrili-new-website .addrili-tools-custom-copy p {
	margin: 0 0 12px;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* Werkplaats */

.addrili-new-website .addrili-tools-workshop-grid > div:first-child {
	max-width: 720px;
}

.addrili-new-website .addrili-tools-workshop-grid p {
	margin: 14px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}

.addrili-new-website .addrili-tools-workshop-action {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.addrili-new-website .addrili-tools-workshop-link {
	display: inline-flex;
	align-items: center;

	gap: 12px;

	padding: 13px 18px;

	background: rgba(101, 213, 187, 0.15);

	border-radius: 999px;

	color: var(--addrili-text);

	font-size: 13px;
	font-weight: 700;

	text-decoration: none;

	transition:
		transform 0.18s ease,
		background 0.18s ease;
}

.addrili-new-website .addrili-tools-workshop-link span {
	font-size: 18px;

	transition: transform 0.18s ease;
}

.addrili-new-website .addrili-tools-workshop-link:hover {
	color: var(--addrili-text);

	background: rgba(101, 213, 187, 0.24);

	transform: translateY(-2px);
}

.addrili-new-website .addrili-tools-workshop-link:hover span {
	transform: translateX(4px);
}



/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.addrili-new-website .addrili-ads-section,
	.addrili-new-website .addrili-wp-section,
	.addrili-new-website .addrili-tools-section {
		width:
			min(
				var(--addrili-max-width),
				calc(100% - 32px)
			);

		padding: 32px 28px;
	}


	/* Algemene grids */

	.addrili-new-website .addrili-ads-intro-grid,
	.addrili-new-website .addrili-wp-intro-grid,
	.addrili-new-website .addrili-tools-intro-grid,

	.addrili-new-website .addrili-ads-strategy-grid,
	.addrili-new-website .addrili-ads-method,
	.addrili-new-website .addrili-ads-offer-grid,
	.addrili-new-website .addrili-ads-costs-grid,
	.addrili-new-website .addrili-ads-channels-grid,

	.addrili-new-website .addrili-wp-platforms-grid,
	.addrili-new-website .addrili-wp-offer-grid,

	.addrili-new-website .addrili-tools-why-grid,
	.addrili-new-website .addrili-tools-workshop-grid,
	.addrili-new-website .addrili-tools-custom-grid,

	.addrili-new-website .addrili-ads-cta-grid,
	.addrili-new-website .addrili-wp-cta-grid,
	.addrili-new-website .addrili-tools-cta-grid {
		grid-template-columns: 1fr;

		gap: 28px;
	}


	/* Drie kolommen */

	.addrili-new-website .addrili-ads-included-grid,
	.addrili-new-website .addrili-wp-build-grid,
	.addrili-new-website .addrili-tools-possibilities-grid {
		grid-template-columns: 1fr;
	}

	.addrili-new-website .addrili-ads-included-grid article + article,
	.addrili-new-website .addrili-wp-build-grid article + article,
	.addrili-new-website .addrili-tools-possibilities-grid article + article {
		border-left: 0;

		border-top: 1px solid rgba(52, 81, 88, 0.12);
	}


	/* Proces */

	.addrili-new-website .addrili-wp-process-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}


	/* Werkplaats button */

	.addrili-new-website .addrili-tools-workshop-action {
		justify-content: flex-start;
	}


	/* CTA */

	.addrili-new-website .addrili-ads-page .addrili-brush-button,
	.addrili-new-website .addrili-wp-page .addrili-brush-button,
	.addrili-new-website .addrili-tools-page .addrili-brush-button {
		justify-self: start;
	}
}



/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 640px) {

	.addrili-new-website .addrili-ads-section,
	.addrili-new-website .addrili-wp-section,
	.addrili-new-website .addrili-tools-section {
		width: calc(100% - 20px);

		margin-top: 14px;
		padding: 26px 20px;

		border-radius: 14px;
	}


	/* Koppen */

	.addrili-new-website .addrili-ads-page h1,
	.addrili-new-website .addrili-ads-page h2,

	.addrili-new-website .addrili-wp-page h1,
	.addrili-new-website .addrili-wp-page h2,

	.addrili-new-website .addrili-tools-page h1,
	.addrili-new-website .addrili-tools-page h2 {
		font-size: 28px;
	}


	/* Intro */

	.addrili-new-website .addrili-ads-intro-copy p,
	.addrili-new-website .addrili-wp-intro-copy p,
	.addrili-new-website .addrili-tools-intro-copy p {
		font-size: 14px;
	}


	/* SEE THINK DO */

	.addrili-new-website .addrili-ads-method-steps {
		grid-template-columns: 1fr;
	}


	/* Prijs */

	.addrili-new-website .addrili-ads-price strong {
		font-size: 42px;
	}

	.addrili-new-website .addrili-ads-mix-row {
		flex-wrap: wrap;
	}


	/* Kosten */

	.addrili-new-website .addrili-ads-cost-item {
		grid-template-columns: 1fr;

		gap: 5px;
	}


	/* WordPress proces */

	.addrili-new-website .addrili-wp-process-grid {
		grid-template-columns: 1fr;

		gap: 10px;
	}

	.addrili-new-website .addrili-wp-process-grid article {
		min-height: 0;
	}


	/* Werkplaats */

	.addrili-new-website .addrili-tools-workshop-link {
		width: 100%;

		justify-content: space-between;
	}


	/* Laatste ruimte richting footer */

	.addrili-new-website .addrili-ads-cta,
	.addrili-new-website .addrili-wp-cta,
	.addrili-new-website .addrili-tools-cta {
		margin-bottom: 14px;
	}
}
/* =========================================================
   WORDPRESS PRIJS
   ========================================================= */

.addrili-new-website .addrili-wp-price {
	display: flex;
	align-items: baseline;

	gap: 4px;

	margin: 6px 0 12px;
}

.addrili-new-website .addrili-wp-price-currency {
	color: var(--addrili-text);

	font-size: 22px;
	font-weight: 700;
}

.addrili-new-website .addrili-wp-price strong {
	color: var(--addrili-text);

	font-size: 48px;
	font-weight: 700;
	line-height: 1;
}

.addrili-new-website .addrili-wp-price-period {
	margin-left: 2px;

	color: var(--addrili-text);

	font-size: 13px;
	font-weight: 400;

	opacity: 0.75;
}

.addrili-new-website .addrili-wp-price-intro {
	margin: 0 0 18px;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.4;
}
/* =========================================================
   STRATEGIE & AANPAK
   ========================================================= */


/* =========================================================
   ALGEMENE SECTIES
   ========================================================= */

.addrili-new-website .addrili-strategy-section {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	margin: 22px auto 0;
	padding: 38px 48px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* Ruimte richting footer */

.addrili-new-website .addrili-strategy-cta {
	margin-bottom: 22px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.addrili-new-website .addrili-strategy-page .addrili-eyebrow {
	display: inline-block;

	margin: 0 0 8px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}


/* =========================================================
   KOPPEN
   ========================================================= */

.addrili-new-website .addrili-strategy-page h1,
.addrili-new-website .addrili-strategy-page h2 {
	margin: 0;

	color: var(--addrili-text);

	font-size: clamp(28px, 2vw, 34px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.addrili-new-website .addrili-strategy-page h1 span,
.addrili-new-website .addrili-strategy-page h2 span {
	color: var(--addrili-coral);
}


/* =========================================================
   INTRO
   ========================================================= */

.addrili-new-website .addrili-strategy-intro-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.1fr);

	gap: 64px;

	align-items: center;
}

.addrili-new-website .addrili-strategy-intro-heading {
	max-width: 560px;
}

.addrili-new-website .addrili-strategy-intro-copy {
	max-width: 620px;
}

.addrili-new-website .addrili-strategy-intro-copy p {
	margin: 0 0 14px;

	color: var(--addrili-text);

	font-size: 15px;
	line-height: 1.6;
}

.addrili-new-website .addrili-strategy-intro-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   ALGEMENE SECTIEKOP
   ========================================================= */

.addrili-new-website .addrili-strategy-section-heading {
	max-width: 760px;
}

.addrili-new-website .addrili-strategy-section-heading > p {
	margin: 14px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* =========================================================
   SEE THINK DO
   ========================================================= */

.addrili-new-website .addrili-strategy-model-grid {
	display: grid;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 18px;

	margin-top: 32px;
}

.addrili-new-website .addrili-strategy-model-card {
	position: relative;

	min-height: 310px;

	padding: 28px;

	background:
		linear-gradient(
			120deg,
			rgba(171, 226, 211, 0.48),
			rgba(255, 250, 245, 0.98)
		);

	border: 1px solid rgba(52, 81, 88, 0.08);

	border-radius:
		17px 21px 16px 22px /
		20px 16px 23px 17px;
}

.addrili-new-website .addrili-strategy-model-number {
	display: block;

	margin-bottom: 24px;

	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
}

.addrili-new-website .addrili-strategy-model-label {
	display: block;

	margin-bottom: 5px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.addrili-new-website .addrili-strategy-model-card h3 {
	margin: 0 0 15px;

	color: var(--addrili-text);

	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
}

.addrili-new-website .addrili-strategy-model-card p {
	margin: 0 0 12px;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.55;
}

.addrili-new-website .addrili-strategy-model-card p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   WAAROM DE VOLGORDE TELT
   ========================================================= */

.addrili-new-website .addrili-strategy-order-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.85fr)
		minmax(0, 1.15fr);

	gap: 64px;

	align-items: center;
}

.addrili-new-website .addrili-strategy-order-copy {
	max-width: 620px;
}

.addrili-new-website .addrili-strategy-order-copy p {
	margin: 0 0 14px;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.6;
}

.addrili-new-website .addrili-strategy-order-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   VAN STRATEGIE NAAR CAMPAGNE
   ========================================================= */

.addrili-new-website .addrili-strategy-apply-grid {
	display: grid;

	grid-template-columns:
		repeat(4, minmax(0, 1fr));

	gap: 18px;

	margin-top: 30px;
}

.addrili-new-website .addrili-strategy-apply-grid article {
	min-height: 165px;

	padding: 22px;

	background:
		linear-gradient(
			110deg,
			rgba(171, 226, 211, 0.58),
			rgba(187, 229, 218, 0.46)
		);

	border-radius:
		15px 19px 16px 20px /
		17px 15px 20px 16px;
}

.addrili-new-website .addrili-strategy-apply-grid article > span {
	display: block;

	margin-bottom: 16px;

	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
}

.addrili-new-website .addrili-strategy-apply-grid h3 {
	margin: 0 0 8px;

	color: var(--addrili-text);

	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-strategy-apply-grid p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 12px;
	line-height: 1.5;
}


/* =========================================================
   VAN PLAN NAAR UITVOERING
   ========================================================= */

.addrili-new-website .addrili-strategy-ads-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		auto;

	gap: 54px;

	align-items: center;
}

.addrili-new-website .addrili-strategy-ads-grid > div {
	max-width: 760px;
}

.addrili-new-website .addrili-strategy-ads-grid p {
	max-width: 680px;

	margin: 14px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* Link naar online adverteren */

.addrili-new-website .addrili-strategy-link {
	display: inline-flex;
	align-items: center;

	gap: 14px;

	padding: 13px 18px;

	background: rgba(101, 213, 187, 0.15);

	border-radius: 999px;

	color: var(--addrili-text);

	font-size: 13px;
	font-weight: 700;

	text-decoration: none;

	white-space: nowrap;

	transition:
		transform 0.18s ease,
		background 0.18s ease;
}

.addrili-new-website .addrili-strategy-link span {
	font-size: 18px;

	transition: transform 0.18s ease;
}

.addrili-new-website .addrili-strategy-link:hover {
	color: var(--addrili-text);

	background: rgba(101, 213, 187, 0.24);

	transform: translateY(-2px);
}

.addrili-new-website .addrili-strategy-link:hover span {
	transform: translateX(4px);
}


/* =========================================================
   CTA
   ========================================================= */

.addrili-new-website .addrili-strategy-cta-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		auto;

	gap: 54px;

	align-items: center;
}

.addrili-new-website .addrili-strategy-cta-grid > div {
	max-width: 780px;
}

.addrili-new-website .addrili-strategy-cta-grid p {
	max-width: 680px;

	margin: 12px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* Brush button gelijk aan overige pagina's */

.addrili-new-website .addrili-strategy-page .addrili-brush-button {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: space-between;

	gap: 26px;

	min-width: 190px;

	padding: 15px 28px;

	color: #ffffff;

	font-size: 15px;
	font-weight: 700;
	line-height: 1;

	text-decoration: none;

	background: transparent;

	border: 0;

	isolation: isolate;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-strategy-page .addrili-brush-button::before {
	content: "";

	position: absolute;

	z-index: -1;

	left: -18px;
	right: -18px;
	top: 50%;

	height: 58px;

	transform: translateY(-50%);

	background-image:
		url("images/addrili-brush-button.webp?v=3");

	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;

	pointer-events: none;
}

.addrili-new-website .addrili-strategy-page .addrili-brush-button span {
	font-size: 22px;
	line-height: 1;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-strategy-page .addrili-brush-button:hover {
	color: #ffffff;

	transform: translateY(-2px);
}

.addrili-new-website .addrili-strategy-page .addrili-brush-button:hover span {
	transform: translateX(5px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.addrili-new-website .addrili-strategy-section {
		width:
			min(
				var(--addrili-max-width),
				calc(100% - 32px)
			);

		padding: 32px 28px;
	}


	.addrili-new-website .addrili-strategy-intro-grid,
	.addrili-new-website .addrili-strategy-order-grid,
	.addrili-new-website .addrili-strategy-ads-grid,
	.addrili-new-website .addrili-strategy-cta-grid {
		grid-template-columns: 1fr;

		gap: 28px;
	}


	.addrili-new-website .addrili-strategy-model-grid {
		grid-template-columns: 1fr;
	}

	.addrili-new-website .addrili-strategy-model-card {
		min-height: 0;
	}


	.addrili-new-website .addrili-strategy-apply-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}


	.addrili-new-website .addrili-strategy-link,
	.addrili-new-website .addrili-strategy-page .addrili-brush-button {
		justify-self: start;
	}
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 640px) {

	.addrili-new-website .addrili-strategy-section {
		width: calc(100% - 20px);

		margin-top: 14px;
		padding: 26px 20px;

		border-radius: 14px;
	}


	.addrili-new-website .addrili-strategy-page h1,
	.addrili-new-website .addrili-strategy-page h2 {
		font-size: 28px;
	}


	.addrili-new-website .addrili-strategy-intro-copy p {
		font-size: 14px;
	}


	.addrili-new-website .addrili-strategy-model-grid {
		gap: 10px;
	}


	.addrili-new-website .addrili-strategy-model-card {
		padding: 22px;
	}


	.addrili-new-website .addrili-strategy-model-number {
		margin-bottom: 16px;
	}


	.addrili-new-website .addrili-strategy-apply-grid {
		grid-template-columns: 1fr;

		gap: 10px;
	}

	.addrili-new-website .addrili-strategy-apply-grid article {
		min-height: 0;
	}


	.addrili-new-website .addrili-strategy-link {
		width: 100%;

		justify-content: space-between;

		white-space: normal;
	}


	.addrili-new-website .addrili-strategy-cta {
		margin-bottom: 14px;
	}
}
/* =========================================================
   UIT DE WERKPLAATS
   ========================================================= */


/* =========================================================
   ALGEMENE SECTIES
   ========================================================= */

.addrili-new-website .addrili-workshop-section {
	width: min(var(--addrili-max-width), calc(100% - 32px));

	margin: 22px auto 0;
	padding: 38px 48px;

	background: var(--addrili-card-bg);

	border-radius: var(--addrili-card-radius);

	box-shadow: var(--addrili-card-shadow);
}


/* Laatste kaart richting footer */

.addrili-new-website .addrili-workshop-cta {
	margin-bottom: 22px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.addrili-new-website .addrili-workshop-page .addrili-eyebrow {
	display: inline-block;

	margin: 0 0 8px;

	color: var(--addrili-mint);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}


/* =========================================================
   KOPPEN
   ========================================================= */

.addrili-new-website .addrili-workshop-page h1,
.addrili-new-website .addrili-workshop-page h2 {
	margin: 0;

	color: var(--addrili-text);

	font-size: clamp(28px, 2vw, 34px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.addrili-new-website .addrili-workshop-page h1 span,
.addrili-new-website .addrili-workshop-page h2 span {
	color: var(--addrili-coral);
}


/* =========================================================
   GEDEELDE TEKST
   ========================================================= */

.addrili-new-website .addrili-workshop-intro-copy p,
.addrili-new-website .addrili-workshop-explain-copy p,
.addrili-new-website .addrili-workshop-custom-copy p {
	margin: 0 0 14px;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.58;
}

.addrili-new-website .addrili-workshop-intro-copy p:last-child,
.addrili-new-website .addrili-workshop-explain-copy p:last-child,
.addrili-new-website .addrili-workshop-custom-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   1. INTRO
   ========================================================= */

.addrili-new-website .addrili-workshop-intro-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.1fr);

	gap: 64px;

	align-items: start;
}

.addrili-new-website .addrili-workshop-intro-heading {
	max-width: 540px;
}

.addrili-new-website .addrili-workshop-intro-copy {
	max-width: 620px;
}


/* =========================================================
   2. UITLEG / GARAGE
   ========================================================= */

.addrili-new-website .addrili-workshop-explain-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.1fr);

	gap: 64px;

	align-items: start;
}

.addrili-new-website .addrili-workshop-explain-grid > div:first-child {
	max-width: 540px;
}

.addrili-new-website .addrili-workshop-explain-copy {
	max-width: 620px;
}


/* Garage note */

.addrili-new-website .addrili-workshop-garage-note {
	display: flex;
	flex-wrap: wrap;

	gap: 5px;

	margin-top: 8px;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.45;
}

.addrili-new-website .addrili-workshop-garage-note strong {
	font-weight: 700;
}

.addrili-new-website .addrili-workshop-garage-note span {
	font-weight: 400;
}


/* Garage link */

.addrili-new-website .addrili-workshop-garage-link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;

	gap: 20px;

	margin-top: 14px;
	padding: 12px 18px;

	background: rgba(101, 213, 187, 0.15);

	border-radius: 999px;

	color: var(--addrili-text);

	font-size: 13px;
	font-weight: 700;

	text-decoration: none;

	transition:
		transform 0.18s ease,
		background 0.18s ease;
}

.addrili-new-website .addrili-workshop-garage-link span {
	font-size: 18px;
	line-height: 1;

	transition: transform 0.18s ease;
}

.addrili-new-website .addrili-workshop-garage-link:hover {
	color: var(--addrili-text);

	background: rgba(101, 213, 187, 0.24);

	transform: translateY(-2px);
}

.addrili-new-website .addrili-workshop-garage-link:hover span {
	transform: translateX(4px);
}


/* =========================================================
   3. TOOLSHOP
   ========================================================= */

.addrili-new-website .addrili-workshop-shop-heading {
	max-width: 760px;

	margin-bottom: 28px;
}

.addrili-new-website .addrili-workshop-shop-heading > p {
	max-width: 720px;

	margin: 12px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/*
 * Bestaande toolshop blijft bewust zo vrij mogelijk.
 */

.addrili-new-website .addrili-workshop-existing-shop {
	width: 100%;
}

.addrili-new-website .addrili-workshop-existing-shop > :first-child {
	margin-top: 0;
}

.addrili-new-website .addrili-workshop-existing-shop > :last-child {
	margin-bottom: 0;
}


/* Kleine knipoog onder de tools */

.addrili-new-website .addrili-workshop-shop-note {
	margin-top: 22px;
	padding-top: 18px;

	border-top: 1px solid rgba(52, 81, 88, 0.10);
}

.addrili-new-website .addrili-workshop-shop-note p {
	max-width: 760px;

	margin: 0;

	color: var(--addrili-text);

	font-size: 12px;
	line-height: 1.5;

	opacity: 0.78;
}


/* =========================================================
   4. HOE TOOLS ONTSTAAN
   ========================================================= */

.addrili-new-website .addrili-workshop-origin-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.85fr)
		minmax(0, 1.15fr);

	gap: 64px;

	align-items: start;
}

.addrili-new-website .addrili-workshop-section-heading {
	max-width: 560px;
}

.addrili-new-website .addrili-workshop-origin-list {
	display: grid;

	gap: 0;
}

.addrili-new-website .addrili-workshop-origin-list article {
	display: grid;

	grid-template-columns:
		42px
		minmax(0, 1fr);

	gap: 14px;

	padding: 15px 0;

	border-bottom:
		1px solid rgba(52, 81, 88, 0.10);
}

.addrili-new-website .addrili-workshop-origin-list article:first-child {
	padding-top: 0;
}

.addrili-new-website .addrili-workshop-origin-list article:last-child {
	border-bottom: 0;
}

.addrili-new-website .addrili-workshop-origin-list article > span {
	color: var(--addrili-coral);

	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-workshop-origin-list h3 {
	margin: 0 0 5px;

	color: var(--addrili-text);

	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-workshop-origin-list p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 13px;
	line-height: 1.5;
}


/* =========================================================
   5. MAATWERK
   ========================================================= */

.addrili-new-website .addrili-workshop-custom-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.1fr);

	gap: 64px;

	align-items: start;
}

.addrili-new-website .addrili-workshop-custom-grid > div:first-child {
	max-width: 560px;
}

.addrili-new-website .addrili-workshop-custom-copy {
	max-width: 620px;
}


/* =========================================================
   6. CTA
   ========================================================= */

.addrili-new-website .addrili-workshop-cta-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		auto;

	gap: 54px;

	align-items: center;
}

.addrili-new-website .addrili-workshop-cta-grid > div {
	max-width: 780px;
}

.addrili-new-website .addrili-workshop-cta-grid p {
	max-width: 700px;

	margin: 12px 0 0;

	color: var(--addrili-text);

	font-size: 14px;
	line-height: 1.55;
}


/* =========================================================
   BRUSH BUTTON
   ========================================================= */

.addrili-new-website .addrili-workshop-page .addrili-brush-button {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: space-between;

	gap: 26px;

	min-width: 190px;

	padding: 15px 28px;

	color: #ffffff;

	font-size: 15px;
	font-weight: 700;
	line-height: 1;

	text-decoration: none;

	background: transparent;

	border: 0;

	isolation: isolate;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-workshop-page .addrili-brush-button::before {
	content: "";

	position: absolute;

	z-index: -1;

	left: -18px;
	right: -18px;
	top: 50%;

	height: 58px;

	transform: translateY(-50%);

	background-image:
		url("images/addrili-brush-button.webp?v=3");

	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;

	pointer-events: none;
}

.addrili-new-website .addrili-workshop-page .addrili-brush-button span {
	font-size: 22px;
	line-height: 1;

	transition: transform 0.2s ease;
}

.addrili-new-website .addrili-workshop-page .addrili-brush-button:hover {
	color: #ffffff;

	transform: translateY(-2px);
}

.addrili-new-website .addrili-workshop-page .addrili-brush-button:hover span {
	transform: translateX(5px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.addrili-new-website .addrili-workshop-section {
		width:
			min(
				var(--addrili-max-width),
				calc(100% - 32px)
			);

		padding: 32px 28px;
	}

	.addrili-new-website .addrili-workshop-intro-grid,
	.addrili-new-website .addrili-workshop-explain-grid,
	.addrili-new-website .addrili-workshop-origin-grid,
	.addrili-new-website .addrili-workshop-custom-grid,
	.addrili-new-website .addrili-workshop-cta-grid {
		grid-template-columns: 1fr;

		gap: 28px;
	}

	.addrili-new-website .addrili-workshop-page .addrili-brush-button {
		justify-self: start;
	}
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 640px) {

	.addrili-new-website .addrili-workshop-section {
		width: calc(100% - 20px);

		margin-top: 14px;
		padding: 26px 20px;

		border-radius: 14px;
	}

	.addrili-new-website .addrili-workshop-page h1,
	.addrili-new-website .addrili-workshop-page h2 {
		font-size: 28px;
	}

	.addrili-new-website .addrili-workshop-intro-copy p,
	.addrili-new-website .addrili-workshop-explain-copy p,
	.addrili-new-website .addrili-workshop-custom-copy p,
	.addrili-new-website .addrili-workshop-cta-grid p,
	.addrili-new-website .addrili-workshop-shop-heading > p {
		font-size: 14px;
	}

	.addrili-new-website .addrili-workshop-garage-note {
		flex-direction: column;

		gap: 2px;
	}

	.addrili-new-website .addrili-workshop-garage-link {
		width: 100%;
	}

	.addrili-new-website .addrili-workshop-origin-list article {
		grid-template-columns:
			34px
			minmax(0, 1fr);

		gap: 10px;
	}

	.addrili-new-website .addrili-workshop-cta {
		margin-bottom: 14px;
	}
}
/* =========================================================
   WERKPLAATS - TOOL GRID
   ========================================================= */

.addrili-new-website .addrili-tool-grid {
	display: grid;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 22px;

	margin-top: 30px;
}


/* =========================================================
   TOOL CARD
   ========================================================= */

.addrili-new-website .addrili-tool-card {
	display: flex;
	flex-direction: column;

	min-width: 0;

	background: #fffdf9;

	border: 1px solid rgba(52, 81, 88, 0.10);

	border-radius: 18px;

	overflow: hidden;

	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease;
}

.addrili-new-website .addrili-tool-card:hover {
	transform: translateY(-3px);

	box-shadow:
		0 14px 30px rgba(52, 81, 88, 0.10);
}


/* =========================================================
   AFBEELDING
   ========================================================= */

.addrili-new-website .addrili-tool-image {
	position: relative;

	display: block;

	width: 100%;

	aspect-ratio: 1 / 1;

	overflow: hidden;

	background: rgba(101, 213, 187, 0.08);

	text-decoration: none;
}

.addrili-new-website .addrili-tool-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition: transform 0.3s ease;
}

.addrili-new-website .addrili-tool-card:hover
.addrili-tool-image img {
	transform: scale(1.025);
}


/* =========================================================
   LABEL IN AFBEELDING
   ========================================================= */

.addrili-new-website .addrili-tool-visual-label {
	position: absolute;

	left: 20px;
	right: 20px;
	bottom: 14px;

	padding: 9px 12px;

	background: rgba(255, 250, 245, 0.94);

	border-radius: 999px;

	box-shadow:
		0 5px 16px rgba(0, 0, 0, 0.10);

	color: var(--addrili-text);

	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;

	text-align: center;
}


/* =========================================================
   BADGE
   ========================================================= */

.addrili-new-website .addrili-tool-badge {
	position: absolute;

	top: 12px;
	right: 10px;

	padding: 7px 11px;

	background: var(--addrili-coral);

	border-radius: 999px;

	box-shadow:
		0 5px 14px rgba(0, 0, 0, 0.13);

	color: #ffffff;

	font-size: 11px;
	font-weight: 700;
	line-height: 1;

	transform: rotate(6deg);
}


/* =========================================================
   CONTENT
   ========================================================= */

.addrili-new-website .addrili-tool-content {
	display: flex;
	flex-direction: column;

	flex: 1;

	padding: 18px 18px 14px;

	text-align: center;
}

.addrili-new-website .addrili-tool-content h3 {
	margin: 0 0 9px;

	color: var(--addrili-text);

	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}

.addrili-new-website .addrili-tool-content h3 a {
	color: inherit;

	text-decoration: none;
}

.addrili-new-website .addrili-tool-subtitle {
	min-height: 44px;

	color: var(--addrili-text);

	font-size: 12px;
	line-height: 1.45;
}

.addrili-new-website .addrili-tool-subtitle p {
	margin: 0;
}


/* =========================================================
   PRIJS
   ========================================================= */

.addrili-new-website .addrili-tool-price {
	margin-top: auto;
	padding-top: 12px;

	color: var(--addrili-mint);

	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
}

.addrili-new-website .addrili-tool-price * {
	color: inherit;
}


/* Oude prijs doorhaling etc. toestaan */

.addrili-new-website .addrili-tool-price del {
	opacity: 0.55;

	font-size: 12px;
}

.addrili-new-website .addrili-tool-price ins {
	text-decoration: none;
}


/* =========================================================
   KNOP
   ========================================================= */

.addrili-new-website .addrili-tool-button {
	display: flex;
	align-items: center;
	justify-content: center;

	margin: 0 18px 18px;
	padding: 11px 16px;

	background: var(--addrili-coral);

	border-radius: 999px;

	color: #ffffff;

	font-size: 13px;
	font-weight: 700;
	line-height: 1;

	text-decoration: none;

	transition:
		transform 0.18s ease,
		filter 0.18s ease;
}

.addrili-new-website .addrili-tool-button:hover {
	color: #ffffff;

	filter: brightness(0.97);

	transform: translateY(-1px);
}


/* =========================================================
   GEEN PRODUCTEN
   ========================================================= */

.addrili-new-website .addrili-tools-empty {
	padding: 28px;

	background: rgba(101, 213, 187, 0.08);

	border-radius: 14px;

	text-align: center;
}

.addrili-new-website .addrili-tools-empty p {
	margin: 0;

	color: var(--addrili-text);

	font-size: 13px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.addrili-new-website .addrili-tool-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}
}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 640px) {

	.addrili-new-website .addrili-tool-grid {
		grid-template-columns: 1fr;

		gap: 16px;
	}

	.addrili-new-website .addrili-tool-card {
		max-width: 420px;

		margin: 0 auto;
	}

	.addrili-new-website .addrili-tool-visual-label {
		left: 16px;
		right: 16px;
		bottom: 12px;

		font-size: 11px;
	}

	.addrili-new-website .addrili-tool-badge {
		top: 10px;
		right: 8px;

		font-size: 10px;
	}
}
/* =========================================================
   UIT DE WERKPLAATS - COMPACTERE TOOL CARDS
========================================================= */

/* Grid iets compacter */
.addrili-workshop-page .addrili-tool-grid {
	gap: 22px;
}


/* Card */
.addrili-workshop-page .addrili-tool-card {
	min-height: 0;
}


/* Afbeelding duidelijk minder hoog */
.addrili-workshop-page .addrili-tool-image {
	height: 240px;
	overflow: hidden;
}


/* Afbeelding netjes uitsnijden */
.addrili-workshop-page .addrili-tool-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* Label onderin afbeelding iets subtieler */
.addrili-workshop-page .addrili-tool-visual-label {
	left: 18px;
	right: 18px;
	bottom: 12px;

	padding: 8px 14px;

	font-size: 12px;
}


/* Badge rechtsboven */
.addrili-workshop-page .addrili-tool-badge {
	top: 10px;
	right: 10px;

	padding: 7px 11px;

	font-size: 11px;
}


/* Content compacter */
.addrili-workshop-page .addrili-tool-content {
	padding: 16px 18px 12px;
}


/* Titel */
.addrili-workshop-page .addrili-tool-content h3 {
	margin: 0 0 7px;

	font-size: 17px;
	line-height: 1.25;
}


/* Subtitel */
.addrili-workshop-page .addrili-tool-subtitle {
	margin: 0;

	font-size: 13px;
	line-height: 1.45;
}


/* Prijs minder ver naar beneden */
.addrili-workshop-page .addrili-tool-price {
	margin-top: 14px;

	font-size: 17px;
	line-height: 1.2;
}


/* Brandstofregel */
.addrili-workshop-page .addrili-tool-bonus {
	margin-top: 3px;

	font-size: 13px;
	line-height: 1.3;
}


/* Knop compacter */
.addrili-workshop-page .addrili-tool-button {
	margin: 0 18px 16px;
	padding: 9px 14px;

	font-size: 13px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.addrili-workshop-page .addrili-tool-image {
		height: 220px;
	}

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 600px) {

	.addrili-workshop-page .addrili-tool-image {
		height: 210px;
	}

}
/* =========================================================
   UIT DE WERKPLAATS - TOOLCARDS FINETUNE
   Vierkante visual + compactere witte content
========================================================= */


/* Afbeelding terug naar vierkant */
.addrili-workshop-page .addrili-tool-image {
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden;
}

.addrili-workshop-page .addrili-tool-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* Card zelf */
.addrili-workshop-page .addrili-tool-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}


/* Witte content compacter */
.addrili-workshop-page .addrili-tool-content {
	display: flex;
	flex-direction: column;
	flex: 1;

	padding: 14px 18px 8px !important;
	text-align: center;
}


/* Titel */
.addrili-workshop-page .addrili-tool-content h3 {
	margin: 0 0 7px !important;

	font-size: 16px;
	line-height: 1.2;
}


/* Korte omschrijving */
.addrili-workshop-page .addrili-tool-subtitle {
	min-height: 0 !important;

	margin: 0 !important;

	font-size: 12px;
	line-height: 1.4;
}


/* Prijs niet meer helemaal naar beneden duwen */
.addrili-workshop-page .addrili-tool-price {
	margin-top: 16px !important;
	padding-top: 0 !important;

	font-size: 17px;
	line-height: 1.2;
}


/* Brandstof direct onder prijs */
.addrili-workshop-page .addrili-tool-bonus {
	margin-top: 3px !important;

	font-size: 12px;
	line-height: 1.3;
}


/* Knop iets dichter tegen content */
.addrili-workshop-page .addrili-tool-button {
	margin: 10px 18px 16px !important;
	padding: 9px 14px !important;

	font-size: 13px;
}


/* Label in afbeelding */
.addrili-workshop-page .addrili-tool-visual-label {
	left: 18px;
	right: 18px;
	bottom: 12px;

	padding: 8px 12px;

	font-size: 12px;
}


/* Badge */
.addrili-workshop-page .addrili-tool-badge {
	top: 10px;
	right: 10px;

	padding: 7px 11px;

	font-size: 11px;
}


/* Mobiel */
@media (max-width: 640px) {

	.addrili-workshop-page .addrili-tool-image {
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
	}

}
.addrili-context-service-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	margin-top: 12px;

	color: var(--addrili-text);

	font-size: 12px;
	font-weight: 700;

	text-decoration: none;
}

.addrili-context-service-link span {
	transition: transform 0.18s ease;
}

.addrili-context-service-link:hover span {
	transform: translateX(4px);
}

.addrili-context-service-link-secondary {
	margin-left: 14px;
	opacity: 0.7;
}

.addrili-process-link-wrap {
	margin-top: 14px;
	text-align: center;
}

/* =========================================================
   HOME CONTEXT - SERVICE LINKS FIX
   ========================================================= */

.addrili-new-website .addrili-context-service-link {
	grid-column: 2;

	display: inline-flex;
	align-items: center;

	width: fit-content;

	gap: 8px;

	margin-top: 12px;

	color: var(--addrili-text);

	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;

	text-decoration: none;
}

.addrili-new-website .addrili-context-service-link span {
	transition: transform 0.18s ease;
}

.addrili-new-website .addrili-context-service-link:hover span {
	transform: translateX(4px);
}


/* Tweede link bij Tools & AI gewoon eronder */
.addrili-new-website .addrili-context-service-link-secondary {
	grid-column: 2;

	margin-left: 0;
	margin-top: 8px;

	opacity: 0.72;
}
/* =========================================================
   HEADER - ACTIEVE PAGINA
   ========================================================= */

/* Normale navigatielinks */
.addrili-new-website .addrili-main-nav > a.addrili-nav-current {
	color: var(--addrili-mint);
}


/* Hoe we helpen dropdown */
.addrili-new-website
.addrili-nav-dropdown-toggle.addrili-nav-current {
	color: var(--addrili-mint);
}


/* Actieve pagina binnen dropdown */
.addrili-new-website
.addrili-nav-dropdown-menu a.addrili-nav-current {
	color: var(--addrili-mint);
}


/* Koffie blijft visueel een knop */
.addrili-new-website
.addrili-main-nav > a.addrili-coffee-button.addrili-nav-current {
	color: var(--addrili-mint);
}

/* =========================================================
   LEGAL PAGES
   Algemene voorwaarden
   Privacyverklaring
   Cookiebeleid
========================================================= */

.addrili-legal-page {
	--legal-green: #425d5f;
	--legal-text: #355255;
	--legal-muted: #718184;
	--legal-mint: #72d6bd;
	--legal-coral: #ff8585;
	--legal-cream: #fff8f2;
	--legal-border: rgba(66, 93, 95, 0.15);

	padding: 0 0 80px;

	color: var(--legal-text);
}


/* =========================================================
   HERO
   Zelfde buitenbreedte als header en footer
========================================================= */

.addrili-new-website .addrili-legal-hero {
	width:
		min(
			var(--addrili-max-width, 1280px),
			calc(100% - 48px)
		);

	max-width: none;

	margin: 28px auto 28px;

	padding: clamp(45px, 7vw, 78px);

	border: 1px solid var(--legal-border);
	border-radius: 30px;

	background:
		radial-gradient(
			circle at 92% 15%,
			rgba(114, 214, 189, 0.20),
			transparent 34%
		),
		radial-gradient(
			circle at 8% 100%,
			rgba(255, 133, 133, 0.10),
			transparent 34%
		),
		var(--legal-cream);

	box-shadow:
		0 20px 55px rgba(53, 82, 85, 0.06);
}


.addrili-legal-hero-inner {
	max-width: 820px;
}


.addrili-legal-eyebrow {
	margin: 0 0 14px;

	color: var(--legal-coral);

	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.09em;

	text-transform: uppercase;
}


.addrili-legal-hero h1 {
	max-width: 800px;

	margin: 0;

	color: var(--legal-green);

	font-size: clamp(38px, 5vw, 62px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.035em;
}


.addrili-legal-intro {
	max-width: 720px;

	margin: 22px 0 0;

	color: var(--legal-text);

	font-size: clamp(17px, 1.8vw, 20px);
	line-height: 1.65;
}


.addrili-legal-updated {
	display: inline-flex;

	align-items: center;

	margin: 26px 0 0;

	padding: 9px 14px;

	border-radius: 999px;

	background: rgba(114, 214, 189, 0.16);

	color: var(--legal-green);

	font-size: 13px;
	font-weight: 700;
}


/* =========================================================
   CONTENT SECTION
   Zelfde buitenbreedte als header/footer
========================================================= */

.addrili-new-website .addrili-legal-content-section {
	width:
		min(
			var(--addrili-max-width, 1280px),
			calc(100% - 48px)
		);

	max-width: none;

	margin: 0 auto;

	padding: clamp(40px, 6vw, 72px);

	border: 1px solid var(--legal-border);
	border-radius: 30px;

	background: var(--legal-cream);

	box-shadow:
		0 20px 55px rgba(53, 82, 85, 0.05);
}


/*
 * Buitenkaart breed.
 * Tekstkolom bewust smaller voor leesbaarheid.
 */

.addrili-legal-content {
	width: 100%;
	max-width: 790px;

	margin: 0 auto;

	color: var(--legal-text);

	font-size: 16px;
	line-height: 1.8;
}


/* =========================================================
   TYPOGRAFIE
========================================================= */

.addrili-legal-content h2 {
	position: relative;

	margin: 62px 0 20px;

	padding-top: 25px;

	border-top: 1px solid var(--legal-border);

	color: var(--legal-green);

	font-size: clamp(25px, 3vw, 34px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.025em;
}


/*
 * Eerste H2 hoeft geen scheidingslijn boven zich te hebben.
 */

.addrili-legal-content > h2:first-child {
	margin-top: 0;

	padding-top: 0;

	border-top: 0;
}


.addrili-legal-content h3 {
	margin: 34px 0 12px;

	color: var(--legal-green);

	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
}


.addrili-legal-content h4 {
	margin: 28px 0 10px;

	color: var(--legal-green);

	font-size: 17px;
	font-weight: 800;
	line-height: 1.4;
}


.addrili-legal-content p {
	margin: 0 0 20px;
}


.addrili-legal-content strong {
	color: var(--legal-green);

	font-weight: 800;
}


.addrili-legal-content em {
	color: var(--legal-muted);
}


.addrili-legal-content a {
	color: var(--legal-green);

	font-weight: 700;

	text-decoration-color: var(--legal-mint);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;

	transition:
		color 0.18s ease,
		text-decoration-color 0.18s ease;
}


.addrili-legal-content a:hover {
	color: var(--legal-coral);

	text-decoration-color: var(--legal-coral);
}


/* =========================================================
   LIJSTEN
========================================================= */

.addrili-legal-content ul,
.addrili-legal-content ol {
	margin: 8px 0 25px;

	padding-left: 25px;
}


.addrili-legal-content li {
	margin-bottom: 9px;

	padding-left: 4px;
}


.addrili-legal-content li::marker {
	color: var(--legal-mint);

	font-weight: 800;
}


/* =========================================================
   BLOCKQUOTES / UITGELICHTE TEKST
========================================================= */

.addrili-legal-content blockquote {
	margin: 30px 0;

	padding: 22px 25px;

	border: 0;
	border-left: 4px solid var(--legal-mint);

	border-radius: 0 16px 16px 0;

	background: rgba(114, 214, 189, 0.10);

	color: var(--legal-text);
}


.addrili-legal-content blockquote p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   TABELLEN
========================================================= */

.addrili-legal-content table {
	width: 100%;

	margin: 28px 0;

	border: 1px solid var(--legal-border);
	border-radius: 16px;

	border-collapse: separate;
	border-spacing: 0;

	overflow: hidden;
}


.addrili-legal-content th,
.addrili-legal-content td {
	padding: 14px 16px;

	border-right: 1px solid var(--legal-border);
	border-bottom: 1px solid var(--legal-border);

	text-align: left;
	vertical-align: top;
}


.addrili-legal-content th {
	background: #ffffff;

	color: var(--legal-green);

	font-weight: 800;
}


.addrili-legal-content tr:last-child td {
	border-bottom: 0;
}


.addrili-legal-content th:last-child,
.addrili-legal-content td:last-child {
	border-right: 0;
}


/* =========================================================
   HORIZONTALE LIJN
========================================================= */

.addrili-legal-content hr {
	margin: 45px 0;

	border: 0;
	border-top: 1px solid var(--legal-border);
}


/* =========================================================
   WORDPRESS EDITOR FIXES
========================================================= */

.addrili-legal-content > *:first-child {
	margin-top: 0;
}


.addrili-legal-content > *:last-child {
	margin-bottom: 0;
}


.addrili-legal-content .wp-block-heading {
	color: var(--legal-green);
}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 760px) {

	.addrili-legal-page {
		padding-bottom: 50px;
	}


	.addrili-new-website .addrili-legal-hero,
	.addrili-new-website .addrili-legal-content-section {
		width: calc(100% - 28px);

		border-radius: 22px;
	}


	.addrili-new-website .addrili-legal-hero {
		margin-top: 18px;
		margin-bottom: 16px;

		padding: 38px 24px;
	}


	.addrili-legal-hero h1 {
		font-size: clamp(34px, 10vw, 46px);
	}


	.addrili-legal-intro {
		margin-top: 17px;

		font-size: 16px;
		line-height: 1.6;
	}


	.addrili-legal-updated {
		margin-top: 20px;
	}


	.addrili-new-website .addrili-legal-content-section {
		padding: 35px 23px;
	}


	.addrili-legal-content {
		font-size: 15px;
		line-height: 1.75;
	}


	.addrili-legal-content h2 {
		margin-top: 48px;

		padding-top: 22px;

		font-size: 27px;
	}


	.addrili-legal-content h3 {
		margin-top: 28px;

		font-size: 19px;
	}


	.addrili-legal-content ul,
	.addrili-legal-content ol {
		padding-left: 21px;
	}


	.addrili-legal-content table {
		display: block;

		overflow-x: auto;

		white-space: normal;
	}

}

/* =========================================================
   HEADER WINKELWAGEN
   ========================================================= */

.addrili-new-website .addrili-header-cart {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 auto;

	width: 32px;
	height: 32px;

	margin: 0;
	padding: 0;

	border: 0;
	border-radius: 0;

	background: transparent;
	box-shadow: none;

	color: var(--addrili-text);

	text-decoration: none;

	transition:
		color 0.18s ease,
		transform 0.18s ease;
}


/* Hover */

.addrili-new-website .addrili-header-cart:hover {
	background: transparent;
	box-shadow: none;

	color: var(--addrili-coral);

	transform: translateY(-1px);
}


/* =========================================================
   WINKELWAGEN ICOON
   ========================================================= */

.addrili-new-website .addrili-header-cart-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 26px;
	height: 26px;

	margin: 0;
	padding: 0;
}

.addrili-new-website .addrili-header-cart-icon svg {
	display: block;

	width: 26px;
	height: 26px;

	margin: 0;
	padding: 0;

	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* =========================================================
   AANTAL PRODUCTEN
   ========================================================= */

.addrili-new-website .addrili-header-cart-count {
	position: absolute;

	top: -5px;
	right: -7px;

	display: flex;
	align-items: center;
	justify-content: center;

	min-width: 18px;
	height: 18px;

	padding: 0 5px;

	border-radius: 999px;

	background: var(--addrili-coral);
	color: #ffffff;

	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}


/* =========================================================
   GEEN NAVIGATIE-UNDERLINE
   ========================================================= */

.addrili-new-website
.addrili-main-nav
> a.addrili-header-cart::after {
	display: none !important;
	content: none !important;
}


/* =========================================================
   MOBIEL MENU
   ========================================================= */

@media (max-width: 960px) {

	.addrili-new-website .addrili-header-cart {
		width: 100%;
		height: auto;

		justify-content: flex-start;

		padding: 14px 10px;
	}

	.addrili-new-website .addrili-header-cart-count {
		position: static;
		margin-left: 5px;
	}
}
