/* Blog sayfasına özel (YouTube’ta yok); common-layout + subpage sonrası yüklenir */

/* Blog tuvali; footer artık .blog-3 dışında akışta.
   Kahraman + #blog-feed mutlak konumlu olduğu için akış yüksekliği ~0 üretilir;
   min-height yoksa .blog-3 çöker, overflow:hidden tüm katmanı keser — sadece footer görünür. */
.page-blog .blog-3 {
	height: auto;
	min-height: 0;
	overflow: visible;
	padding-bottom: 8px;
}

.page-blog .blog-l-card__ribbon {
	position: absolute;
	left: 36px;
	top: 220px;
	z-index: 2;
	pointer-events: none;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(95, 98, 110, 0.42);
	transform: rotate(-90deg);
	transform-origin: center center;
	white-space: nowrap;
}

.page-blog .dijital,
.page-blog .dijital-2,
.page-blog .dijital-3,
.page-blog .dijital-4 {
	color: #1a4f62;
}

.page-blog .alt-yap,
.page-blog .alt-yap-2,
.page-blog .alt-yap-3,
.page-blog .alt-yap-4 {
	color: #9a9ca6;
	font-weight: 300;
}

.page-blog .n-01042026,
.page-blog .n-01042026-2,
.page-blog .n-01042026-3,
.page-blog .n-01042026-4 {
	font-family: Barlow, sans-serif;
	font-weight: 500;
	font-size: 17px;
	color: #a9abb4;
}

.page-blog .tolga-zol-2,
.page-blog .tolga-zol-3,
.page-blog .tolga-zol-4,
.page-blog .tolga-zol-5 {
	font-family: Barlow, sans-serif;
	font-weight: 600;
	font-size: 22px;
	color: #6f717a;
}

.page-blog .lorem-ipsum-is-simply-dummy-text-6,
.page-blog .lorem-ipsum-is-simply-dummy-text-7,
.page-blog .lorem-ipsum-is-simply-dummy-text-8,
.page-blog .lorem-ipsum-is-simply-dummy-text-9 {
	font-family: Barlow, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.42;
	letter-spacing: -0.01em;
	color: #5c5c64;
}

.page-blog .devamn-oku-3,
.page-blog .devamn-oku-4,
.page-blog .devamn-oku-5,
.page-blog .devamn-oku-6 {
	font-family: Barlow, sans-serif;
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 0.02em;
	color: #7e8088;
}

.page-blog .rectangle-42157-2,
.page-blog .rectangle-42157-3,
.page-blog .rectangle-42157-4,
.page-blog .rectangle-42157-5 {
	display: block;
	border-radius: 14px;
	object-fit: cover;
}

/* Dynamic blog feed (new CMS-ready card layer) */
.page-blog .blog-feed {
	position: relative;
	left: auto;
	top: auto;
	width: 100%;
	max-width: min(1676px, 100%);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 60px;
	z-index: 3;
	isolation: isolate;
	margin: 1085px auto 0;
}

.page-blog .blog-feed-card {
	position: relative;
	min-height: 0;
	overflow: visible;
	z-index: 1;
	background: #dcdee4;
	border-radius: 10px;
	box-shadow: inset 0 2px 5px rgba(62, 70, 84, 0.12);
}

.page-blog .blog-feed-card__ribbon {
	position: absolute;
	left: 6px;
	top: 32px;
	z-index: 1;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 44px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(95, 98, 110, 0.5);
	transform: none;
	transform-origin: initial;
	white-space: nowrap;
	pointer-events: none;
	writing-mode: vertical-rl;
	writing-mode: sideways-lr;
	direction: ltr;
	text-orientation: mixed;
	line-height: 0.9;
	max-width: 68px;
}

.page-blog .blog-feed-card__content {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	inset: auto;
	display: block;
	padding: 28px 76px 28px 74px;
	overflow: hidden;
	min-height: 0;
	z-index: 2;
}

.page-blog .blog-feed-card__text {
	display: block;
	position: relative;
	z-index: 2;
	width: auto;
	min-width: 0;
	min-height: 0;
	height: auto;
	padding-bottom: 0;
}

.page-blog .blog-feed-card__content picture {
	display: block;
	float: left;
	position: relative;
	top: auto;
	left: auto;
	margin-right: 28px;
	width: auto;
	max-width: 784px;
	height: auto;
	z-index: 1;
}

/* overflow: hidden on full text creates a BFC which refuses to wrap around the float.
   Use display toggle instead so the element has no BFC and text flows around the image. */
.page-blog .blog-feed-card__full {
	display: none;
	overflow: visible;
	max-height: none;
	opacity: 1;
	transition: none;
	margin: 18px 0 0;
	font-family: Barlow, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: -0.01em;
	color: #3f4753;
	white-space: pre-wrap;
	word-break: break-word;
}

.page-blog .blog-feed-card.is-expanded .blog-feed-card__full {
	display: block;
}

.page-blog .blog-feed-card__title {
	margin: 0;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 54px;
	line-height: 0.92;
	letter-spacing: -0.06em;
	color: #1a4f62;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.page-blog .blog-feed-card.is-expanded .blog-feed-card__title {
	display: block;
	-webkit-box-orient: unset;
	overflow: visible;
	-webkit-line-clamp: unset;
	word-break: break-word;
}

.page-blog .blog-feed-card__meta {
	margin-top: 14px;
	font-family: Barlow, sans-serif;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: -0.01em;
	color: #6f717a;
}

.page-blog .blog-feed-card__date {
	margin-left: 14px;
	font-weight: 500;
	font-size: 17px;
	color: #a9abb4;
}

.page-blog .blog-feed-card__excerpt {
	margin: 18px 0 0;
	font-family: Barlow, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.42;
	letter-spacing: -0.01em;
	color: #5c5c64;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	overflow: hidden;
	word-break: break-word;
}

.page-blog .blog-feed-card.is-expanded .blog-feed-card__excerpt {
	display: none;
}

.page-blog .blog-feed-card__actions {
	position: relative;
	left: auto;
	bottom: auto;
	margin-top: 10px;
	display: flex;
	align-items: center;
	gap: 14px;
	z-index: 3;
	justify-content: flex-end;
}

.page-blog .blog-feed-card.is-expanded .blog-feed-card__text {
	padding-bottom: 0;
}

.page-blog .blog-feed-card.is-expanded .blog-feed-card__actions {
	position: relative;
	left: auto;
	bottom: auto;
	margin-top: 12px;
}

.page-blog .blog-feed-card__toggle {
	border: 0;
	padding: 0;
	background: transparent;
	font-family: Barlow, sans-serif;
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 0.02em;
	color: #7e8088;
	cursor: pointer;
}

.page-blog .blog-feed-card__media {
	display: block;
	width: auto;
	max-width: 784px;
	height: auto;
	max-height: none;
	min-height: 0;
	border-radius: 14px;
	object-fit: contain;
	object-position: center;
	background: #d6dae1;
}

.page-blog .blog-pager {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	margin-bottom: 0;
}

.page-blog .blog-pager__item {
	min-width: 34px;
	height: 34px;
	border: 1px solid #d2d8df;
	border-radius: 8px;
	background: #ffffff;
	color: #4b5563;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}

.page-blog .blog-pager__item.is-active {
	background: #205672;
	color: #ffffff;
	border-color: #205672;
}

/* Keep modern feed/hero visible without globally hiding all children. */
.page-blog .blog-3 > .blog-hero-clip {
	display: block;
	visibility: visible;
}

.page-blog .blog-3 > .blog-feed {
	display: flex;
	flex-direction: column;
	visibility: visible;
}

/*
 * Blog sayfasında #blog-feed dışında kalan çocuklar eski Figma export'tur (Lorem, "Dijital Alt", vb.).
 * common-layout mobilde .blog-3 > div[group...] için display:flex !important vererek bunları yeniden gösteriyordu.
 * Tek seçici ile tamamen kapatıyoruz (yalnızca defs + kahraman + akış kalır).
 */
.page-blog .blog-3 > *:not(.svg-defs):not(.blog-hero-clip):not(.blog-feed) {
	display: none !important;
}

@media (max-width: 1200px) {
	.page-blog .blog-3 {
		width: 100%;
		min-height: 0;
		height: auto;
		padding: 100px clamp(16px, 4vw, 40px) 48px;
		overflow-x: clip;
		overflow-y: visible;
	}

	/*
	 * Mobil / dar ekran: kahraman görseli doğal akışta (yükseklik img’den gelir).
	 * absolute + aspect-ratio bazı tarayıcılarda/kırılımlarda kutuyu 0 yapıyordu.
	 */
	.page-blog .blog-hero-clip {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 32px !important;
		aspect-ratio: unset !important;
		border-radius: 24px;
		overflow: hidden;
		flex-shrink: 0;
		align-self: stretch;
		isolation: isolate;
		background: #1a1f26;
	}

	.page-blog .blog-hero-clip > picture {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		line-height: 0;
	}

	.page-blog .blog-hero-clip > picture > .rectangle-42156 {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		transform: none !important;
		object-fit: contain !important;
		object-position: center center !important;
		vertical-align: middle;
	}

	.page-blog .blog-hero-clip .group-12448315-15,
	.page-blog .blog-hero-clip .group-12448315-16 {
		display: none !important;
	}

	.page-blog .blog-hero-clip .group-12448315-11 {
		position: absolute !important;
		left: clamp(16px, 4vw, 28px) !important;
		right: clamp(16px, 4vw, 28px) !important;
		bottom: clamp(14px, 4vw, 28px) !important;
		top: auto !important;
		width: auto !important;
		height: auto !important;
		transform: none !important;
		z-index: 3 !important;
	}

	.page-blog .blog-hero-clip .group-12448315-7 {
		position: relative;
		width: auto;
		height: auto;
		transform: none;
	}

	.page-blog .blog-hero-clip .blog-4,
	.page-blog .blog-hero-clip .oku-takip-et {
		position: static;
		transform: none;
		width: auto;
		height: auto;
	}

	.page-blog .blog-hero-clip .blog-4 {
		font-size: clamp(52px, 14vw, 120px);
		line-height: 0.9;
		text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45);
	}

	.page-blog .blog-hero-clip .oku-takip-et {
		max-width: 24ch;
		margin-top: 10px;
		font-size: clamp(16px, 4vw, 26px);
		line-height: 1.25;
		text-shadow: 0 1px 16px rgba(0, 0, 0, 0.5);
	}

	.page-blog .blog-feed {
		position: relative;
		left: auto;
		top: auto;
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: 40px;
	}

	.page-blog .blog-feed-card {
		min-height: 0;
	}

	.page-blog .blog-feed-card__content {
		position: relative;
		inset: auto;
		display: block;
		padding: 22px 40px 22px 36px;
		overflow: hidden;
		min-height: 0;
		background: #dcdee4;
		border-radius: 12px;
	}

	.page-blog .blog-feed-card__text {
		display: block;
		width: auto;
		min-width: 0;
		min-height: 0;
		height: auto;
	}

	.page-blog .blog-feed-card__content picture {
		display: block;
		float: left;
		position: relative;
		top: auto;
		left: auto;
		margin-right: 20px;
		width: auto;
		max-width: min(784px, 52%);
		height: auto;
		z-index: 1;
	}

	.page-blog .blog-feed-card__ribbon {
		display: none;
	}

	.page-blog .blog-feed-card__title {
		font-size: 46px;
	}

	.page-blog .blog-feed-card__media {
		width: auto;
		max-width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		object-fit: contain;
	}
}

@media (max-width: 767px) {
	.page-blog .blog-3 {
		padding-top: 96px;
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 12px;
	}

	.page-blog .blog-hero-clip {
		border-radius: 20px;
		margin-bottom: 24px !important;
	}

	.page-blog .blog-hero-clip .blog-4 {
		font-size: clamp(48px, 18vw, 96px);
	}

	.page-blog .blog-feed {
		gap: 28px;
	}

	.page-blog .blog-feed-card__content {
		padding: 18px;
	}

	.page-blog .blog-feed-card__content picture {
		float: none;
		margin: 0 0 18px;
		max-width: 100%;
	}

	.page-blog .blog-feed-card__title {
		font-size: 34px;
	}

	.page-blog .blog-feed-card__excerpt,
	.page-blog .blog-feed-card__full {
		font-size: 14px;
	}

	.page-blog .blog-feed-card__actions {
		justify-content: flex-start;
	}
}
