/* ═══════════════════════════════════════════════════════════════
   WP-TR THEME · MAIN STYLESHEET v2.0
   Görsel kimlik: PostSeal landing page'inden devralındı.
   CoverFlow: Swiper 11 + GetMusic Pro deseni.
   Renkler: Dark theme #06080D, eklenti-bazlı accent.
   Fontlar: Syne (display) · Lora (body) · DM Mono (mono).
   ═══════════════════════════════════════════════════════════════ */

:root {
	--red:        #E8441A;
	--red-dark:   #B83510;
	--red-dim:    rgba(232, 68, 26, .08);
	--red-glow:   rgba(232, 68, 26, .22);

	--bg:         #06080D;
	--bg2:        #0C0F16;
	--surf:       #111520;
	--surf2:      #181D2A;

	--border:     rgba(255, 255, 255, .06);
	--border2:    rgba(255, 255, 255, .11);
	--text:       #E0E6F0;
	--muted:      #5A6480;
	--muted2:     #8592A8;

	--green:      #22C55E;
	--amber:      #F59E0B;
	--accent-default: #6366F1;

	--display:    'Syne', sans-serif;
	--body:       'Lora', serif;
	--mono:       'DM Mono', monospace;

	--ease:       cubic-bezier(.2, .8, .2, 1);
	--shadow-lg:  0 30px 80px -20px rgba(0, 0, 0, .8);
}

/* ═══════════════════════════════════════════════════════════════
   RESET & GLOBALS
   ═══════════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
	background: var(--bg);
	color: var(--text);
	font-family: var(--body);
	font-size: 1rem;
	line-height: 1.75;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}
body::before {
	content: '';
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(232, 68, 26, .018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(232, 68, 26, .018) 1px, transparent 1px);
	background-size: 44px 44px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red); text-decoration: none; transition: color .15s; }
a:hover { color: var(--red-dark); }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 800; letter-spacing: -.03em; color: #fff; }
.ac { color: var(--red); }
.label {
	font-family: var(--mono);
	font-size: 11px;
	font-weight: 500;
	color: var(--red);
	letter-spacing: .12em;
	text-transform: uppercase;
	display: block;
	margin-bottom: 10px;
}
p { color: var(--muted2); line-height: 1.8; margin-bottom: 16px; }
p:last-child { margin-bottom: 0; }
p strong { color: var(--text); font-weight: 600; }

.skip-link { position: absolute; left: -9999px; }
.skip-link:focus {
	position: fixed; top: 8px; left: 8px;
	padding: 8px 16px; background: var(--red); color: #fff;
	z-index: 9999; border-radius: 4px;
}

#progress {
	position: fixed; top: 0; left: 0; right: 0;
	height: 2px; background: var(--red);
	transform-origin: left; transform: scaleX(0);
	z-index: 1000; transition: transform .08s linear;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	z-index: 1;
}

/* ═══════════════════════════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════════════════════════ */
.site-nav {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 500;
	background: rgba(6, 8, 13, .88);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--border);
	padding: 0 40px;
	display: flex;
	align-items: center;
	height: 64px;
}
.nav-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo { width: 34px; height: 34px; border-radius: 8px; }
.nav-name { font-family: var(--display); font-weight: 800; font-size: 17px; color: #fff; letter-spacing: -.3px; }
.nav-suite { font-family: var(--mono); font-size: 10px; color: var(--muted); margin-left: 4px; text-transform: uppercase; letter-spacing: .1em; }
.nav-links { margin-left: 48px; }
.nav-menu { list-style: none; display: flex; gap: 28px; margin: 0; padding: 0; }
.nav-menu a {
	font-family: var(--mono); font-size: 11px;
	color: var(--muted2); letter-spacing: .06em;
	text-transform: uppercase; transition: color .15s;
}
.nav-menu a:hover { color: var(--text); }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.nav-parent { font-family: var(--mono); font-size: 10px; color: var(--muted); }
.nav-parent:hover { color: var(--muted2); }
.nav-cta {
	font-family: var(--display); font-weight: 700; font-size: 12px;
	color: #fff; background: var(--red);
	padding: 8px 18px; border-radius: 6px;
	transition: filter .15s;
}
.nav-cta:hover { filter: brightness(1.1); color: #fff; }

/* ─── LANG TOGGLE (TR/EN) ───────────────────────────────────── */
.lang-toggle {
	display: flex;
	gap: 1px;
	background: var(--surf);
	border: 1px solid var(--border2);
	border-radius: 7px;
	padding: 2px;
	align-items: center;
}
.lang-toggle__opt {
	font-family: var(--mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .04em;
	padding: 5px 10px;
	border-radius: 4px;
	color: var(--muted2);
	text-decoration: none;
	transition: all .15s;
	line-height: 1;
}
.lang-toggle__opt:hover {
	color: var(--text);
	background: var(--surf2);
}
.lang-toggle__opt.is-active {
	background: var(--red);
	color: #fff;
}
.lang-toggle__opt.is-active:hover {
	color: #fff;
	background: var(--red);
	cursor: default;
}

.nav-toggle {
	display: none;
	width: 32px; height: 32px;
	background: transparent; border: none;
	cursor: pointer; padding: 0;
	flex-direction: column; gap: 5px;
	align-items: center; justify-content: center;
}
.nav-toggle span {
	width: 22px; height: 2px;
	background: var(--text); border-radius: 2px;
	transition: transform .25s var(--ease), opacity .25s;
}
.nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.site-main { position: relative; z-index: 1; padding-top: 64px; }
section { padding: 96px 0; }

/* ═══════════════════════════════════════════════════════════════
   BUTTONS & BADGES
   ═══════════════════════════════════════════════════════════════ */
.btn-p, .btn-s {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--display); font-weight: 700; font-size: 14px;
	padding: 13px 24px; border-radius: 8px;
	cursor: pointer; text-decoration: none;
	transition: all .18s; border: none;
}
.btn-p { color: #fff; background: var(--red); }
.btn-p:hover { filter: brightness(1.1); transform: translateY(-1px); color: #fff; }
.btn-p svg { width: 16px; height: 16px; }
.btn-s { color: var(--text); background: transparent; border: 1px solid var(--border2); }
.btn-s:hover { background: var(--surf); border-color: rgba(255, 255, 255, .2); color: var(--text); }

.cbadge {
	display: inline-flex; align-items: center; gap: 6px;
	font-family: var(--mono); font-size: 10px; font-weight: 500;
	padding: 4px 10px; border-radius: 5px;
	letter-spacing: .04em; text-transform: uppercase;
}
.cbadge svg { width: 11px; height: 11px; }
.cb-iso   { background: rgba(34, 197, 94, .08);  border: 1px solid rgba(34, 197, 94, .2);  color: var(--green); }
.cb-itil  { background: rgba(99, 102, 241, .08); border: 1px solid rgba(99, 102, 241, .2); color: #a5b4fc; }
.cb-cobit { background: rgba(245, 158, 11, .08); border: 1px solid rgba(245, 158, 11, .2); color: var(--amber); }
.cb-pay   { background: var(--red-dim); border: 1px solid rgba(232, 68, 26, .2); color: #fca27e; }

.status-badge {
	display: inline-flex; align-items: center;
	font-family: var(--mono); font-size: 10px;
	padding: 4px 10px; border-radius: 99px;
	letter-spacing: .08em; text-transform: uppercase;
	background: rgba(255, 255, 255, .06);
	border: 1px solid var(--border2);
	color: var(--muted2);
}
.status-soon { color: var(--amber); border-color: rgba(245, 158, 11, .3); background: rgba(245, 158, 11, .08); }
.status-free { color: var(--green); border-color: rgba(34, 197, 94, .3); background: rgba(34, 197, 94, .08); }
.status-live { color: var(--red); border-color: rgba(232, 68, 26, .3); background: var(--red-dim); }

/* ═══════════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════════ */
.hero {
	min-height: calc(100vh - 64px);
	display: flex; align-items: center;
	border-bottom: 1px solid var(--border);
	position: relative; overflow: hidden;
	padding: 80px 0;
}
.hero::after {
	content: ''; position: absolute;
	top: -120px; right: -160px;
	width: 700px; height: 700px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(232, 68, 26, .1) 0%, transparent 65%);
	pointer-events: none;
}
.hero-eyebrow {
	display: flex; align-items: center; gap: 10px;
	margin-bottom: 24px; flex-wrap: wrap;
}
.hero-tag {
	font-family: var(--mono); font-size: 11px; color: var(--red);
	border: 1px solid rgba(232, 68, 26, .35);
	border-radius: 99px; padding: 4px 12px;
	background: var(--red-dim);
	text-decoration: none;
	transition: all .15s;
}
a.hero-tag:hover {
	background: rgba(232, 68, 26, .15);
	color: var(--red);
}
.hero-dot {
	width: 6px; height: 6px; border-radius: 50%;
	background: var(--green); box-shadow: 0 0 8px var(--green);
}
.hero-live {
	font-family: var(--mono); font-size: 10px; color: var(--green);
	letter-spacing: .08em; text-transform: uppercase;
}
.hero-title {
	font-size: clamp(48px, 7vw, 96px);
	line-height: 1; color: #fff; margin-bottom: 12px;
}
.hero-tagline {
	font-family: var(--mono); font-size: 14px;
	color: var(--muted); margin-bottom: 28px;
}
.hero-desc {
	font-size: 18px; color: var(--muted2);
	max-width: 640px; margin-bottom: 40px;
}
.hero-actions {
	display: flex; gap: 12px; flex-wrap: wrap;
	margin-bottom: 36px;
}
.hero-badges { display: flex; gap: 8px; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════════════
   SECTION HEADER (sh)
   ═══════════════════════════════════════════════════════════════ */
.sh { margin-bottom: 56px; max-width: 720px; }
.sh h2 {
	font-size: clamp(32px, 4.5vw, 52px);
	color: #fff; margin-bottom: 16px; line-height: 1.05;
}
.sh p { font-size: 17px; max-width: 600px; }

/* ═══════════════════════════════════════════════════════════════
   COVERFLOW (Swiper 11 — coverflow effect)
   GetMusic Pro deseninden uyarlandı.
   ═══════════════════════════════════════════════════════════════ */
.coverflow-section {
	background: var(--bg2);
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}

.wptr-coverflow {
	position: relative;
	width: 100%;
	padding: 20px 0 40px;
}

.wptr-coverflow .swiper {
	width: 100%;
	padding: 50px 0 80px;
	overflow: visible;
}

.wptr-coverflow .swiper-slide {
	width: clamp(260px, 28vw, 360px);
	height: auto;
	aspect-ratio: 1 / 1.05;
	border-radius: 18px;
	overflow: hidden;
	position: relative;
	background: linear-gradient(180deg, #000 0%, var(--bg) 100%);
	box-shadow: var(--shadow-lg);
	transition: box-shadow .4s var(--ease);
	--accent: var(--red);
}

.wptr-coverflow .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 22px;
	display: block;
	filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .5));
	transition: transform .5s var(--ease);
}

.wptr-coverflow .swiper-slide-active {
	box-shadow:
		0 30px 80px rgba(0, 0, 0, .8),
		0 0 0 1px var(--accent),
		0 0 60px -10px var(--accent);
}

.wptr-coverflow .swiper-slide .overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .85) 70%, rgba(0, 0, 0, .98) 100%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 28px 24px 24px;
	opacity: 0;
	transition: opacity .4s var(--ease);
	pointer-events: none;
}
.wptr-coverflow .swiper-slide-active .overlay {
	opacity: 1;
}
.overlay-layer {
	font-family: var(--mono); font-size: 10px;
	color: var(--accent); letter-spacing: .12em;
	text-transform: uppercase; margin-bottom: 8px;
	display: block;
}
.wptr-coverflow .swiper-slide .overlay h3 {
	font-family: var(--display); font-weight: 800;
	font-size: 1.6rem; color: #fff;
	margin-bottom: 6px; letter-spacing: -.02em;
}
.overlay-tagline {
	font-family: var(--mono); font-size: 11px;
	color: rgba(255, 255, 255, .65); margin-bottom: 10px;
}
.overlay-desc {
	font-size: 13px; color: rgba(255, 255, 255, .8);
	margin-bottom: 14px;
}
.overlay-cta {
	display: inline-flex; align-items: center; gap: 6px;
	font-family: var(--display); font-weight: 700;
	font-size: 12px; color: var(--accent);
	text-transform: uppercase; letter-spacing: .08em;
}

.cf-status-badge {
	position: absolute;
	top: 16px; right: 16px;
	font-family: var(--mono); font-size: 10px;
	padding: 4px 10px; border-radius: 99px;
	background: rgba(245, 158, 11, .15);
	border: 1px solid rgba(245, 158, 11, .35);
	color: var(--amber);
	letter-spacing: .08em; text-transform: uppercase;
	z-index: 2;
}
.cf-badge-free {
	background: rgba(34, 197, 94, .15);
	border-color: rgba(34, 197, 94, .35);
	color: var(--green);
}

.wptr-cf-link {
	display: block; width: 100%; height: 100%;
	color: inherit; text-decoration: none;
	position: relative;
}
.wptr-cf-link:hover { color: inherit; }

/* Custom nav + pagination — GetMusic Pro deseni */
.wptr-coverflow__nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	margin-top: 10px;
}
.wptr-coverflow__nav button {
	width: 48px; height: 48px;
	border-radius: 50%;
	background: var(--surf);
	border: 1px solid var(--border2);
	color: var(--muted2);
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: all .25s var(--ease);
	backdrop-filter: blur(8px);
}
.wptr-coverflow__nav button:hover {
	color: var(--red);
	border-color: var(--red);
	transform: scale(1.08);
}
.wptr-coverflow__nav button svg { width: 18px; height: 18px; }

.wptr-coverflow__pagination {
	display: flex; align-items: center;
	font-family: var(--mono); font-size: 0.95rem;
	color: var(--muted); min-width: 80px;
	justify-content: center;
}
.wptr-coverflow__pagination .current {
	font-family: var(--display); font-weight: 800;
	font-size: 1.5rem; color: var(--red);
	margin-right: 6px; line-height: 1;
}
.wptr-coverflow__pagination .sep { margin: 0 2px; opacity: .4; }

/* ═══════════════════════════════════════════════════════════════
   FEATURES
   ═══════════════════════════════════════════════════════════════ */
.fg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--border);
	border: 1px solid var(--border);
	border-radius: 14px;
	overflow: hidden;
}
.feat { background: var(--surf); padding: 40px; transition: background .2s; }
.feat:hover { background: var(--surf2); }
.feat-num {
	font-family: var(--mono); font-size: 11px;
	color: var(--red); letter-spacing: .1em;
	text-transform: uppercase; margin-bottom: 14px; display: block;
}
.fi {
	width: 48px; height: 48px; border-radius: 10px;
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 18px;
}
.fi svg { width: 22px; height: 22px; }
.fi-pub  { background: rgba(99, 102, 241, .12); color: #818cf8; border: 1px solid rgba(99, 102, 241, .2); }
.fi-lock { background: var(--red-dim); color: var(--red); border: 1px solid rgba(232, 68, 26, .2); }
.fi-undo { background: rgba(34, 197, 94, .1); color: var(--green); border: 1px solid rgba(34, 197, 94, .2); }
.fi-log  { background: rgba(245, 158, 11, .1); color: var(--amber); border: 1px solid rgba(245, 158, 11, .2); }
.feat h3 { font-size: 20px; color: #fff; margin-bottom: 10px; }
.feat p { font-size: 14px; line-height: 1.7; }
.feat-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.feat-tag {
	font-family: var(--mono); font-size: 10px;
	color: var(--muted2); background: var(--bg2);
	border: 1px solid var(--border); border-radius: 4px;
	padding: 3px 8px;
}

/* ═══════════════════════════════════════════════════════════════
   COMPLIANCE
   ═══════════════════════════════════════════════════════════════ */
.compliance { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ent-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.ent-card { background: var(--surf); border: 1px solid var(--border); border-radius: 14px; padding: 28px; }
.ent-std {
	font-family: var(--mono); font-size: 10px;
	letter-spacing: .1em; text-transform: uppercase;
	margin-bottom: 12px; display: inline-block;
	padding: 4px 10px; border-radius: 5px;
}
.ent-title { font-family: var(--display); font-weight: 700; font-size: 17px; color: #fff; margin-bottom: 10px; }
.ent-desc { font-size: 14px; color: var(--muted2); line-height: 1.7; }

/* ═══════════════════════════════════════════════════════════════
   DEĞER ZİNCİRİ — DİKEY 5 KATMANLI ŞEMA (Brifing'den)
   ═══════════════════════════════════════════════════════════════ */
.chain-section {
	background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}

.chain { max-width: 820px; margin: 0 auto; }

.chain-layer {
	background: var(--surf);
	border: 1px solid var(--border);
	border-radius: 16px;
	padding: 28px 32px;
	transition: all .2s var(--ease);
}
.chain-layer:hover {
	background: var(--surf2);
	border-color: var(--border2);
	transform: translateX(4px);
}

.chain-layer__head {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 18px;
	align-items: center;
	margin-bottom: 18px;
}
.chain-layer__num {
	font-family: var(--display); font-weight: 800;
	font-size: 38px; color: var(--red);
	line-height: 1;
}
.chain-layer__name {
	font-family: var(--display); font-weight: 800;
	font-size: 22px; color: #fff;
	margin-bottom: 4px;
}
.chain-layer__desc {
	font-family: var(--mono); font-size: 12px;
	color: var(--muted2); margin: 0;
}

.chain-layer__plugins {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 12px;
}

.chain-plugin {
	display: block;
	background: var(--bg2);
	border: 1px solid var(--border);
	border-radius: 10px;
	padding: 16px 18px;
	color: var(--text);
	text-decoration: none;
	position: relative;
	transition: all .2s var(--ease);
	--accent: var(--red);
}
.chain-plugin:hover {
	background: var(--bg);
	border-color: var(--accent);
	color: var(--text);
	transform: translateY(-2px);
	box-shadow: 0 12px 32px -8px rgba(0, 0, 0, .6);
}
.chain-plugin__name {
	font-family: var(--display); font-weight: 800;
	font-size: 16px; color: var(--accent);
	margin-bottom: 4px;
}
.chain-plugin__desc {
	font-size: 12px; color: var(--muted2);
	line-height: 1.5;
}
.chain-plugin__badge {
	position: absolute;
	top: 10px; right: 12px;
	font-family: var(--mono); font-size: 9px;
	padding: 2px 8px; border-radius: 99px;
	background: rgba(245, 158, 11, .15);
	border: 1px solid rgba(245, 158, 11, .35);
	color: var(--amber);
	letter-spacing: .08em; text-transform: uppercase;
}
.chain-plugin__badge--free {
	background: rgba(34, 197, 94, .15);
	border-color: rgba(34, 197, 94, .35);
	color: var(--green);
}
.chain-plugin__arrow {
	position: absolute;
	bottom: 14px; right: 14px;
	width: 14px; height: 14px;
	color: var(--muted);
	transition: transform .2s var(--ease), color .2s;
}
.chain-plugin:hover .chain-plugin__arrow {
	transform: translateX(3px);
	color: var(--accent);
}

.chain-arrow {
	display: flex;
	justify-content: center;
	color: var(--muted);
	margin: 8px 0;
}
.chain-arrow svg { width: 24px; height: 32px; }

.chain-result {
	background: linear-gradient(135deg, var(--surf) 0%, var(--surf2) 100%);
	border: 1px solid var(--red);
	border-radius: 16px;
	padding: 36px 32px;
	text-align: center;
	margin-top: 24px;
	position: relative;
	overflow: hidden;
}
.chain-result::before {
	content: ''; position: absolute;
	top: -100px; left: 50%; transform: translateX(-50%);
	width: 400px; height: 200px;
	background: radial-gradient(ellipse, var(--red-glow) 0%, transparent 70%);
	pointer-events: none;
}
.chain-result__icon {
	width: 56px; height: 56px;
	border-radius: 50%;
	background: var(--red-dim);
	border: 1px solid rgba(232, 68, 26, .35);
	color: var(--red);
	display: flex; align-items: center; justify-content: center;
	margin: 0 auto 18px;
	position: relative;
}
.chain-result__icon svg { width: 28px; height: 28px; }
.chain-result h3 {
	font-size: 22px; color: #fff;
	margin-bottom: 6px;
	position: relative;
}
.chain-result p {
	font-family: var(--mono); font-size: 12px;
	color: var(--muted2); margin: 0;
	letter-spacing: .08em; text-transform: uppercase;
	position: relative;
}

/* ═══════════════════════════════════════════════════════════════
   CTA
   ═══════════════════════════════════════════════════════════════ */
.cta { background: var(--bg); }
.cta-card {
	background: linear-gradient(135deg, var(--surf) 0%, var(--surf2) 100%);
	border: 1px solid var(--border2);
	border-radius: 20px;
	padding: 64px 48px;
	text-align: center;
	position: relative; overflow: hidden;
}
.cta-card::before {
	content: ''; position: absolute;
	top: -100px; left: 50%; transform: translateX(-50%);
	width: 600px; height: 200px;
	background: radial-gradient(ellipse, var(--red-glow) 0%, transparent 70%);
	pointer-events: none;
}
.cta-card h2 {
	font-size: clamp(32px, 4.5vw, 52px);
	color: #fff; margin-bottom: 16px; position: relative;
}
.cta-card p { font-size: 18px; color: var(--muted2); margin-bottom: 32px; position: relative; }
.cta-actions {
	display: flex; justify-content: center; gap: 12px;
	flex-wrap: wrap; position: relative;
}

/* ═══════════════════════════════════════════════════════════════
   PAGE TEMPLATE
   ═══════════════════════════════════════════════════════════════ */
.page-section { padding: 80px 0; min-height: calc(100vh - 64px); }
.page-header { margin-bottom: 48px; }
.page-title { font-size: clamp(36px, 5vw, 64px); color: #fff; line-height: 1.05; margin-bottom: 12px; }
.page-subtitle { font-size: 18px; color: var(--muted2); max-width: 640px; }
.page-body { max-width: 760px; }
.page-body h2 { color: #fff; font-size: 28px; margin: 32px 0 16px; }
.page-body h3 { color: #fff; font-size: 20px; margin: 24px 0 12px; }
.page-body ul, .page-body ol { color: var(--muted2); margin: 0 0 20px 24px; line-height: 1.8; }

/* ═══════════════════════════════════════════════════════════════
   PLUGIN FILTER (eklentiler listesi)
   ═══════════════════════════════════════════════════════════════ */
.plugin-filter {
	display: flex; flex-wrap: wrap; gap: 8px;
	margin-bottom: 40px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--border);
}
.plugin-filter__tab {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--mono); font-size: 12px;
	color: var(--muted2); background: transparent;
	border: 1px solid var(--border2);
	padding: 8px 16px; border-radius: 99px;
	cursor: pointer; transition: all .2s;
	letter-spacing: .04em; text-transform: uppercase;
}
.plugin-filter__tab:hover { color: var(--text); border-color: rgba(255, 255, 255, .25); }
.plugin-filter__tab.is-active {
	color: #fff; background: var(--red); border-color: var(--red);
}
.plugin-filter__tab .count {
	font-size: 10px; padding: 1px 6px; border-radius: 99px;
	background: rgba(255, 255, 255, .1);
}

/* ═══════════════════════════════════════════════════════════════
   PLUGINS GRID (eklentiler liste sayfası)
   ═══════════════════════════════════════════════════════════════ */
.plugins-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}

.plugin-card {
	background: var(--surf);
	border: 1px solid var(--border);
	border-radius: 16px;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	transition: all .25s var(--ease), opacity .2s;
	position: relative;
	--accent: var(--red);
}
.plugin-card:hover {
	background: var(--surf2);
	border-color: var(--accent);
	color: inherit;
	transform: translateY(-4px);
	box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .7), 0 0 0 1px var(--accent);
}
.plugin-card__top {
	background: linear-gradient(180deg, #000 0%, var(--bg) 100%);
	padding: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	aspect-ratio: 1 / 1;
}
.plugin-card__top img {
	max-width: 220px; max-height: 100%;
	width: 100%; height: auto;
	filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .4));
}
.plugin-card__top .status-badge {
	position: absolute; top: 14px; right: 14px;
}
.plugin-card__body {
	padding: 24px;
	border-top: 1px solid var(--border);
}
.plugin-card__layer {
	font-family: var(--mono); font-size: 10px;
	color: var(--accent); letter-spacing: .12em;
	text-transform: uppercase; margin-bottom: 8px;
	display: block;
}
.plugin-card__body h3 {
	font-family: var(--display); font-weight: 800;
	font-size: 22px; color: #fff;
	margin-bottom: 4px;
}
.plugin-card__tagline {
	font-family: var(--mono); font-size: 11px;
	color: var(--muted2); margin-bottom: 12px;
}
.plugin-card__desc {
	font-size: 13px; color: var(--muted2);
	line-height: 1.6; margin-bottom: 16px;
}
.plugin-card__cta {
	display: inline-flex; align-items: center; gap: 6px;
	font-family: var(--display); font-weight: 700;
	font-size: 12px; color: var(--accent);
	text-transform: uppercase; letter-spacing: .08em;
	transition: gap .2s;
}
.plugin-card:hover .plugin-card__cta { gap: 10px; }
.plugin-card__cta svg { width: 12px; height: 12px; }

/* ═══════════════════════════════════════════════════════════════
   SINGLE PLUGIN PAGE
   ═══════════════════════════════════════════════════════════════ */
.plugin-hero {
	min-height: calc(100vh - 64px);
	display: flex; align-items: center;
	border-bottom: 1px solid var(--border);
	position: relative; overflow: hidden;
	padding: 80px 0;
	--accent: var(--red);
}
.plugin-hero::after {
	content: ''; position: absolute;
	top: -150px; right: -150px;
	width: 700px; height: 700px;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--accent) 15%, transparent) 0%, transparent 65%);
	pointer-events: none;
}

.back-link {
	display: inline-flex; align-items: center; gap: 6px;
	font-family: var(--mono); font-size: 11px;
	color: var(--muted2); margin-bottom: 24px;
	text-transform: uppercase; letter-spacing: .08em;
	transition: color .2s;
}
.back-link:hover { color: var(--accent); }
.back-link svg { width: 14px; height: 14px; }

.plugin-hero__grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 56px;
	align-items: center;
}
.plugin-hero__layer {
	display: flex; gap: 8px; flex-wrap: wrap;
	margin-bottom: 18px;
}
.plugin-hero__title {
	font-size: clamp(48px, 7vw, 84px);
	color: #fff; line-height: 1; margin-bottom: 8px;
}
.plugin-hero__tagline {
	font-family: var(--mono); font-size: 16px;
	color: var(--accent); margin-bottom: 24px;
	letter-spacing: -.01em;
}
.plugin-hero__desc {
	font-size: 18px; color: var(--muted2);
	margin-bottom: 32px;
}
.plugin-hero__cta {
	display: flex; gap: 12px; flex-wrap: wrap;
	margin-bottom: 28px;
}
.plugin-hero__cta .btn-p {
	background: var(--accent);
	color: #06080D;
}
.plugin-hero__cta .btn-p:hover {
	filter: brightness(1.15);
	color: #06080D;
}
.plugin-hero__image {
	display: flex; justify-content: center;
	position: relative;
}
.plugin-hero__image::before {
	content: '';
	position: absolute;
	inset: -10%;
	background: radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent) 0%, transparent 60%);
	pointer-events: none;
}
.plugin-hero__image img {
	max-width: 100%; height: auto;
	filter: drop-shadow(0 24px 48px rgba(0, 0, 0, .6));
	position: relative;
}

/* Documentation grid */
.plugin-doc {
	background: var(--bg2);
	border-bottom: 1px solid var(--border);
}
.plugin-doc__grid {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 64px;
	align-items: start;
}
.plugin-doc__nav { position: relative; }
.doc-nav__sticky {
	position: sticky; top: 84px;
}
.doc-nav__sticky h4 {
	font-family: var(--mono); font-size: 11px;
	color: var(--muted); letter-spacing: .12em;
	text-transform: uppercase; margin-bottom: 16px;
}
.doc-nav__sticky ul { list-style: none; padding: 0; margin: 0 0 24px; }
.doc-nav__sticky li { margin-bottom: 8px; }
.doc-nav__sticky a {
	display: block;
	font-size: 14px; color: var(--muted2);
	padding: 8px 12px; border-radius: 6px;
	transition: all .2s;
	border-left: 2px solid transparent;
}
.doc-nav__sticky a:hover {
	background: var(--surf);
	color: var(--text);
	border-left-color: var(--accent);
}
.doc-nav__cta {
	display: block; text-align: center;
	font-family: var(--display); font-weight: 700;
	font-size: 13px; color: #fff;
	background: var(--accent);
	padding: 12px 16px; border-radius: 8px;
	transition: filter .2s;
}
.doc-nav__cta:hover { filter: brightness(1.1); color: #fff; }

.plugin-doc__body { max-width: 720px; }
.doc-block { padding: 48px 0; border-bottom: 1px solid var(--border); }
.doc-block:last-child { border-bottom: none; }
.doc-block:first-child { padding-top: 32px; }
.doc-block h2 {
	font-size: clamp(28px, 3.5vw, 38px);
	color: #fff; margin-bottom: 16px;
	line-height: 1.1;
}
.doc-block p {
	font-size: 17px; color: var(--muted2);
	line-height: 1.85;
}

.feature-list { list-style: none; padding: 0; margin: 24px 0 0; }
.feature-list li {
	display: flex; align-items: flex-start; gap: 12px;
	padding: 14px 16px;
	background: var(--surf); border: 1px solid var(--border);
	border-radius: 10px;
	margin-bottom: 8px;
	font-size: 15px; color: var(--text);
}
.feature-list svg {
	width: 18px; height: 18px;
	color: var(--green); flex-shrink: 0; margin-top: 2px;
}

.compliance-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 14px;
	margin-top: 24px;
}
.comp-item {
	background: var(--surf); border: 1px solid var(--border);
	border-radius: 12px; padding: 20px;
}
.comp-item__std {
	font-family: var(--mono); font-size: 10px;
	letter-spacing: .1em; text-transform: uppercase;
	margin-bottom: 10px; display: inline-block;
	padding: 4px 10px; border-radius: 5px;
}
.comp-item p { font-size: 13px; color: var(--muted2); margin: 0; }

.faq-item {
	background: var(--surf); border: 1px solid var(--border);
	border-radius: 10px; margin-bottom: 8px;
	overflow: hidden;
	transition: border-color .2s;
}
.faq-item[open] { border-color: var(--accent); }
.faq-item summary {
	padding: 16px 20px;
	font-family: var(--display); font-weight: 700;
	font-size: 15px; color: var(--text);
	cursor: pointer; list-style: none;
	display: flex; justify-content: space-between; align-items: center;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
	content: '+';
	font-family: var(--mono); font-weight: 400;
	font-size: 22px; color: var(--accent);
	line-height: 1;
	transition: transform .2s;
}
.faq-item[open] summary::after { content: '−'; }
.faq-item p {
	padding: 0 20px 18px;
	font-size: 14px; color: var(--muted2);
	margin: 0;
}

/* Related plugins */
.related-plugins { background: var(--bg); }
.related-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 16px;
}
.related-card {
	display: grid;
	grid-template-columns: 100px 1fr;
	gap: 16px;
	padding: 16px;
	background: var(--surf);
	border: 1px solid var(--border);
	border-radius: 14px;
	color: inherit;
	transition: all .2s var(--ease);
	--accent: var(--red);
}
.related-card:hover {
	background: var(--surf2);
	border-color: var(--accent);
	color: inherit;
	transform: translateY(-2px);
}
.related-card img {
	width: 100%; height: auto;
	max-width: 100px;
	filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .4));
}
.related-card h3 {
	font-family: var(--display); font-weight: 800;
	font-size: 18px; color: var(--accent);
	margin-bottom: 4px;
}
.related-card__tag {
	font-family: var(--mono); font-size: 10px;
	color: var(--muted); margin-bottom: 8px;
	text-transform: uppercase; letter-spacing: .04em;
}
.related-card__desc {
	font-size: 12px; color: var(--muted2);
	line-height: 1.5; margin-bottom: 10px;
}
.related-card__cta {
	font-family: var(--display); font-weight: 700;
	font-size: 11px; color: var(--accent);
	text-transform: uppercase; letter-spacing: .08em;
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════ */
.site-footer { background: var(--bg2); border-top: 1px solid var(--border); padding: 64px 0 0; }
.footer-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 48px;
	margin-bottom: 48px;
}
.footer-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.footer-logo { width: 44px; height: 44px; border-radius: 10px; }
.footer-brand-name { font-family: var(--display); font-weight: 800; font-size: 18px; color: #fff; }
.footer-brand-sub { font-family: var(--mono); font-size: 11px; color: var(--muted); margin-top: 2px; }
.footer-tagline { color: var(--muted2); font-size: 14px; line-height: 1.7; margin-bottom: 16px; }
.footer-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.footer-h {
	font-family: var(--display); font-weight: 700;
	font-size: 13px; color: #fff;
	text-transform: uppercase; letter-spacing: .1em;
	margin-bottom: 18px;
}
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: var(--muted2); font-size: 14px; font-family: var(--body); }
.footer-links a:hover { color: var(--text); }
.footer-contact { font-size: 14px; color: var(--muted2); line-height: 1.7; margin-bottom: 12px; }
.footer-contact a { color: var(--text); }
.footer-contact a:hover { color: var(--red); }
.footer-muted { color: var(--muted); font-size: 12px; }

.footer-strip {
	border-top: 1px solid var(--border);
	padding: 24px 40px;
	font-family: var(--mono); font-size: 11px;
	color: var(--muted);
}
.footer-strip-inner {
	max-width: 1200px; margin: 0 auto;
	display: flex; justify-content: space-between;
	gap: 16px; flex-wrap: wrap;
}
.footer-strip-inner + .footer-strip-inner {
	margin-top: 12px; padding-top: 12px;
	border-top: 1px solid var(--border);
}
.footer-strip-meta { color: var(--muted); opacity: .7; }
.footer-strip a { color: var(--muted2); }
.footer-strip a:hover { color: var(--text); }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════
   PAGE HERO (Hakkımızda + Destek ortak)
   ═══════════════════════════════════════════════════════════════ */
.page-hero {
	padding: 120px 0 80px;
	border-bottom: 1px solid var(--border);
	position: relative;
	overflow: hidden;
}
.page-hero::after {
	content: '';
	position: absolute;
	top: -120px;
	right: -160px;
	width: 700px;
	height: 700px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(232, 68, 26, .08) 0%, transparent 65%);
	pointer-events: none;
}
.page-hero__title {
	font-size: clamp(48px, 6.5vw, 88px);
	line-height: 1;
	color: #fff;
	margin: 16px 0 28px;
	letter-spacing: -.03em;
}
.page-hero__lead {
	font-size: 18px;
	color: var(--muted2);
	max-width: 720px;
	line-height: 1.7;
}

/* ═══════════════════════════════════════════════════════════════
   ABOUT — D Plus Anatolia + GETMEDIA
   ═══════════════════════════════════════════════════════════════ */
.about-section { padding: 96px 0; }
.about-section--alt {
	background: var(--bg2);
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}
.about-grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 64px;
	align-items: center;
}
.about-grid--reverse .about-grid__col { order: 2; }
.about-grid--reverse .about-grid__visual { order: 1; }
.about-grid__col h2 {
	font-size: clamp(28px, 4vw, 42px);
	color: #fff;
	margin: 12px 0 20px;
	letter-spacing: -.02em;
}
.about-grid__col p {
	font-size: 16px;
	color: var(--muted2);
	line-height: 1.8;
	margin-bottom: 16px;
}
.about-grid__col p strong { color: var(--text); }

/* Stats card */
.about-stack-card {
	background: var(--surf);
	border: 1px solid var(--border2);
	border-radius: 16px;
	padding: 28px;
	position: relative;
	overflow: hidden;
}
.about-stack-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--red), transparent 70%);
}
.stack-card__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 14px 0;
	border-bottom: 1px solid var(--border);
}
.stack-card__row:last-of-type { border-bottom: none; }
.stack-card__num {
	font-family: var(--display);
	font-weight: 800;
	font-size: 32px;
	color: var(--red);
	line-height: 1;
}
.stack-card__label {
	font-family: var(--mono);
	font-size: 12px;
	color: var(--muted2);
	letter-spacing: .04em;
}
.stack-card__strip {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--border);
}

/* Brand tree */
.brand-tree {
	background: var(--surf);
	border: 1px solid var(--border2);
	border-radius: 16px;
	padding: 32px;
	text-align: center;
}
.brand-tree__root {
	display: inline-block;
	font-family: var(--display);
	font-weight: 800;
	font-size: 18px;
	color: #fff;
	background: var(--surf2);
	border: 1px solid var(--border2);
	border-radius: 8px;
	padding: 14px 24px;
	text-decoration: none;
	transition: all .2s;
}
.brand-tree__root:hover {
	background: var(--surf);
	border-color: var(--red);
	color: #fff;
	transform: translateY(-1px);
}
.brand-tree__line {
	width: 2px;
	height: 32px;
	background: var(--border2);
	margin: 0 auto;
}
.brand-tree__node {
	display: inline-block;
	font-family: var(--display);
	font-weight: 700;
	font-size: 14px;
	color: var(--text);
	background: var(--bg);
	border: 1px solid var(--border2);
	border-radius: 8px;
	padding: 12px 20px;
	max-width: 320px;
	line-height: 1.4;
	text-decoration: none;
	transition: all .2s;
}
.brand-tree__node:hover {
	background: var(--surf);
	border-color: var(--red);
	color: var(--text);
}
.brand-tree__leaves {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 12px;
}
.brand-tree__leaf {
	display: block;
	font-family: var(--mono);
	font-size: 12px;
	color: var(--muted2);
	background: var(--bg);
	border: 1px solid var(--border);
	border-radius: 6px;
	padding: 14px 12px;
	line-height: 1.5;
	text-decoration: none;
	transition: all .2s;
}
.brand-tree__leaf:hover {
	background: var(--surf);
	border-color: var(--border2);
	color: var(--text);
}
.brand-tree__leaf small {
	display: block;
	margin-top: 4px;
	color: var(--muted);
	font-size: 10px;
}
.brand-tree__leaf--active {
	background: rgba(232, 68, 26, .06);
	border-color: rgba(232, 68, 26, .35);
	color: var(--text);
}

/* Philosophy grid (4 cards) */
.philosophy-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 48px;
}
.philosophy-card {
	background: var(--surf);
	border: 1px solid var(--border);
	border-radius: 14px;
	padding: 32px;
	transition: all .2s;
}
.philosophy-card:hover {
	background: var(--surf2);
	border-color: var(--border2);
	transform: translateY(-2px);
}
.philosophy-card__num {
	font-family: var(--display);
	font-weight: 800;
	font-size: 36px;
	color: var(--red);
	line-height: 1;
	margin-bottom: 16px;
}
.philosophy-card h3 {
	font-size: 20px;
	color: #fff;
	margin-bottom: 12px;
}
.philosophy-card p {
	font-size: 14px;
	color: var(--muted2);
	line-height: 1.7;
	margin: 0;
}

/* Prose block */
.prose-block {
	max-width: 820px;
	font-size: 17px;
	line-height: 1.85;
}
.prose-block p {
	color: var(--muted2);
	margin-bottom: 20px;
}
.prose-block p strong { color: var(--text); }

/* Process timeline */
.process-timeline {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 48px;
}
.process-step {
	background: var(--surf);
	border: 1px solid var(--border);
	border-left: 3px solid var(--red);
	border-radius: 0 12px 12px 0;
	padding: 28px 32px;
}
.process-step__num {
	font-family: var(--mono);
	font-size: 11px;
	color: var(--red);
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.process-step h3 {
	font-size: 19px;
	color: #fff;
	margin-bottom: 12px;
}
.process-step p {
	font-size: 14px;
	color: var(--muted2);
	line-height: 1.7;
	margin: 0;
}
.process-step p strong { color: var(--text); }

/* ═══════════════════════════════════════════════════════════════
   SUPPORT (Destek sayfası)
   ═══════════════════════════════════════════════════════════════ */
.support-section { padding: 96px 0; }
.support-section--alt {
	background: var(--bg2);
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}

/* Destek kanalları */
.support-channels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.support-channel {
	background: var(--surf);
	border: 1px solid var(--border);
	border-radius: 14px;
	padding: 36px 32px;
}
.support-channel--security {
	border-color: rgba(245, 158, 11, .25);
	background: linear-gradient(135deg, var(--surf) 0%, rgba(245, 158, 11, .04) 100%);
}
.support-channel__icon {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: var(--red-dim);
	border: 1px solid rgba(232, 68, 26, .2);
	color: var(--red);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.support-channel--security .support-channel__icon {
	background: rgba(245, 158, 11, .08);
	border-color: rgba(245, 158, 11, .25);
	color: var(--amber);
}
.support-channel__icon svg { width: 26px; height: 26px; }
.support-channel h3 {
	font-size: 22px;
	color: #fff;
	margin-bottom: 12px;
}
.support-channel__addr {
	font-family: var(--mono);
	font-size: 15px;
	margin-bottom: 16px;
}
.support-channel__addr a { color: var(--text); }
.support-channel__addr a:hover { color: var(--red); }
.support-channel p {
	font-size: 14px;
	color: var(--muted2);
	line-height: 1.7;
	margin: 0;
}
.support-channel p strong { color: var(--text); }

/* SLA Tablosu */
.sla-table {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 48px;
}
.sla-row {
	display: grid;
	grid-template-columns: 100px 200px 1fr;
	gap: 24px;
	align-items: center;
	background: var(--surf);
	border: 1px solid var(--border);
	border-left: 4px solid var(--muted);
	border-radius: 0 12px 12px 0;
	padding: 24px 28px;
	transition: all .2s;
}
.sla-row:hover {
	background: var(--surf2);
	border-color: var(--border2);
	transform: translateX(4px);
}
.sla-row--p1 { border-left-color: #EF4444; }
.sla-row--p2 { border-left-color: var(--amber); }
.sla-row--p3 { border-left-color: var(--accent); }
.sla-row--p4 { border-left-color: var(--green); }
.sla-row__tier {
	font-family: var(--display);
	font-weight: 800;
	font-size: 36px;
	color: #fff;
	line-height: 1;
}
.sla-row--p1 .sla-row__tier { color: #EF4444; }
.sla-row--p2 .sla-row__tier { color: var(--amber); }
.sla-row--p3 .sla-row__tier { color: var(--accent); }
.sla-row--p4 .sla-row__tier { color: var(--green); }
.sla-row__title h3 {
	font-size: 20px;
	color: #fff;
	margin-bottom: 4px;
}
.sla-row__title p {
	font-family: var(--mono);
	font-size: 12px;
	color: var(--muted2);
	margin: 0;
	letter-spacing: .04em;
}
.sla-row__desc p {
	font-size: 14px;
	color: var(--muted2);
	line-height: 1.7;
	margin: 0;
}
.sla-row__desc p strong { color: var(--text); }

/* Ticket checklist */
.ticket-checklist {
	background: var(--surf);
	border: 1px solid var(--border);
	border-radius: 14px;
	padding: 36px;
	max-width: 820px;
}
.ticket-checklist > p {
	font-size: 16px;
	color: var(--muted2);
	margin-bottom: 24px;
}

/* FAQ Grid */
.faq-grid {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 820px;
	margin: 48px auto 0;
}

/* ═══════════════════════════════════════════════════════════════
   PLUGIN DOC — UZUN-FORM İÇERİK
   ═══════════════════════════════════════════════════════════════ */
.doc-block--long h3 {
	font-size: 22px;
	color: #fff;
	margin: 32px 0 14px;
	letter-spacing: -.01em;
}
.doc-block--long h3:first-child { margin-top: 0; }
.doc-block--long p {
	font-size: 16px;
	color: var(--muted2);
	line-height: 1.85;
	margin-bottom: 18px;
}
.doc-block--long p strong { color: var(--text); }
.doc-block--long ul {
	margin: 0 0 24px 0;
	padding: 0;
	list-style: none;
}
.doc-block--long ul li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 12px;
	font-size: 15px;
	color: var(--muted2);
	line-height: 1.7;
}
.doc-block--long ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 12px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--red);
}
.doc-block--long ul li strong { color: var(--text); }
.doc-block--long code {
	font-family: var(--mono);
	font-size: 13px;
	color: #fca27e;
	background: rgba(232, 68, 26, .08);
	border: 1px solid rgba(232, 68, 26, .18);
	border-radius: 4px;
	padding: 2px 6px;
}
.doc-block--long em {
	font-style: italic;
	color: var(--text);
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — Kapsamlı Mobil Düzeltmeleri
   ═══════════════════════════════════════════════════════════════ */

/* ─── Tablet Yatay (<= 1024px) ─────────────────────────────────── */
@media (max-width: 1024px) {
	.container, .footer-container { padding: 0 32px; }

	.plugin-doc__grid { grid-template-columns: 1fr; gap: 32px; }
	.doc-nav__sticky {
		position: static;
		max-height: none;
	}
	.doc-nav__sticky ul {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
	}
	.doc-nav__sticky li { margin: 0; }
	.doc-nav__sticky a {
		padding: 8px 14px;
		border-left: none;
		border: 1px solid var(--border);
		border-radius: 6px;
		font-size: 12px;
	}

	.plugin-hero__grid { grid-template-columns: 1fr; gap: 32px; }
	.plugin-hero__image { max-width: 320px; margin: 0 auto; }

	.fg, .ent-row { grid-template-columns: 1fr 1fr; }
	.philosophy-grid, .process-timeline { grid-template-columns: 1fr 1fr; }
}

/* ─── Tablet Dikey (<= 968px) ──────────────────────────────────── */
@media (max-width: 968px) {
	.about-grid { grid-template-columns: 1fr; gap: 36px; }
	.about-grid--reverse .about-grid__col { order: 1; }
	.about-grid--reverse .about-grid__visual { order: 2; }

	.philosophy-grid,
	.process-timeline,
	.support-channels,
	.fg,
	.ent-row { grid-template-columns: 1fr; }

	.sla-row { grid-template-columns: 60px 1fr; gap: 16px; row-gap: 8px; }
	.sla-row__title { grid-column: 2 / 3; }
	.sla-row__desc { grid-column: 1 / -1; }

	.brand-tree__leaves { grid-template-columns: 1fr; }

	.footer-container { grid-template-columns: 1fr 1fr; gap: 32px; }
	.footer-col--brand { grid-column: 1 / -1; }
}

/* ─── Mobil (<= 768px) ─────────────────────────────────────────── */
@media (max-width: 768px) {
	body { font-size: 15px; }

	.container, .footer-container { padding: 0 20px; }

	/* NAV - Mobile */
	.site-nav {
		padding: 0 16px;
		height: 60px;
	}
	.site-main { padding-top: 60px; }
	.nav-name { font-size: 15px; }
	.nav-suite { display: none; }
	.nav-links {
		position: fixed;
		top: 60px;
		left: 0;
		right: 0;
		background: var(--bg2);
		border-bottom: 1px solid var(--border);
		padding: 20px;
		margin: 0;
		transform: translateY(-110%);
		opacity: 0;
		pointer-events: none;
		transition: transform .3s var(--ease), opacity .3s;
		z-index: 499;
	}
	.nav-links.is-open {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
	.nav-menu {
		flex-direction: column;
		gap: 12px;
		align-items: flex-start;
	}
	.nav-menu a {
		font-size: 14px;
		padding: 8px 0;
		display: block;
		width: 100%;
	}
	.nav-parent { display: none; }
	.nav-cta {
		display: none;
	}
	.nav-toggle { display: flex; }

	/* Lang toggle mobile — daha kompakt, görünür kalır */
	.lang-toggle {
		padding: 1px;
		margin-right: 2px;
	}
	.lang-toggle__opt {
		font-size: 10px;
		padding: 4px 7px;
	}

	/* SECTIONS — daralt */
	section { padding: 56px 0; }
	.hero { min-height: auto; padding: 48px 0 56px; }
	.page-hero { padding: 80px 0 48px; }

	/* HERO TYPOGRAPHY */
	.hero-title { font-size: clamp(36px, 11vw, 56px); line-height: 1.05; }
	.page-hero__title { font-size: clamp(36px, 11vw, 56px); }
	.hero-eyebrow { gap: 8px; }
	.hero-tag { font-size: 10px; padding: 3px 10px; }
	.hero-live { font-size: 9px; }
	.hero-desc { font-size: 16px; }
	.hero-actions { flex-direction: column; align-items: stretch; gap: 10px; }
	.hero-actions .btn-p,
	.hero-actions .btn-s { justify-content: center; width: 100%; }
	.hero-badges { gap: 6px; }
	.cbadge { font-size: 9px; padding: 3px 8px; }

	/* SECTION HEADER */
	.sh { margin-bottom: 36px; }
	.sh h2 { font-size: clamp(28px, 8vw, 40px); }
	.sh p { font-size: 15px; }

	/* COVERFLOW */
	.wptr-coverflow .swiper {
		padding: 20px 0 56px;
	}
	.wptr-coverflow .swiper-slide {
		width: 220px;
	}
	.wptr-coverflow .swiper-slide-active .overlay {
		padding: 14px;
	}
	.wptr-coverflow .overlay h3 { font-size: 18px; }
	.wptr-coverflow .overlay-desc { font-size: 12px; }
	.wptr-coverflow__nav {
		gap: 14px;
		margin-top: 20px;
	}
	.wptr-coverflow__prev,
	.wptr-coverflow__next {
		width: 40px;
		height: 40px;
	}
	.wptr-coverflow__pagination {
		font-size: 13px;
	}

	/* FEATURES (Why) */
	.feat { padding: 28px 24px; }
	.feat h3 { font-size: 18px; }

	/* COMPLIANCE */
	.ent-card { padding: 24px 20px; }
	.ent-title { font-size: 16px; }

	/* CHAIN */
	.chain-layer {
		padding: 20px 18px;
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.chain-layer__head {
		grid-template-columns: 44px 1fr;
		gap: 12px;
	}
	.chain-layer__num { font-size: 28px; }
	.chain-layer__name { font-size: 17px; }
	.chain-layer__plugins { gap: 8px; }
	.chain-plugin {
		padding: 14px 16px;
	}
	.chain-plugin__name { font-size: 15px; }
	.chain-plugin__desc { font-size: 12px; }
	.chain-plugin__arrow { width: 16px; height: 16px; }
	.chain-result {
		padding: 24px 20px;
		flex-direction: column;
		text-align: center;
	}
	.chain-result h3 { font-size: 16px; }
	.chain-result p { font-size: 13px; }

	/* CTA */
	.cta-card { padding: 40px 24px; }
	.cta-card h2 { font-size: clamp(26px, 7vw, 36px); }
	.cta-actions { flex-direction: column; gap: 10px; }
	.cta-actions .btn-p,
	.cta-actions .btn-s { width: 100%; justify-content: center; }

	/* FOOTER */
	.footer-container {
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 0 20px;
	}
	.footer-col--brand { grid-column: auto; }
	.footer-strip { padding: 20px; }
	.footer-strip-inner {
		flex-direction: column;
		gap: 8px;
		text-align: center;
		font-size: 10px;
	}

	/* PLUGIN DETAY */
	.plugin-hero { padding: 80px 0 48px; }
	.plugin-hero__title { font-size: clamp(38px, 10vw, 56px); }
	.plugin-hero__tagline { font-size: 16px; }
	.plugin-hero__desc { font-size: 15px; }
	.plugin-hero__cta { flex-direction: column; align-items: stretch; gap: 10px; }
	.plugin-hero__cta .btn-p,
	.plugin-hero__cta .btn-s { width: 100%; justify-content: center; }
	.plugin-hero__image { max-width: 240px; }

	/* PLUGIN DOC */
	.doc-block { padding: 0; margin-bottom: 36px; }
	.doc-block h2 { font-size: 22px; }
	.doc-block p { font-size: 15px; }
	.feature-list li { font-size: 14px; padding-left: 26px; }
	.faq-item summary { font-size: 14px; padding: 14px 16px; }
	.faq-item p { font-size: 14px; padding: 0 16px 16px; }
	.compliance-grid { grid-template-columns: 1fr; }

	/* DOC LONG (uzun-form içerik) */
	.doc-block--long h3 { font-size: 19px; margin: 24px 0 12px; }
	.doc-block--long p { font-size: 15px; line-height: 1.75; }
	.doc-block--long ul li { font-size: 14px; padding-left: 24px; }

	/* RELATED PLUGINS */
	.related-grid { grid-template-columns: 1fr; }

	/* PAGE-EKLENTILER */
	.plugin-filter {
		flex-wrap: wrap;
		gap: 6px;
		justify-content: flex-start;
	}
	.plugin-filter__tab {
		font-size: 11px;
		padding: 8px 12px;
	}
	.plugins-grid { grid-template-columns: 1fr; gap: 16px; }

	/* HAKKIMIZDA — about */
	.about-section { padding: 56px 0; }
	.about-grid__col h2 { font-size: clamp(24px, 7vw, 34px); }
	.about-grid__col p { font-size: 15px; }
	.philosophy-card,
	.process-step { padding: 24px 20px; }
	.about-stack-card { padding: 22px; }
	.stack-card__num { font-size: 26px; }
	.brand-tree { padding: 22px 18px; }
	.brand-tree__node { font-size: 13px; padding: 10px 16px; }

	/* DESTEK — support */
	.support-section { padding: 56px 0; }
	.support-channel { padding: 28px 22px; }
	.support-channel h3 { font-size: 19px; }
	.sla-row {
		padding: 18px 20px;
		grid-template-columns: 50px 1fr;
		gap: 12px;
	}
	.sla-row__tier { font-size: 28px; }
	.sla-row__title h3 { font-size: 17px; }
	.sla-row__title p { font-size: 11px; }
	.sla-row__desc p { font-size: 13px; }
	.ticket-checklist { padding: 24px 20px; }

	/* PROGRESS BAR */
	#progress { height: 2px; }
}

/* ─── Telefon Dar (<= 480px) ───────────────────────────────────── */
@media (max-width: 480px) {
	.container, .footer-container { padding: 0 16px; }

	.site-nav { padding: 0 14px; }
	.nav-name { font-size: 14px; }
	.nav-logo { width: 30px; height: 30px; }

	.hero { padding: 36px 0 48px; }
	.hero-title { font-size: clamp(32px, 11vw, 48px); }
	.hero-tagline { font-size: 12px; }
	.hero-desc { font-size: 14px; line-height: 1.7; }
	.hero-eyebrow { flex-wrap: wrap; row-gap: 6px; }
	.hero-badges {
		justify-content: flex-start;
		gap: 6px;
	}
	.cbadge {
		font-size: 9px;
		padding: 3px 8px;
	}

	.sh h2 { font-size: clamp(24px, 7.5vw, 34px); }

	/* COVERFLOW — küçük ekranda daha kompakt */
	.wptr-coverflow .swiper-slide { width: 200px; }
	.wptr-coverflow__prev,
	.wptr-coverflow__next {
		width: 36px;
		height: 36px;
	}
	.wptr-coverflow__prev svg,
	.wptr-coverflow__next svg { width: 14px; height: 14px; }

	/* CHAIN — küçük ekranda iç yapı kompakt */
	.chain-layer { padding: 16px 14px; }
	.chain-layer__head { grid-template-columns: 36px 1fr; gap: 10px; }
	.chain-layer__num { font-size: 24px; }
	.chain-layer__name { font-size: 15px; }
	.chain-layer__desc { font-size: 12px; }
	.chain-plugin { padding: 12px 14px; }
	.chain-plugin__name { font-size: 14px; }
	.chain-plugin__desc { font-size: 11px; line-height: 1.5; }
	.chain-arrow svg { width: 18px; height: 24px; }

	/* PLUGIN HERO */
	.plugin-hero__title { font-size: clamp(32px, 10vw, 44px); }
	.plugin-hero__layer {
		flex-wrap: wrap;
		gap: 8px;
	}
	.plugin-hero__image { max-width: 200px; }

	/* CTA */
	.cta-card { padding: 32px 18px; }
	.cta-card h2 { font-size: clamp(22px, 6.5vw, 30px); }

	/* FEATURES */
	.feat { padding: 24px 18px; }
	.fi { width: 40px; height: 40px; }
	.fi svg { width: 18px; height: 18px; }

	/* SLA Row — küçük ekran */
	.sla-row {
		grid-template-columns: 1fr;
		gap: 6px;
	}
	.sla-row__tier { font-size: 24px; }
	.sla-row__title { grid-column: auto; }

	/* FAQ */
	.faq-item summary {
		font-size: 13px;
		padding: 12px 14px;
	}
	.faq-item p {
		font-size: 13px;
		padding: 0 14px 14px;
	}

	/* DOC NAV — sticky disabled, list olarak görünüyor */
	.doc-nav__sticky a {
		font-size: 11px;
		padding: 6px 10px;
	}

	/* FOOTER */
	.footer-container { padding: 0 16px; gap: 28px; }
	.footer-h { font-size: 12px; }
	.footer-links a { font-size: 13px; }

	/* TYPOGRAPHY */
	h1, h2, h3 { letter-spacing: -.02em; }
}

/* ─── Çok küçük ekranlar (<= 360px) ────────────────────────────── */
@media (max-width: 360px) {
	.hero-title { font-size: 30px; }
	.page-hero__title { font-size: 30px; }
	.sh h2 { font-size: 22px; }
	.wptr-coverflow .swiper-slide { width: 180px; }
}

/* ─── Reduced Motion ───────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
	html { scroll-behavior: auto; }
}
