/* =========================================================
   Category-v2 sayfası — hero + içerik
   ========================================================= */

.page-catv2 {
	background: var(--color-bg);
}

.catv2-wrap {
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: var(--container-pad);
}

/* ---------- HERO ---------- */
.catv2-hero {
	position: relative;
	background: linear-gradient(135deg, #0b1f44 0%, #0a1a38 55%, #12274f 100%);
	color: #fff;
}

.catv2-hero.has-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
}

.catv2-hero.has-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(7, 18, 40, 0.92) 0%, rgba(7, 18, 40, 0.74) 46%, rgba(7, 18, 40, 0.42) 100%);
	pointer-events: none;
}

.catv2-hero__inner {
	position: relative;
	z-index: 1;
	padding-block: 40px 56px;
}

.catv2-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.55);
	margin-bottom: 26px;
}

.catv2-breadcrumb a {
	color: rgba(255, 255, 255, 0.7);
	transition: color 0.18s ease;
}

.catv2-breadcrumb a:hover {
	color: #fff;
}

.catv2-breadcrumb__sep {
	color: rgba(255, 255, 255, 0.3);
}

.catv2-breadcrumb__current {
	color: #fff;
}

.catv2-hero__pill {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 6px 14px;
	border-radius: 999px;
	margin-bottom: 18px;
}

.catv2-hero__title {
	font-family: var(--font-heading);
	font-size: clamp(34px, 5vw, 54px);
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 16px;
}

.catv2-hero__desc {
	font-size: 16px;
	line-height: 1.7;
	color: #fff;
	max-width: 560px;
	margin-bottom: 26px;
}

.catv2-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.catv2-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	padding: 14px 24px;
	border-radius: 999px;
	border: 1px solid transparent;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.catv2-btn--primary {
	background: var(--color-primary, #1c3b70);
	color: #fff;
}

.catv2-btn--primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(7, 18, 40, 0.28);
}

/* ---------- İÇERİK ---------- */
.catv2-body {
	padding-block: 48px 64px;
}

.catv2-content {
	max-width: 1280px;
	font-size: 16px;
	line-height: 1.75;
	color: var(--color-text, #1a2233);
}

.catv2-content > :first-child {
	margin-top: 0;
}

@media (max-width: 640px) {
	.catv2-hero__inner {
		padding-block: 28px 40px;
	}
}
