/* /prijzen — design-references/prijzen.html */

.pr {
	background: #F3F1ED;
	color: #16181B;
	font-family: 'Hanken Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.pr em {
	font-style: italic;
}

.pr-kicker {
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8C8880;
	margin: 0 0 22px;
}

.pr-title {
	font-family: 'Newsreader', Georgia, serif;
	font-weight: 400;
	font-size: clamp(40px, 5.6vw, 76px);
	line-height: 1.02;
	letter-spacing: -0.02em;
	margin: 0;
	color: #14161A;
}

.pr-dot {
	color: #1F6AF5;
}

.pr-lead {
	margin: clamp(26px, 3vw, 38px) 0 0;
	max-width: 56ch;
	font-size: 16px;
	line-height: 1.7;
	color: #4E4B46;
	text-wrap: pretty;
}

.pr-hero .home-wrap {
	padding-top: clamp(36px, 6vw, 72px);
	padding-bottom: clamp(40px, 5vw, 64px);
}

.pr-plans .home-wrap {
	padding-bottom: 0;
}

.pr-plans-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 0 clamp(28px, 5vw, 80px);
	border-top: 1px solid #DCD8D1;
}

.pr-plan {
	padding: clamp(34px, 4vw, 52px) 0 clamp(38px, 4vw, 56px);
	border-bottom: 1px solid #DCD8D1;
}

.pr-plan-label {
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8C8880;
}

.pr-plan-label.is-accent {
	color: #1F6AF5;
}

.pr-plan-price {
	font-family: 'Newsreader', Georgia, serif;
	font-weight: 400;
	font-size: clamp(56px, 7vw, 96px);
	line-height: 0.94;
	letter-spacing: -0.035em;
	margin-top: 20px;
	color: #14161A;
}

.pr-plan-tagline {
	font-family: 'Newsreader', Georgia, serif;
	font-size: clamp(22px, 2.3vw, 29px);
	line-height: 1.35;
	color: #14161A;
	margin-top: 24px;
	max-width: 34ch;
	text-wrap: pretty;
}

.pr-plan-tagline.is-narrow {
	max-width: 24ch;
}

.pr-plan-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 30px;
	font-size: 14px;
	font-weight: 500;
	padding: 15px 26px;
	border-radius: 999px;
	text-decoration: none;
	transition: background 0.2s ease;
}

.pr-plan-btn.is-dark {
	background: #14161A;
	color: #F3F1ED;
}

.pr-plan-btn.is-dark:hover {
	background: #000;
	color: #F3F1ED;
}

.pr-plan-btn.is-accent {
	background: #1F6AF5;
	color: #fff;
}

.pr-plan-btn.is-accent:hover {
	background: #1857CE;
	color: #fff;
}

.pr-plan-copy {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: clamp(34px, 4vw, 46px);
	padding-top: 26px;
	border-top: 1px solid #E4E1DB;
	max-width: 44ch;
}

.pr-plan-copy p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.75;
	color: #6E6B65;
}

.pr-section .home-wrap {
	padding-top: clamp(64px, 9vw, 120px);
}

.pr-section-head {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: clamp(24px, 4vw, 70px);
	align-items: start;
}

.pr-h2 {
	font-family: 'Newsreader', Georgia, serif;
	font-weight: 400;
	font-size: clamp(28px, 3.2vw, 46px);
	line-height: 1.06;
	letter-spacing: -0.02em;
	margin: 0;
	color: #14161A;
}

.pr-h2.is-faq {
	font-size: clamp(30px, 3.6vw, 48px);
}

.pr-h2.is-cta-inline {
	font-size: clamp(25px, 3.1vw, 46px);
}

.pr-copy {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #4E4B46;
	max-width: 44ch;
	text-wrap: pretty;
}

.pr-copy.is-wide {
	max-width: 52ch;
}

.pr-included-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: 0 clamp(28px, 5vw, 80px);
	margin-top: clamp(36px, 5vw, 60px);
	border-top: 1.5px solid #14161A;
}

.pr-included-item {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 0 10px;
	padding: 30px 0 34px;
	border-bottom: 1px solid #C9C4BB;
}

.pr-included-num {
	font-size: 11.5px;
	letter-spacing: 0.1em;
	color: #A6A29A;
	padding-top: 9px;
}

.pr-included-title {
	font-family: 'Newsreader', Georgia, serif;
	font-weight: 400;
	font-size: clamp(22px, 2.1vw, 27px);
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: #14161A;
}

.pr-included-body {
	font-size: 14.5px;
	line-height: 1.7;
	color: #6E6B65;
	margin-top: 12px;
	max-width: 42ch;
	text-wrap: pretty;
}

.pr-compare-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: clamp(32px, 5vw, 80px);
	margin-top: clamp(40px, 5vw, 64px);
	align-items: start;
}

.pr-compare-koopsom {
	font-family: 'Newsreader', Georgia, serif;
	font-weight: 400;
	font-size: clamp(44px, 5.4vw, 72px);
	line-height: 1;
	letter-spacing: -0.03em;
	margin-top: 16px;
	color: #14161A;
}

.pr-slider {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 26px;
	background: transparent;
	outline: none;
	margin: 30px 0 0;
	cursor: pointer;
}

.pr-slider::-webkit-slider-runnable-track {
	height: 1px;
	background: #D3CFC8;
}

.pr-slider::-moz-range-track {
	height: 1px;
	background: #D3CFC8;
}

.pr-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	border-radius: 50%;
	background: #1F6AF5;
	border: 4px solid #F3F1ED;
	box-shadow: 0 0 0 1px #1F6AF5;
}

.pr-slider::-moz-range-thumb {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #1F6AF5;
	border: 4px solid #F3F1ED;
	box-shadow: 0 0 0 1px #1F6AF5;
}

.pr-slider-labels {
	display: flex;
	justify-content: space-between;
	margin-top: 6px;
	font-size: 11.5px;
	letter-spacing: 0.06em;
	color: #A6A29A;
}

.pr-compare-rows {
	border-top: 1px solid #DCD8D1;
}

.pr-compare-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid #DCD8D1;
}

.pr-compare-row-label {
	font-size: 15px;
	color: #4E4B46;
}

.pr-compare-row-value {
	font-family: 'Newsreader', Georgia, serif;
	font-size: clamp(26px, 2.6vw, 34px);
	line-height: 1;
	letter-spacing: -0.02em;
	color: #14161A;
}

.pr-compare-save {
	padding: 28px 0 0;
}

.pr-compare-save-label {
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #1F6AF5;
}

.pr-compare-save-value {
	font-family: 'Newsreader', Georgia, serif;
	font-size: clamp(52px, 6.4vw, 88px);
	line-height: 0.95;
	letter-spacing: -0.035em;
	color: #1F6AF5;
	margin-top: 22px;
}

.pr-compare-note {
	margin: 26px 0 0;
	padding-top: 18px;
	border-top: 1px solid #DCD8D1;
	font-size: 12.5px;
	line-height: 1.65;
	color: #6E6B65;
	max-width: 46ch;
}

.pr-why-quote {
	margin: 26px 0 0;
	font-family: 'Newsreader', Georgia, serif;
	font-weight: 400;
	font-size: clamp(24px, 3vw, 42px);
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: #14161A;
	max-width: 26ch;
	text-wrap: pretty;
}

.pr-why-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 0 clamp(28px, 5vw, 80px);
	margin-top: clamp(40px, 5vw, 64px);
	border-top: 1px solid #DCD8D1;
}

.pr-why-grid p {
	margin: 0;
	padding: 26px 0 28px;
	border-bottom: 1px solid #DCD8D1;
	font-size: 15.5px;
	line-height: 1.75;
	color: #4E4B46;
	text-wrap: pretty;
}

.pr-addons-head {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 18px clamp(28px, 5vw, 80px);
	align-items: start;
}

.pr-addons-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 0 clamp(28px, 5vw, 80px);
	margin-top: clamp(24px, 2.5vw, 32px);
	border-top: 1px solid #E4E1DB;
}

.pr-addon {
	padding: 22px 0 24px;
	border-bottom: 1px solid #E4E1DB;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.pr-addon-info {
	flex: 1 1 200px;
	min-width: 0;
}

.pr-addon-name {
	font-size: 15px;
	font-weight: 500;
	color: #4E4B46;
}

.pr-addon-desc {
	font-size: 13.5px;
	line-height: 1.65;
	color: #8C8880;
	margin-top: 8px;
	max-width: 38ch;
}

.pr-addon-price {
	font-size: 16px;
	font-weight: 500;
	color: #4E4B46;
	white-space: nowrap;
}

.pr-addon-price small {
	font-size: 13px;
	font-weight: 400;
	color: #8C8880;
	margin-right: 5px;
}

.pr-faq-layout {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: clamp(28px, 5vw, 80px);
	align-items: start;
}

.pr-faq-list {
	border-top: 1px solid #DCD8D1;
}

.pr-faq-item {
	border-bottom: 1px solid #DCD8D1;
}

.pr-faq-q {
	appearance: none;
	background: none;
	border: 0;
	margin: 0;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	text-align: left;
	cursor: pointer;
	padding: 22px 0;
	font-family: 'Hanken Grotesk', system-ui, sans-serif;
	font-size: clamp(15.5px, 1.5vw, 17.5px);
	line-height: 1.45;
	color: #14161A;
}

.pr-faq-icon {
	flex: none;
	width: 18px;
	height: 18px;
	position: relative;
	margin-top: 3px;
}

.pr-faq-icon span:first-child {
	position: absolute;
	left: 0;
	top: 8px;
	width: 18px;
	height: 1px;
	background: #8C8880;
	display: block;
}

.pr-faq-icon span:last-child {
	position: absolute;
	left: 8px;
	top: 0;
	width: 1px;
	height: 18px;
	background: #8C8880;
	display: block;
	transition: opacity 0.2s ease;
}

.pr-faq-item.is-open .pr-faq-icon span:last-child {
	opacity: 0;
}

.pr-faq-a-wrap {
	overflow: hidden;
	transition: max-height 0.32s ease, opacity 0.25s ease;
	max-height: 0;
	opacity: 0;
}

.pr-faq-item.is-open .pr-faq-a-wrap {
	max-height: 300px;
	opacity: 1;
}

.pr-faq-a {
	margin: 0;
	padding: 0 0 26px;
	font-size: 15px;
	line-height: 1.7;
	color: #4E4B46;
	max-width: 52ch;
	text-wrap: pretty;
}

.pr-faq-section .home-wrap {
	padding-bottom: clamp(110px, 15vw, 200px);
}

.pr .bid-cta-title .bid-cta-q {
	color: #1F6AF5;
}

@media (max-width: 720px) {
	.pr-h2 {
		white-space: normal;
	}
}
