/* ==== Notariskantoren-cluster (overzicht, provincie, plaats) ====
   Bouwt op de tokens uit basics.css; de hero/kruimelpad-basis komt uit overons.css. */

/* Hero: gradient met prominente zoeker en stats */
.nk-hero {
	background: linear-gradient(160deg, var(--very-light-blue) 0%, var(--color-white) 85%);
	border-bottom: 1px solid var(--light-blue);
	padding: 1.2rem 0 2.2rem;
}

	.nk-hero h1 {
		margin: 0 0 0.2rem;
		font-size: 2.1rem;
	}

.nk-zoekbalk {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	max-width: 640px;
	margin: 1.4rem 0 0.8rem;
}

.nk-suggest-wrap {
	position: relative;
	flex: 1;
	min-width: 240px;
}

	.nk-suggest-wrap input {
		width: 100%;
		padding: 0.85rem 1.1rem;
		border: 1px solid var(--gray-medium);
		border-radius: var(--border-radius);
		font-size: 1.05rem;
		box-shadow: 0 2px 10px rgba(0, 44, 84, 0.07);
	}

/* Autosuggest onder de zoekbalk: maximaal 8 treffers, geen ellenlange lijst */
.nk-suggest {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	z-index: 20;
	margin: 0;
	padding: 0.3rem;
	list-style: none;
	background: var(--color-white);
	border: 1px solid var(--light-blue);
	border-radius: var(--border-radius);
	box-shadow: 0 12px 28px rgba(0, 44, 84, 0.16);
}

	.nk-suggest li {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: 1rem;
		padding: 0.55rem 0.8rem;
		border-radius: var(--border-radius);
		cursor: pointer;
	}

		.nk-suggest li span {
			font-size: 0.85rem;
			color: #777;
			white-space: nowrap;
		}

		.nk-suggest li:hover,
		.nk-suggest li.actief {
			background: var(--very-light-blue);
		}

	.nk-zoekbalk .nextButton {
		margin: 0;
		padding: 0.85rem 1.6rem;
		border: 0;
		border-radius: var(--border-radius);
		background: var(--color-link);
		color: var(--text-light);
		font-family: var(--font-bold);
		font-size: 1rem;
		cursor: pointer;
	}

		.nk-zoekbalk .nextButton:hover {
			background: var(--primary-blue);
		}

.nk-hero-cta {
	font-size: 0.95rem;
	color: #444;
}

/* Stats-rij: drie grote cijfers in plaats van kleine chips */
.nk-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
	margin-top: 1.6rem;
}

	.nk-stats div {
		display: flex;
		flex-direction: column;
	}

	.nk-stats strong {
		font-family: var(--font-bold);
		font-size: 1.9rem;
		line-height: 1.1;
		color: var(--primary-blue);
	}

	.nk-stats span {
		font-size: 0.92rem;
		color: #555;
	}

/* Provincie- en kantoorkaarten: groot cijfer, hover-lift */
.nk-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 1.2rem;
	margin: 1.2rem 0;
}

.nk-kaart {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	background: var(--color-white);
	border: 1px solid var(--light-blue);
	border-radius: var(--border-radius);
	padding: 1.2rem 1.3rem 1.1rem;
	text-decoration: none;
	color: var(--font-color);
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

	.nk-kaart:hover {
		transform: translateY(-3px);
		box-shadow: 0 10px 24px rgba(0, 44, 84, 0.12);
		border-color: var(--color-link);
	}

	.nk-kaart .aantal {
		font-family: var(--font-bold);
		font-size: 1.7rem;
		line-height: 1.1;
		color: var(--color-link);
	}

	.nk-kaart strong {
		font-size: 1.05rem;
	}

	.nk-kaart span {
		font-size: 0.9rem;
		color: #555;
		line-height: 1.45;
	}

	.nk-kaart::after {
		content: "\2192";
		position: absolute;
		right: 1.1rem;
		bottom: 0.9rem;
		color: var(--color-link);
		font-size: 1.1rem;
		opacity: 0;
		transition: opacity .15s ease;
	}

	.nk-kaart:hover::after {
		opacity: 1;
	}

/* Populaire plaatsen: chip-wolk */
.nk-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1rem 0 0.4rem;
	padding: 0;
	list-style: none;
}

	.nk-chips a {
		display: inline-block;
		padding: 0.45rem 1rem;
		border: 1px solid var(--light-blue);
		border-radius: 999px;
		background: var(--color-white);
		color: var(--primary-blue);
		text-decoration: none;
		font-size: 0.95rem;
		transition: background .15s ease, border-color .15s ease;
	}

		.nk-chips a:hover {
			background: var(--very-light-blue);
			border-color: var(--color-link);
		}

/* CTA-band: de vergelijker als brede uitnodiging */
.nk-cta-band {
	background: var(--primary-blue);
	color: var(--text-light);
	border-radius: var(--border-radius);
	padding: 1.8rem 2rem;
	margin: 2rem 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
}

	.nk-cta-band h2 {
		margin: 0 0 0.3rem;
		font-size: 1.45rem;
		color: var(--text-light);
	}

	.nk-cta-band p {
		margin: 0;
		max-width: 560px;
		line-height: 1.5;
		color: var(--text-light);
	}

	.nk-cta-band .nextButton {
		display: inline-flex;
		width: fit-content;
		margin: 0;
		padding: 0.8rem 1.6rem;
		border-radius: var(--border-radius);
		background: var(--color-white);
		color: var(--primary-blue);
		font-family: var(--font-bold);
		text-decoration: none;
		white-space: nowrap;
	}

		.nk-cta-band .nextButton:hover {
			background: var(--very-light-blue);
		}

@media (max-width: 640px) {
	.nk-stats {
		gap: 1.4rem;
	}

	.nk-cta-band {
		padding: 1.4rem 1.3rem;
	}
}
