/*
 * Prime Numeris Child — Enterprise UI katmanı (Aşama 4, 0.2.0)
 *
 * Yükleme sırası: Google Fonts → parent main.css → child style.css → overrides.css → BU DOSYA.
 * Tek anahtarla kapatılır: `wp option update pn_child_enterprise_ui 0` (ROLLBACK.md · R1).
 *
 * İlkeler (ENTERPRISE-DESIGN-SYSTEM.md):
 * - Marka renkleri korunur (--navy, --blue). Yeni tonlar yalnızca erişilebilirlik için
 *   (form kenarlığı ≥3:1, lacivert üzerinde açık mavi metin ≥4.5:1).
 * - Parent sınıf adları kullanılır; yeni sınıflar `pn-` önekli.
 * - Gölgeler en aza indirildi; derinlik çizgi ve boşlukla verilir.
 * - Büyük başlıklar 600 (Manrope); kartlar ve küçük başlıklar 700 (taranabilirlik).
 * - !important: 9 bildirim yalnızca .lp-pillar üzerinde, parent main.css:822 ve :868-871 satırlarındaki
 *   !important kurallarını geçersiz kılmak için (başka yolu yok); 1 bildirim yalnızca yazdırma stilinde.
 * - Kırılımlar: 480 / 768 / 1024 / 1280 / 1600 (min-width, mobil öncelikli).
 */

/* =========================================================================
   0. YEDEK YAZI TİPİ METRİKLERİ (CLS)
   Google Fonts 'display=swap' ile gelir; yazı tipi yüklenene kadar Arial, Manrope/Inter
   ölçülerine ayarlanmış olarak çizilir → değişimde metin kayması azalır.
   Değerler Edge'de canvas measureText ile ölçüldü (Aşama 4, PERFORMANCE-REPORT.md §3).
   ========================================================================= */
@font-face {
	font-family: 'Manrope Fallback';
	src: local('Arial');
	size-adjust: 98.18%;
	ascent-override: 108.98%;
	descent-override: 30.56%;
	line-gap-override: 0%;
}
@font-face {
	font-family: 'Inter Fallback';
	src: local('Arial');
	size-adjust: 106.13%;
	ascent-override: 91.4%;
	descent-override: 22.61%;
	line-gap-override: 0%;
}

/* =========================================================================
   1. TOKENS
   ========================================================================= */
:root {
	/* Marka (parent ile aynı) */
	--pn-navy: #0B1F5B;
	--pn-navy-900: #08174A;
	--pn-blue: #005BFF;
	--pn-blue-hover: #0048CC;
	--pn-blue-on-dark: #8FB4FF; /* lacivert üzerinde metin: 7.45:1 */
	--pn-blue-tint: #EEF3FF;

	/* Nötrler */
	--pn-ink: #0F172A;
	--pn-text: #1E2A44;
	--pn-muted: #5A6B85;     /* beyazda 5.42:1, griye 5.13:1 */
	--pn-subtle: #6B7C96;    /* yalnızca ≥14px yardımcı metin: 4.24:1 → büyük/ikincil metin */
	--pn-line: #E3E8F0;      /* dekoratif ayraç */
	--pn-line-strong: #C9D2DF;
	--pn-control: #7C8CA4;   /* form kontrol kenarlığı: 3.42:1 (WCAG 1.4.11) */
	--pn-surface: #FFFFFF;
	--pn-surface-alt: #F6F9FC;
	--pn-success: #1C7A3F;
	--pn-danger: #B4232A;

	/* Tipografi */
	--pn-font-head: 'Manrope', 'Manrope Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--pn-font-body: 'Inter', 'Inter Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--pn-fs-2xs: 0.75rem;   /* 12 */
	--pn-fs-xs: 0.8125rem;  /* 13 */
	--pn-fs-sm: 0.875rem;   /* 14 */
	--pn-fs-base: 1rem;     /* 16 */
	--pn-fs-md: 1.125rem;   /* 18 */
	--pn-fs-lg: 1.25rem;    /* 20 */
	--pn-fs-xl: clamp(1.375rem, 1.1rem + 0.9vw, 1.625rem);   /* 22–26 · h3 */
	--pn-fs-2xl: clamp(1.75rem, 1.35rem + 1.6vw, 2.375rem);  /* 28–38 · h2 */
	--pn-fs-3xl: clamp(2.125rem, 1.5rem + 2.6vw, 3.25rem);   /* 34–52 · h1 */
	--pn-fs-display: clamp(2.375rem, 1.4rem + 3.9vw, 4.25rem); /* 38–68 · ana sayfa */
	--pn-lh-tight: 1.1;
	--pn-lh-head: 1.2;
	--pn-lh-body: 1.65;
	--pn-lh-read: 1.75;
	--pn-track-tight: -0.025em;
	--pn-track-eyebrow: 0.14em;

	/* Boşluk (4 px tabanı) */
	--pn-s-1: 4px;
	--pn-s-2: 8px;
	--pn-s-3: 12px;
	--pn-s-4: 16px;
	--pn-s-5: 24px;
	--pn-s-6: 32px;
	--pn-s-7: 48px;
	--pn-s-8: 64px;
	--pn-s-9: 96px;
	--pn-s-10: 128px;
	--pn-section: clamp(64px, 4rem + 4vw, 128px);
	--pn-section-sm: clamp(48px, 3rem + 2.5vw, 88px);
	--pn-gutter: clamp(16px, 4vw, 40px);

	/* Genişlikler */
	--pn-container: 1240px;
	--pn-container-wide: 1360px;
	--pn-measure: 64ch;   /* makale: ~65–75 karakter (Inter, 18 px → ~70) */
	--pn-measure-sm: 56ch;

	/* Biçim */
	--pn-radius-sm: 4px;
	--pn-radius: 6px;
	--pn-radius-lg: 10px;
	--pn-shadow-1: 0 1px 2px rgba(11, 31, 91, 0.06);
	--pn-shadow-2: 0 12px 32px -12px rgba(11, 31, 91, 0.18);
	--pn-focus: 0 0 0 3px #fff, 0 0 0 5px var(--pn-blue);
	--pn-ease: cubic-bezier(0.2, 0.6, 0.2, 1);
	--pn-dur: 160ms;

	/* Parent token'larını sisteme bağla (parent kuralları da yeni değerleri kullanır). */
	--radius: var(--pn-radius-lg);
	--radius-sm: var(--pn-radius);
	--container: var(--pn-container);
	--shadow-sm: var(--pn-shadow-1);
	--shadow-md: var(--pn-shadow-2);
	--header-h: 72px;
	--blue-light: var(--pn-blue-on-dark);
	--gray-line: var(--pn-line);
	--font-head: var(--pn-font-head);
	--font-body: var(--pn-font-body);
}

@media (min-width: 1024px) {
	:root { --header-h: 80px; }
}

@media (min-width: 1600px) {
	:root { --pn-container: var(--pn-container-wide); }
}

/* =========================================================================
   2. TEMEL
   ========================================================================= */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { color: var(--pn-text); text-rendering: optimizeLegibility; overflow-wrap: break-word; }

h1, h2, h3, h4 { color: var(--pn-navy); letter-spacing: var(--pn-track-tight); line-height: var(--pn-lh-head); }
/* text-wrap: yalnızca kısa başlıklarda 'balance'. Paragraflarda 'pretty' Chromium'da uzun metinli
   sayfalarda stil/yerleşim süresini ~2 katına çıkardı (A/B Lighthouse, PERFORMANCE-REPORT.md §4) → kullanılmaz. */
h1, h2 { text-wrap: balance; }

.container { width: min(100% - 2 * var(--pn-gutter), var(--container)); }

/* Odak göstergesi: her yüzeyde görünür (WCAG 2.4.7 / 2.4.11). */
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--pn-blue); outline-offset: 3px; border-radius: 2px; }
.cta :focus-visible,
.blog-widget--cta :focus-visible,
.pn-article__cta :focus-visible,
.svc-hero--image :focus-visible { outline-color: #fff; }
.cta .cta__form-wrap :focus-visible { outline-color: var(--pn-blue); }
.btn:focus-visible { outline: none; box-shadow: var(--pn-focus); }
.skip-link:focus { outline: 2px solid #fff; outline-offset: -4px; }

/* İç bölümler arası çapa hedefleri sabit başlığın altında kalmasın. */
[id] { scroll-margin-top: calc(var(--header-h) + 16px); }

.section { padding-block: var(--pn-section); }

/* Bölüm üst etiketi: ince çizgi + aralıklı büyük harf. */
.eyebrow {
	display: inline-flex; align-items: center; gap: 12px;
	font-size: var(--pn-fs-2xs); font-weight: 600; letter-spacing: var(--pn-track-eyebrow);
	color: var(--pn-blue); margin: 0 0 var(--pn-s-4); line-height: 1.4;
}
.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; flex: none; }
.about__head .eyebrow,
.svc-hero .eyebrow,
.references__head .eyebrow { justify-content: center; }

.section-title {
	font-size: var(--pn-fs-2xl); font-weight: 600; line-height: 1.15;
	max-width: 24ch;
}
.section-head { margin-bottom: clamp(32px, 2rem + 1.5vw, 56px); gap: var(--pn-s-4) var(--pn-s-5); }
@media (min-width: 768px) { .section-head:not(.section-head--stack) { align-items: flex-end; } }
.section-link {
	font-size: var(--pn-fs-sm); font-weight: 600; color: var(--pn-navy);
	padding-block: 10px; border-bottom: 1px solid transparent;
	transition: color var(--pn-dur) var(--pn-ease), border-color var(--pn-dur) var(--pn-ease);
}
.section-link:hover { color: var(--pn-blue); border-bottom-color: currentColor; }

/* =========================================================================
   3. BUTONLAR
   ========================================================================= */
.btn {
	min-height: 48px; padding: 12px 22px;
	font-size: var(--pn-fs-sm); font-weight: 600; letter-spacing: 0.005em; line-height: 1.2;
	border-radius: var(--pn-radius); border-width: 1px;
	text-align: center; justify-content: center;
	transition: background-color var(--pn-dur) var(--pn-ease), color var(--pn-dur) var(--pn-ease), border-color var(--pn-dur) var(--pn-ease), box-shadow var(--pn-dur) var(--pn-ease);
}
.btn--primary { background: var(--pn-blue); border-color: var(--pn-blue); color: #fff; }
.btn--primary:hover { background: var(--pn-navy); border-color: var(--pn-navy); color: #fff; }
.btn--outline { background: transparent; color: var(--pn-navy); border-color: var(--pn-navy); }
.btn--outline:hover { background: var(--pn-navy); color: #fff; border-color: var(--pn-navy); }
.btn:active { transform: translateY(1px); }
.btn[aria-busy="true"] { opacity: 0.7; cursor: progress; }
/* Lacivert yüzeyde birincil buton: kontrastı koru. */
.cta .btn--primary:hover,
.blog-widget--cta .btn--primary:hover,
.pn-article__cta .btn--primary:hover { background: #fff; border-color: #fff; color: var(--pn-navy); }

/* =========================================================================
   4. HEADER · NAVİGASYON · DİL SEÇİCİ
   ========================================================================= */
.site-header { border-bottom: 1px solid var(--pn-line); }
.site-header.is-scrolled { background: rgba(255, 255, 255, 0.96); box-shadow: 0 1px 0 var(--pn-line); backdrop-filter: none; }
.site-header__inner { gap: var(--pn-s-5); }
.site-header__brand { flex: none; }

/* Logo: görseldeki saydam kenar boşluğunu kırpar (child, görsel ölçüsünü sunucuda okur). */
/* Yükseklik Customizer'daki "Logo yüksekliği" ayarından gelir (--pn-logo-h); parent satır içi stilini geçmek için 0,4,0 özgüllük. */
.site-header .brand .custom-logo.pn-logo-trim,
.site-footer .brand .custom-logo.pn-logo-trim {
	width: calc(var(--pn-logo-h, 52px) * var(--pn-logo-vis, 2.38));
	height: var(--pn-logo-h, 52px);
	max-width: none;
	object-fit: cover;
	object-position: var(--pn-logo-x, 50%) 50%;
}
.site-header__brand .brand,
.site-footer__brand .brand { display: inline-flex; }

.site-nav .nav-menu { gap: clamp(18px, 1.6vw, 32px); }
.site-nav .nav-menu > li > a {
	position: relative; min-height: 44px;
	font-size: var(--pn-fs-sm); font-weight: 500; color: var(--pn-ink); white-space: nowrap;
}
.site-nav .nav-menu > li > a::before {
	content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 1px;
	background: currentColor; transform: scaleX(0); transform-origin: left;
	transition: transform var(--pn-dur) var(--pn-ease);
}
.site-nav .nav-menu > li > a:hover::before,
.site-nav .nav-menu > li > a:focus-visible::before { transform: scaleX(1); }
.site-nav .menu-item-has-children > a::before { right: 14px; }

.site-nav .sub-menu {
	border-radius: var(--pn-radius-lg); border-color: var(--pn-line); box-shadow: var(--pn-shadow-2);
	padding: var(--pn-s-2); min-width: 280px; top: calc(100% - 6px);
}
.site-nav .sub-menu a { display: flex; min-height: 44px; padding: 10px 14px; border-radius: var(--pn-radius); font-size: var(--pn-fs-sm); white-space: normal; }
.site-nav .sub-menu a:hover { background: var(--pn-surface-alt); color: var(--pn-blue); }

.site-header__actions { gap: var(--pn-s-3); }
.site-header__actions .btn { min-height: 40px; padding: 9px 16px; font-size: var(--pn-fs-xs); }

.nav-toggle { width: 48px; height: 48px; border-radius: var(--pn-radius); margin-right: -12px; }
.nav-toggle span { width: 22px; height: 1.5px; margin-inline: auto; }

/* Dil seçici — yalnızca en az iki dil ve geçerli URL varsa çıktılanır (inc/class-pn-child-languages.php). */
.pn-lang { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.pn-lang__item + .pn-lang__item { border-left: 1px solid var(--pn-line-strong); }
.pn-lang__link {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 8px;
	font-size: var(--pn-fs-xs); font-weight: 600; letter-spacing: 0.06em; color: var(--pn-muted);
	transition: color var(--pn-dur) var(--pn-ease);
}
.pn-lang__link:hover { color: var(--pn-blue); }
.pn-lang__link[aria-current="true"] { color: var(--pn-navy); }
.pn-lang--header { display: none; }
.pn-lang--mobile { margin: 0 0 var(--pn-s-4); border: 1px solid var(--pn-line); border-radius: var(--pn-radius); width: fit-content; }
.pn-lang--mobile .pn-lang__link { min-width: 56px; min-height: 44px; }

/* Mobil menü: tam yükseklikte panel, büyük dokunma alanları. */
.mobile-nav { padding: var(--pn-s-2) var(--pn-gutter) var(--pn-s-6); border-top-color: var(--pn-line); max-height: calc(100dvh - var(--header-h)); overscroll-behavior: contain; }
.mobile-nav__menu a { display: flex; align-items: center; min-height: 52px; padding: 12px 0; font-family: var(--pn-font-head); font-size: var(--pn-fs-md); font-weight: 600; letter-spacing: -0.01em; }
.mobile-nav__menu > li { border-bottom-color: var(--pn-line); }
.submenu-toggle { width: 48px; height: 52px; margin-right: -12px; border-radius: var(--pn-radius); }
.mobile-nav__menu .sub-menu { padding: 0 0 var(--pn-s-3) var(--pn-s-4); border-left: 1px solid var(--pn-line); margin-left: 2px; }
.mobile-nav__menu .sub-menu a { min-height: 44px; padding: 10px 0; font-family: var(--pn-font-body); font-size: var(--pn-fs-base); font-weight: 500; color: var(--pn-muted); }
.mobile-nav .btn--block { margin-top: var(--pn-s-5); min-height: 52px; font-size: var(--pn-fs-base); }

@media (min-width: 1025px) {
	.pn-lang--header { display: flex; }
	.pn-lang--header + .btn { margin-left: var(--pn-s-2); }
}

/* =========================================================================
   5. ANA SAYFA — HERO (editoryal iki sütun, görselsiz)
   ========================================================================= */
.hero { border-bottom: 1px solid var(--pn-line); }
.hero__inner { padding-block: clamp(56px, 3rem + 5vw, 136px) clamp(48px, 2.5rem + 4vw, 112px); }
.hero__title {
	font-size: var(--pn-fs-display); font-weight: 600; line-height: 1.04;
	letter-spacing: -0.035em; margin: 0 0 var(--pn-s-5);
}
.hero__lead { font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem); line-height: 1.6; color: var(--pn-muted); max-width: 46ch; margin: 0 0 var(--pn-s-6); }
.hero__actions { gap: var(--pn-s-3); }

@media (max-width: 479.98px) {
	.hero__actions .btn { width: 100%; }
}

@media (min-width: 1024px) {
	.hero__content {
		display: grid;
		grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
		column-gap: clamp(48px, 6vw, 112px);
		align-items: end;
	}
	.hero__content > .eyebrow { grid-column: 1 / -1; }
	.hero__title { grid-column: 1; grid-row: 2 / span 2; margin: 0; }
	.hero__lead { grid-column: 2; grid-row: 2; margin: 0 0 var(--pn-s-5); padding-top: var(--pn-s-5); border-top: 1px solid var(--pn-line-strong); }
	.hero__actions { grid-column: 2; grid-row: 3; }
}

/* =========================================================================
   6. HİZMETLER — kartlar (ana sayfa ızgarası + arşiv)
   ========================================================================= */
.services { background: var(--pn-surface-alt); }

/* Ana sayfa: tüm hizmetler görünür (gizli kaydırma yerine ızgara). JS şeridi bozulmaz. */
.services__strip {
	display: grid; grid-template-columns: minmax(0, 1fr); gap: 0;
	overflow: visible; scroll-snap-type: none; padding: 0; margin: 0;
	border-top: 1px solid var(--pn-line-strong);
}
.services__strip .svc-card { flex: none; min-width: 0; }
.services .strip-nav { display: none; }

/* İlgili hizmetler (hizmet sayfası): eşit genişlikli kartlar; son satır eksikse kartlar genişlemez (0.10.0). */
@media (min-width: 768px) {
	.services__strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pn-s-5); border-top: 0; }
}
@media (min-width: 1024px) {
	.services__strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.svc-card {
	border: 1px solid var(--pn-line); border-radius: var(--pn-radius-lg); box-shadow: none;
	padding: clamp(24px, 1.2rem + 1vw, 36px);
	transition: border-color var(--pn-dur) var(--pn-ease), box-shadow var(--pn-dur) var(--pn-ease);
}
.svc-card:hover { border-color: var(--pn-navy); box-shadow: var(--pn-shadow-2); }
.svc-card:focus-within { border-color: var(--pn-blue); }
.svc-card__link:focus-visible { outline-offset: -3px; border-radius: var(--pn-radius-lg); }
.svc-card__num {
	font-family: var(--pn-font-body); font-size: var(--pn-fs-xs); font-weight: 600; letter-spacing: 0.08em;
	color: var(--pn-blue); margin-bottom: var(--pn-s-5); line-height: 1;
}
.svc-card__line { display: none; }
.svc-card__title { font-size: var(--pn-fs-lg); font-weight: 700; color: var(--pn-navy); line-height: 1.3; margin: 0 0 var(--pn-s-3); letter-spacing: -0.015em; }
.svc-card__text { font-size: var(--pn-fs-sm); line-height: 1.6; color: var(--pn-muted); }
.svc-card__footer { margin-top: var(--pn-s-5); padding-top: var(--pn-s-4); border-top: 1px solid var(--pn-line); }
.svc-card__more, .svc-card__arrow { color: var(--pn-navy); }
.svc-card:hover .svc-card__more, .svc-card:hover .svc-card__arrow { color: var(--pn-blue); }

/* Mobil ana sayfa: kart yerine sade, okunabilir liste (dokunma alanı tüm satır). */
@media (max-width: 767.98px) {
	.services__strip .svc-card {
		border: 0; border-bottom: 1px solid var(--pn-line-strong); border-radius: 0; background: transparent;
		padding: var(--pn-s-5) 0; box-shadow: none;
	}
	.services__strip .svc-card__num { margin-bottom: var(--pn-s-3); }
	.services__strip .svc-card__footer { border-top: 0; padding-top: 0; margin-top: var(--pn-s-3); }
}

/* Hizmetler arşivi */
.svc-hero { text-align: left; background: var(--pn-surface); border-bottom: 1px solid var(--pn-line); padding-block: clamp(56px, 3rem + 4vw, 112px) clamp(40px, 2rem + 3vw, 80px); }
.svc-hero .eyebrow { justify-content: flex-start; }
.svc-hero__title { font-size: var(--pn-fs-3xl); font-weight: 600; margin: 0; max-width: 20ch; line-height: 1.08; }
.svc-hero__lead { margin: var(--pn-s-5) 0 0; max-width: 60ch; font-size: var(--pn-fs-md); color: var(--pn-muted); }
.svc-hero--image .eyebrow { color: var(--pn-blue-on-dark); }
.svc-grid { gap: var(--pn-s-5); padding-block: var(--pn-section-sm); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .svc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* =========================================================================
   7. İÇGÖRÜ KARTLARI (ana sayfa + blog + arşiv)
   ========================================================================= */
.insight-card {
	border: 1px solid var(--pn-line); border-radius: var(--pn-radius-lg); box-shadow: none; background: #fff;
	transition: border-color var(--pn-dur) var(--pn-ease), box-shadow var(--pn-dur) var(--pn-ease);
}
.insight-card:hover { border-color: var(--pn-navy); box-shadow: var(--pn-shadow-2); }
.insight-card__link { padding: clamp(24px, 1.2rem + 0.8vw, 32px); }
.insight-card__link:focus-visible { outline-offset: -3px; border-radius: var(--pn-radius-lg); }
.pn-card__kicker { margin: 0 0 var(--pn-s-3); font-size: var(--pn-fs-2xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pn-blue); }
.insight-card__title { font-size: var(--pn-fs-lg); font-weight: 700; color: var(--pn-navy); line-height: 1.3; letter-spacing: -0.015em; margin: 0 0 var(--pn-s-3); text-wrap: balance; }
.insight-card__link:hover .insight-card__title { color: var(--pn-blue); }
.insight-card__excerpt {
	font-size: var(--pn-fs-sm); line-height: 1.6; color: var(--pn-muted); margin: 0 0 var(--pn-s-5);
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;
}
.insight-card__footer { padding-top: var(--pn-s-4); border-top: 1px solid var(--pn-line); }
.insight-card__meta { font-size: var(--pn-fs-xs); color: var(--pn-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.insight-card__meta-sep { color: var(--pn-line-strong); }
.insight-card__arrow { color: var(--pn-navy); font-size: 1.15rem; }

.insights__grid { gap: var(--pn-s-5); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .insights__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* 768–1023: tek sayıda kartta sonuncusu yalnız kalmasın. */
@media (min-width: 1024px) { .insights__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.insights__strip { gap: var(--pn-s-5); }

/* =========================================================================
   8. YAKLAŞIM (zaman çizelgesi) · HAKKIMIZDA · REFERANSLAR
   ========================================================================= */
.approach { background: var(--pn-surface-alt); border-block: 1px solid var(--pn-line); }
.approach__timeline { gap: 0; counter-reset: none; }
.approach__step { padding: var(--pn-s-5) var(--pn-s-5) 0 0; border-top: 2px solid var(--pn-line-strong); }
.approach__step:not(:last-child)::after,
.approach__dot { display: none; }
.approach__num { position: static; display: block; font-family: var(--pn-font-body); font-size: var(--pn-fs-xs); font-weight: 600; letter-spacing: 0.08em; color: var(--pn-blue); margin-bottom: var(--pn-s-4); }
.approach__step-title { font-size: var(--pn-fs-lg); margin-bottom: var(--pn-s-2); }
.approach__step-text { font-size: var(--pn-fs-sm); line-height: 1.6; color: var(--pn-muted); max-width: 32ch; }

@media (max-width: 767.98px) {
	.approach__timeline { grid-template-columns: minmax(0, 1fr); }
	.approach__timeline::before { display: none; }
	.approach__step { padding: var(--pn-s-5) 0 var(--pn-s-6) 0; }
	.approach__step-text { max-width: none; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.approach__timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--pn-s-5); }
	.approach__step { padding-bottom: var(--pn-s-6); }
}
@media (min-width: 1024px) {
	.approach__timeline { grid-template-columns: repeat(var(--pn-steps, 4), minmax(0, 1fr)); column-gap: var(--pn-s-5); }
	/* 0.10.0: 5'ten fazla adım iki satıra dağıldığında (7 → 4+3, 8 → 4+4) ikinci satırın üst çizgisi birinci satırın
	   metnine değiyordu; satırlar arasına boşluk. */
	.approach__timeline { row-gap: var(--pn-s-7); }
}

.about__head { text-align: left; max-width: none; margin: 0 0 clamp(40px, 2rem + 2vw, 64px); display: grid; gap: var(--pn-s-4) clamp(32px, 6vw, 96px); }
.about__head .eyebrow { justify-content: flex-start; }
.about__head .section-title { margin-inline: 0; max-width: 20ch; }
.about__lead { font-size: var(--pn-fs-md); line-height: 1.65; margin: 0; max-width: 60ch; }
.about__action { justify-content: flex-start; margin-top: var(--pn-s-2); }
@media (min-width: 1024px) {
	.about__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
	.about__head .eyebrow { grid-column: 1 / -1; }
	.about__head .section-title { grid-column: 1; grid-row: 2 / span 2; align-self: start; }
	.about__lead { grid-column: 2; }
	.about__action { grid-column: 2; }
}
.about__cards { gap: 0; border-top: 1px solid var(--pn-line-strong); grid-template-columns: minmax(0, 1fr); }
.value-card { border: 0; border-bottom: 1px solid var(--pn-line); border-radius: 0; padding: var(--pn-s-5) 0; background: transparent; }
.value-card__icon { width: 40px; height: 40px; margin-bottom: var(--pn-s-4); align-items: center; justify-content: center; border-radius: var(--pn-radius); background: var(--pn-blue-tint); }
.value-card__icon svg { width: 22px; height: 22px; }
.value-card__title { font-size: var(--pn-fs-lg); margin-bottom: var(--pn-s-2); }
.value-card__text { font-size: var(--pn-fs-sm); line-height: 1.6; }
@media (min-width: 768px) {
	.about__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--pn-s-6); }
}
@media (min-width: 1024px) {
	.about__cards { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--pn-s-5); border-top: 0; }
	.value-card { border-bottom: 0; border-top: 2px solid var(--pn-line-strong); padding: var(--pn-s-5) 0 0; }
}

.reference-item { border-radius: var(--pn-radius); }
a.reference-item:hover { transform: none; }

/* =========================================================================
   9. CTA + FORM (Secure Leads alanlarına dokunulmaz; yalnızca görünüm)
   ========================================================================= */
.cta { background: var(--pn-navy); }
.cta__inner { grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 2rem + 3vw, 80px); padding-block: var(--pn-section); align-items: start; }
@media (min-width: 1024px) {
	.cta__inner { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
}
.cta__title { font-size: var(--pn-fs-2xl); font-weight: 600; line-height: 1.15; max-width: 18ch; }
.cta__list { margin-top: var(--pn-s-6); gap: var(--pn-s-3); }
.cta__list li { font-size: var(--pn-fs-base); color: rgba(255, 255, 255, 0.92); }
.cta__icon, .cta__contact-icon { color: var(--pn-blue-on-dark); }
.cta__contact { margin-top: var(--pn-s-6); padding-top: var(--pn-s-6); gap: var(--pn-s-2); border-top-color: rgba(255, 255, 255, 0.18); }
.cta__contact li { min-width: 0; }
.cta__contact a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.cta__contact-icon { border-radius: var(--pn-radius); }

.cta__form-wrap { border-radius: var(--pn-radius-lg); padding: clamp(20px, 1rem + 2vw, 40px); box-shadow: none; min-width: 0; }
.cta__form { grid-template-columns: minmax(0, 1fr); gap: var(--pn-s-4) var(--pn-s-4); }
@media (min-width: 480px) {
	.cta__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.form-field { min-width: 0; gap: var(--pn-s-2); }
.form-field label { font-size: var(--pn-fs-xs); font-weight: 600; color: var(--pn-ink); letter-spacing: 0.01em; }
.form-field input,
.form-field textarea {
	width: 100%; min-width: 0; min-height: 48px;
	font-size: var(--pn-fs-base); /* 16 px: iOS yakınlaştırma yapmaz */
	padding: 12px 14px; color: var(--pn-ink);
	background: #fff; border: 1px solid var(--pn-control); border-radius: var(--pn-radius);
	transition: border-color var(--pn-dur) var(--pn-ease), box-shadow var(--pn-dur) var(--pn-ease);
}
.form-field textarea { min-height: 128px; line-height: 1.5; }
.form-field input:hover,
.form-field textarea:hover { border-color: var(--pn-navy); }
.form-field input:focus,
.form-field textarea:focus { outline: none; border-color: var(--pn-blue); box-shadow: 0 0 0 3px rgba(0, 91, 255, 0.22); background: #fff; }
.form-field input:focus-visible,
.form-field textarea:focus-visible { outline: none; }
.form-field input[aria-invalid="true"],
.form-field textarea[aria-invalid="true"] { border-color: var(--pn-danger); }
.cta__form .btn { min-height: 52px; font-size: var(--pn-fs-base); margin-top: var(--pn-s-2); }
/* Gönderim sonrası (?iletisim=basarili|hata) sayfa #iletisim/#lead-form başına kayar; tek sütunda
   form kutusu metnin altında kaldığı için sonuç mesajı görünmüyordu → mesaj varsa form kutusu öne alınır. */
@media (max-width: 1023.98px) {
	.cta__inner:has(> .cta__form-wrap > .form-alert) > .cta__form-wrap { order: -1; } /* dar :has() — DOM değişimlerinde ucuz */
}
.form-alert { border-radius: var(--pn-radius); border-left: 3px solid currentColor; padding: 14px 16px; font-size: var(--pn-fs-sm); }
/* Secure Leads KVKK notu ve onay kutusu: tasarım sistemine hizala. */
.cta__form .pnsl-note { font-size: var(--pn-fs-xs); }
.cta__form .pnsl-consent input { width: 20px; height: 20px; min-height: 0; accent-color: var(--pn-blue); }

/* =========================================================================
   10. FOOTER
   ========================================================================= */
.site-footer { border-top: 1px solid var(--pn-line); background: var(--pn-surface); }
.site-footer__grid {
	grid-template-columns: minmax(0, 1fr); gap: var(--pn-s-6) var(--pn-s-5);
	padding-block: clamp(48px, 3rem + 2vw, 88px);
}
@media (min-width: 600px) {
	.site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer__brand { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
	.site-footer__grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 1fr); gap: var(--pn-s-6); }
	.site-footer__brand { grid-column: auto; }
}
.site-footer__about { font-size: var(--pn-fs-sm); line-height: 1.65; margin: var(--pn-s-4) 0 var(--pn-s-5); max-width: 38ch; color: var(--pn-muted); }
.site-footer__title { font-family: var(--pn-font-body); font-size: var(--pn-fs-2xs); font-weight: 600; letter-spacing: 0.12em; color: var(--pn-navy); margin-bottom: var(--pn-s-3); }
.site-footer__col .footer-menu,
.site-footer__col .site-footer__contact { gap: 0; }
.site-footer__col .footer-menu > li,
.site-footer__col .site-footer__contact > li { font-size: var(--pn-fs-sm); }
.site-footer__col .footer-menu a,
.site-footer__col .site-footer__contact a { display: inline-flex; align-items: center; min-height: 36px; padding-block: 4px; overflow-wrap: anywhere; }
.site-footer__col .site-footer__contact > li { display: flex; align-items: center; min-height: 36px; }
.site-footer__col a:hover { color: var(--pn-blue); text-decoration: underline; text-underline-offset: 3px; }
.site-footer__social a { width: 44px; height: 44px; border-radius: var(--pn-radius); background: transparent; border-color: var(--pn-line-strong); }
.site-footer__bottom { border-top-color: var(--pn-line); }
.site-footer__bottom-inner { padding-block: var(--pn-s-5); }
.site-footer__bottom-inner p { font-size: var(--pn-fs-xs); }

/* =========================================================================
   11. İÇ SAYFA BAŞLIĞI · SAYFA METNİ · MAKALE TİPOGRAFİSİ
   ========================================================================= */
.page-hero { background: var(--pn-surface); border-bottom: 1px solid var(--pn-line); padding-block: clamp(48px, 3rem + 3vw, 104px) clamp(32px, 2rem + 2vw, 64px); }
.page-hero h1 { font-size: var(--pn-fs-3xl); font-weight: 600; line-height: 1.1; max-width: 22ch; }
.page-hero .archive-description { margin-top: var(--pn-s-4); max-width: 60ch; color: var(--pn-muted); font-size: var(--pn-fs-md); }

.entry { padding-block: clamp(40px, 2.5rem + 2vw, 80px); }
.entry__content {
	max-width: var(--pn-measure); margin-inline: 0;
	font-size: clamp(1.0625rem, 1rem + 0.2vw, 1.125rem); line-height: var(--pn-lh-read); color: var(--pn-text);
}
.entry__content > * + * { margin-top: 1.25em; }
.entry__content h2 { font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem); font-weight: 700; line-height: 1.25; margin-top: 2.2em; }
.entry__content h3 { font-size: clamp(1.1875rem, 1.1rem + 0.4vw, 1.375rem); font-weight: 700; line-height: 1.3; margin-top: 1.8em; }
.entry__content h4 { font-size: var(--pn-fs-md); margin-top: 1.6em; }
.entry__content h2 + *, .entry__content h3 + *, .entry__content h4 + * { margin-top: 0.6em; }
.entry__content a { color: var(--pn-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry__content a:hover { color: var(--pn-navy); text-decoration-thickness: 2px; }
.entry__content strong { color: var(--pn-ink); font-weight: 600; }
.entry__content ul, .entry__content ol { padding-left: 1.4em; }
.entry__content li + li { margin-top: 0.45em; }
.entry__content li::marker { color: var(--pn-blue); }
.entry__content ol li::marker { font-weight: 600; font-variant-numeric: tabular-nums; }
.entry__content blockquote,
.entry__content .wp-block-quote {
	margin: 2em 0; padding: 4px 0 4px var(--pn-s-5); border-left: 3px solid var(--pn-blue);
	font-family: var(--pn-font-head); font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem); font-weight: 600; line-height: 1.45; color: var(--pn-navy); letter-spacing: -0.01em;
}
.entry__content blockquote p { margin: 0; }
.entry__content blockquote cite { display: block; margin-top: var(--pn-s-3); font-family: var(--pn-font-body); font-size: var(--pn-fs-sm); font-style: normal; font-weight: 500; color: var(--pn-muted); letter-spacing: 0; }
.entry__content blockquote cite::before { content: "— "; }
.entry__content figure { margin-inline: 0; }
.entry__content figcaption,
.entry__content .wp-element-caption { margin-top: var(--pn-s-2); font-size: var(--pn-fs-xs); color: var(--pn-muted); line-height: 1.5; }
.entry__content hr { border: 0; border-top: 1px solid var(--pn-line-strong); margin: 2.5em 0; }
.entry__content img { border-radius: var(--pn-radius); }

/* Video (gelecekteki kurumsal video içerikleri için hazır): WordPress video/gömme blokları ve
   YouTube/Vimeo iframe'leri kap genişliğinde, 16:9, yer ayrılmış (CLS yok), köşeleri sistemle uyumlu. */
.entry__content .wp-block-video,
.entry__content .wp-block-embed.is-type-video,
.pn-video { margin-block: 2em; }
.entry__content video,
.pn-video video { display: block; width: 100%; height: auto; border-radius: var(--pn-radius-lg); background: var(--pn-navy); }
.entry__content .wp-block-embed.is-type-video .wp-block-embed__wrapper,
.pn-video__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--pn-radius-lg); background: var(--pn-navy); }
.entry__content .wp-block-embed.is-type-video iframe,
.entry__content iframe[src*="youtube"],
.entry__content iframe[src*="youtube-nocookie"],
.entry__content iframe[src*="vimeo"],
.pn-video__frame iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
.entry__content .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe { position: absolute; inset: 0; height: 100%; }
.entry__content .wp-block-video figcaption,
.entry__content .wp-block-embed figcaption,
.pn-video figcaption { margin-top: var(--pn-s-2); font-size: var(--pn-fs-xs); color: var(--pn-muted); }

/* Tablolar: dar ekranda yatay kaydırılır, sayfayı taşırmaz. */
.entry__content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-block: 2em; }
.entry__content table { width: 100%; border-collapse: collapse; font-family: var(--pn-font-body); font-size: var(--pn-fs-sm); line-height: 1.5; font-variant-numeric: tabular-nums; }
.entry__content .wp-block-table table { min-width: 520px; }
.entry__content th,
.entry__content td { padding: 12px 14px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--pn-line); }
.entry__content thead th { font-size: var(--pn-fs-xs); font-weight: 600; letter-spacing: 0.04em; color: var(--pn-navy); border-bottom: 2px solid var(--pn-navy); background: transparent; }
.entry__content tbody tr:hover { background: var(--pn-surface-alt); }
.entry__content .wp-block-table thead { border-bottom: 0; }

/* Çerez politikası (Complianz) tabloları dar ekranda sayfayı taşırmasın. */
.cmplz-document .cookies-per-purpose { overflow-x: auto; }
.cmplz-document .cookies-per-purpose > div { min-width: 0; overflow-wrap: anywhere; }

/* Çerez politikası (elle yazılmış, 2026-10-23): uzun çerez adları kırılabilir; güncelleme satırı sakin. */
.entry__content .pn-cookie-table td:first-child { font-weight: 600; color: var(--pn-navy); overflow-wrap: anywhere; }
.entry__content .pn-cookie-table td:first-child,
.entry__content .pn-cookie-table th:first-child { width: 26%; }
.entry__content .pn-cookie-table td:last-child,
.entry__content .pn-cookie-table th:last-child { width: 18%; }
.entry__content .pn-policy-updated { font-size: var(--pn-fs-sm); color: var(--pn-control); }
/* Dar ekranda her çerez etiketli bir kart (yatay kaydırma yok). Etiketler CSS'te, sayfa diline göre; tablo bloğu bozulmaz. */
@media (max-width: 600px) {
	.entry__content .pn-cookie-table { overflow-x: visible; }
	.entry__content .pn-cookie-table table { min-width: 0; }
	.entry__content .pn-cookie-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.entry__content .pn-cookie-table tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--pn-line); }
	.entry__content .pn-cookie-table tbody tr:hover { background: transparent; }
	.entry__content .pn-cookie-table td { display: block; width: auto !important; padding: 2px 0; border: 0; }
	.entry__content .pn-cookie-table td:first-child { padding-bottom: 6px; }
	.entry__content .pn-cookie-table td:not(:first-child)::before { display: block; font-size: var(--pn-fs-2xs); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--pn-control); }
	.entry__content .pn-cookie-table td:nth-child(2)::before { content: "Sağlayıcı"; }
	.entry__content .pn-cookie-table td:nth-child(3)::before { content: "Amaç"; }
	.entry__content .pn-cookie-table td:nth-child(4)::before { content: "Süre"; }
	html[lang^="en"] .entry__content .pn-cookie-table td:nth-child(2)::before { content: "Provider"; }
	html[lang^="en"] .entry__content .pn-cookie-table td:nth-child(3)::before { content: "Purpose"; }
	html[lang^="en"] .entry__content .pn-cookie-table td:nth-child(4)::before { content: "Duration"; }
}

/* Çerez bildirimi (Complianz bandı ve tercih paneli): marka renkleri ve yazı tipleri. Complianz değişkenleri :root'ta
   tanımlar; html:root daha özgül olduğu için bant ayarlarına dokunmadan geçerli olur. */
html:root {
	--cmplz_button_accept_background_color: var(--pn-blue);
	--cmplz_button_accept_border_color: var(--pn-blue);
	--cmplz_button_accept_text_color: #fff;
	--cmplz_button_deny_background_color: #fff;
	--cmplz_button_deny_border_color: var(--pn-line-strong);
	--cmplz_button_deny_text_color: var(--pn-navy);
	--cmplz_button_settings_background_color: #fff;
	--cmplz_button_settings_border_color: var(--pn-line-strong);
	--cmplz_button_settings_text_color: var(--pn-navy);
	--cmplz_slider_active_color: var(--pn-blue);
	--cmplz_slider_inactive_color: var(--pn-control);
	--cmplz_category_header_always_active_color: var(--pn-navy);
	--cmplz_hyperlink_color: var(--pn-blue);
	--cmplz_text_color: var(--pn-text);
	--cmplz_text_font_size: 13px;
	--cmplz_button_font_size: 14px;
}
.cmplz-cookiebanner,
.cmplz-cookiebanner .cmplz-btn { font-family: var(--pn-font-body); }
.cmplz-cookiebanner .cmplz-title { font-family: var(--pn-font-head); color: var(--pn-navy); }
.cmplz-cookiebanner .cmplz-btn { font-weight: 600; }

/* =========================================================================
   12. TEKİL MAKALE (child single.php)
   ========================================================================= */
.pn-article__header { padding-block: clamp(40px, 2.5rem + 3vw, 104px) clamp(32px, 2rem + 2vw, 56px); border-bottom: 1px solid var(--pn-line); }
.pn-article__crumbs { margin: 0 0 var(--pn-s-5); font-size: var(--pn-fs-xs); color: var(--pn-muted); }
.pn-article__crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; list-style: none; margin: 0; padding: 0; }
.pn-article__crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--pn-line-strong); }
.pn-article__crumbs a { display: inline-flex; align-items: center; min-height: 24px; color: var(--pn-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--pn-line-strong); }
.pn-article__crumbs a:hover { color: var(--pn-blue); }
.pn-article__title { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; max-width: 24ch; margin: 0; }
.pn-article__dek { margin: var(--pn-s-5) 0 0; max-width: 60ch; font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem); line-height: 1.6; color: var(--pn-muted); }
.pn-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; margin: var(--pn-s-6) 0 0; padding: 0; list-style: none; font-size: var(--pn-fs-sm); color: var(--pn-muted); }
.pn-article__meta li { display: inline-flex; align-items: center; gap: 8px; }
.pn-article__meta strong { color: var(--pn-ink); font-weight: 600; }
.pn-article__meta li + li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--pn-line-strong); margin-right: 12px; }

.pn-article__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pn-s-7); padding-block: clamp(40px, 2.5rem + 2vw, 80px); }
@media (min-width: 1024px) {
	.pn-article__layout { grid-template-columns: minmax(0, var(--pn-measure)) minmax(240px, 300px); justify-content: space-between; gap: clamp(48px, 6vw, 120px); }
}
.pn-article .entry { padding: 0; }
.pn-article .entry__content { max-width: none; }
.pn-article__thumb { margin: 0 0 var(--pn-s-6); }
.pn-article__thumb img { width: 100%; border-radius: var(--pn-radius-lg); }

.pn-article__aside { display: grid; gap: var(--pn-s-5); align-content: start; }
@media (min-width: 1024px) { .pn-article__aside { position: sticky; top: calc(var(--header-h) + 24px); } }
.pn-article__cta { background: var(--pn-navy); color: #fff; border-radius: var(--pn-radius-lg); padding: var(--pn-s-6) var(--pn-s-5); }
.pn-article__cta h2 { color: #fff; font-size: var(--pn-fs-lg); line-height: 1.3; margin: 0 0 var(--pn-s-3); }
.pn-article__cta p { margin: 0 0 var(--pn-s-5); font-size: var(--pn-fs-sm); line-height: 1.6; color: rgba(255, 255, 255, 0.86); }
.pn-article__cta .btn { width: 100%; }
.pn-article__back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: var(--pn-fs-sm); font-weight: 600; color: var(--pn-navy); }
.pn-article__back:hover { color: var(--pn-blue); }

.pn-related { background: var(--pn-surface-alt); border-top: 1px solid var(--pn-line); padding-block: var(--pn-section-sm); }
.pn-related__title { font-size: var(--pn-fs-2xl); margin: 0 0 var(--pn-s-6); }

/* Aşama 7 — makale yayın standardı: rozet, sektörler, içindekiler, yönetici özeti, temel çıkarımlar,
   kaynaklar, yazar kutusu, ilgili hizmetler. Yalnızca mevcut marka belirteçleri kullanılır. */
.pn-article__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 var(--pn-s-4); font-size: var(--pn-fs-xs); font-weight: 600; letter-spacing: var(--pn-track-eyebrow); text-transform: uppercase; }
.pn-article__cat { display: inline-flex; align-items: center; min-height: 24px; color: var(--pn-blue); text-decoration: none; }
.pn-article__cat:hover { text-decoration: underline; text-underline-offset: 3px; }
.pn-article__type { color: var(--pn-muted); }
.pn-article__cat + .pn-article__type::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 16px 2px 0; border-radius: 50%; background: var(--pn-line-strong); vertical-align: middle; }
.pn-byline__photo { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: none; }
.pn-byline__name { display: inline-flex; align-items: center; min-height: 24px; color: var(--pn-ink); text-decoration: none; }
.pn-byline__name:hover strong { color: var(--pn-blue); }
.pn-byline__role { color: var(--pn-muted); }
@media (max-width: 639px) {
	.pn-article__meta .pn-byline { flex: 1 1 100%; flex-wrap: wrap; }
	.pn-article__meta .pn-byline + li::before { display: none; }
	.pn-article__cat + .pn-article__type::before { display: none; }
}
.pn-article__sectors { display: flex; flex-wrap: wrap; gap: 8px; margin: var(--pn-s-4) 0 0; padding: 0; list-style: none; }
.pn-article__sectors li { padding: 2px 10px; border: 1px solid var(--pn-line); border-radius: 999px; font-size: var(--pn-fs-xs); color: var(--pn-muted); }

.pn-toc { margin: 0 0 var(--pn-s-7); padding: var(--pn-s-5); border: 1px solid var(--pn-line); border-left: 3px solid var(--pn-blue); border-radius: var(--pn-radius); background: var(--pn-surface); }
.pn-toc__title { margin: 0 0 var(--pn-s-3); font-size: var(--pn-fs-md); color: var(--pn-navy); }
.pn-toc ol { margin: 0; padding-left: 1.25em; display: grid; gap: 4px; font-size: var(--pn-fs-sm); }
.pn-toc a { display: block; min-height: 24px; padding-block: 2px; color: var(--pn-ink); text-decoration: underline; text-decoration-color: var(--pn-line-strong); text-underline-offset: 3px; }
.pn-toc a:hover { color: var(--pn-blue); }
.pn-article .entry__content h2[id] { scroll-margin-top: calc(var(--header-h, 72px) + 24px); }

.entry__content .pn-summary,
.entry__content .pn-takeaways { margin-block: 0 2em; padding: var(--pn-s-5) var(--pn-s-6); border-radius: var(--pn-radius-lg); }
.entry__content .pn-summary { background: var(--pn-surface-alt); border: 1px solid var(--pn-line); }
.entry__content .pn-takeaways { margin-block: 2.5em; background: var(--pn-navy); color: #fff; }
.entry__content .pn-summary > :first-child,
.entry__content .pn-takeaways > :first-child { margin-top: 0; }
.entry__content .pn-summary > :last-child,
.entry__content .pn-takeaways > :last-child { margin-bottom: 0; }
.entry__content .pn-summary h2,
.entry__content .pn-summary h3,
.entry__content .pn-takeaways h2,
.entry__content .pn-takeaways h3 { font-size: var(--pn-fs-md); letter-spacing: var(--pn-track-eyebrow); text-transform: uppercase; margin: 0 0 var(--pn-s-3); }
.entry__content .pn-takeaways h2,
.entry__content .pn-takeaways h3,
.entry__content .pn-takeaways li,
.entry__content .pn-takeaways p { color: #fff; }
.entry__content .pn-takeaways a { color: var(--pn-blue-on-dark); }
.entry__content .pn-note { padding: var(--pn-s-4) var(--pn-s-5); border-left: 3px solid var(--pn-line-strong); background: var(--pn-surface-alt); font-size: var(--pn-fs-sm); color: var(--pn-muted); }
.entry__content .pn-sources { margin-top: 3em; padding-top: var(--pn-s-5); border-top: 1px solid var(--pn-line); font-size: var(--pn-fs-sm); }
.entry__content .pn-sources h2 { font-size: var(--pn-fs-lg); }
.entry__content .pn-sources ol,
.entry__content .pn-sources ul { padding-left: 1.25em; }
.entry__content .pn-sources li { margin-bottom: 6px; overflow-wrap: anywhere; }
.pn-article__reviewed { margin-top: var(--pn-s-5); font-size: var(--pn-fs-xs); color: var(--pn-muted); }

.pn-author { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pn-s-5); margin-top: var(--pn-s-8); padding: var(--pn-s-6); border: 1px solid var(--pn-line); border-radius: var(--pn-radius-lg); background: var(--pn-surface); }
@media (min-width: 640px) { .pn-author { grid-template-columns: 96px minmax(0, 1fr); } }
.pn-author__photo { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.pn-author__label { margin: 0; font-size: var(--pn-fs-xs); font-weight: 600; letter-spacing: var(--pn-track-eyebrow); text-transform: uppercase; color: var(--pn-muted); }
.pn-author__name { margin: 4px 0 0; font-size: var(--pn-fs-xl); color: var(--pn-navy); }
.pn-author__title { margin: 4px 0 0; font-size: var(--pn-fs-sm); color: var(--pn-muted); }
.pn-author__bio { margin: var(--pn-s-4) 0 0; font-size: var(--pn-fs-sm); line-height: 1.65; }
.pn-author__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: var(--pn-s-4) 0 0; padding: 0; list-style: none; }
.pn-author__tags li { padding: 2px 10px; border-radius: 999px; background: var(--pn-blue-tint); color: var(--pn-navy); font-size: var(--pn-fs-xs); }
.pn-author__links { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: var(--pn-s-4) 0 0; font-size: var(--pn-fs-sm); font-weight: 600; }
.pn-author__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pn-navy); }
.pn-author__links a:hover { color: var(--pn-blue); }

.pn-article__services { padding: var(--pn-s-5); border: 1px solid var(--pn-line); border-radius: var(--pn-radius-lg); background: var(--pn-surface); }
.pn-article__services h2 { margin: 0 0 var(--pn-s-3); font-size: var(--pn-fs-md); color: var(--pn-navy); }
.pn-article__services ul { margin: 0; padding: 0; list-style: none; }
.pn-article__services li + li { border-top: 1px solid var(--pn-line); }
.pn-article__services a { display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 44px; font-size: var(--pn-fs-sm); font-weight: 600; color: var(--pn-ink); }
.pn-article__services a:hover { color: var(--pn-blue); }

/* =========================================================================
   13. BLOG / ARŞİV / ARAMA
   ========================================================================= */
.blog-hero,
.blog-hero--text { background: var(--pn-surface); border-bottom: 1px solid var(--pn-line); }
.blog-hero--text .blog-hero__inner { padding-block: clamp(56px, 3rem + 4vw, 112px) clamp(40px, 2rem + 3vw, 72px); }
.blog-hero__title,
.blog-hero--text .blog-hero__title { font-size: var(--pn-fs-3xl); font-weight: 600; line-height: 1.08; max-width: 20ch; }
.blog-hero__lead { font-size: var(--pn-fs-md); line-height: 1.6; max-width: 58ch; }

.blog-section { padding-block: var(--pn-section-sm); }
.blog-layout { gap: clamp(32px, 4vw, 64px); }
.blog-main .insights__grid--blog,
.insights__grid--blog { grid-template-columns: minmax(0, 1fr); gap: var(--pn-s-5); }
@media (min-width: 640px) {
	.blog-main .insights__grid--blog,
	.insights__grid--blog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
	.blog-layout { grid-template-columns: minmax(0, 1fr) 320px; }
	.blog-main .insights__grid--blog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1600px) {
	.blog-main .insights__grid--blog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.archive-grid { gap: var(--pn-s-5); grid-template-columns: minmax(0, 1fr); padding-block: var(--pn-section-sm); }
@media (min-width: 640px) { .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.blog-sidebar { min-width: 0; }
.blog-widget { border-radius: var(--pn-radius-lg); border-color: var(--pn-line); padding: var(--pn-s-5); min-width: 0; }
.blog-widget--search { padding: 0; border: 0; }
.blog-widget--popular { border-radius: var(--pn-radius-lg); }
.blog-widget__title,
.blog-widget__title--popular { font-size: var(--pn-fs-md); color: var(--pn-navy); }
.blog-widget__title--light { color: #fff; } /* lacivert CTA kartı: yukarıdaki kural parent'ın beyaz başlığını ezmesin */
.blog-widget__title--popular::after { height: 2px; width: 32px; background: var(--pn-blue); border-radius: 0; }
.popular-post__link { min-height: 44px; padding: 14px 0; grid-template-columns: 32px minmax(0, 1fr) auto; }
.popular-post__num { font-family: var(--pn-font-body); font-size: var(--pn-fs-xs); font-weight: 600; color: var(--pn-blue); letter-spacing: 0.06em; }
.popular-post__title { font-size: var(--pn-fs-sm); font-weight: 600; color: var(--pn-navy); }
.popular-post__date { color: var(--pn-muted); }
.blog-search { border: 1px solid var(--pn-control); border-radius: var(--pn-radius); min-height: 52px; }
.blog-search:focus-within { box-shadow: 0 0 0 3px rgba(0, 91, 255, 0.22); }
.blog-search__input { font-size: var(--pn-fs-base); }
.blog-search__input:focus-visible { outline: none; }
.blog-search__btn { width: 44px; height: 44px; border-radius: var(--pn-radius-sm); }
.newsletter__input { width: 100%; min-width: 0; min-height: 48px; font-size: var(--pn-fs-base); border: 1px solid var(--pn-control); border-radius: var(--pn-radius); }
.newsletter__input:focus { box-shadow: 0 0 0 3px rgba(0, 91, 255, 0.22); }
.blog-widget--newsletter { background: var(--pn-surface-alt); }
.blog-widget--cta { background: var(--pn-navy); }

.pagination .page-numbers,
.pagination a,
.pagination span { min-width: 44px; height: 44px; border-radius: var(--pn-radius); border-color: var(--pn-line-strong); }
.pagination .page-numbers.current,
.pagination .current { background: var(--pn-navy); border-color: var(--pn-navy); color: #fff; }
.pagination a:hover { background: var(--pn-surface-alt); color: var(--pn-blue); border-color: var(--pn-blue); }

/* =========================================================================
   14. HİZMET SAYFASI (landing.php)
   ========================================================================= */
.landing-hero { background: var(--pn-surface); border-bottom: 1px solid var(--pn-line); padding-block: clamp(56px, 3rem + 4.5vw, 128px) clamp(48px, 2.5rem + 3vw, 96px); }
.landing-hero .eyebrow { max-width: 60ch; }
.landing-hero__title { font-size: var(--pn-fs-3xl); font-weight: 600; line-height: 1.06; letter-spacing: -0.03em; margin-bottom: var(--pn-s-5); max-width: 18ch; }
/* Hizmet H1: ad + alt başlık (0.10.0). Ad tam boyut; alt başlık daha küçük ve hafif, ayrı satırda. */
.landing-hero__name, .landing-hero__tagline { display: block; }
.landing-hero__tagline { margin-top: 0.45em; font-size: 0.5em; font-weight: 500; line-height: 1.25; letter-spacing: -0.01em; color: var(--pn-blue); max-width: 30ch; }
.landing-hero__lead { font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem); line-height: 1.6; max-width: 58ch; margin-bottom: var(--pn-s-6); }
@media (min-width: 1024px) {
	.landing-hero--text .landing-hero__content {
		display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); column-gap: clamp(48px, 6vw, 112px); align-items: start;
	}
	.landing-hero--text .landing-hero__content > .eyebrow { grid-column: 1 / -1; margin-bottom: var(--pn-s-6); }
	/* Başlık kısa olabilir (ör. "CFO Danışmanlığı"): üste hizalanır, alt boşluk açıklama sütununda kalır. */
	.landing-hero--text .landing-hero__title { grid-column: 1; grid-row: 2 / span 2; margin: -0.08em 0 0; }
	.landing-hero--text .landing-hero__lead { grid-column: 2; grid-row: 2; margin: 0 0 var(--pn-s-5); padding-top: var(--pn-s-5); border-top: 1px solid var(--pn-line-strong); }
	.landing-hero--text .hero__actions { grid-column: 2; grid-row: 3; }
}
@media (max-width: 479.98px) {
	.landing-hero .hero__actions .btn { width: 100%; }
}

.lp-section-head { margin-bottom: clamp(32px, 2rem + 1.5vw, 56px); }
.lp-section-title,
.landing-benefits__title { font-size: var(--pn-fs-2xl); max-width: 26ch; }
.lp-problems,
.lp-features { padding-block: var(--pn-section-sm); }

/* Sütun (pillar) ızgaraları: çizgili editoryal düzen, her kırılımda bilinçli sütun sayısı. */
.lp-problems__grid,
.lp-features__grid { gap: 0 var(--pn-s-5); grid-template-columns: minmax(0, 1fr); }
.lp-pillar {
	padding: var(--pn-s-5) 0 var(--pn-s-6) !important; /* parent mobilde !important kullanıyor */
	border-left: 0 !important;                        /* parent mobilde !important kullanıyor */
	border-right: 0 !important;                       /* parent tablette !important kullanıyor */
	border-top: 2px solid var(--pn-line-strong) !important; /* parent mobilde/tablette !important kullanıyor */
	margin: 0 !important;                             /* parent tablette !important kullanıyor */
}
.lp-pillar:first-child { padding-top: var(--pn-s-5) !important; }
.lp-pillar__icon { width: 40px; height: 40px; border-radius: var(--pn-radius); background: var(--pn-blue-tint); margin-bottom: var(--pn-s-4); }
.lp-pillar__icon svg { width: 22px; height: 22px; }
.lp-pillar__title { font-size: var(--pn-fs-md); color: var(--pn-navy); margin-bottom: var(--pn-s-2); }
.lp-pillar__text { font-size: var(--pn-fs-sm); line-height: 1.65; color: var(--pn-muted); }
@media (min-width: 768px) {
	.lp-problems__grid,
	.lp-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.lp-problems__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.lp-features__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.lp-problems__grid .lp-pillar,
.lp-features__grid .lp-pillar { padding-left: 0; padding-right: 0; }

.landing-benefits { background: var(--pn-surface-alt); border-block: 1px solid var(--pn-line); padding-block: var(--pn-section-sm); }
.landing-benefits__grid { gap: var(--pn-s-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .landing-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .landing-benefits__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pn-s-5); } }
.benefit-card { border-radius: var(--pn-radius-lg); border-color: var(--pn-line); padding: var(--pn-s-5); display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: var(--pn-s-4); align-items: start; }
.benefit-card__icon { width: 40px; height: 40px; border-radius: var(--pn-radius); margin: 0; grid-row: span 2; }
.benefit-card__icon svg { width: 22px; height: 22px; }
.benefit-card__title { font-size: var(--pn-fs-base); line-height: 1.35; margin: 8px 0 var(--pn-s-2); }
.benefit-card__text { font-size: var(--pn-fs-sm); grid-column: 2; }

/* SSS: tek sütun, geniş okuma alanı, başlık sola hizalı (diğer bölümlerle tutarlı). */
.lp-faq { background: var(--pn-surface); padding-block: var(--pn-section-sm); }
.lp-faq .lp-section-title { margin-inline: 0; text-align: left; margin-bottom: clamp(28px, 2rem + 1vw, 48px); }
.lp-faq__grid { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: none; margin: 0; border-top: 1px solid var(--pn-line-strong); }
@media (min-width: 1024px) {
	.lp-faq .container { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: clamp(48px, 6vw, 112px); align-items: start; }
	.lp-faq .lp-section-title { position: sticky; top: calc(var(--header-h) + 24px); }
}
.lp-faq__item { border: 0; border-bottom: 1px solid var(--pn-line-strong); border-radius: 0; padding: 0; background: transparent; }
.lp-faq__q { min-height: 64px; padding: 18px 0; font-size: var(--pn-fs-base); font-weight: 600; line-height: 1.4; }
.lp-faq__q:focus-visible { outline-offset: -2px; }
.lp-faq__q:hover { color: var(--pn-blue); }
.lp-faq__icon { width: 32px; height: 32px; background: transparent; border: 1px solid var(--pn-line-strong); color: var(--pn-navy); }
.lp-faq__item[open] .lp-faq__icon { background: var(--pn-navy); border-color: var(--pn-navy); color: #fff; }
.lp-faq__a { padding: 0 48px 24px 0; font-size: var(--pn-fs-base); line-height: 1.7; color: var(--pn-muted); max-width: 70ch; }

/* =========================================================================
   15. ORTAKLAR · 404
   ========================================================================= */
.partners-page { padding-block: var(--pn-section-sm); }
.partner-card { border-radius: var(--pn-radius-lg); border-color: var(--pn-line); box-shadow: none; }
.partner-card__photo img { border-radius: var(--pn-radius); }
.partner-card__linkedin { min-height: 44px; }
.partner-card__role { color: var(--pn-blue); }
.partner-card__bio { max-width: 68ch; }
/* Tek ortak: yarım genişlikte yalnız kart yerine tam genişlik, daha büyük portre. */
@media (min-width: 768px) {
	.partners-grid > .partner-card:only-child { grid-column: 1 / -1; grid-template-columns: 200px minmax(0, 1fr); gap: var(--pn-s-6); padding: var(--pn-s-6); }
	.partners-grid > .partner-card:only-child .partner-card__photo img { height: auto; aspect-ratio: 4 / 5; }
}
@media (min-width: 1024px) {
	.partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.partners-cta { background: var(--pn-surface-alt); border-color: var(--pn-line); border-radius: var(--pn-radius-lg); }
.partners-cta__icon { border-radius: var(--pn-radius); }
@media (max-width: 767.98px) {
	.partners-cta { grid-template-columns: minmax(0, 1fr); }
	.partners-cta__btn { white-space: normal; width: 100%; }
}

.error-404 .code { font-size: clamp(4rem, 10vw, 7rem); font-weight: 700; letter-spacing: -0.04em; color: var(--pn-navy); }

/* =========================================================================
   16. YAZDIRMA · AZALTILMIŞ HAREKET
   ========================================================================= */
@media (prefers-reduced-motion: reduce) {
	.site-nav .nav-menu > li > a::before { transition: none; }
	.btn:active { transform: none; }
}

@media print {
	.site-header, .site-footer, .pn-article__aside, .pn-related, .cta, .mobile-nav { display: none !important; }
	.entry__content { max-width: none; font-size: 11pt; }
	.entry__content a::after { content: " (" attr(href) ")"; font-size: 9pt; }
}

/* Çerez politikası (Complianz) onay kutuları: 24 px dokunma hedefi (WCAG 2.5.8). */
.cmplz-document input[type="checkbox"] { width: 24px; height: 24px; accent-color: var(--pn-blue); }
.entry__content .wp-block-table:focus-visible { outline-offset: 4px; }

/* =========================================================================
   17. AŞAMA 5 — HİZMET/KURUMSAL SAYFA EK BÖLÜMLERİ (yalnızca mevcut token'lar)
   ========================================================================= */
.pn-audience { padding-block: var(--pn-section-sm); border-top: 1px solid var(--pn-line); }
.pn-audience__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--pn-s-6); border-top: 1px solid var(--pn-line-strong); }
.pn-audience__item { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--pn-s-3); padding: var(--pn-s-4) 0; border-bottom: 1px solid var(--pn-line); }
.pn-audience__icon { color: var(--pn-blue); display: inline-flex; padding-top: 2px; }
.pn-audience__icon svg { width: 20px; height: 20px; }
.pn-audience__title { display: block; font-family: var(--pn-font-head); font-size: var(--pn-fs-base); font-weight: 700; color: var(--pn-navy); line-height: 1.4; }
.pn-audience__text { display: block; margin-top: 4px; font-size: var(--pn-fs-sm); line-height: 1.6; color: var(--pn-muted); }
@media (min-width: 768px) { .pn-audience__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.pn-deliverables { padding-block: var(--pn-section-sm); border-top: 1px solid var(--pn-line); }
.pn-deliverables__list { list-style: none; margin: 0; padding: 0; counter-reset: pn-deliv; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pn-s-4); }
.pn-deliverables__item { counter-increment: pn-deliv; position: relative; padding: var(--pn-s-5) var(--pn-s-5) var(--pn-s-5) calc(var(--pn-s-5) + 40px); border: 1px solid var(--pn-line); border-radius: var(--pn-radius-lg); background: #fff; }
.pn-deliverables__item::before { content: counter(pn-deliv, decimal-leading-zero); position: absolute; left: var(--pn-s-5); top: var(--pn-s-5); font-size: var(--pn-fs-xs); font-weight: 600; letter-spacing: 0.08em; color: var(--pn-blue); line-height: 1.6; }
.pn-deliverables__title { font-size: var(--pn-fs-base); line-height: 1.4; margin: 0 0 var(--pn-s-1); }
.pn-deliverables__text { margin: 0; font-size: var(--pn-fs-sm); line-height: 1.6; color: var(--pn-muted); }
@media (min-width: 768px) { .pn-deliverables__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pn-deliverables__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.pn-related-services { padding-block: var(--pn-section-sm); border-top: 1px solid var(--pn-line); }
.pn-related-services .pn-related__title { margin-bottom: var(--pn-s-5); }
.pn-related-services__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pn-s-3); }
.pn-related-services__link { display: flex; align-items: center; justify-content: space-between; gap: var(--pn-s-4); min-height: 56px; padding: var(--pn-s-4) var(--pn-s-5); border: 1px solid var(--pn-line); border-radius: var(--pn-radius-lg); font-family: var(--pn-font-head); font-weight: 700; color: var(--pn-navy); background: #fff; transition: border-color var(--pn-dur) var(--pn-ease), color var(--pn-dur) var(--pn-ease); }
.pn-related-services__link:hover { border-color: var(--pn-navy); color: var(--pn-blue); }
@media (min-width: 768px) { .pn-related-services__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pn-related-services__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.pn-related-posts { background: var(--pn-surface-alt); }
.pn-services { border-top: 1px solid var(--pn-line); }

.pn-partners { padding-block: var(--pn-section-sm); border-top: 1px solid var(--pn-line); }
.pn-partners__lead { margin: var(--pn-s-4) 0 0; max-width: 62ch; font-size: var(--pn-fs-md); line-height: 1.6; color: var(--pn-muted); }
.pn-partners .partners-grid { margin-bottom: var(--pn-s-6); }
.pn-partners__action { margin: 0; }

.partner-card__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--pn-s-2) var(--pn-s-5); }
.partner-card__website-icon { background: var(--pn-navy); }

.cta__intro { margin: var(--pn-s-4) 0 0; max-width: 46ch; font-size: var(--pn-fs-base); line-height: 1.6; color: rgba(255, 255, 255, 0.86); }
.form-field select {
	width: 100%; min-width: 0; min-height: 48px; padding: 10px 40px 10px 14px;
	font-family: var(--pn-font-body); font-size: var(--pn-fs-base); color: var(--pn-ink);
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B1F5B' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;
	border: 1px solid var(--pn-control); border-radius: var(--pn-radius); appearance: none;
}
.form-field select:focus { outline: none; border-color: var(--pn-blue); box-shadow: 0 0 0 3px rgba(0, 91, 255, 0.22); }

.pn-video-section { padding-block: var(--pn-section-sm); border-top: 1px solid var(--pn-line); }
.pn-video-section__inner { max-width: 1040px; }
.pn-video-section .section-title { margin-bottom: var(--pn-s-5); }
.pn-video { margin: 0; }
.pn-video__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--pn-radius-lg); background: var(--pn-navy); }
.pn-video__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pn-video__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(11, 31, 91, 0.25); cursor: pointer; transition: background-color var(--pn-dur) var(--pn-ease); }
.pn-video__play:hover { background: rgba(11, 31, 91, 0.4); }
.pn-video__play:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
.pn-video__play-icon { width: 72px; height: 72px; border-radius: 50%; background: #fff; position: relative; box-shadow: var(--pn-shadow-2); }
.pn-video__play-icon::after { content: ""; position: absolute; left: 29px; top: 23px; border-left: 20px solid var(--pn-navy); border-top: 13px solid transparent; border-bottom: 13px solid transparent; }
.pn-video__media { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Dil seçici: yedek (karşılığı olmayan) bağlantı ana sayfaya gider; görsel olarak aynı. */
.pn-lang__link[aria-current="true"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }

/* Landing gövdesi: kap hizasında, metin ölçüsü 64ch (Aşama 4'teki makale kuralı kabı sola yaslamasın). */
.landing-body .landing-body__inner.entry__content { width: min(100% - 2 * var(--pn-gutter), var(--container)); max-width: none; margin-inline: auto; }
.landing-body .landing-body__inner.entry__content > * { max-width: var(--pn-measure); }
.landing-body { padding-block: var(--pn-section-sm) 0; }
/* 0.10.0: gövdenin ilk başlığının üst boşluğu bölüm boşluğuna ekleniyordu (Yaklaşımımız: hero ile gövde arası ~170 px). */
.landing-body .landing-body__inner.entry__content > :first-child { margin-top: 0; }
/* 0.10.1 (sahip geri bildirimi): tek bölümlü landing gövdesi (hizmetler, Hakkımızda, Yaklaşımımız) masaüstünde iki sütun —
   başlık solda, metin sağda; metin kap genişliğine yayılır, satır ölçüsü okunur kalır. Birden çok bölümlü gövdeler değişmez. */
@media (min-width: 1024px) {
	.landing-body .landing-body__inner.entry__content:has(> h2:first-child):not(:has(> h2 ~ h2)) { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); column-gap: var(--pn-s-8); align-items: start; }
	.landing-body .landing-body__inner.entry__content:has(> h2:first-child):not(:has(> h2 ~ h2)) > * { grid-column: 2; max-width: none; margin-top: 0; margin-bottom: var(--pn-s-4); }
	.landing-body .landing-body__inner.entry__content:has(> h2:first-child):not(:has(> h2 ~ h2)) > h2 { grid-column: 1; grid-row: 1 / span 20; margin: 0; }
}

/* Yorum formu (yorumu açık eski yazılar): dar ekranda taşma yok, alanlar ≥ 44 px (WCAG 2.5.8). */
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; padding: 10px 12px; font: inherit; border: 1px solid var(--pn-line); border-radius: var(--pn-radius); }
.comment-form input[type="submit"] { min-height: 44px; padding: 10px 20px; font: inherit; cursor: pointer; }
.comment-form .comment-form-cookies-consent { display: flex; align-items: center; gap: 10px; }
.comment-form .comment-form-cookies-consent input { width: 24px; height: 24px; margin: 0; flex: none; }

/* Kapsam sonrası CTA (Aşama 9): sakin, tek satırlık karar noktası; sabit değil, açılır değil. Marka renkleri. */
.pn-mid-cta { padding-block: var(--pn-s-6) var(--pn-section-sm); }
.pn-mid-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pn-s-5); align-items: center; padding: clamp(24px, 1rem + 2vw, 40px); background: var(--pn-surface-alt); border: 1px solid var(--pn-line); border-left: 3px solid var(--pn-blue); border-radius: var(--pn-radius-lg); }
.pn-mid-cta__title { margin: 0; font-size: var(--pn-fs-xl); font-weight: 600; line-height: 1.2; color: var(--pn-navy); }
.pn-mid-cta__text { margin: var(--pn-s-2) 0 0; max-width: 60ch; color: var(--pn-text); }
.pn-mid-cta__actions { display: flex; flex-wrap: wrap; gap: var(--pn-s-3); }
.pn-mid-cta__actions .btn { min-height: 48px; }
@media (max-width: 479.98px) {
	.pn-mid-cta__actions .btn { width: 100%; justify-content: center; }
}
@media (min-width: 1024px) {
	.pn-mid-cta__inner { grid-template-columns: minmax(0, 1fr) auto; gap: var(--pn-s-6); }
	.pn-mid-cta__actions { justify-content: flex-end; }
}

/* Makale sonu ilgili hizmet (Aşama 9): yazı ölçüsünde, yazar kutusuyla aynı dil. */
.pn-article-service { margin-top: var(--pn-s-8); padding: var(--pn-s-6); border: 1px solid var(--pn-line); border-left: 3px solid var(--pn-blue); border-radius: var(--pn-radius-lg); background: var(--pn-surface-alt); }
.pn-article-service__eyebrow { margin: 0; font-size: var(--pn-fs-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pn-blue); }
.pn-article-service__title { margin: var(--pn-s-2) 0 0; font-size: var(--pn-fs-xl); color: var(--pn-navy); }
.pn-article-service__text { margin: var(--pn-s-3) 0 0; color: var(--pn-text); }
.pn-article-service__actions { display: flex; flex-wrap: wrap; gap: var(--pn-s-3); margin: var(--pn-s-5) 0 0; }
.pn-article-service__actions .btn { min-height: 48px; }
@media (max-width: 479.98px) {
	.pn-article-service__actions .btn { width: 100%; justify-content: center; }
}

/* =========================================================================
   Dengeli ızgara (Aşama 9) — `pn-g` kapsayıcı + öğede `--pn-k` (masaüstü satırdaki öğe sayısı) ve `--pn-kt` (tablet).
   Sütun sayısı sunucuda hesaplanır (PN_Child_Enterprise::balanced_rows'un ilk satırı): 5 → 3 sütun (3+2), 7 → 4 (4+3),
   8 → 4 (4+4). 0.10.0: tüm kartlar aynı genişlikte; eksik son satır genişlemez, sola hizalı kalır. Mobil tek sütun;
   tablet iki sütun.
   Kartların kendi görünümü (kenarlık, iç boşluk) bölüm sınıflarından gelir; burada yalnızca yerleşim var.
   ========================================================================= */
.pn-g { --pn-g-gap: var(--pn-s-5); display: flex; flex-wrap: wrap; column-gap: var(--pn-g-gap); row-gap: var(--pn-g-gap); grid-template-columns: none; }
.lp-problems__grid.pn-g,
.lp-features__grid.pn-g { row-gap: 0; } /* çizgili editoryal düzen: satırlar üst çizgiyle ayrılır */
.pn-g > * { flex: 0 0 100%; min-width: 0; box-sizing: border-box; }
@media (min-width: 768px) {
	.pn-g > * { flex-basis: calc((100% - (var(--pn-kt, 2) - 1) * var(--pn-g-gap)) / var(--pn-kt, 2)); }
}
@media (min-width: 1024px) {
	.pn-g > * { flex-basis: calc((100% - (var(--pn-k, 3) - 1) * var(--pn-g-gap)) / var(--pn-k, 3)); }
}
/* 0.10.0: "son tek kart tam genişlik" kuralları kaldırıldı (blog, içgörüler, hizmet arşivi, ilgili hizmetler, adımlar,
   çıktılar, hedef kitle). Bir ızgaradaki tüm kartlar aynı genişliktedir; eksik son satır sola hizalı kalır. */
/* Dengeli ızgaradaki sütun kartları: parent main.css:869-871 (≤1024 px) iki sütun varsayımıyla tek/çift karta !important
   iç boşluk ve dikey çizgi veriyor; 3+2 gibi dağılımlarda kartlar kayıyordu. Aralık ızgaranın column-gap değerinden gelir.
   (!important yalnızca parent'taki !important kuralını geçersiz kılmak için; başka yolu yok.) */
.lp-problems__grid.pn-g > .lp-pillar,
.lp-features__grid.pn-g > .lp-pillar { padding-left: 0 !important; padding-right: 0 !important; border-right: 0 !important; }
/* Hizmet ızgaraları (ana sayfa .services__strip, arşiv .svc-grid) — Aşama 9: 8 hizmet 3+3+2 yerine 4+4, 7 hizmet 4+3.
   Sayı seçicileri (:first-child:nth-last-child(n)); 4 ve 5 hizmet için önceki kurallar geçerli. */
@media (min-width: 1024px) {
	.services__strip:has(> .svc-card:first-child:nth-last-child(8)),
	.services__strip:has(> .svc-card:first-child:nth-last-child(7)),
	.svc-grid:has(> :first-child:nth-last-child(8)),
	.svc-grid:has(> :first-child:nth-last-child(7)) { grid-template-columns: repeat(12, minmax(0, 1fr)); }
	.services__strip > .svc-card:first-child:nth-last-child(8),
	.services__strip > .svc-card:first-child:nth-last-child(8) ~ .svc-card,
	.services__strip > .svc-card:first-child:nth-last-child(7),
	.services__strip > .svc-card:first-child:nth-last-child(7) ~ .svc-card,
	.svc-grid > :first-child:nth-last-child(8),
	.svc-grid > :first-child:nth-last-child(8) ~ *,
	.svc-grid > :first-child:nth-last-child(7),
	.svc-grid > :first-child:nth-last-child(7) ~ * { grid-column: span 3; }
	.services__strip > .svc-card:first-child:nth-last-child(7) ~ .svc-card:nth-child(n+5),
	.svc-grid > :first-child:nth-last-child(7) ~ :nth-child(n+5) { grid-column: span 4; }
}
/* Hizmet kartı özeti: parent `.svc-card__text { flex: 1 }` kutuyu eşit kart yüksekliğine uzatıyordu. 0.10.0: satır sınırı
   ve "…" kesmesi kaldırıldı (metin tam görünür; ana sayfada kısa kart açıklaması kullanılır). "Detayları Gör" satırı
   kartın dibine itilir; kartlar aynı satırda eşit yüksekliktedir. */
.pn-svc-card__text { flex: 0 0 auto; margin-bottom: var(--pn-s-5); }
.svc-card .svc-card__footer { margin-top: auto; }

/* =========================================================================
   6b. ANA SAYFA HİZMET KARUSELİ (0.10.0) — tek satır; masaüstü 4, tablet 2, mobil 1 kart + sonraki kartın kenarı.
   Yerel yatay kaydırma + scroll-snap (dokunma tarayıcıda). Kaydırma şeridin içinde kalır: sayfa yatay taşmaz.
   Butonlar pn-carousel.js tarafından gösterilir; betik yoksa şerit yine kaydırılabilir.
   ========================================================================= */
.services__strip.pn-carousel__track {
	--pn-car-gap: var(--pn-s-5);
	--pn-car-card: 85%;
	display: flex; gap: var(--pn-car-gap);
	overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scrollbar-width: thin;
	/* Parent `.services__strip { scroll-behavior: smooth }` azaltılmış hareket tercihini yok sayıyordu; yumuşak kaydırmayı
	   yalnızca pn-carousel.js (tercih yoksa) ister. */
	scroll-behavior: auto;
	border-top: 0; margin: 0; padding: var(--pn-s-1) 0 var(--pn-s-4);
}
@media (min-width: 768px) { .services__strip.pn-carousel__track { --pn-car-card: calc((100% - var(--pn-car-gap)) / 2); } }
@media (min-width: 1024px) { .services__strip.pn-carousel__track { --pn-car-card: calc((100% - 3 * var(--pn-car-gap)) / 4); } }
.services__strip.pn-carousel__track:focus-visible { outline: 2px solid var(--pn-blue); outline-offset: 4px; border-radius: var(--pn-radius-lg); }
/* Kart: mobil liste görünümü (yukarıdaki ≤767 px kuralı) karuselde kullanılmaz; tüm genişliklerde aynı kart tasarımı. */
.pn-carousel__track > .svc-card {
	flex: 0 0 var(--pn-car-card); min-width: 0; max-width: none; scroll-snap-align: start;
	border: 1px solid var(--pn-line); border-radius: var(--pn-radius-lg); background: #fff;
	padding: clamp(24px, 1.2rem + 1vw, 36px);
}
.pn-carousel__track > .svc-card .svc-card__num { margin-bottom: var(--pn-s-5); }
.pn-carousel__track > .svc-card .svc-card__footer { border-top: 1px solid var(--pn-line); padding-top: var(--pn-s-4); }
.pn-carousel__nav { display: flex; gap: var(--pn-s-2); }
.pn-carousel__nav[hidden] { display: none; }
.pn-carousel__btn {
	width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--pn-line-strong);
	background: #fff; color: var(--pn-navy); cursor: pointer; font-size: 1.05rem; line-height: 1;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background var(--pn-dur) var(--pn-ease), color var(--pn-dur) var(--pn-ease), border-color var(--pn-dur) var(--pn-ease);
}
.pn-carousel__btn:hover:not([aria-disabled="true"]) { background: var(--pn-navy); border-color: var(--pn-navy); color: #fff; }
.pn-carousel__btn[aria-disabled="true"] { opacity: 0.4; cursor: default; }
.pn-carousel__btn:focus-visible { outline: 2px solid var(--pn-blue); outline-offset: 3px; }
.services__head-actions { display: flex; align-items: center; gap: var(--pn-s-5); flex-wrap: wrap; }

/* Hizmetler sayfası: 8 hizmet dengeli ızgara — masaüstü 4 (yukarıdaki 12 sütun / span 3), tablet 2, mobil 1. */
.svc-grid > .svc-card { height: 100%; }

/* Form üstü talep türü başlığı (Secure Leads 1.4.0 seçime göre günceller). */
.pn-intent { margin: 0 0 var(--pn-s-5); padding: var(--pn-s-3) var(--pn-s-4); border-left: 3px solid var(--pn-blue); background: var(--pn-surface-alt); border-radius: 0 var(--pn-radius-lg) var(--pn-radius-lg) 0; }
.pn-intent__title { margin: 0; font-weight: 700; color: var(--pn-navy); font-size: var(--pn-fs-md); }
.pn-intent__help { margin: var(--pn-s-1) 0 0; color: var(--pn-muted); font-size: var(--pn-fs-sm); line-height: 1.55; }

/* Çizgili öğeler (adımlar, sorun/kapsam maddeleri, ana sayfa değer kartları) tıklanmayan bilgi kartlarıdır: fareyle
   üzerine gelince değişmez (etkileşimli görünmemeli; karar B-5, 2026-10-23). Yalnızca içlerinde bir bağlantı klavyeyle
   odaklandığında üst çizgi maviye döner — hepsinde aynı davranış. Mavi çizgi gri çizginin üzerine çizilir; parent'ın
   !important kenarlık kurallarına dokunulmaz. Hover yalnızca tıklanan kartlarda (hizmet, makale) kalır. */
.approach__step, .lp-pillar, .value-card { position: relative; }
.approach__step::before,
.lp-pillar::before {
	content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 2px; background: var(--pn-blue);
	transform: scaleX(0); transform-origin: left center; transition: transform 240ms var(--pn-ease); pointer-events: none;
}
.approach__step:focus-within::before,
.lp-pillar:focus-within::before { transform: scaleX(1); }
@media (min-width: 1024px) {
	.value-card::before {
		content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 2px; background: var(--pn-blue);
		transform: scaleX(0); transform-origin: left center; transition: transform 240ms var(--pn-ease); pointer-events: none;
	}
	.value-card:focus-within::before { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
	.approach__step::before, .lp-pillar::before, .value-card::before { transition: none; }
}

/* 0.10.3: Blog kenar çubuğunda kategoriler ve kartta kategori etiketi. */
.pn-cat-list { list-style: none; margin: 0; padding: 0; }
.pn-cat-list a { display: flex; justify-content: space-between; align-items: center; gap: var(--pn-s-3); min-height: 44px; padding: 10px 0; border-bottom: 1px solid var(--pn-line); color: var(--pn-navy); font-size: var(--pn-fs-sm); font-weight: 600; text-decoration: none; transition: color var(--pn-dur) var(--pn-ease); }
.pn-cat-list li:last-child a { border-bottom: 0; }
.pn-cat-list a:hover, .pn-cat-list a:focus-visible, .pn-cat-list a[aria-current="page"] { color: var(--pn-blue); }
.pn-cat-list__count { flex: none; min-width: 28px; padding: 2px 8px; border-radius: 999px; background: var(--pn-surface-alt); color: var(--pn-muted); font-size: var(--pn-fs-xs); font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
.insight-card__cat { display: block; margin: 0 0 var(--pn-s-2); color: var(--pn-blue); font-size: var(--pn-fs-xs); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
/* Tablet/mobilde kenar çubuğu yazıların altına iner (parent `display: contents` + order); kategoriler yazılardan sonra, popüler yazılardan önce. */
@media (max-width: 1024px) {
	.blog-widget--cats { order: 2; width: 100%; }
}
