
* {
	box-sizing: border-box;
}
html, body {
	height: 100%;
	margin: 0;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
	background: linear-gradient(135deg, #759bd3 0%, #84a4cb 100%);
	color: #111;
}

/* Header */
.site-header {
	display: flex;
	align-items: center;
	padding: 18px 24px 18px 180px; 
	border-bottom: 1px solid rgba(0,0,0,0.08);
	position: relative; 
	background: #7290b6;
	backdrop-filter: blur(10px);
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

/* Logo in de header */
.site-logo {
	width: 140px;
	height: auto;
	display: block;
	position: absolute;
	left: 18px;
	top: 10px;
	z-index: 20;
	filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.05));
	opacity: 0.95;
}


/* Dit is zodat de knoppen vorm hebben en op de goede plek staat */
.nav {
	display: flex;
	gap: 12px;
	margin: 0 auto;
	flex-wrap: wrap;
	z-index: 1;
}

/* Dit is voor de knoppen en de kleur ervoor */
 .nav .nav-item {
	background: linear-gradient(135deg, #c06c6c 0%, #9d5050 100%);
	padding: 12px 20px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 4px 15px rgba(157, 80, 80, 0.3), 0 2px 8px rgba(0, 0, 0, 0.1);
	text-align: center;
	color: #000000;
	font-weight: 700;
	text-decoration: none; 
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}

/* Actieve/huidige pagina styling voor navigatie */
.nav .nav-item.active {
	background: linear-gradient(135deg,#d17979,#9d5050);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(157, 80, 80, 0.5), 0 0 0 3px rgba(157, 80, 80, 0.2);
}

/* algemene layout */
.container {
	max-width: 1200px;
	margin: 48px auto;
	padding: 0 24px;
}

/* Pagina raster - moderne kaarten */
.pages-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 40px;
}
.page-card {
	background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
	border-radius: 16px;
	padding: 24px;
	min-height: 140px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
	justify-content: center;
	border: 1px solid rgba(16,24,40,0.06);
	box-shadow: 0 4px 20px rgba(16,24,40,0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}


/* Twee kolommen layout voor content */
.two-column {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: start;
}

/* Linker kolom met title en text panel zodat de titel en text niet aan elkaar zit */
.left-col {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

/* Titel box met gradient achtergrond */
.title-box {
	width: 320px;
	background: linear-gradient(135deg, #e19191 0%, #b9a4a4 100%);
	padding: 20px 28px;
	text-align: center;
	margin-left: 40px;
	font-weight: 700;
	font-size: 1.4rem;
	color: #2d2424;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(185, 164, 164, 0.3), 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

/* Text kleuren en grootes dit zorgt er ook voor dat de tekst box er blijft en in kleur */
.text-panel {
	background: linear-gradient(135deg, #e19191 0%, #b39f9f 100%);
	padding: 40px;
	min-height: 360px;
	margin-left: 16px;
	border-radius: 16px;
	box-shadow: 0 4px 24px rgba(179, 159, 159, 0.25), 0 2px 10px rgba(0, 0, 0, 0.08);
	line-height: 1.8;
	color: #2d2424;
	transition: all 0.3s ease;
	position: relative;
	backdrop-filter: blur(10px);
}