/*
 * Vice Blog 2026 — /blog portalı, yazı sayfası ve Blog Giriş yönetim ekranları.
 * Renkler vice-white-theme.css (--vw-*) token'larından gelir; koyu modda
 * vice-dark-mode-2026.css aynı token'ları yeniden boyadığı için ayrıca kural gerekmez.
 * Genel white-theme buton/input kuralları !important kullandığından bileşen
 * seviyesindeki görünür özellikler de !important ile sabitlenir.
 */

body.vice-white-2026 .vc-blog,
body.vice-white-2026 .vc-blog-admin {
	--vcb-accent: var(--vw-blue-2, #2563eb);
	--vcb-accent-rgb: var(--vw-blue-2-rgb, 37, 99, 235);
	--vcb-card: var(--vw-card, #ffffff);
	--vcb-soft: var(--vw-card-soft-2, #f8fafc);
	--vcb-line: var(--vw-line, #d9e3ef);
	--vcb-line-soft: var(--vw-line-soft, #e9eef5);
	--vcb-ink: var(--vw-ink-2, #111827);
	--vcb-text: var(--vw-text, #34445c);
	--vcb-muted: var(--vw-muted-2, #667085);
	--vcb-shadow: var(--vw-shadow-soft, 0 8px 24px rgba(29, 57, 91, .07));
	--vcb-radius: 14px;
	--vcb-radius-sm: 10px;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Kategori renkleri */
body.vice-white-2026 [data-cat="duyurular"] { --cat: #2563eb; --cat-2: #60a5fa; }
body.vice-white-2026 [data-cat="guncellemeler"] { --cat: #7c3aed; --cat-2: #a78bfa; }
body.vice-white-2026 [data-cat="rehberler"] { --cat: #0f766e; --cat-2: #2dd4bf; }
body.vice-white-2026 [data-cat="lore"] { --cat: #c2410c; --cat-2: #fb923c; }
body.vice-white-2026 [data-cat="etkinlikler"] { --cat: #db2777; --cat-2: #f472b6; }
body.vice-white-2026 [data-cat="topluluk"] { --cat: #0891b2; --cat-2: #67e8f9; }
body.vice-white-2026 [data-cat="ekonomi"] { --cat: #b45309; --cat-2: #fbbf24; }
body.vice-white-2026 [data-cat="birlikler"] { --cat: #475569; --cat-2: #94a3b8; }

/* Sayfa kabuğu: blog kendi kartlarını çizer, ortak içerik paneli şeffaf kalır */
body.vice-white-2026.vice-action-blog #main_content_section {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}
body.vice-white-2026.vice-action-blog #main_content_section::before { content: none !important; display: none !important; }

body.vice-white-2026 .vc-blog {
	width: min(1240px, 100%);
	margin: 18px auto 56px;
	color: var(--vcb-text);
	box-sizing: border-box;
}
body.vice-white-2026 .vc-blog *,
body.vice-white-2026 .vc-blog-admin * { box-sizing: border-box; }
body.vice-white-2026 .vc-blog a { text-decoration: none; }

/* ---------- Ortak parçalar ---------- */

body.vice-white-2026 .vc-blog-btn,
body.vice-white-2026 .vc-blog-staff__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px !important;
	border: 1px solid var(--vcb-line) !important;
	border-radius: 999px !important;
	background: var(--vcb-card) !important;
	color: var(--vcb-ink) !important;
	font: 600 14px/1 Inter, system-ui, sans-serif !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
	white-space: nowrap;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
}
body.vice-white-2026 .vc-blog-btn:hover,
body.vice-white-2026 .vc-blog-staff__btn:hover {
	border-color: rgba(var(--vcb-accent-rgb), .45) !important;
	color: var(--vcb-accent) !important;
	transform: translateY(-1px);
}
body.vice-white-2026 .vc-blog-btn--primary {
	background: var(--vcb-accent) !important;
	border-color: var(--vcb-accent) !important;
	color: #fff !important;
}
body.vice-white-2026 .vc-blog-btn--primary:hover {
	background: var(--vw-blue-deep-2, #1d4ed8) !important;
	border-color: var(--vw-blue-deep-2, #1d4ed8) !important;
	color: #fff !important;
}
body.vice-white-2026 .vc-blog-btn--sm { min-height: 34px; padding: 0 13px !important; font-size: 13px !important; }
body.vice-white-2026 .vc-blog-staff__btn--danger { color: var(--vw-danger, #dc2626) !important; }
body.vice-white-2026 .vc-blog-staff__btn--danger:hover { border-color: var(--vw-danger-line, #fecaca) !important; color: var(--vw-danger, #dc2626) !important; background: rgba(220, 38, 38, .06) !important; }

body.vice-white-2026 .vc-blog-inline-form { display: inline-flex; margin: 0; padding: 0; }

body.vice-white-2026 .vc-blog-icon-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px !important;
	height: 32px !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid var(--vcb-line) !important;
	border-radius: 9px !important;
	background: var(--vcb-card) !important;
	color: var(--vcb-muted) !important;
	font-size: 13px !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: color .15s ease, border-color .15s ease, background .15s ease;
}
body.vice-white-2026 .vc-blog-icon-btn:hover { color: var(--vcb-accent) !important; border-color: rgba(var(--vcb-accent-rgb), .45) !important; }
body.vice-white-2026 .vc-blog-icon-btn--danger:hover { color: var(--vw-danger, #dc2626) !important; border-color: var(--vw-danger-line, #fecaca) !important; background: rgba(220, 38, 38, .06) !important; }

body.vice-white-2026 .vc-blog-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 14px;
	border: 1px solid var(--vcb-line);
	border-radius: 999px;
	background: var(--vcb-card);
	color: var(--vcb-text) !important;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	transition: border-color .15s ease, color .15s ease, background .15s ease;
}
body.vice-white-2026 .vc-blog-chip i { color: var(--cat, var(--vcb-accent)); font-size: 12px; }
body.vice-white-2026 .vc-blog-chip:hover { border-color: var(--cat, var(--vcb-accent)); color: var(--cat, var(--vcb-accent)) !important; }
body.vice-white-2026 .vc-blog-chip.is-active { background: var(--vcb-ink); border-color: var(--vcb-ink); color: var(--vcb-card) !important; }
body.vice-white-2026 .vc-blog-chip.is-active i { color: inherit; }
body.vice-white-2026 .vc-blog-chip--sm {
	padding: 5px 10px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	border-color: transparent;
	background: color-mix(in srgb, var(--cat, var(--vcb-accent)) 11%, transparent);
	color: var(--cat, var(--vcb-accent)) !important;
}
body.vice-white-2026 .vc-blog-chip--sm:hover { border-color: var(--cat, var(--vcb-accent)); }
body.vice-white-2026 .vc-blog-chip--hot { padding: 5px 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; border-color: transparent; background: rgba(217, 119, 6, .13); color: var(--vw-warning, #d97706) !important; }
body.vice-white-2026 .vc-blog-chip--hot i { color: inherit; }

body.vice-white-2026 .vc-blog-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	color: var(--vcb-muted);
	font-size: 12.5px;
}
body.vice-white-2026 .vc-blog-meta span { display: inline-flex; align-items: center; gap: 6px; }
body.vice-white-2026 .vc-blog-meta i { font-size: 11px; opacity: .75; }

body.vice-white-2026 .vc-blog-flash {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 18px;
	padding: 13px 16px;
	border: 1px solid var(--vcb-line);
	border-radius: var(--vcb-radius-sm);
	background: var(--vcb-card);
	color: var(--vcb-ink);
	font-size: 14px;
	line-height: 1.5;
}
body.vice-white-2026 .vc-blog-flash i { margin-top: 3px; }
body.vice-white-2026 .vc-blog-flash ul { margin: 0; padding-left: 18px; }
body.vice-white-2026 .vc-blog-flash--success { border-color: rgba(22, 163, 74, .35); background: rgba(22, 163, 74, .07); }
body.vice-white-2026 .vc-blog-flash--success i { color: var(--vw-success, #16a34a); }
body.vice-white-2026 .vc-blog-flash--danger { border-color: var(--vw-danger-line, #fecaca); background: rgba(220, 38, 38, .06); }
body.vice-white-2026 .vc-blog-flash--danger i { color: var(--vw-danger, #dc2626); }
body.vice-white-2026 .vc-blog-flash--warning { border-color: rgba(217, 119, 6, .35); background: rgba(217, 119, 6, .07); }
body.vice-white-2026 .vc-blog-flash--warning i { color: var(--vw-warning, #d97706); }

/* ---------- Kapak görselleri ---------- */

body.vice-white-2026 .vc-blog-cover {
	position: relative;
	overflow: hidden;
	background: var(--vcb-soft);
}
body.vice-white-2026 .vc-blog-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}
body.vice-white-2026 .vc-blog-cover--art {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background:
		radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--cat-2, #60a5fa) 55%, transparent), transparent 60%),
		radial-gradient(90% 80% at 0% 100%, color-mix(in srgb, var(--cat, #2563eb) 60%, transparent), transparent 65%),
		linear-gradient(135deg, color-mix(in srgb, var(--cat, #2563eb) 88%, #0f172a), color-mix(in srgb, var(--cat, #2563eb) 55%, #0f172a));
	color: rgba(255, 255, 255, .95);
}
body.vice-white-2026 .vc-blog-cover--art::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
	background-size: 26px 26px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), transparent 85%);
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), transparent 85%);
}
body.vice-white-2026 .vc-blog-cover--art i { position: relative; font-size: 34px; filter: drop-shadow(0 6px 16px rgba(0, 0, 0, .25)); }
body.vice-white-2026 .vc-blog-cover__label { position: relative; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .85; }
body.vice-white-2026 .vc-blog-cover__glow { position: absolute; width: 60%; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .12); filter: blur(30px); top: -20%; right: -10%; }

/* ---------- Hero ---------- */

body.vice-white-2026 .vc-blog-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 16px;
	padding: clamp(24px, 4vw, 44px);
	border: 1px solid var(--vcb-line);
	border-radius: 20px;
	background:
		radial-gradient(70% 120% at 100% 0%, rgba(231, 131, 173, .16), transparent 60%),
		radial-gradient(60% 120% at 0% 100%, rgba(var(--vcb-accent-rgb), .12), transparent 60%),
		var(--vcb-card);
	box-shadow: var(--vcb-shadow);
}
body.vice-white-2026 .vc-blog-hero__inner { position: relative; max-width: 820px; }
body.vice-white-2026 .vc-blog-hero__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
body.vice-white-2026 .vc-blog-hero__tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.vice-white-2026 .vc-blog-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--vcb-accent);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.vice-white-2026 .vc-blog-hero__title {
	margin: 0 0 12px !important;
	color: var(--vcb-ink) !important;
	font: 800 clamp(28px, 4.2vw, 46px)/1.08 Inter, system-ui, sans-serif !important;
	letter-spacing: -.03em !important;
	text-transform: none !important;
}
body.vice-white-2026 .vc-blog-hero__lead { margin: 0 0 22px; max-width: 640px; color: var(--vcb-muted); font-size: 16.5px; line-height: 1.6; }

body.vice-white-2026 .vc-blog-search {
	display: flex;
	align-items: center;
	gap: 8px;
	max-width: 560px;
	padding: 6px 6px 6px 16px;
	border: 1px solid var(--vcb-line);
	border-radius: 999px;
	background: var(--vcb-card);
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.vice-white-2026 .vc-blog-search:focus-within { border-color: rgba(var(--vcb-accent-rgb), .6); box-shadow: 0 0 0 4px rgba(var(--vcb-accent-rgb), .12); }
body.vice-white-2026 .vc-blog-search > i { color: var(--vcb-muted); }
body.vice-white-2026 .vc-blog-search input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--vcb-ink) !important;
	font: 500 15px Inter, system-ui, sans-serif !important;
}

/* Dil seçici */
body.vice-white-2026 .vc-blog-lang {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 3px;
	border: 1px solid var(--vcb-line);
	border-radius: 999px;
	background: var(--vcb-soft);
}
body.vice-white-2026 .vc-blog-lang > i { padding: 0 6px 0 8px; color: var(--vcb-muted); font-size: 14px; }
body.vice-white-2026 .vc-blog-lang__opt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	color: var(--vcb-muted) !important;
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .06em;
	transition: background .15s ease, color .15s ease;
}
body.vice-white-2026 .vc-blog-lang__opt:hover { color: var(--vcb-ink) !important; }
body.vice-white-2026 .vc-blog-lang__opt.is-active { background: var(--vcb-card); color: var(--vcb-accent) !important; box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }

/* Kategori şeridi */
body.vice-white-2026 .vc-blog-cats {
	display: flex;
	gap: 8px;
	margin: 0 0 20px;
	padding: 2px 0 6px;
	overflow-x: auto;
	scrollbar-width: none;
}
body.vice-white-2026 .vc-blog-cats::-webkit-scrollbar { display: none; }

/* ---------- Öne çıkan ---------- */

body.vice-white-2026 .vc-blog-featured {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	margin-bottom: 28px;
	overflow: hidden;
	border: 1px solid var(--vcb-line);
	border-radius: 20px;
	background: var(--vcb-card);
	box-shadow: var(--vcb-shadow);
}
body.vice-white-2026 .vc-blog-featured__media { display: block; min-height: 320px; }
body.vice-white-2026 .vc-blog-featured__cover { height: 100%; min-height: 320px; }
body.vice-white-2026 .vc-blog-featured__cover.vc-blog-cover--art i { font-size: 54px; }
body.vice-white-2026 .vc-blog-featured:hover .vc-blog-cover img { transform: scale(1.03); }
body.vice-white-2026 .vc-blog-featured__body { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: clamp(22px, 3vw, 38px); }
body.vice-white-2026 .vc-blog-featured__tags { display: flex; flex-wrap: wrap; gap: 8px; }
body.vice-white-2026 .vc-blog-featured__title {
	margin: 0 !important;
	font: 800 clamp(22px, 2.6vw, 32px)/1.18 Inter, system-ui, sans-serif !important;
	letter-spacing: -.02em !important;
	text-transform: none !important;
}
body.vice-white-2026 .vc-blog-featured__title a { color: var(--vcb-ink) !important; }
body.vice-white-2026 .vc-blog-featured__title a:hover { color: var(--vcb-accent) !important; }
body.vice-white-2026 .vc-blog-featured__excerpt { margin: 0; color: var(--vcb-text); font-size: 15.5px; line-height: 1.65; }
body.vice-white-2026 .vc-blog-featured__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }

/* ---------- Izgara + yan sütun ---------- */

body.vice-white-2026 .vc-blog-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 28px;
	align-items: start;
}
body.vice-white-2026 .vc-blog-main { min-width: 0; }

body.vice-white-2026 .vc-blog-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
}
body.vice-white-2026 .vc-blog-section-head h2 {
	margin: 0 !important;
	color: var(--vcb-ink) !important;
	font: 800 20px/1.25 Inter, system-ui, sans-serif !important;
	letter-spacing: -.01em !important;
	text-transform: none !important;
}
body.vice-white-2026 .vc-blog-section-head span { color: var(--vcb-muted); font-size: 13px; font-weight: 600; }

body.vice-white-2026 .vc-blog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 20px;
}
body.vice-white-2026 .vc-blog-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

body.vice-white-2026 .vc-blog-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--vcb-line);
	border-radius: var(--vcb-radius);
	background: var(--vcb-card);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
	animation: vcBlogIn .5s ease both;
	animation-delay: calc(var(--i, 0) * 45ms);
}
body.vice-white-2026 .vc-blog-card:hover {
	transform: translateY(-3px);
	border-color: var(--vw-line-strong, #b9cbe0);
	box-shadow: var(--vw-shadow, 0 18px 48px rgba(29, 57, 91, .09));
}
body.vice-white-2026 .vc-blog-card:hover .vc-blog-cover img { transform: scale(1.05); }
body.vice-white-2026 .vc-blog-card__media { display: block; }
body.vice-white-2026 .vc-blog-card__cover { aspect-ratio: 16 / 9; }
body.vice-white-2026 .vc-blog-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px 18px 16px; }
body.vice-white-2026 .vc-blog-card__title {
	margin: 0 !important;
	font: 700 17px/1.35 Inter, system-ui, sans-serif !important;
	letter-spacing: -.01em !important;
	text-transform: none !important;
}
body.vice-white-2026 .vc-blog-card__title a { color: var(--vcb-ink) !important; }
body.vice-white-2026 .vc-blog-card__title a:hover { color: var(--vcb-accent) !important; }
body.vice-white-2026 .vc-blog-card__excerpt {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: var(--vcb-muted);
	font-size: 14px;
	line-height: 1.6;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
body.vice-white-2026 .vc-blog-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--vcb-line-soft);
}
body.vice-white-2026 .vc-blog-card__staff { display: inline-flex; gap: 6px; }

@keyframes vcBlogIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	body.vice-white-2026 .vc-blog-card { animation: none; }
	body.vice-white-2026 .vc-blog-card,
	body.vice-white-2026 .vc-blog-cover img { transition: none; }
}

body.vice-white-2026 .vc-blog-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 48px 20px;
	border: 1px dashed var(--vcb-line);
	border-radius: var(--vcb-radius);
	background: var(--vcb-card);
	color: var(--vcb-muted);
	text-align: center;
}
body.vice-white-2026 .vc-blog-empty i { font-size: 30px; opacity: .6; }
body.vice-white-2026 .vc-blog-empty p { margin: 0; }
body.vice-white-2026 .vc-blog-empty--page { min-height: 320px; justify-content: center; }

/* Sayfalama */
body.vice-white-2026 .vc-blog-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 28px 0 0; }
body.vice-white-2026 .vc-blog-pages__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	border: 1px solid var(--vcb-line);
	border-radius: 10px;
	background: var(--vcb-card);
	color: var(--vcb-ink) !important;
	font-size: 14px;
	font-weight: 600;
}
body.vice-white-2026 .vc-blog-pages__link:hover { border-color: rgba(var(--vcb-accent-rgb), .45); color: var(--vcb-accent) !important; }
body.vice-white-2026 .vc-blog-pages__link.is-active { background: var(--vcb-accent); border-color: var(--vcb-accent); color: #fff !important; }
body.vice-white-2026 .vc-blog-pages__gap { align-self: center; color: var(--vcb-muted); padding: 0 4px; }
body.vice-white-2026 .vc-blog-pages--admin { justify-content: flex-start; margin-top: 16px; }

/* Yan sütun */
body.vice-white-2026 .vc-blog-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 84px; }
body.vice-white-2026 .vc-blog-panel {
	padding: 18px;
	border: 1px solid var(--vcb-line);
	border-radius: var(--vcb-radius);
	background: var(--vcb-card);
}
body.vice-white-2026 .vc-blog-panel__title {
	display: flex !important;
	align-items: center;
	gap: 9px;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--vcb-ink) !important;
	font: 800 14px/1.3 Inter, system-ui, sans-serif !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
}
body.vice-white-2026 .vc-blog-panel__title i { color: var(--vcb-accent); }
body.vice-white-2026 .vc-blog-panel p { margin: 0 0 14px; color: var(--vcb-muted); font-size: 14px; line-height: 1.6; }
body.vice-white-2026 .vc-blog-panel__actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.vice-white-2026 .vc-blog-panel--cta {
	background:
		radial-gradient(100% 100% at 100% 0%, rgba(88, 101, 242, .14), transparent 60%),
		var(--vcb-card);
}
body.vice-white-2026 .vc-blog-panel--cta .vc-blog-panel__title i { color: #5865f2; }

body.vice-white-2026 .vc-blog-popular { margin: 0; padding: 0; list-style: none; counter-reset: none; }
body.vice-white-2026 .vc-blog-popular li { display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid var(--vcb-line-soft); }
body.vice-white-2026 .vc-blog-popular li:first-child { border-top: 0; padding-top: 0; }
body.vice-white-2026 .vc-blog-popular__rank {
	flex: 0 0 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: var(--vcb-soft);
	color: var(--vcb-accent);
	font-size: 13px;
	font-weight: 800;
}
body.vice-white-2026 .vc-blog-popular a { display: block; color: var(--vcb-ink) !important; font-size: 14px; font-weight: 600; line-height: 1.4; }
body.vice-white-2026 .vc-blog-popular a:hover { color: var(--vcb-accent) !important; }
body.vice-white-2026 .vc-blog-popular__meta { display: block; margin-top: 3px; color: var(--vcb-muted); font-size: 12px; }

body.vice-white-2026 .vc-blog-catlist { margin: 0; padding: 0; list-style: none; }
body.vice-white-2026 .vc-blog-catlist a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 10px;
	margin: 0 -10px;
	border-radius: 9px;
	color: var(--vcb-text) !important;
	font-size: 14px;
	font-weight: 600;
}
body.vice-white-2026 .vc-blog-catlist a:hover { background: var(--vcb-soft); color: var(--vcb-ink) !important; }
body.vice-white-2026 .vc-blog-catlist i { width: 18px; color: var(--cat, var(--vcb-accent)); text-align: center; }
body.vice-white-2026 .vc-blog-catlist span { flex: 1; }
body.vice-white-2026 .vc-blog-catlist em { font-style: normal; color: var(--vcb-muted); font-size: 12px; font-weight: 700; }

/* ---------- Yazı detayı ---------- */

body.vice-white-2026 .vc-blog-post-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; flex-wrap: wrap; }
body.vice-white-2026 .vc-blog-back { display: inline-flex; align-items: center; gap: 8px; color: var(--vcb-muted) !important; font-size: 14px; font-weight: 600; }
body.vice-white-2026 .vc-blog-back:hover { color: var(--vcb-accent) !important; }

body.vice-white-2026 .vc-blog-article {
	overflow: hidden;
	border: 1px solid var(--vcb-line);
	border-radius: 20px;
	background: var(--vcb-card);
	box-shadow: var(--vcb-shadow);
}
body.vice-white-2026 .vc-blog-article__head { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(22px, 4vw, 44px) clamp(20px, 4vw, 48px) 24px; }
body.vice-white-2026 .vc-blog-article__head .vc-blog-flash { width: 100%; margin: 0; }
body.vice-white-2026 .vc-blog-article__title {
	margin: 0 !important;
	color: var(--vcb-ink) !important;
	font: 800 clamp(26px, 3.6vw, 40px)/1.14 Inter, system-ui, sans-serif !important;
	letter-spacing: -.025em !important;
	text-transform: none !important;
}
body.vice-white-2026 .vc-blog-article__lead { margin: 0; color: var(--vcb-muted); font-size: 17.5px; line-height: 1.6; }
body.vice-white-2026 .vc-blog-article__byline { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
body.vice-white-2026 .vc-blog-article__byline strong { display: block; margin-bottom: 3px; color: var(--vcb-ink); font-size: 14px; }
body.vice-white-2026 .vc-blog-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--vcb-accent), var(--vw-pink, #e783ad));
	color: #fff;
	font-weight: 800;
}
body.vice-white-2026 .vc-blog-article__figure { margin: 0; padding: 0 clamp(12px, 2vw, 20px); }
body.vice-white-2026 .vc-blog-article__cover { aspect-ratio: 21 / 9; border-radius: 14px; }

body.vice-white-2026 .vc-blog-article__body {
	padding: 28px clamp(20px, 4vw, 48px) 8px;
	color: var(--vcb-text);
	font-size: 16.5px;
	line-height: 1.8;
	word-wrap: break-word;
}
body.vice-white-2026 .vc-blog-article__body > *:first-child { margin-top: 0; }
body.vice-white-2026 .vc-blog-article__body a { color: var(--vcb-accent) !important; text-decoration: underline; text-underline-offset: 3px; }
body.vice-white-2026 .vc-blog-article__body b,
body.vice-white-2026 .vc-blog-article__body strong { color: var(--vcb-ink); }
body.vice-white-2026 .vc-blog-article__body span[style*="font-size"] {
	display: inline-block;
	margin: 18px 0 2px;
	color: var(--vcb-ink);
	font-size: 21px !important;
	line-height: 1.3;
	letter-spacing: -.01em;
}
body.vice-white-2026 .vc-blog-article__body ul,
body.vice-white-2026 .vc-blog-article__body ol { margin: 8px 0 16px; padding-left: 22px; }
body.vice-white-2026 .vc-blog-article__body li { margin: 6px 0; padding-left: 4px; }
body.vice-white-2026 .vc-blog-article__body li::marker { color: var(--vcb-accent); font-weight: 700; }
body.vice-white-2026 .vc-blog-article__body blockquote,
body.vice-white-2026 .vc-blog-article__body .bbc_standard_quote {
	margin: 20px 0 !important;
	padding: 16px 20px !important;
	border: 0 !important;
	border-left: 4px solid var(--vcb-accent) !important;
	border-radius: 0 12px 12px 0 !important;
	background: var(--vcb-soft) !important;
	color: var(--vcb-ink) !important;
	font-size: 17px;
	font-style: italic;
}
body.vice-white-2026 .vc-blog-article__body blockquote cite { display: none; }
body.vice-white-2026 .vc-blog-article__body img { max-width: 100%; height: auto; border-radius: 12px; }

body.vice-white-2026 .vc-blog-article__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin: 20px clamp(20px, 4vw, 48px) 0;
	padding: 20px 0 28px;
	border-top: 1px solid var(--vcb-line-soft);
}
body.vice-white-2026 .vc-blog-staff { display: flex; flex-wrap: wrap; gap: 8px; }
body.vice-white-2026 .vc-blog-related { margin-top: 32px; }

/* ---------- Yönetim ekranları ---------- */

body.vice-white-2026 .vc-blog-admin { color: var(--vcb-text); }
body.vice-white-2026 .vc-blog-admin .vc-blog-flash { margin-bottom: 16px; }
body.vice-white-2026 .vc-blog-admin__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}
body.vice-white-2026 .vc-blog-admin__tab {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	border: 1px solid var(--vcb-line);
	border-radius: 10px;
	background: var(--vcb-card);
	color: var(--vcb-text) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
}
body.vice-white-2026 .vc-blog-admin__tab:hover { border-color: rgba(var(--vcb-accent-rgb), .45); color: var(--vcb-accent) !important; }
body.vice-white-2026 .vc-blog-admin__tab.is-active { background: var(--vcb-accent); border-color: var(--vcb-accent); color: #fff !important; }
body.vice-white-2026 .vc-blog-admin__tab--end { margin-left: auto; }

body.vice-white-2026 .vc-blog-admin__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
body.vice-white-2026 .vc-blog-admin__stat { padding: 14px 16px; border: 1px solid var(--vcb-line); border-radius: 12px; background: var(--vcb-card); }
body.vice-white-2026 .vc-blog-admin__stat span { display: block; color: var(--vcb-muted); font-size: 12.5px; font-weight: 600; }
body.vice-white-2026 .vc-blog-admin__stat strong { display: block; margin-top: 4px; color: var(--vcb-ink); font-size: 24px; font-weight: 800; }

body.vice-white-2026 .vc-blog-admin__filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; }
body.vice-white-2026 .vc-blog-admin__filters input[type="search"] { flex: 1 1 260px; }
body.vice-white-2026 .vc-blog-admin__filters select { flex: 0 0 170px; }

body.vice-white-2026 .vc-blog-admin__table td { vertical-align: middle; }
body.vice-white-2026 .vc-blog-admin__title-cell a { color: var(--vcb-ink) !important; font-weight: 700; }
body.vice-white-2026 .vc-blog-admin__title-cell a:hover { color: var(--vcb-accent) !important; }
body.vice-white-2026 .vc-blog-admin__title-cell small { display: block; margin-top: 3px; color: var(--vcb-muted); font-size: 12px; }
body.vice-white-2026 td.vc-blog-admin__actions { min-width: 150px; white-space: normal; }
body.vice-white-2026 td.vc-blog-admin__actions > * { margin: 3px 0 3px 6px !important; vertical-align: middle; }
body.vice-white-2026 td.vc-blog-admin__actions .vice-admin-btn { white-space: nowrap; }
body.vice-white-2026 .vc-blog-admin__actions-col { text-align: right; }
body.vice-white-2026 td.vc-blog-admin__actions { text-align: right; }
body.vice-white-2026 .vc-blog-admin__danger,
body.vice-white-2026 .vc-blog-admin button.vc-blog-admin__danger {
	border: 1px solid var(--vw-danger-line, #fecaca) !important;
	background: rgba(220, 38, 38, .06) !important;
	color: var(--vw-danger, #dc2626) !important;
}
body.vice-white-2026 .vc-blog-admin__danger:hover { background: var(--vw-danger, #dc2626) !important; color: #fff !important; }

body.vice-white-2026 .vc-blog-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 8px;
	border-radius: 6px;
	background: var(--vcb-soft);
	border: 1px solid var(--vcb-line);
	color: var(--vcb-text);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .03em;
}
body.vice-white-2026 .vc-blog-badge--ok { background: rgba(22, 163, 74, .09); border-color: rgba(22, 163, 74, .3); color: var(--vw-success, #16a34a); }
body.vice-white-2026 .vc-blog-badge--muted { color: var(--vcb-muted); }
body.vice-white-2026 .vc-blog-badge--gold { background: rgba(217, 119, 6, .1); border-color: rgba(217, 119, 6, .3); color: var(--vw-warning, #d97706); padding: 2px 6px; }

/* Editör */
body.vice-white-2026 .vc-blog-editor {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 20px;
	align-items: start;
}
body.vice-white-2026 .vc-blog-editor__main .vice-admin-panel__body { display: flex; flex-direction: column; gap: 16px; }
body.vice-white-2026 .vc-blog-editor__side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 84px; }
body.vice-white-2026 .vc-blog-editor__stack { display: flex; flex-direction: column; gap: 14px; }
body.vice-white-2026 .vc-blog-editor .vice-admin-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
body.vice-white-2026 .vc-blog-editor .vice-admin-field__label em { font-style: normal; font-weight: 500; opacity: .75; }
body.vice-white-2026 .vc-blog-editor__title input { font-size: 18px !important; font-weight: 700 !important; }
body.vice-white-2026 .vc-blog-editor__slug { display: flex; align-items: stretch; }
body.vice-white-2026 .vc-blog-editor__slug > span {
	display: inline-flex;
	align-items: center;
	padding: 0 10px;
	border: 1px solid var(--vcb-line);
	border-right: 0;
	border-radius: 10px 0 0 10px;
	background: var(--vcb-soft);
	color: var(--vcb-muted);
	font-size: 13px;
	font-weight: 600;
}
body.vice-white-2026 .vc-blog-editor__slug input { border-radius: 0 10px 10px 0 !important; flex: 1; min-width: 0; }
body.vice-white-2026 .vc-blog-editor textarea { resize: vertical; }
body.vice-white-2026 .vc-blog-editor__body .sceditor-container { width: 100% !important; border-radius: 10px; }
body.vice-white-2026 .vc-blog-editor__lang { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; }
body.vice-white-2026 .vc-blog-editor__lang legend { margin-bottom: 6px; padding: 0; border: 0; font-size: inherit; width: 100%; }
body.vice-white-2026 .vc-blog-editor__lang label,
body.vice-white-2026 .vc-blog-editor__check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 9px 12px;
	border: 1px solid var(--vcb-line);
	border-radius: 10px;
	background: var(--vcb-card);
	color: var(--vcb-ink);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
body.vice-white-2026 .vc-blog-editor__lang label:has(input:checked) { border-color: var(--vcb-accent); background: rgba(var(--vcb-accent-rgb), .07); color: var(--vcb-accent); }
body.vice-white-2026 .vc-blog-editor__lang input,
body.vice-white-2026 .vc-blog-editor__check input { margin: 0; accent-color: var(--vcb-accent); }
body.vice-white-2026 .vc-blog-editor__buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
body.vice-white-2026 .vc-blog-editor__buttons .vice-admin-btn { flex: 1 1 auto; justify-content: center; }
body.vice-white-2026 .vc-blog-editor__preview {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 120px;
	overflow: hidden;
	border: 1px dashed var(--vcb-line);
	border-radius: 10px;
	background: var(--vcb-soft);
	color: var(--vcb-muted);
	font-size: 13px;
	text-align: center;
	padding: 0;
}
body.vice-white-2026 .vc-blog-editor__preview span { padding: 14px; }
body.vice-white-2026 .vc-blog-editor__preview img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
body.vice-white-2026 .vc-blog-editor__danger { display: flex; justify-content: flex-end; margin-top: 16px; }

/* ---------- Duyarlı düzen ---------- */

@media (max-width: 1080px) {
	body.vice-white-2026 .vc-blog-layout { grid-template-columns: minmax(0, 1fr); }
	body.vice-white-2026 .vc-blog-side { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
	body.vice-white-2026 .vc-blog-editor { grid-template-columns: minmax(0, 1fr); }
	body.vice-white-2026 .vc-blog-editor__side { position: static; }
}
@media (max-width: 860px) {
	body.vice-white-2026 .vc-blog-featured { grid-template-columns: minmax(0, 1fr); }
	body.vice-white-2026 .vc-blog-featured__media,
	body.vice-white-2026 .vc-blog-featured__cover { min-height: 0; }
	body.vice-white-2026 .vc-blog-featured__cover { aspect-ratio: 16 / 9; height: auto; }
	body.vice-white-2026 .vc-blog-grid--3 { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
	body.vice-white-2026 .vc-blog-admin__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.vice-white-2026 .vc-blog-admin__tab--end { margin-left: 0; }
}
@media (max-width: 600px) {
	body.vice-white-2026 .vc-blog { margin-top: 10px; }
	body.vice-white-2026 .vc-blog-hero { border-radius: 16px; }
	body.vice-white-2026 .vc-blog-search { padding-left: 12px; }
	body.vice-white-2026 .vc-blog-search .vc-blog-btn { padding: 0 12px !important; }
	body.vice-white-2026 .vc-blog-grid { grid-template-columns: minmax(0, 1fr); }
	body.vice-white-2026 .vc-blog-article { border-radius: 16px; }
	body.vice-white-2026 .vc-blog-article__cover { aspect-ratio: 16 / 9; }
	body.vice-white-2026 .vc-blog-article__body { font-size: 16px; }
}

/* Admin paneli .vice-admin-field için satır düzeninde flex: 1 1 220px veriyor; editörde sütun düzeni kullanılır. */
body.vice-white-2026 .vc-blog-editor .vice-admin-field,
body.vice-white-2026 .vc-blog-editor fieldset,
body.vice-white-2026 .vc-blog-editor .vc-blog-editor__check,
body.vice-white-2026 .vc-blog-editor .vc-blog-editor__buttons,
body.vice-white-2026 .vc-blog-editor .vc-blog-editor__preview {
	flex: 0 0 auto !important;
	min-height: 0;
}
body.vice-white-2026 .vc-blog-editor .vc-blog-editor__preview { min-height: 120px; }

/* Arama kutusu: genel (açık/koyu) input kurallarının iç çerçevesini kaldır. */
html body.vice-white-2026 .vc-blog .vc-blog-search input[type="search"],
html[data-vice-mode] body.vice-white-2026 .vc-blog .vc-blog-search input[type="search"] {
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}
