.neo-tc{--neo-gap:24px;width:100%}.neo-tc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--neo-gap)}.neo-tc-card{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;min-height:280px;padding:30px 28px;background:#fff;border-radius:16px;box-shadow:0 14px 38px rgba(31,45,61,.1);transition:transform .22s ease,box-shadow .22s ease}.neo-tc-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(31,45,61,.14)}.neo-tc-stars{margin-bottom:18px;color:#f4b942;font-size:16px;letter-spacing:2px}.neo-tc-text{color:#7180a3;font-size:16px;line-height:1.5}.neo-tc-person{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.neo-tc-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}.neo-tc-name{color:#35318f;font-weight:700}.neo-tc-role{margin-top:3px;color:#919bb5;font-size:13px}.neo-tc-title{margin:14px 0 0;color:#35318f;font-size:14px;font-weight:700;line-height:1.3}.neo-tc-viewport{overflow:hidden;padding:28px;margin:-28px}.neo-tc-track{display:flex;gap:var(--neo-gap);will-change:transform;transition-property:transform;transition-timing-function:ease;touch-action:pan-y;user-select:none}.neo-tc--slider .neo-tc-card{flex:0 0 calc((100% - (var(--neo-slides,3) - 1)*var(--neo-gap))/var(--neo-slides,3));max-width:calc((100% - (var(--neo-slides,3) - 1)*var(--neo-gap))/var(--neo-slides,3))}.neo-tc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.neo-tc-dots{display:flex;gap:8px;align-items:center}.neo-tc-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#c8cce0;cursor:pointer;transition:.18s}.neo-tc-dot.is-active{width:22px;background:#35318f}.neo-tc-nav{display:flex;gap:10px;margin-left:auto}.neo-tc-button{width:44px;height:44px;border:1px solid rgba(53,49,143,.16);border-radius:50%;background:#fff;color:#35318f;font-size:20px;cursor:pointer;box-shadow:0 6px 18px rgba(31,45,61,.08)}.neo-tc-button:disabled{opacity:.35;cursor:default}@media(max-width:1024px){.neo-tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.neo-tc-grid{grid-template-columns:1fr}.neo-tc-card{min-height:250px}}


/* Volledig aanpasbare navigatie */
.neo-tc { position: relative; }
.neo-tc-dots { flex: 1 1 auto; }
.neo-tc-dot { transition: width .18s ease, height .18s ease, background-color .18s ease, transform .18s ease; }
.neo-tc-dot:hover { transform: scale(1.08); }

.neo-tc-nav-position-inside .neo-tc-footer { margin-top: 0; }
.neo-tc-nav-position-inside .neo-tc-footer .neo-tc-dots {
	position: absolute;
	left: 50%;
	bottom: 14px;
	z-index: 5;
	width: auto;
	transform: translateX(-50%);
	justify-content: center;
}
.neo-tc-nav-position-inside .neo-tc-nav {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 6;
	display: block;
	pointer-events: none;
	transform: translateY(-50%);
}
.neo-tc-nav-position-inside .neo-tc-button {
	position: absolute;
	top: 50%;
	pointer-events: auto;
	transform: translateY(-50%);
}
.neo-tc-nav-position-inside .neo-tc-button:hover {
	transform: translateY(-50%);
}
.neo-tc-nav-position-inside .neo-tc-prev { left: 14px; }
.neo-tc-nav-position-inside .neo-tc-next { right: 14px; }


/* v2.2: bescherm navigatie tegen globale Elementor/thema button-stijlen */
.neo-tc .neo-tc-footer,
.neo-tc .neo-tc-nav,
.neo-tc .neo-tc-dots {
	box-sizing: border-box;
}

.neo-tc .neo-tc-dots {
	min-width: 0;
	padding: 0;
	margin: 0;
}

.neo-tc .neo-tc-dot,
.neo-tc button.neo-tc-dot {
	-webkit-appearance: none !important;
	appearance: none !important;
	box-sizing: border-box !important;
	display: block !important;
	flex: 0 0 auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.neo-tc .neo-tc-button,
.neo-tc button.neo-tc-button {
	-webkit-appearance: none !important;
	appearance: none !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.neo-tc .neo-tc-nav {
	flex: 0 0 auto;
}

.neo-tc .neo-tc-viewport {
	max-width: 100%;
}

.neo-tc .neo-tc-track {
	box-sizing: border-box;
}

.neo-tc .neo-tc-card {
	flex-shrink: 0;
}

/* Navigatie blijft netjes binnen de widget */
.neo-tc-nav-position-bottom .neo-tc-footer {
	width: 100%;
}

.neo-tc-nav-position-inside .neo-tc-footer {
	position: static;
}

@media (max-width: 767px) {
	.neo-tc .neo-tc-footer {
		flex-wrap: wrap;
	}

	.neo-tc .neo-tc-dots {
		order: 2;
		flex-basis: 100%;
	}

	.neo-tc .neo-tc-nav {
		order: 1;
	}
}


/* v2.3 responsive */
.neo-tc,
.neo-tc *,
.neo-tc *::before,
.neo-tc *::after { box-sizing: border-box; }

.neo-tc { max-width: 100%; }
.neo-tc-viewport,
.neo-tc-track,
.neo-tc-footer { width: 100%; max-width: 100%; }

.neo-tc-card {
	min-width: 0;
	overflow-wrap: anywhere;
}

.neo-tc-text,
.neo-tc-title,
.neo-tc-name,
.neo-tc-role { max-width: 100%; }

@media (max-width:1024px) {
	.neo-tc-viewport { padding:22px; margin:-22px; }
	.neo-tc-card { min-height:250px; }
}

@media (max-width:767px) {
	.neo-tc-viewport { padding:16px; margin:-16px; }
	.neo-tc-card { min-height:220px; }
	.neo-tc-footer { width:100%; }
	.neo-tc-dots { justify-content:center; width:100%; flex-basis:100%; }
	.neo-tc-nav { margin-left:0; justify-content:center; width:100%; }
	.neo-tc-nav-position-inside .neo-tc-footer .neo-tc-dots {
		bottom:8px;
		max-width:calc(100% - 24px);
	}
}


/* AtSea categorieberichten */
.atsea-posts {
	--atsea-post-gap: 20px;
	position: relative;
	width: 100%;
	padding: 42px 50px 48px;
	overflow: hidden;
	background: #1f376f;
}

.atsea-posts-heading {
	margin: 0 0 24px;
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.atsea-post-grid {
	--atsea-post-columns: 4;
	display: grid;
	grid-template-columns: repeat(var(--atsea-post-columns), minmax(0, 1fr));
	gap: var(--atsea-post-gap);
}

.atsea-post-viewport {
	/* Houd ruimte vrij voor de opwaartse hoverbeweging, zodat de kaart niet wordt afgeknipt. */
	padding: 10px 0 0;
	margin: -10px 0 0;
	overflow: hidden;
}

.atsea-post-track {
	gap: var(--atsea-post-gap);
}

.atsea-posts--slider .atsea-post-card {
	flex: 0 0 calc((100% - (var(--neo-slides, 5) - 1) * var(--atsea-post-gap)) / var(--neo-slides, 5));
	max-width: calc((100% - (var(--neo-slides, 5) - 1) * var(--atsea-post-gap)) / var(--neo-slides, 5));
}

.atsea-post-card {
	display: flex;
	flex-direction: column;
	min-height: 242px;
	padding: 26px 24px 24px;
	background: #fff;
	border-radius: 14px;
	box-shadow: none;
	transition: transform .22s ease, box-shadow .22s ease;
}

.atsea-post-card:hover {
	transform: translateY(-8px);
	box-shadow: none;
}

.atsea-post-title {
	margin: 0 0 26px;
	color: #34318a;
	font-size: 21px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.05;
}

.atsea-post-title a {
	color: inherit;
	text-decoration: none;
}

.atsea-post-excerpt {
	margin: 0;
	color: #111;
	font-size: 18px;
	line-height: 1.45;
}

.atsea-post-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	margin-top: auto;
	padding: 12px 24px;
	border: 0;
	border-radius: 8px;
	background: #f18563;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color .18s ease, transform .18s ease;
}

.atsea-post-button:hover {
	background: #e66f4d;
	color: #fff;
	transform: translateY(-1px);
}

.atsea-post-footer {
	margin-top: 18px;
}

.atsea-post-dots {
	justify-content: center;
}

.atsea-post-nav {
	margin-left: auto;
}

.atsea-posts-empty {
	padding: 20px;
	background: #fff;
	color: #111;
}

@media (max-width: 1024px) {
	.atsea-posts {
		padding: 36px 28px 40px;
	}

	.atsea-posts-heading {
		font-size: 30px;
	}

	.atsea-post-title {
		font-size: 20px;
	}

	.atsea-post-excerpt {
		font-size: 17px;
	}
}

@media (max-width: 767px) {
	.atsea-posts {
		padding: 28px 18px 32px;
	}

	.atsea-posts-heading {
		margin-bottom: 20px;
		font-size: 25px;
	}

	.atsea-post-card {
		min-height: 220px;
	}

	.atsea-post-title {
		margin-bottom: 20px;
		font-size: 19px;
	}

	.atsea-post-excerpt {
		font-size: 16px;
	}

	.atsea-post-button {
		width: 100%;
	}

	.atsea-post-footer {
		flex-direction: column;
		align-items: center;
	}

	.atsea-post-nav {
		margin-left: 0;
	}
}


/* v2.5: uitgebreide responsive styling categorieberichten */
.atsea-posts {
	width: 100%;
	max-width: 100%;
}

.atsea-posts-inner {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.atsea-posts-heading,
.atsea-post-title,
.atsea-post-excerpt {
	overflow-wrap: anywhere;
	word-break: normal;
	hyphens: auto;
}

.atsea-post-card {
	min-width: 0;
	height: auto;
}

.atsea-post-title a {
	display: inline;
}

.atsea-post-footer {
	width: 100%;
	min-width: 0;
}

.atsea-post-nav,
.atsea-post-dots {
	min-width: 0;
}

@media (min-width: 1025px) {
	.atsea-posts--slider .atsea-post-card {
		flex-basis: calc((100% - (var(--neo-slides, 5) - 1) * var(--atsea-post-gap)) / var(--neo-slides, 5));
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.atsea-posts {
		padding-left: 28px;
		padding-right: 28px;
	}

	.atsea-posts--slider .atsea-post-card {
		flex-basis: calc((100% - (var(--neo-slides, 2) - 1) * var(--atsea-post-gap)) / var(--neo-slides, 2));
		max-width: calc((100% - (var(--neo-slides, 2) - 1) * var(--atsea-post-gap)) / var(--neo-slides, 2));
	}

	.atsea-post-footer {
		flex-wrap: wrap;
		justify-content: center;
		gap: 14px;
	}

	.atsea-post-dots,
	.atsea-post-nav {
		justify-content: center;
	}

	.atsea-post-nav {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.atsea-posts {
		padding: 26px 16px 30px;
	}

	.atsea-posts-heading {
		font-size: clamp(22px, 7vw, 28px);
		line-height: 1.15;
	}

	.atsea-post-track {
		gap: 14px;
	}

	.atsea-posts--slider .atsea-post-card {
		flex: 0 0 min(92%, 420px);
		max-width: min(92%, 420px);
	}

	.atsea-post-card {
		min-height: 0;
		padding: 22px 20px;
	}

	.atsea-post-title {
		margin-bottom: 16px;
		font-size: clamp(18px, 5.5vw, 21px);
		line-height: 1.15;
	}

	.atsea-post-excerpt {
		font-size: 16px;
		line-height: 1.5;
	}

	.atsea-post-button {
		width: 100%;
		margin-top: 24px;
		white-space: normal;
		text-align: center;
	}

	.atsea-post-footer {
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 12px;
	}

	.atsea-post-dots,
	.atsea-post-nav {
		width: 100%;
		justify-content: center;
	}

	.atsea-post-nav {
		margin-left: 0;
	}

	.atsea-post-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 420px) {
	.atsea-posts {
		padding-left: 12px;
		padding-right: 12px;
	}

	.atsea-posts--slider .atsea-post-card {
		flex-basis: 96%;
		max-width: 96%;
	}

	.atsea-post-card {
		padding: 20px 18px;
	}
}

/* AtSea Privacybeleid */
.atsea-privacy-policy{width:100%;max-width:100%;}
.atsea-privacy-title{margin:0 0 18px;font-size:clamp(28px,4vw,46px);line-height:1.1;}
.atsea-privacy-intro{margin-bottom:24px;font-size:17px;line-height:1.65;}
.atsea-privacy-intro p:last-child,.atsea-privacy-content p:last-child{margin-bottom:0;}
.atsea-privacy-accordion{display:grid;gap:12px;}
.atsea-privacy-item{overflow:hidden;border:1px solid #d9d9d9;border-radius:10px;background:#fff;}
.atsea-privacy-summary{position:relative;display:block;padding:19px 56px 19px 22px;background:#f5f5f5;font-size:18px;font-weight:700;line-height:1.35;cursor:pointer;list-style:none;transition:background-color .2s ease;}
.atsea-privacy-summary::-webkit-details-marker{display:none;}
.atsea-privacy-summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:400;line-height:1;}
.atsea-privacy-item[open]>.atsea-privacy-summary::after{content:'−';}
.atsea-privacy-item[open]>.atsea-privacy-summary{border-bottom:1px solid rgba(0,0,0,.08);}
.atsea-privacy-content{padding:22px;font-size:16px;line-height:1.65;}
.atsea-privacy-content h4{margin:22px 0 8px;font-size:17px;line-height:1.35;}
.atsea-privacy-content h4:first-child{margin-top:0;}
.atsea-privacy-content ul{margin:10px 0 18px;padding-left:22px;}
.atsea-privacy-content li+li{margin-top:5px;}
.atsea-privacy-content a{text-decoration:underline;text-underline-offset:2px;}
@media(max-width:767px){.atsea-privacy-summary{padding:16px 48px 16px 16px;font-size:17px}.atsea-privacy-summary::after{right:16px}.atsea-privacy-content{padding:18px 16px}.atsea-privacy-intro{font-size:16px}}
