/* ==========================================================================
   Ana sayfa bölüm başlıkları (yalnızca ön sayfada, body.cn-home-v2)
   Her bölüm aynı "ortalı rozet + mavi gradyan başlık" kalıbındaydı. Ritim için:
     Hizmetler  — olduğu gibi (ortalı, gradyan tek burada kalır)
     Portfolyo  — sola hizalı; başlık solda, açıklama sağda; kartlar altta
     SSS        — iki sütun: solda yapışkan başlık, sağda sorular
     Blog       — #F6F5F3 zemin; solda başlık, sağda yazı kartları
     Kapanış    — gradyan yerine düz marka mavisi vurgu
   Seçiciler Elementor eleman kimliklerine bağlı (Ana sayfa, ID 1261). Bölümler Elementor'da
   silinir/yeniden oluşturulursa kimlikler değişir ve bu stiller sessizce devre dışı kalır.
   ========================================================================== */

/* Gradyanı Hizmetler dışında kaldır ----------------------------------------- */
.cn-home-v2 :is(.elementor-element-128fd4e, .elementor-element-d96ce4c, .elementor-element-46471b3) .gradient-text {
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
	color: #0a0c00;
}
.cn-home-v2 .elementor-element-65deb48 .gradient-text {
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
	color: #2563eb;
}
.cn-home-v2 :is(.elementor-element-128fd4e, .elementor-element-d96ce4c, .elementor-element-46471b3) h2 {
	font-size: clamp(1.9rem, 3.4vw, 2.9rem) !important;
	line-height: 1.12 !important;
	letter-spacing: -.02em;
	margin-bottom: 0 !important;
}
/* Bloklardaki "* { font-family: Inter }" başlığın içindeki span'i Inter 800 yapıyordu. */
.cn-home-v2 :is(.elementor-element-128fd4e, .elementor-element-d96ce4c, .elementor-element-46471b3, .elementor-element-65deb48) h2,
.cn-home-v2 :is(.elementor-element-128fd4e, .elementor-element-d96ce4c, .elementor-element-46471b3, .elementor-element-65deb48) h2 * {
	font-family: var(--f-title) !important;
	font-weight: 600 !important;
}

/* Portfolyo: sola hizalı, başlık | açıklama -------------------------------- */
.cn-home-v2 #portfolio-hero {
	text-align: left;
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.cn-home-v2 #portfolio-hero .section-badge { justify-self: start; margin-bottom: 0 !important; }
.cn-home-v2 #portfolio-hero p { margin: 0 !important; max-width: 520px; }
@media (min-width: 1024px) {
	.cn-home-v2 #portfolio-hero {
		grid-template-columns: 1fr minmax(0, 480px);
		grid-template-areas: "badge ." "title text";
		align-items: end;
		column-gap: 64px;
	}
	.cn-home-v2 #portfolio-hero .section-badge { grid-area: badge; }
	.cn-home-v2 #portfolio-hero h2 { grid-area: title; }
	.cn-home-v2 #portfolio-hero p { grid-area: text; padding-bottom: 6px; }
}

/* SSS: iki sütun ------------------------------------------------------------ */
.cn-home-v2 .elementor-element-d96ce4c section > .max-w-4xl { max-width: 1296px; }
.cn-home-v2 .elementor-element-d96ce4c .text-center.mb-16 { text-align: left; margin-bottom: 40px; }
.cn-home-v2 .elementor-element-d96ce4c .text-center.mb-16 .section-badge { margin-bottom: 16px; }
.cn-home-v2 .elementor-element-d96ce4c .text-center.mb-16 p { margin-top: 16px; max-width: 420px; }
@media (min-width: 1024px) {
	.cn-home-v2 .elementor-element-d96ce4c section > .max-w-4xl {
		display: grid;
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		gap: 72px;
		align-items: start;
	}
	.cn-home-v2 .elementor-element-d96ce4c .text-center.mb-16 { position: sticky; top: 120px; margin-bottom: 0; }
}

/* Blog: sıcak gri zemin, başlık | kartlar ------------------------------------ */
.cn-home-v2 .elementor-element-46471b3 {
	background: #f6f5f3;
	padding-top: 96px !important;
	padding-bottom: 96px !important;
}
.cn-home-v2 .elementor-element-46471b3 section { padding: 0 !important; }
.cn-home-v2 .elementor-element-46471b3 section > div { text-align: left; }
.cn-home-v2 .elementor-element-46471b3 .section-badge { margin-bottom: 16px !important; }
.cn-home-v2 .elementor-element-46471b3 section p { margin: 16px 0 0 !important; max-width: 420px; }
.cn-home-v2 .elementor-element-46471b3 .elementor-widget-tg-blogpost { padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.cn-home-v2 .elementor-element-46471b3 .cn-blog-grid { max-width: none; margin: 0; }
@media (max-width: 1023px) {
	.cn-home-v2 .elementor-element-46471b3 { padding-top: 64px !important; padding-bottom: 64px !important; }
	.cn-home-v2 .elementor-element-46471b3 > .e-con-inner > :first-child { margin-bottom: 32px; }
}
@media (min-width: 1024px) {
	.cn-home-v2 .elementor-element-46471b3 > .e-con-inner {
		flex-direction: row;
		align-items: center;
		gap: 72px;
	}
	.cn-home-v2 .elementor-element-46471b3 > .e-con-inner > :first-child { flex: 0 0 34%; width: auto; max-width: none; --padding-left: 0px; --padding-right: 0px; }
	.cn-home-v2 .elementor-element-46471b3 > .e-con-inner > .elementor-widget-tg-blogpost { flex: 1 1 0; width: auto; min-width: 0; }
}

/* SSS ayrıntıları: rozet diğer bölümlerle aynı ölçüde; "⌄" karakteri yerine çizgi ok. */
.cn-home-v2 .elementor-element-d96ce4c .section-badge { font-size: 14px; padding: 10px 20px; }
.cn-home-v2 .elementor-element-d96ce4c .faq-icon {
	font-size: 0; flex: none; width: 9px; height: 9px; margin-left: 16px;
	border-right: 2px solid #2563eb; border-bottom: 2px solid #2563eb;
	transform: translateY(-3px) rotate(45deg);
}
.cn-home-v2 .elementor-element-d96ce4c .faq-item.active .faq-icon { transform: translateY(2px) rotate(225deg); }
