/* Inventix Child - blog */
/* ==========================================================================
   Blog â€” Nieuws & Tips
   ========================================================================== */

.ix-blog-hero {
	padding: var(--ix-hero-y-top) 0 var(--ix-hero-y-bottom);
	background: linear-gradient(180deg, var(--ix-accent-soft) 0%, var(--ix-bg) 100%);
}

.ix-blog-hero__eyebrow {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ix-accent);
}

.ix-blog-hero__title {
	margin-top: 0.5rem;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--ix-text);
}

.ix-blog-hero__description {
	margin-top: 1rem;
	max-width: 42rem;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

.ix-blog-archive.ix-section {
	padding-top: 0;
	padding-bottom: var(--ix-block-gap);
}

.ix-blog-layout {
	display: grid;
	gap: 2.5rem;
}

@media (min-width: 1024px) {
	.ix-blog-layout {
		grid-template-columns: minmax(0, 1fr) 20rem;
		align-items: start;
	}
}

.ix-blog-layout--single {
	grid-template-areas:
		"media"
		"content"
		"sidebar";
}

.ix-blog-layout--single:not(:has(.ix-blog-layout__media)) {
	grid-template-areas:
		"content"
		"sidebar";
}

.ix-blog-layout--single .ix-blog-layout__media {
	grid-area: media;
}

.ix-blog-layout--single .ix-blog-sidebar {
	grid-area: sidebar;
}

.ix-blog-layout--single .ix-blog-layout__content {
	grid-area: content;
	min-width: 0;
}

@media (min-width: 1024px) {
	.ix-blog-layout--single {
		grid-template-areas:
			"media sidebar"
			"content sidebar";
	}

	.ix-blog-layout--single:not(:has(.ix-blog-layout__media)) {
		grid-template-areas: "content sidebar";
	}
}

.ix-blog-sidebar__inner {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

@media (min-width: 1024px) {
	.ix-blog-sidebar__inner {
		position: sticky;
		top: calc(var(--ix-header-height) + 1rem);
	}
}

.ix-blog-widget {
	padding: 1.25rem;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius-xl);
	background: var(--ix-bg-elevated);
	box-shadow: var(--ix-shadow-sm);
}

.ix-blog-widget--about {
	background: linear-gradient(145deg, var(--ix-accent-soft), var(--ix-bg-elevated));
}

.ix-blog-widget__title {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ix-text);
}

.ix-blog-widget__text {
	margin-top: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

.ix-blog-widget__cta {
	margin-top: 1rem;
	width: 100%;
	justify-content: center;
}

.ix-search-form__wrap {
	display: flex;
	margin-top: 0.75rem;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius);
	overflow: hidden;
	background: var(--ix-bg);
}

.ix-search-form__input {
	flex: 1;
	min-width: 0;
	padding: 0.75rem 0.875rem;
	border: 0;
	background: transparent;
	font: inherit;
	color: var(--ix-text);
}

.ix-search-form__input:focus {
	outline: none;
}

.ix-search-form__submit {
	padding: 0 0.875rem;
	border: 0;
	background: var(--ix-accent);
	color: #fff;
	cursor: pointer;
	font-size: 1.125rem;
}

.ix-blog-categories {
	margin-top: 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.ix-blog-categories__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.5rem 0.625rem;
	border-radius: var(--ix-radius);
	font-size: 0.875rem;
	color: var(--ix-text-muted);
	text-decoration: none;
	transition: background var(--ix-transition), color var(--ix-transition);
}

.ix-blog-categories__link:hover,
.ix-blog-categories__link.is-active {
	background: var(--ix-accent-soft);
	color: var(--ix-accent);
}

.ix-blog-categories__count {
	min-width: 1.5rem;
	padding: 0.125rem 0.375rem;
	border-radius: 999px;
	background: var(--ix-bg-muted);
	font-size: 0.75rem;
	font-weight: 600;
	text-align: center;
}

.ix-blog-grid {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.ix-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ix-blog-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius-xl);
	background: var(--ix-bg-elevated);
	box-shadow: var(--ix-shadow-sm);
	transition: transform var(--ix-transition), box-shadow var(--ix-transition), border-color var(--ix-transition);
}

.ix-blog-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--ix-shadow-md);
	border-color: var(--ix-border-strong);
}

.ix-blog-card--featured {
	grid-column: 1 / -1;
}

@media (min-width: 768px) {
	.ix-blog-card--featured {
		flex-direction: row;
	}

	.ix-blog-card--featured .ix-blog-card__media {
		flex: 0 0 48%;
		min-height: 18rem;
	}

	.ix-blog-card--featured .ix-blog-card__image {
		height: 100%;
		min-height: 18rem;
	}
}

.ix-blog-card__media {
	display: block;
	overflow: hidden;
	background: var(--ix-bg-muted);
}

.ix-blog-card__media--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 12rem;
}

.ix-blog-card__placeholder-icon {
	font-size: 2rem;
	opacity: 0.35;
}

.ix-blog-card__image {
	width: 100%;
	height: 12rem;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.ix-blog-card:hover .ix-blog-card__image {
	transform: scale(1.04);
}

.ix-blog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.25rem;
}

.ix-blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.75rem;
	color: var(--ix-text-subtle);
}

.ix-blog-card__category {
	padding: 0.125rem 0.5rem;
	border-radius: 999px;
	background: var(--ix-accent-soft);
	font-weight: 600;
	color: var(--ix-accent);
	text-decoration: none;
}

.ix-blog-card__title {
	margin-top: 0.75rem;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.02em;
}

.ix-blog-card__title a {
	color: var(--ix-text);
	text-decoration: none;
}

.ix-blog-card__title a:hover {
	color: var(--ix-accent);
}

.ix-blog-card__excerpt {
	margin-top: 0.5rem;
	flex: 1;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--ix-text-muted);
}

.ix-blog-card__more {
	margin-top: 1rem;
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ix-accent);
	text-decoration: none;
}

.ix-blog-pagination {
	margin-top: 2.5rem;
}

.ix-blog-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.ix-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.75rem;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius);
	font-size: 0.875rem;
	color: var(--ix-text-muted);
	text-decoration: none;
}

.ix-blog-pagination .page-numbers.current,
.ix-blog-pagination .page-numbers:hover {
	border-color: var(--ix-accent);
	background: var(--ix-accent-soft);
	color: var(--ix-accent);
}

.ix-blog-empty {
	padding: 3rem 1rem;
	text-align: center;
	color: var(--ix-text-muted);
}

.ix-blog-single__header {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: clamp(1.25rem, 2.5vw, 2rem) 0 clamp(1.25rem, 2.5vw, 2rem);
	background: linear-gradient(180deg, rgb(var(--ix-accent-rgb) / 0.05) 0%, var(--ix-bg) 85%);
}

.ix-blog-single__header-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.ix-blog-single__header-blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(88px);
	opacity: 0.22;
}

.ix-blog-single__header-blob--mint {
	width: 16rem;
	height: 16rem;
	top: -6rem;
	right: -5rem;
	background: var(--ix-mint);
}

.ix-blog-single__header-blob--blue {
	width: 12rem;
	height: 12rem;
	bottom: -5rem;
	left: -4rem;
	background: rgb(var(--ix-accent-rgb) / 0.35);
}

.ix-blog-single__header-inner {
	position: relative;
	z-index: 1;
}

.ix-blog-single__header .ix-breadcrumbs {
	margin-bottom: 0.75rem;
}

.ix-blog-single__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ix-accent);
}

.ix-blog-single__content.ix-section {
	padding-block: var(--ix-section-y);
}

.ix-blog-single__body.ix-section {
	padding-top: var(--ix-block-gap);
	padding-bottom: var(--ix-section-y);
}

/* Tailwind Preflight zet ul/ol op list-style:none — herstel markers in artikeltekst. */
.ix-blog-single__prose ul,
.ix-blog-single__prose ol {
	margin: 0.85em 0 1.25em;
	padding: 0;
	list-style: none;
}

.ix-blog-single__prose li {
	position: relative;
	padding-left: 1.5rem;
}

.ix-blog-single__prose li + li {
	margin-top: 0.5em;
}

.ix-blog-single__prose li > ul,
.ix-blog-single__prose li > ol {
	margin: 0.5em 0 0.25em;
}

.ix-blog-single__prose ul > li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0.05em;
	color: var(--ix-accent);
	font-weight: 700;
	font-size: 0.85em;
	line-height: 1.75;
}

.ix-blog-single__prose ol {
	counter-reset: ix-prose-ol;
}

.ix-blog-single__prose ol > li {
	counter-increment: ix-prose-ol;
}

.ix-blog-single__prose ol > li::before {
	content: counter(ix-prose-ol) ".";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--ix-accent);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.ix-blog-layout--single .ix-blog-layout__content {
	padding-top: 1.5rem;
}

@media (min-width: 1024px) {
	.ix-blog-layout--single .ix-blog-layout__content {
		padding-top: 2rem;
	}
}

.ix-blog-single__figure {
	margin-bottom: 0;
}

.ix-blog-layout--single:not(:has(.ix-blog-layout__media)) .ix-blog-layout__content {
	padding-top: 0;
}

.ix-blog-single__footer {
	margin-top: 2.5rem;
	padding: 2rem 0 0;
	border-top: 1px solid var(--ix-border);
	background: transparent;
}

.ix-blog-single__footer .ix-share {
	margin-top: 1.5rem;
}

.ix-blog-single__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.25rem;
	font-size: 0.875rem;
	color: var(--ix-text-subtle);
}

.ix-blog-single__title {
	margin-top: 0.875rem;
	max-width: none;
	font-size: clamp(1.875rem, 4vw, 3rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: var(--ix-text);
}

.ix-blog-single__excerpt {
	margin-top: 1rem;
	max-width: 52rem;
	font-size: 1.125rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

.ix-blog-single__byline {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0.875rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--ix-text-subtle);
}

.ix-blog-single__avatar {
	display: block;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: 1px solid var(--ix-border);
}

.ix-blog-single__byline-text {
	display: inline;
}

.ix-blog-single__byline-name {
	margin-left: 0.2em;
	font-weight: 600;
	color: var(--ix-text);
}

.ix-blog-author-bio {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	margin-top: 2rem;
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius-xl);
	background: var(--ix-bg-elevated);
}

@media (min-width: 640px) {
	.ix-blog-author-bio {
		grid-template-columns: auto 1fr;
		align-items: start;
		padding: 1.5rem 1.75rem;
	}
}

.ix-blog-author-bio__media {
	margin: 0;
}

.ix-blog-author-bio__photo {
	display: block;
	width: 6.5rem;
	height: 6.5rem;
	border-radius: 50%;
	object-fit: cover;
	border: 1px solid var(--ix-border);
}

.ix-blog-author-bio__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ix-text-subtle);
}

.ix-blog-author-bio__name {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.3;
	color: var(--ix-text);
}

.ix-blog-author-bio__role {
	margin: 0.25rem 0 0.75rem;
	font-size: 0.875rem;
	color: var(--ix-text-muted);
}

.ix-blog-author-bio__text {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

.ix-blog-author-bio__text:last-of-type {
	margin-bottom: 0;
}

.ix-blog-author-bio__highlights {
	margin: 0.85rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.35rem;
}

.ix-blog-author-bio__highlights li {
	position: relative;
	padding-left: 1.15rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--ix-text);
}

.ix-blog-author-bio__highlights li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--ix-accent);
	font-weight: 700;
}

.ix-blog-author-bio__certs-label {
	margin: 1rem 0 0.4rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ix-text-subtle);
}

.ix-blog-author-bio__certs {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.ix-blog-author-bio__certs li {
	padding: 0.2rem 0.55rem;
	border: 1px solid var(--ix-border);
	border-radius: 9999px;
	font-size: 0.75rem;
	line-height: 1.4;
	color: var(--ix-text-muted);
}

.ix-blog-author-bio__quote {
	margin: 1rem 0 0;
	padding: 0.75rem 0 0;
	border-top: 1px solid var(--ix-border);
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--ix-text);
}

.ix-blog-author-bio__quote p {
	margin: 0;
}

.ix-blog-author-bio__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ix-accent);
	text-decoration: none;
}

.ix-blog-author-bio__link:hover {
	text-decoration: underline;
}

.ix-blog-single__header .ix-share--compact {
	margin-top: 1.75rem;
	padding-top: 1.25rem;
	border-top-color: var(--ix-border);
}

.ix-blog-single__figure {
	overflow: hidden;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius-xl);
}

.ix-blog-single__image {
	width: 100%;
	display: block;
	object-fit: cover;
}

.ix-blog-single__tags {
	margin-bottom: 1.5rem;
	font-size: 0.875rem;
	color: var(--ix-text-muted);
}

.ix-blog-single__tags a {
	margin-left: 0.25rem;
	color: var(--ix-accent);
}

.ix-blog-single__nav {
	padding: 1.5rem 0 2rem;
	border-top: 1px solid var(--ix-border);
}

.ix-blog-single__nav a {
	color: var(--ix-accent);
	text-decoration: none;
	font-weight: 500;
}

.ix-blog-single__cta {
	padding: 0 0 3rem;
}

.ix-blog-cta-banner {
	padding: 2rem;
	border-radius: var(--ix-radius-xl);
	background: linear-gradient(135deg, var(--ix-dark), #003838);
	color: #fff;
	text-align: center;
}

.ix-blog-cta-banner__title {
	font-size: 1.5rem;
	font-weight: 700;
}

.ix-blog-cta-banner__text {
	margin-top: 0.75rem;
	color: rgba(255, 255, 255, 0.75);
}

.ix-blog-cta-banner .ix-btn {
	margin-top: 1.25rem;
}

.ix-blog-related {
	padding: 2.5rem 0 3rem;
	border-top: 1px solid var(--ix-border);
	background: var(--ix-bg-muted);
}

.ix-blog-related__title {
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
	font-weight: 700;
}

.ix-blog-related__grid {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.ix-blog-related__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ix-share {
	margin-top: 1.25rem;
}

.ix-share--compact {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ix-border);
}

.ix-share__label {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ix-text-subtle);
}

.ix-share__list {
	margin-top: 0.75rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
}

.ix-share__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius);
	background: var(--ix-bg);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--ix-text);
	text-decoration: none;
	cursor: pointer;
	transition: border-color var(--ix-transition), background var(--ix-transition);
}

.ix-share__btn:hover {
	border-color: var(--ix-accent);
	background: var(--ix-accent-soft);
	color: var(--ix-accent);
}

.ix-share__icon {
	font-size: 0.875rem;
	font-weight: 700;
}

.ix-share__feedback {
	margin-top: 0.5rem;
	font-size: 0.8125rem;
	color: #006666;
}

html[data-ix-theme="dark"] .ix-blog-single__header {
	background: linear-gradient(180deg, rgb(var(--ix-accent-rgb) / 0.1) 0%, var(--ix-bg) 85%);
}

html[data-ix-theme="dark"] .ix-blog-single__header-blob--mint {
	opacity: 0.14;
}

html[data-ix-theme="dark"] .ix-blog-single__header-blob--blue {
	opacity: 0.18;
}
