.kvk-kd {
	display: block;
	width: 100%;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: #163a54;
	box-sizing: border-box;
}
.kvk-kd *,
.kvk-kd *::before,
.kvk-kd *::after { box-sizing: border-box; }
.kvk-kd a,
.kvk-kd button { -webkit-tap-highlight-color: transparent; }
.kvk-kd a:focus-visible,
.kvk-kd button:focus-visible,
.kvk-kd video:focus-visible,
.kvk-kd iframe:focus-visible {
	outline: 2px solid #0284c7;
	outline-offset: 2px;
}

.kvk-kd-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---------- Hero ---------- */
.kvk-kd-hero {
	width: 100%;
	background: linear-gradient(180deg, #e3f2f8 0%, #edf7fb 100%);
	padding: 26px 0 46px;
}
.kvk-kd-hero h1 {
	font-size: 44px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.6px;
	color: #0c3846;
	margin: 0 0 14px;
}
.kvk-kd-lead {
	font-size: 17px;
	line-height: 1.6;
	color: #4a6278;
	margin: 0;
	max-width: 720px;
}
.kvk-kd-lead p { margin: 0 0 10px; }
.kvk-kd-lead p:last-child { margin-bottom: 0; }
.kvk-kd-hero-single { padding-bottom: 36px; }
.kvk-kd-hero-single h1 { max-width: 900px; }

.kvk-kd-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	font-size: 13.5px;
	color: #6b8296;
}
.kvk-kd-breadcrumb li + li::before { content: "/"; margin: 0 8px; color: #9ab0c2; }
.kvk-kd-breadcrumb a { color: #4a6278; text-decoration: none; }
.kvk-kd-breadcrumb a:hover { color: #0c3846; }

.kvk-kd-types {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
}
.kvk-kd-types a {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 12px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid #cfdde6;
	color: #0c3846;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}
.kvk-kd-types a:hover { background: #0c3846; border-color: #0c3846; color: #fff; }

/* ---------- Liste ---------- */
.kvk-kd-list { width: 100%; padding: 28px 0 64px; }
.kvk-kd-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.kvk-kd-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 20px;
	border: 1px solid #cfdde6;
	border-radius: 6px;
	background: #fff;
	color: #0c3846;
	font-size: 14.5px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.kvk-kd-chip:hover { background: #f4fbfc; border-color: #0c3846; color: #0c3846; }
.kvk-kd-chip.is-active,
.kvk-kd-chip.is-active:hover { background: #0c3846; border-color: #0c3846; color: #fff; }

.kvk-kd-list-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 34px 0 18px;
}
.kvk-kd-list-head h2 {
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -.3px;
	color: #0c3846;
	margin: 0;
}
.kvk-kd-count { margin: 0; font-size: 14px; font-weight: 600; color: #6b8296; }

.kvk-kd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.kvk-kd-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e3ecf5;
	border-radius: 8px;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}
.kvk-kd-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(12, 56, 70, .09); }
.kvk-kd-card:focus-within { outline: 2px solid #0284c7; outline-offset: 2px; }
.kvk-kd-card-media { aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #e3f2f8 0%, #cfe7f0 100%); }
.kvk-kd-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}
.kvk-kd-card:hover .kvk-kd-card-media img { transform: scale(1.04); }
.kvk-kd-card-body { display: flex; flex-direction: column; flex: 1; padding: 16px 20px 20px; }
.kvk-kd-card-cat { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 13px; font-weight: 600; color: #4a6278; }
.kvk-kd-card-line { display: inline-block; width: 28px; height: 3px; border-radius: 2px; background: #3cc68a; }
.kvk-kd-card-title { font-size: 18.5px; font-weight: 800; line-height: 1.3; letter-spacing: -.2px; color: #0c3846; margin: 0 0 8px; }
.kvk-kd-card-title a { color: inherit; text-decoration: none; }
.kvk-kd-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.kvk-kd-card-title a:hover { color: #0f6f8a; }
.kvk-kd-card-title a:focus-visible { outline: none; }
.kvk-kd-card-excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 14.5px;
	line-height: 1.55;
	color: #4a6278;
	margin: 0 0 14px;
}
.kvk-kd-card-more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: 14px; font-weight: 700; color: #0c3846; }
.kvk-kd-card-more svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.kvk-kd-card:hover .kvk-kd-card-more svg { transform: translateX(3px); }

.kvk-kd-empty {
	text-align: center;
	padding: 48px 24px;
	border: 1px dashed #cfdde6;
	border-radius: 8px;
	color: #4a6278;
}
.kvk-kd-empty p { margin: 0 0 16px; font-size: 16px; line-height: 1.55; }

.kvk-kd .navigation.pagination { margin: 36px 0 0; }
.kvk-kd .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.kvk-kd .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #cfdde6;
	border-radius: 6px;
	background: #fff;
	color: #0c3846;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}
.kvk-kd .page-numbers:hover { background: #f4fbfc; border-color: #0c3846; color: #0c3846; }
.kvk-kd .page-numbers.current { background: #0c3846; border-color: #0c3846; color: #fff; }
.kvk-kd .page-numbers.dots { border: 0; background: transparent; min-width: auto; }

/* ---------- Detay ---------- */
.kvk-kd-article-main { padding: 36px 0 48px; max-width: 860px; }

.kvk-kd-video {
	margin: 0 0 28px;
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #0c3846;
	border-radius: 10px;
	overflow: hidden;
}
.kvk-kd-video iframe,
.kvk-kd-video video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	background: #000;
}

.kvk-kd-prose { color: #163a54; font-size: 17px; line-height: 1.7; }
.kvk-kd-prose > *:first-child { margin-top: 0; }
.kvk-kd-prose > *:last-child { margin-bottom: 0; }
.kvk-kd-prose h2 {
	font-size: 26px;
	font-weight: 800;
	color: #073252;
	letter-spacing: -.3px;
	line-height: 1.25;
	margin: 32px 0 12px;
}
.kvk-kd-prose h3 {
	font-size: 20px;
	font-weight: 800;
	color: #073252;
	margin: 28px 0 10px;
}
.kvk-kd-prose h4 {
	font-size: 17px;
	font-weight: 700;
	color: #073252;
	margin: 24px 0 8px;
}
.kvk-kd-prose p { margin: 0 0 16px; }
.kvk-kd-prose ul,
.kvk-kd-prose ol { margin: 0 0 16px; padding-left: 22px; }
.kvk-kd-prose li { margin: 0 0 6px; }
.kvk-kd-prose a { color: #0284c7; font-weight: 600; text-decoration: none; }
.kvk-kd-prose a:hover { color: #0369a1; text-decoration: underline; }
.kvk-kd-prose img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	display: block;
	margin: 8px 0 16px;
}
.kvk-kd-prose figure { margin: 8px 0 20px; }
.kvk-kd-prose figcaption { margin-top: 8px; font-size: 14px; color: #6b8296; }
.kvk-kd-prose blockquote {
	margin: 0 0 16px;
	padding: 4px 0 4px 18px;
	border-left: 3px solid #3cc68a;
	color: #0c3846;
}
.kvk-kd-prose table { width: 100%; border-collapse: collapse; margin: 0 0 16px; }
.kvk-kd-prose th,
.kvk-kd-prose td { border: 1px solid #e3ecf5; padding: 10px 12px; text-align: left; }

.kvk-kd-meta {
	margin: 32px 0 0;
	padding: 20px 22px;
	border: 1px solid #e3ecf5;
	border-radius: 10px;
	background: #f8fbfd;
	display: grid;
	gap: 14px;
}
.kvk-kd-meta p { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.kvk-kd-meta span { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6b8296; }
.kvk-kd-meta a,
.kvk-kd-meta strong { color: #0c3846; font-weight: 700; text-decoration: none; }
.kvk-kd-meta a:hover { color: #0284c7; }

.kvk-kd-back { margin: 28px 0 0; }
.kvk-kd-back a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #0c3846;
	font-weight: 700;
	text-decoration: none;
}
.kvk-kd-back a::before { content: "←"; }
.kvk-kd-back a:hover { color: #0284c7; }

.kvk-kd-related { padding: 8px 0 72px; }
.kvk-kd-related h2 {
	font-size: 28px;
	font-weight: 800;
	color: #0c3846;
	letter-spacing: -.3px;
	margin: 0 0 20px;
}

.kvk-kd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 22px;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.kvk-kd-btn-secondary { background: #fff; border: 1px solid #9ab0c7; color: #042a4e; }
.kvk-kd-btn-secondary:hover { background: #f8fafc; border-color: #053859; color: #042a4e; }

@media (prefers-reduced-motion: reduce) {
	.kvk-kd-card,
	.kvk-kd-card-media img,
	.kvk-kd-card-more svg { transition: none; }
}

@media (max-width: 992px) {
	.kvk-kd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 768px) {
	.kvk-kd-hero { padding: 20px 0 34px; }
	.kvk-kd-hero h1 { font-size: 34px; }
	.kvk-kd-lead { font-size: 16px; }
	.kvk-kd-list { padding: 22px 0 48px; }
	.kvk-kd-chips { overflow-x: auto; flex-wrap: nowrap; margin: 0 -24px; padding: 2px 24px; scrollbar-width: none; }
	.kvk-kd-chips::-webkit-scrollbar { display: none; }
	.kvk-kd-chip { flex-shrink: 0; }
	.kvk-kd-list-head h2,
	.kvk-kd-related h2 { font-size: 24px; }
	.kvk-kd-prose { font-size: 16px; }
	.kvk-kd-prose h2 { font-size: 22px; }
}
@media (max-width: 640px) {
	.kvk-kd-grid { grid-template-columns: minmax(0, 1fr); }
	.kvk-kd-btn { width: 100%; }
}
@media (max-width: 480px) {
	.kvk-kd-container { padding: 0 16px; }
	.kvk-kd-chips { margin: 0 -16px; padding: 2px 16px; }
	.kvk-kd-hero h1 { font-size: 29px; }
}

/* Hello Elementor :focus / :active ezmesi */
.kvk-kd-breadcrumb a:focus:not(:hover),
.kvk-kd-breadcrumb a:active { background-color: transparent; color: #4a6278; }
.kvk-kd-chip:focus:not(:hover),
.kvk-kd-chip:active { background-color: #fff; border-color: #cfdde6; color: #0c3846; }
.kvk-kd-chip.is-active:focus:not(:hover),
.kvk-kd-chip.is-active:active { background-color: #0c3846; border-color: #0c3846; color: #fff; }
.kvk-kd-card-title a:focus:not(:hover),
.kvk-kd-card-title a:active { background-color: transparent; color: #0c3846; }
.kvk-kd-types a:focus:not(:hover),
.kvk-kd-types a:active { background-color: #fff; border-color: #cfdde6; color: #0c3846; }
.kvk-kd-btn-secondary:focus:not(:hover),
.kvk-kd-btn-secondary:active { background-color: #fff; border-color: #9ab0c7; color: #042a4e; }
.kvk-kd .page-numbers:focus:not(:hover),
.kvk-kd .page-numbers:active { background-color: #fff; border-color: #cfdde6; color: #0c3846; }
.kvk-kd .page-numbers.current:focus:not(:hover),
.kvk-kd .page-numbers.current:active { background-color: #0c3846; border-color: #0c3846; color: #fff; }
.kvk-kd-back a:focus:not(:hover),
.kvk-kd-back a:active,
.kvk-kd-meta a:focus:not(:hover),
.kvk-kd-meta a:active,
.kvk-kd-prose a:focus:not(:hover),
.kvk-kd-prose a:active { background-color: transparent; }
