/*
Theme Name: TR Danışmanlık Premium
Theme URI: https://trdanismanlik.com
Author: TR Danışmanlık
Description: TR Danışmanlık için özel geliştirilmiş, eklentisiz ve hızlı kurumsal tema. Sayfa oluşturucu, jQuery ve harici font kullanmaz.
Version: 1.7.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: trd
*/

/* ==========================================================================
   Tasarım değişkenleri
   ========================================================================== */
:root {
	--navy-950: #061428;
	--navy-900: #0a1d38;
	--navy-800: #10284a;
	--navy-700: #1a3762;
	--navy-100: #e8edf5;
	--gold-500: #c9a45c;
	--gold-400: #d8b878;
	--gold-600: #b08a43;
	--gold-50: #faf5ea;
	--ivory: #f8f6f1;
	--white: #fff;
	--ink: #14213a;
	--muted: #5b6678;
	--line: #e4e7ee;

	--serif: "Playfair Display", "Iowan Old Style", Palatino, Georgia, serif;
	--sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--radius: 14px;
	--radius-sm: 10px;
	--shadow-sm: 0 1px 2px rgb(10 29 56 / .06), 0 2px 8px rgb(10 29 56 / .05);
	--shadow: 0 12px 32px -12px rgb(10 29 56 / .22), 0 4px 10px -4px rgb(10 29 56 / .08);
	--shadow-lg: 0 30px 60px -20px rgb(6 20 40 / .45);
	--ease: cubic-bezier(.2, .7, .2, 1);
	--header-h: 80px;
	--space-section: clamp(52px, 6.5vw, 92px);
	--space-head: clamp(28px, 3.5vw, 44px);
	--gutter: clamp(16px, 4vw, 40px);
}

/* ==========================================================================
   Temel
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	font-family: var(--sans);
	font-size: .97rem;
	line-height: 1.75;
	color: var(--ink);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
	overflow-x: clip;
	max-width: 100%;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.18; letter-spacing: -.005em; margin: 0 0 .5em; color: var(--navy-900); }
h1 { font-size: clamp(2.2rem, 5vw, 3.75rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
address { font-style: normal; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 3px; border-radius: 4px; }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--gold-500); color: var(--navy-950); font-weight: 600; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 820px; }
.center { text-align: center; }
.muted { color: var(--muted); }

.icon { width: 1.25em; height: 1.25em; flex: none; }

/* ==========================================================================
   Butonlar
   ========================================================================== */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	padding: .95em 1.6em; border-radius: 999px; border: 1px solid transparent;
	font-weight: 600; font-size: .95rem; letter-spacing: .01em; line-height: 1.2;
	cursor: pointer; transition: transform .25s var(--ease), background-color .25s, box-shadow .25s, color .25s, border-color .25s;
	white-space: nowrap;
}
.btn .icon { width: 1.1em; height: 1.1em; transition: transform .25s var(--ease); }
.btn:hover .icon { transform: translateX(3px); }
.btn-gold { background: linear-gradient(135deg, var(--gold-400), var(--gold-500) 55%, var(--gold-600)); color: var(--navy-950); box-shadow: 0 8px 20px -8px rgb(201 164 92 / .7); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -10px rgb(201 164 92 / .8); }
.btn-ghost { background: rgb(255 255 255 / .06); color: var(--white); border-color: rgb(255 255 255 / .28); backdrop-filter: blur(6px); }
.btn-ghost:hover { background: rgb(255 255 255 / .14); border-color: rgb(255 255 255 / .5); }
.btn-outline { color: var(--navy-900); border-color: var(--navy-900); background: transparent; }
.btn-outline:hover { background: var(--navy-900); color: var(--white); }
.btn-sm { padding: .7em 1.25em; font-size: .88rem; }
.btn-block { width: 100%; }

.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; font-size: .9rem; color: var(--navy-800); }
.link-arrow .icon { width: 1em; height: 1em; color: var(--gold-600); transition: transform .25s var(--ease); }
.link-arrow:hover .icon { transform: translateX(4px); }

.eyebrow {
	display: inline-flex; align-items: center; gap: .75em;
	margin: 0 0 .75rem; font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-600);
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }

/* ==========================================================================
   Üst bilgi
   ========================================================================== */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: rgb(255 255 255 / .92);
	backdrop-filter: saturate(160%) blur(14px);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: box-shadow .3s, border-color .3s;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 6px 24px -14px rgb(10 29 56 / .35); }
.header-inner { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); }

.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--navy-900); flex: none; }
.brand-mark { width: 54px; height: auto; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-text strong { font-family: var(--serif); font-size: 1.3rem; font-weight: 700; letter-spacing: .03em; }
.brand-text small { margin-top: 5px; font-size: .64rem; font-weight: 600; letter-spacing: .11em; white-space: nowrap; text-transform: uppercase; color: var(--muted); }
.brand--light { color: var(--white); }
.brand--light .brand-text small { color: rgb(255 255 255 / .6); }
.custom-logo-link img, .brand-img { max-height: 58px; width: auto; }

.main-nav { margin-inline: auto; }
.main-nav .menu { display: flex; gap: 6px; }
.main-nav .menu a {
	position: relative; display: block; padding: 10px 14px; font-size: .9rem; font-weight: 500; color: var(--navy-800);
	transition: color .2s;
}
.main-nav .menu a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px;
	background: var(--gold-500); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease);
}
.main-nav .menu a:hover::after,
.main-nav .current-menu-item > a::after,
.main-nav .current_page_item > a::after { transform: scaleX(1); }
.main-nav .current-menu-item > a, .main-nav .current_page_item > a { color: var(--navy-950); font-weight: 600; }
.nav-extra { display: none; }

.header-actions { display: flex; align-items: center; gap: 20px; }
.header-phones { display: flex; flex-direction: column; gap: 2px; }
.header-phones a { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; font-weight: 600; color: var(--navy-800); font-variant-numeric: tabular-nums; }
.header-phones a:hover { color: var(--gold-600); }
.header-phones .icon { width: 14px; height: 14px; color: var(--gold-600); }

.nav-toggle { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line); background: var(--white); color: var(--navy-900); cursor: pointer; align-items: center; justify-content: center; }
.nav-toggle .icon { width: 22px; height: 22px; }
.nav-toggle .i-close { display: none; }
.nav-open .nav-toggle .i-open { display: none; }
.nav-open .nav-toggle .i-close { display: block; }

/* ==========================================================================
   Ana sayfa: hero
   ========================================================================== */
.hero {
	position: relative; isolation: isolate; overflow: hidden;
	background: var(--navy-950); color: var(--white);
	/* İlk ekrana sığar: görünür alan − üst bilgi (− yönetici çubuğu) */
	--hero-h: calc(100vh - var(--header-h));
	--hero-h: calc(100svh - var(--header-h));
	min-height: min(var(--hero-h), 860px);
	display: flex; align-items: center;
	padding: clamp(24px, 5vh, 64px) 0;
}
.admin-bar .hero { --hero-h: calc(100vh - var(--header-h) - 32px); --hero-h: calc(100svh - var(--header-h) - 32px); }
.hero > .container { width: 100%; }
.hero h1 { font-size: clamp(2rem, min(4.4vw, 7.2vh), 3.6rem); }
.hero .lead { margin-bottom: .7em; }
.hero-sub { margin-bottom: 0; }
.hero-bg {
	position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(900px 500px at 85% 20%, rgb(201 164 92 / .18), transparent 60%),
		radial-gradient(700px 600px at 0% 100%, rgb(26 55 98 / .9), transparent 70%),
		linear-gradient(160deg, var(--navy-900), var(--navy-950) 70%);
}
.hero-bg::after {
	content: ""; position: absolute; inset: 0;
	background-image: linear-gradient(rgb(255 255 255 / .04) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .04) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%);
	-webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%);
}
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 4.5vw, 64px); align-items: center; }
.hero h1 { color: var(--white); margin-bottom: .45em; }
.hero h1 em { font-style: normal; color: var(--gold-400); }
.hero .eyebrow { color: var(--gold-400); }
.hero .lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: rgb(255 255 255 / .86); max-width: 38em; }
.hero-sub { color: rgb(255 255 255 / .66); max-width: 38em; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: clamp(18px, 3.2vh, 28px) 0 clamp(20px, 3.6vh, 32px); }
.hero-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-top: clamp(14px, 2.6vh, 22px); border-top: 1px solid rgb(255 255 255 / .12); }
.hero-trust li { display: flex; align-items: center; gap: 10px; font-size: .84rem; line-height: 1.3; color: rgb(255 255 255 / .82); }
.hero-trust .icon { width: 30px; height: 30px; padding: 6px; border-radius: 50%; color: var(--gold-400); background: rgb(201 164 92 / .12); }

.hero-visual { position: relative; }
.hero-photo {
	position: relative; border-radius: 28px 28px 28px 120px; overflow: hidden;
	aspect-ratio: 4 / 5; box-shadow: var(--shadow-lg);
	border: 1px solid rgb(255 255 255 / .1);
}
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgb(6 20 40 / .55)); }

.hero-card {
	position: relative; padding: 26px 28px; border-radius: 22px;
	background: linear-gradient(160deg, rgb(255 255 255 / .1), rgb(255 255 255 / .03));
	border: 1px solid rgb(255 255 255 / .14);
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	box-shadow: var(--shadow-lg);
}
.hero.has-img .hero-card { position: absolute; left: -48px; bottom: 32px; width: min(340px, 85%); padding: 22px 24px; background: rgb(10 29 56 / .78); }
.hero-card-title { font-family: var(--serif); font-size: 1.25rem; color: var(--white); margin-bottom: 10px; }
.hero-card-steps { display: grid; gap: 4px; counter-reset: s; }
.hero-card-steps li { display: flex; align-items: center; gap: 14px; padding: 11px 0; border-bottom: 1px dashed rgb(255 255 255 / .14); font-weight: 500; color: rgb(255 255 255 / .9); }
.hero-card-steps li:last-child { border-bottom: 0; }
.hero-card-steps .num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: .78rem; font-weight: 700; color: var(--navy-950); background: linear-gradient(135deg, var(--gold-400), var(--gold-600)); flex: none; }
.hero.has-img .hero-card-steps li { padding: 8px 0; font-size: .92rem; }
.hero.has-img .hero-card-steps .num { width: 28px; height: 28px; }

/* ==========================================================================
   Bölümler
   ========================================================================== */
.section { padding: var(--space-section) 0; }
.section--tint { background: var(--ivory); }
.section-head { max-width: 720px; margin-bottom: var(--space-head); }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head.center .eyebrow::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.section-head.split { max-width: none; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: end; }
.section-head.split > p { margin-bottom: .3em; }
.section-head.split > p { color: var(--muted); margin-bottom: .6em; }
.section-head h2 { margin-bottom: 0; }

/* Sektörler */
.sector-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sector-card {
	position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;
	min-height: 236px; padding: 24px; border-radius: var(--radius); color: var(--white);
	background: linear-gradient(160deg, var(--navy-700), var(--navy-950));
	box-shadow: var(--shadow);
	transition: transform .4s var(--ease), box-shadow .4s;
}
.sector-card:not(.has-img)::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: radial-gradient(260px 200px at 80% 0%, rgb(201 164 92 / .25), transparent 70%);
}
.sector-wm { position: absolute; right: -28px; top: 18%; z-index: -1; width: 190px; height: 190px; color: var(--gold-400); opacity: .09; stroke-width: 1; transition: transform .6s var(--ease), opacity .4s; }
.sector-card:hover .sector-wm { transform: rotate(-6deg) scale(1.05); opacity: .14; }
.sector-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.sector-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(6 20 40 / .1) 20%, rgb(6 20 40 / .92)); }
.sector-card:not(.has-img) .sector-shade { display: none; }
.sector-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: auto; border-radius: 14px; background: rgb(255 255 255 / .1); border: 1px solid rgb(255 255 255 / .18); color: var(--gold-400); backdrop-filter: blur(6px); }
.sector-icon .icon { width: 26px; height: 26px; }
.sector-body strong { display: block; font-family: var(--serif); font-size: 1.45rem; }
.sector-body small { display: block; margin-top: 4px; color: rgb(255 255 255 / .72); font-size: .88rem; }
.sector-card::after { content: ""; position: absolute; left: 26px; right: 26px; bottom: 0; height: 3px; background: var(--gold-500); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); }
.sector-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.sector-card:hover .sector-img { transform: scale(1.06); }
.sector-card:hover::after { transform: scaleX(1); }

/* Hizmet kartları */
.services-preview { background: var(--ivory); }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.service-card {
	position: relative; display: flex; flex-direction: column; padding: 28px 26px 24px;
	background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
	box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s, border-color .35s;
}
.service-card::before { content: ""; position: absolute; top: -1px; left: 30px; width: 44px; height: 3px; border-radius: 0 0 3px 3px; background: var(--gold-500); transition: width .4s var(--ease); }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: transparent; }
.service-card:hover::before { width: calc(100% - 60px); }
.service-card p { color: var(--muted); font-size: .93rem; flex: 1; margin-bottom: 14px; }
.service-icon {
	display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 50%;
	color: var(--gold-400); background: radial-gradient(circle at 30% 30%, var(--navy-700), var(--navy-950));
	box-shadow: 0 10px 20px -10px rgb(6 20 40 / .6), inset 0 0 0 1px rgb(201 164 92 / .35);
	flex: none;
}
.service-icon .icon { width: 26px; height: 26px; }

/* Süreç */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; counter-reset: step; position: relative; }
.steps::before { content: ""; position: absolute; top: 29px; left: 12%; right: 12%; height: 1px; background: repeating-linear-gradient(90deg, var(--gold-500) 0 6px, transparent 6px 12px); opacity: .6; }
.step { position: relative; text-align: center; padding: 0 8px; }
.step-num {
	position: relative; display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 16px; border-radius: 50%;
	font-family: var(--serif); font-size: 1.35rem; font-weight: 700; color: var(--navy-900);
	background: var(--white); border: 1px solid var(--gold-500); box-shadow: 0 0 0 8px var(--white), var(--shadow-sm);
}
.step p { color: var(--muted); font-size: .93rem; margin: 0; }

/* Neden biz */
.why {
	position: relative; isolation: isolate; color: var(--white);
	background: linear-gradient(160deg, var(--navy-900), var(--navy-950));
}
.why::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px 300px at 100% 0%, rgb(201 164 92 / .14), transparent 70%); }
.why h2 { color: var(--white); }
.why .eyebrow { color: var(--gold-400); }
.why-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgb(255 255 255 / .12); }
.why-item { padding: 28px 24px 0 0; }
.why-item + .why-item { padding-left: 24px; border-left: 1px solid rgb(255 255 255 / .12); }
.why-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 50%; border: 1px solid rgb(201 164 92 / .5); color: var(--gold-400); }
.why-icon .icon { width: 24px; height: 24px; }
.why-item h3 { color: var(--white); font-size: 1.15rem; }
.why-item p { color: rgb(255 255 255 / .66); font-size: .93rem; margin: 0; }

/* CTA */
.cta { padding: 0 0 var(--space-section); background: linear-gradient(var(--navy-950) 50%, var(--white) 50%); }
.why + .cta { padding-top: 0; }
.cta-inner {
	display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
	padding: clamp(28px, 4vw, 44px) clamp(24px, 4.5vw, 56px); border-radius: 22px;
	background:
		radial-gradient(500px 220px at 100% 0%, rgb(255 255 255 / .35), transparent 70%),
		linear-gradient(135deg, var(--gold-400), var(--gold-500) 50%, var(--gold-600));
	color: var(--navy-950); box-shadow: var(--shadow-lg);
}
.cta h2 { color: var(--navy-950); margin-bottom: .25em; font-size: clamp(1.6rem, 3vw, 2.25rem); }
.cta p { margin: 0; color: rgb(6 20 40 / .78); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cta .btn-gold { background: var(--navy-950); color: var(--white); box-shadow: 0 10px 24px -10px rgb(6 20 40 / .7); }
.cta .btn-ghost { color: var(--navy-950); border-color: rgb(6 20 40 / .35); background: rgb(255 255 255 / .2); }
.cta .btn-ghost .icon { width: 1em; }
.cta .btn-ghost:hover { background: rgb(255 255 255 / .4); }
.section:not(.why) + .cta,
.quote-band + .cta { background: var(--white); padding-top: var(--space-section); }

/* ==========================================================================
   İç sayfa başlığı
   ========================================================================== */
.page-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(44px, 6vw, 84px) 0 clamp(40px, 5vw, 72px); color: var(--white); background: var(--navy-950); }
.page-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -2;
	background:
		radial-gradient(700px 400px at 90% 10%, rgb(201 164 92 / .2), transparent 60%),
		linear-gradient(160deg, var(--navy-800), var(--navy-950) 70%);
}
.page-hero-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.page-hero-shade { position: absolute; inset: 0; z-index: -1; }
.page-hero.has-img .page-hero-shade { background: linear-gradient(90deg, rgb(6 20 40 / .95) 0%, rgb(6 20 40 / .75) 45%, rgb(6 20 40 / .2)); }
.page-hero-inner { max-width: 1240px; }
.page-hero h1 { color: var(--white); max-width: 16em; font-size: clamp(2rem, 4.4vw, 3.3rem); }
.page-hero .eyebrow { color: var(--gold-400); }
.page-hero .lead { max-width: 40em; color: rgb(255 255 255 / .8); font-size: 1.08rem; margin: 0; }

/* Hizmet listesi */
.page-intro { margin-bottom: 32px; }
.service-list { display: grid; gap: 14px; }
.service-row {
	display: grid; grid-template-columns: auto auto 1fr auto; gap: 24px; align-items: start;
	padding: 26px 30px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
	transition: box-shadow .35s, border-color .35s;
}
.service-row:hover, .service-row:target { border-color: rgb(201 164 92 / .55); box-shadow: var(--shadow); }
.service-row-num { font-family: var(--serif); font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--gold-500); padding-top: 6px; }
.service-row .service-icon { margin: 0; }
.service-row h2 { font-size: 1.4rem; margin-bottom: .3em; }
.service-row-lead { font-weight: 600; color: var(--navy-800); margin-bottom: .5em; }
.service-row p:last-child { color: var(--muted); margin: 0; }
.service-row .btn { align-self: center; }
.services-closing {
	margin: 36px auto 0; max-width: 46em; text-align: center;
	font-family: var(--serif); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.5; color: var(--navy-900);
}

.sector-chips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sector-chip { display: flex; align-items: center; gap: 16px; padding: 22px; background: var(--white); border-radius: var(--radius); border: 1px solid var(--line); }
.sector-chip .icon { width: 44px; height: 44px; padding: 10px; border-radius: 12px; color: var(--gold-600); background: var(--gold-50); }
.sector-chip strong { display: block; font-family: var(--serif); font-size: 1.15rem; color: var(--navy-900); }
.sector-chip small { color: var(--muted); }

/* Hakkımızda */
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.about-media { position: relative; border-radius: 22px 22px 22px 110px; overflow: hidden; aspect-ratio: 5 / 6; box-shadow: var(--shadow-lg); }
.about-media img { width: 100%; height: 100%; object-fit: cover; }
.about-media::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgb(201 164 92 / .55); border-radius: 16px 16px 16px 100px; pointer-events: none; }
.about-media.is-empty { display: grid; place-items: center; background: radial-gradient(400px 300px at 70% 20%, rgb(201 164 92 / .22), transparent 70%), linear-gradient(160deg, var(--navy-800), var(--navy-950)); color: var(--white); }
.about-mono { width: 42%; }
.about-copy p { color: var(--muted); }
.feature-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.feature-row li { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 10px; text-align: center; font-size: .86rem; font-weight: 600; line-height: 1.3; color: var(--navy-900); background: var(--ivory); border-radius: var(--radius-sm); }
.feature-row .icon { width: 28px; height: 28px; color: var(--gold-600); }

.quote-band { padding: clamp(40px, 5.5vw, 72px) 0; background: linear-gradient(160deg, var(--navy-900), var(--navy-950)); text-align: center; }
.quote-band blockquote { margin: 0 auto; max-width: 820px; }
.quote-band p { font-family: var(--serif); font-style: normal; font-size: clamp(1.5rem, 3.2vw, 2.35rem); line-height: 1.35; color: var(--white); margin-bottom: .6em; }
.quote-band cite { font-style: normal; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-400); }
.quote-band cite::before { content: "— "; }
.quote-band + .why { border-top: 1px solid rgb(255 255 255 / .08); }

/* İletişim / teklif */
.hero-quick { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.page-slug-iletisim .page-hero { padding-bottom: clamp(88px, 10vw, 128px); }
.contact-section { position: relative; padding-top: 0; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 32px); align-items: start; margin-top: calc(-1 * clamp(56px, 7vw, 88px)); position: relative; z-index: 2; }
.contact-form-wrap {
	position: relative; padding: clamp(24px, 3.5vw, 44px); border-radius: 22px; background: var(--white);
	border: 1px solid var(--line); box-shadow: 0 40px 80px -40px rgb(6 20 40 / .45), var(--shadow-sm);
}
.contact-form-wrap::before { content: ""; position: absolute; top: -1px; left: 32px; right: 32px; height: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--gold-400), var(--gold-600)); }
.form-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.form-head .eyebrow { margin-bottom: .4rem; }
.form-head h2 { font-size: clamp(1.6rem, 2.6vw, 2.05rem); margin-bottom: .25em; }
.form-head .muted { margin: 0; font-size: .95rem; }
.form-badge { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 7px 12px; border-radius: 999px; background: var(--gold-50); color: var(--gold-600); font-size: .76rem; font-weight: 600; white-space: nowrap; }
.form-badge .icon { width: 14px; height: 14px; }

.contact-side { display: grid; gap: 16px; position: sticky; top: calc(var(--header-h) + 20px); }
.admin-bar .contact-side { top: calc(var(--header-h) + 52px); }
.contact-info { padding: clamp(22px, 3vw, 30px); border-radius: 20px; background: linear-gradient(160deg, var(--navy-800), var(--navy-950)); color: var(--white); box-shadow: var(--shadow); position: relative; overflow: hidden; isolation: isolate; }
.contact-info::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(320px 200px at 100% 0%, rgb(201 164 92 / .2), transparent 70%); }
.contact-info h2 { color: var(--white); font-size: 1.3rem; margin: 0; }
.contact-list { display: grid; gap: 18px; margin-top: 20px; }
.contact-list li { display: flex; gap: 14px; }
.contact-list div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.contact-list small { font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-400); margin-bottom: 2px; }
.contact-list a, .contact-list span { color: rgb(255 255 255 / .92); font-weight: 500; font-size: .93rem; line-height: 1.55; overflow-wrap: anywhere; }
.contact-list a:hover { color: var(--gold-400); }
.contact-list .link-arrow { margin-top: 6px; color: var(--gold-400); font-size: .84rem; }
.contact-list .link-arrow .icon { color: var(--gold-400); }
.ci-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgb(201 164 92 / .14); color: var(--gold-400); flex: none; }
.ci-icon .icon { width: 18px; height: 18px; }

.next-steps { padding: clamp(22px, 3vw, 28px); border-radius: 20px; background: var(--ivory); border: 1px solid #ece7dc; }
.next-steps h3 { font-size: 1.15rem; margin-bottom: 14px; }
.next-steps ol { display: grid; gap: 0; }
.next-steps li { position: relative; display: flex; gap: 14px; padding-bottom: 16px; }
.next-steps li:last-child { padding-bottom: 0; }
.next-steps li:not(:last-child)::before { content: ""; position: absolute; left: 14px; top: 30px; bottom: 2px; width: 1px; background: repeating-linear-gradient(var(--gold-500) 0 4px, transparent 4px 8px); }
.next-steps li > span { display: grid; place-items: center; width: 29px; height: 29px; flex: none; border-radius: 50%; background: var(--white); border: 1px solid var(--gold-500); color: var(--gold-600); font-size: .78rem; font-weight: 700; }
.next-steps strong { display: block; font-size: .92rem; color: var(--navy-900); margin-top: 3px; }
.next-steps p { margin: 2px 0 0; font-size: .85rem; line-height: 1.5; color: var(--muted); }

.page-slug-iletisim .footer-band { display: none; }

/* Form */
.quote-form { margin: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 16px; margin-bottom: 20px; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin: 0; padding: 0; border: 0; }
.field--full { grid-column: 1 / -1; }
.field > span, .field legend { padding: 0; font-size: .82rem; font-weight: 600; color: var(--navy-800); }
.field legend { margin-bottom: 9px; }
.field b { color: var(--gold-600); font-weight: 700; }
.field input, .field textarea {
	width: 100%; min-height: 50px; padding: 13px 15px; border-radius: 12px; border: 1px solid #d9dee7; background: #fafbfc;
	font-size: .95rem; transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.field input::placeholder, .field textarea::placeholder { color: #9aa3b2; }
.field textarea { resize: vertical; min-height: 116px; line-height: 1.6; }
.field input:hover, .field textarea:hover { border-color: #c4cbd7; }
.field input:focus, .field textarea:focus { outline: 0; border-color: var(--gold-500); background: var(--white); box-shadow: 0 0 0 4px rgb(201 164 92 / .16); }

.chip-group { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.chip span {
	display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px;
	border: 1px solid #d9dee7; background: #fafbfc; font-size: .88rem; font-weight: 500; color: var(--navy-800);
	transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s, transform .2s;
}
.chip span .icon { width: 17px; height: 17px; color: var(--gold-600); transition: color .2s; }
.chip:hover span { border-color: var(--gold-500); background: var(--white); }
.chip input:checked + span { background: var(--navy-900); border-color: var(--navy-900); color: var(--white); box-shadow: 0 8px 18px -10px rgb(10 29 56 / .7); }
.chip input:checked + span .icon { color: var(--gold-400); }
.chip input:focus-visible + span { outline: 2px solid var(--gold-500); outline-offset: 2px; }
.chip--sm span { padding: 8px 16px; font-variant-numeric: tabular-nums; }

.btn-lg { padding: 1.1em 1.6em; font-size: 1rem; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { display: flex; gap: 10px; padding: 13px 16px; margin: 0 0 20px; border-radius: 12px; font-weight: 500; font-size: .92rem; }
.form-note--error { background: #fdf0ef; color: #9b2c22; border: 1px solid #f2c7c2; }
.consent { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; font-size: .84rem; line-height: 1.5; color: var(--muted); cursor: pointer; }
.consent input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--gold-600); }
.consent a { color: var(--navy-800); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.footer-bottom a { text-decoration: underline; text-underline-offset: 2px; }
.footer-bottom a:hover { color: var(--white); }
.form-legal { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 14px 0 0; font-size: .8rem; color: var(--muted); text-align: center; }
.form-legal .icon { width: 15px; height: 15px; color: var(--gold-600); }

.form-success { text-align: center; padding: clamp(12px, 3vw, 28px) 0 8px; }
.form-success-icon { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 18px; border-radius: 50%; background: linear-gradient(135deg, var(--gold-400), var(--gold-600)); color: var(--navy-950); box-shadow: 0 14px 30px -12px rgb(201 164 92 / .8); }
.form-success-icon .icon { width: 34px; height: 34px; stroke-width: 2.2; }
.form-success h3 { font-size: 1.6rem; margin-bottom: .35em; }
.form-success p { color: var(--muted); max-width: 30em; margin: 0 auto 22px; }
.form-success-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* Genel içerik */
.prose { font-size: 1.05rem; }
.prose > * + * { margin-top: 1em; }
.prose h2 { font-size: 1.8rem; margin-top: 1.6em; }
.prose h3 { margin-top: 1.4em; }
.prose a { color: var(--gold-600); text-decoration: underline; text-underline-offset: 3px; }
.prose ul { list-style: disc; padding-left: 1.3em; }
.prose ol { list-style: decimal; padding-left: 1.3em; }
.post-list { display: grid; gap: 28px; }
.post-item { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.post-item h2 { font-size: 1.5rem; }
.post-date { font-size: .8rem; color: var(--muted); margin-bottom: .4em; }

/* ==========================================================================
   Alt bilgi
   ========================================================================== */
.site-footer { background: var(--navy-950); color: rgb(255 255 255 / .72); font-size: .94rem; }
.footer-band { border-bottom: 1px solid rgb(255 255 255 / .08); background: var(--navy-900); }
.footer-band-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; padding-block: 18px; }
.footer-band a { display: inline-flex; align-items: center; gap: 10px; color: var(--white); font-weight: 500; }
.footer-band a:hover { color: var(--gold-400); }
.footer-band .icon { width: 18px; height: 18px; color: var(--gold-400); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.4fr; gap: 40px; padding-block: 48px 36px; }
.footer-brand p { margin: 16px 0; max-width: 30em; }
.footer-title { font-family: var(--sans); font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-400); margin-bottom: 14px; }
.footer-links { display: grid; gap: 8px; }
.footer-links a:hover { color: var(--white); }
.footer-address { display: flex; gap: 12px; line-height: 1.55; }
.footer-address .icon { color: var(--gold-400); margin-top: 3px; }
.social { display: flex; gap: 10px; }
.social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .2); color: var(--white); transition: background-color .2s, border-color .2s, color .2s; }
.social a:hover { background: var(--gold-500); border-color: var(--gold-500); color: var(--navy-950); }
.social .icon { width: 18px; height: 18px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 18px; border-top: 1px solid rgb(255 255 255 / .08); font-size: .84rem; }
.footer-bottom p { margin: 0; }
.to-top:hover { color: var(--gold-400); }

.wa-float {
	position: fixed; right: 20px; bottom: 20px; z-index: 40;
	display: inline-flex; align-items: center; gap: 8px; padding: 13px 18px; border-radius: 999px;
	background: #1fa855; color: var(--white); font-weight: 600; font-size: .92rem; box-shadow: 0 12px 28px -10px rgb(0 0 0 / .45);
	transition: transform .25s var(--ease);
}
.wa-float:hover { transform: translateY(-3px); }
.wa-float .icon { width: 22px; height: 22px; }


/* ==========================================================================
   Blog
   ========================================================================== */
.blog-section { padding-top: clamp(32px, 4vw, 48px); }
.blog-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 3vw, 36px); }
.chip-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); font-size: .88rem; font-weight: 500; color: var(--navy-800); transition: background-color .2s, border-color .2s, color .2s; }
.chip-link span { font-size: .72rem; font-weight: 700; color: var(--muted); }
.chip-link:hover { border-color: var(--gold-500); }
.chip-link.is-active { background: var(--navy-900); border-color: var(--navy-900); color: var(--white); }
.chip-link.is-active span { color: var(--gold-400); }

.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.post-card { display: flex; flex-direction: column; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.post-card-media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(150deg, var(--navy-700), var(--navy-950)); }
.post-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post-card:hover .post-card-media img { transform: scale(1.04); }
.post-card-art { position: absolute; inset: 0; display: grid; place-items: center; color: var(--gold-400); background: radial-gradient(260px 160px at 85% 0%, rgb(201 164 92 / .28), transparent 70%); }
.post-card-art::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .05) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(ellipse at 60% 40%, #000 10%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 60% 40%, #000 10%, transparent 70%); }
.post-card-art .icon { width: 56px; height: 56px; stroke-width: 1.2; opacity: .9; }
.post-card-body { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 20px; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 10px; font-size: .78rem; color: var(--muted); }
.post-cat { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .7rem; color: var(--gold-600); }
.post-cat:hover { color: var(--navy-900); }
.post-card-title { font-size: 1.2rem; line-height: 1.3; margin: 0 0 10px; }
.post-card-title a:hover { color: var(--gold-600); }
.post-card-excerpt { color: var(--muted); font-size: .92rem; flex: 1; margin-bottom: 14px; }
.post-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr; }
.post-card--featured .post-card-media { aspect-ratio: auto; min-height: 280px; }
.post-card--featured .post-card-art .icon { width: 84px; height: 84px; }
.post-card--featured .post-card-body { padding: clamp(24px, 3.5vw, 40px); justify-content: center; }
.post-card--featured .post-card-title { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.post-card--featured .post-card-excerpt { flex: 0 1 auto; font-size: .98rem; }
.pagination-wrap { margin-top: 32px; }
.pagination-wrap .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.pagination-wrap .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); font-weight: 600; font-size: .9rem; }
.pagination-wrap .page-numbers.current { background: var(--navy-900); color: var(--white); border-color: var(--navy-900); }

/* Yazı */
.container--article { max-width: 960px; }
.article-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(36px, 5vw, 64px) 0 clamp(32px, 4.5vw, 56px); color: var(--white); background: var(--navy-950); }
.article-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(700px 400px at 90% 0%, rgb(201 164 92 / .18), transparent 60%), linear-gradient(160deg, var(--navy-800), var(--navy-950) 70%); }
.article-hero h1 { color: var(--white); font-size: clamp(1.9rem, 4.2vw, 3rem); margin: 14px 0 14px; }
.article-hero .lead { color: rgb(255 255 255 / .8); font-size: clamp(1rem, 1.6vw, 1.12rem); max-width: 46em; margin: 0 0 20px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .8rem; color: rgb(255 255 255 / .55); }
.breadcrumb a { color: rgb(255 255 255 / .75); }
.breadcrumb a:hover { color: var(--gold-400); }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; font-size: .84rem; color: rgb(255 255 255 / .7); }
.article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.article-meta .icon { width: 15px; height: 15px; color: var(--gold-400); }

.article-section { padding-top: clamp(32px, 4vw, 52px); }
.article-layout { max-width: 1080px; }
.article-layout.has-toc { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.article-toc { position: sticky; top: calc(var(--header-h) + 24px); }
.admin-bar .article-toc { top: calc(var(--header-h) + 56px); }
.article-toc details { padding: 18px 20px; border-radius: var(--radius); background: var(--ivory); border: 1px solid #ece7dc; }
.article-toc summary { cursor: pointer; list-style: none; font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-600); }
.article-toc summary::-webkit-details-marker { display: none; }
.article-toc ol { margin-top: 12px; display: grid; gap: 2px; counter-reset: toc; }
.article-toc li { counter-increment: toc; }
.article-toc a { display: flex; gap: 10px; padding: 6px 0; font-size: .86rem; line-height: 1.4; color: var(--navy-800); }
.article-toc a::before { content: counter(toc, decimal-leading-zero); font-size: .72rem; font-weight: 700; color: var(--gold-600); padding-top: 2px; }
.article-toc a:hover { color: var(--gold-600); }
.article-body { max-width: 740px; min-width: 0; }

.prose { font-size: 1.02rem; line-height: 1.8; color: #2a3446; }
.prose > * + * { margin-top: 1.1em; }
.prose > :first-child { margin-top: 0; }
.prose h2 { font-size: clamp(1.4rem, 2.4vw, 1.75rem); margin: 1.9em 0 .6em; scroll-margin-top: calc(var(--header-h) + 24px); }
.prose h3 { font-size: 1.18rem; margin: 1.6em 0 .5em; }
.prose p { margin-bottom: 0; }
.prose a { color: var(--gold-600); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose a:hover { color: var(--navy-900); }
.prose strong { color: var(--navy-900); }
.prose ul, .prose ol { padding-left: 0; list-style: none; display: grid; gap: .5em; }
.prose ul li { position: relative; padding-left: 1.4em; }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 7px; height: 7px; border-radius: 2px; transform: rotate(45deg); background: var(--gold-500); }
.prose ol { counter-reset: li; }
.prose ol li { position: relative; padding-left: 2.2em; counter-increment: li; }
.prose ol li::before { content: counter(li); position: absolute; left: 0; top: .15em; display: grid; place-items: center; width: 1.6em; height: 1.6em; border-radius: 50%; font-size: .8em; font-weight: 700; color: var(--navy-950); background: var(--gold-50); border: 1px solid var(--gold-500); }
.prose table { width: 100%; border-collapse: collapse; font-size: .92rem; line-height: 1.5; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.prose thead th { background: var(--navy-900); color: var(--white); font-weight: 600; }
.prose thead th:first-child { border-radius: 10px 0 0 0; }
.prose thead th:last-child { border-radius: 0 10px 0 0; }
.prose tbody tr:nth-child(even) { background: #fafbfc; }
.prose .note { padding: 18px 20px; border-radius: 12px; background: var(--gold-50); border-left: 3px solid var(--gold-500); font-size: .96rem; }
.prose .note strong:first-child { display: block; margin-bottom: 4px; }
.prose .sources { font-size: .85rem; color: var(--muted); padding-top: 18px; border-top: 1px solid var(--line); }
.prose .sources a { font-weight: 400; }

.article-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 44px; padding: clamp(24px, 3.5vw, 36px); border-radius: 20px; color: var(--white); background: radial-gradient(400px 220px at 100% 0%, rgb(201 164 92 / .22), transparent 70%), linear-gradient(150deg, var(--navy-800), var(--navy-950)); box-shadow: var(--shadow); }
.article-cta h2 { color: var(--white); font-size: clamp(1.3rem, 2.2vw, 1.6rem); margin: 0 0 6px; }
.article-cta p { margin: 0; color: rgb(255 255 255 / .75); font-size: .95rem; }
.article-cta .eyebrow { color: var(--gold-400); margin-bottom: 6px; }
.article-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.article-disclaimer { margin: 20px 0 0; font-size: .8rem; line-height: 1.6; color: var(--muted); }
.related-posts .section-head { margin-bottom: 28px; }

.mobile-bar { display: none; }

/* ==========================================================================
   Görünme animasyonu
   ========================================================================== */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
.sector-grid .reveal:nth-child(2), .service-grid .reveal:nth-child(3n+2), .steps .reveal:nth-child(2), .why-grid .reveal:nth-child(2) { transition-delay: .08s; }
.sector-grid .reveal:nth-child(3), .service-grid .reveal:nth-child(3n), .steps .reveal:nth-child(3), .why-grid .reveal:nth-child(3) { transition-delay: .16s; }
.sector-grid .reveal:nth-child(4), .steps .reveal:nth-child(4), .why-grid .reveal:nth-child(4) { transition-delay: .24s; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
	.js .reveal { opacity: 1; transform: none; }
}

/* ==========================================================================
   Duyarlı tasarım
   ========================================================================== */
@media (max-width: 1180px) {
	.header-phones { display: none; }
}

@media (max-width: 640px) and (max-height: 660px) {
	.hero-trust { display: none; }
	.hero-ctas { margin-bottom: 0; }
}
@media (max-width: 782px) {
	.admin-bar .hero { --hero-h: calc(100svh - var(--header-h) - 72px - 46px); }
}

@media (min-width: 901px) and (max-height: 760px) {
	.hero-sub { display: none; }
	.hero .eyebrow { margin-bottom: .5rem; }
	.hero h1 { margin-bottom: .35em; }
	.hero-card { padding: 20px 24px; }
	.hero-card-steps li { padding: 8px 0; }
}

@media (max-width: 1024px) {
	.hero-grid { grid-template-columns: 1fr; }
	.hero-visual { display: none; }
	.hero-copy { max-width: 720px; }
	.hero.has-img .hero-card { left: 16px; }
	.hero-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sector-grid, .sector-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
	.steps::before { display: none; }
	.why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.why-item:nth-child(3) { padding-left: 0; border-left: 0; }
	.why-item:nth-child(n+3) { border-top: 1px solid rgb(255 255 255 / .12); }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.about-grid, .contact-grid { grid-template-columns: 1fr; }
	.post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.post-card--featured { grid-template-columns: 1fr; }
	.post-card--featured .post-card-media { min-height: 220px; }
	.article-layout.has-toc { grid-template-columns: 1fr; }
	.article-toc { position: static; }
	.article-toc details:not([open]) ol { display: none; }
	.contact-side { position: static; grid-template-columns: 1fr 1fr; align-items: start; }
	.about-media { max-width: 520px; }
}

@media (max-width: 900px) {
	:root { --header-h: 72px; }
	.nav-toggle { display: inline-flex; }
	.header-cta { display: none; }
	.header-inner { justify-content: space-between; }
	.header-inner { gap: 12px; }
	.brand { flex: 1 1 auto; min-width: 0; gap: 10px; }
	.brand-mark { width: 44px; flex: none; }
	.brand-text { min-width: 0; }
	.brand-text strong { font-size: 1.1rem; white-space: nowrap; }
	.brand-text small { font-size: .54rem; letter-spacing: .06em; }
	.header-actions { flex: none; }
	.custom-logo-link { min-width: 0; flex: 1 1 auto; }
	.custom-logo-link img { max-height: 46px; }
	.site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--white); }
	.main-nav {
		position: absolute; top: 100%; left: 0; right: 0; z-index: 49; margin: 0;
		height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h));
		display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
		padding: 12px var(--gutter) calc(24px + env(safe-area-inset-bottom));
		background:
			radial-gradient(420px 300px at 100% 0%, rgb(201 164 92 / .16), transparent 70%),
			linear-gradient(170deg, var(--navy-900), var(--navy-950) 75%);
		color: var(--white);
		overflow-y: auto; overscroll-behavior: contain;
		opacity: 0; visibility: hidden; clip-path: inset(0 0 100% 0);
		transition: opacity .3s, clip-path .45s var(--ease), visibility .45s;
	}
	.nav-open .main-nav { opacity: 1; visibility: visible; clip-path: inset(0 0 0 0); }
	.nav-open { overflow: hidden; }
	.nav-open .site-header { box-shadow: none; border-color: transparent; }
	.main-nav .menu { flex-direction: column; gap: 0; counter-reset: navi; }
	.main-nav .menu li { counter-increment: navi; opacity: 0; transform: translateX(-14px); transition: opacity .4s, transform .45s var(--ease); }
	.nav-open .main-nav .menu li { opacity: 1; transform: none; }
	.nav-open .main-nav .menu li:nth-child(1) { transition-delay: .08s; }
	.nav-open .main-nav .menu li:nth-child(2) { transition-delay: .13s; }
	.nav-open .main-nav .menu li:nth-child(3) { transition-delay: .18s; }
	.nav-open .main-nav .menu li:nth-child(4) { transition-delay: .23s; }
	.nav-open .main-nav .menu li:nth-child(5) { transition-delay: .28s; }
	.main-nav .menu a {
		display: flex; align-items: center; gap: 16px; padding: 20px 2px;
		font-family: var(--serif); font-size: 1.55rem; font-weight: 600; color: var(--white);
		border-bottom: 1px solid rgb(255 255 255 / .09);
	}
	.main-nav .menu a::before { content: counter(navi, decimal-leading-zero); font-family: var(--sans); font-size: .72rem; font-weight: 700; letter-spacing: .1em; color: var(--gold-400); opacity: .75; width: 22px; }
	.main-nav .menu a::after {
		display: block; position: static; content: ""; margin-left: auto; width: 9px; height: 9px; background: none; border-radius: 0;
		border-top: 1.5px solid rgb(255 255 255 / .45); border-right: 1.5px solid rgb(255 255 255 / .45);
		transform: rotate(45deg); transition: border-color .2s, transform .2s;
	}
	.main-nav .menu a:active::after { transform: rotate(45deg) translate(2px, -2px); }
	.main-nav .current-menu-item > a, .main-nav .current_page_item > a { color: var(--gold-400); }
	.main-nav .current-menu-item > a::before, .main-nav .current_page_item > a::before { opacity: 1; }
	.main-nav .current-menu-item > a::after, .main-nav .current_page_item > a::after { border-color: var(--gold-400); transform: rotate(45deg); }

	.nav-extra {
		display: grid; gap: 10px; padding: 16px 14px; border-radius: 18px;
		background: rgb(255 255 255 / .05); border: 1px solid rgb(255 255 255 / .1);
		opacity: 0; transform: translateY(12px); transition: opacity .45s .25s, transform .5s .25s var(--ease);
	}
	.nav-open .nav-extra { opacity: 1; transform: none; }
	.nav-extra-title { margin: 0 0 2px; font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-400); }
	.nav-phones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.nav-phone { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; padding: 12px 4px; border-radius: 12px; background: rgb(255 255 255 / .08); border: 1px solid rgb(255 255 255 / .12); font-weight: 600; font-size: clamp(.74rem, 3.3vw, .86rem); color: var(--white); font-variant-numeric: tabular-nums; white-space: nowrap; }
	.nav-phone .icon { color: var(--gold-400); width: 15px; height: 15px; }
	.nav-mail { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 4px 0 6px; font-size: .84rem; color: rgb(255 255 255 / .72); overflow-wrap: anywhere; }
	.nav-mail .icon { width: 15px; height: 15px; color: var(--gold-400); }
	.nav-extra .btn { margin-top: 2px; }
	.section-head.split { grid-template-columns: 1fr; gap: 12px; }
	.service-row { grid-template-columns: auto 1fr; gap: 18px 20px; padding: 26px; }
	.service-row-num { display: none; }
	.service-row .btn { grid-column: 1 / -1; justify-self: start; }

	.mobile-bar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
		display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		background: rgb(255 255 255 / .96); border-top: 1px solid var(--line);
		box-shadow: 0 -8px 24px -12px rgb(10 29 56 / .25);
	}
	.mobile-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 10px; border-radius: 12px; font-weight: 700; font-size: .95rem; }
	.mobile-bar .icon { width: 18px; height: 18px; }
	.mobile-bar-call { background: var(--navy-900); color: var(--white); }
	.mobile-bar-call .icon { color: var(--gold-400); }
	.mobile-bar-quote { background: linear-gradient(135deg, var(--gold-400), var(--gold-600)); color: var(--navy-950); }
	body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
	.nav-open .mobile-bar { display: none; }
	.wa-float { bottom: calc(84px + env(safe-area-inset-bottom)); }
}

@media (max-width: 640px) {
	body { font-size: .98rem; }
	/* Mobil: görünür alan − üst bilgi − alttaki sabit iletişim çubuğu */
	.hero { --hero-h: calc(100vh - var(--header-h) - 72px); --hero-h: calc(100svh - var(--header-h) - 72px); padding: clamp(16px, 3.2vh, 26px) 0; min-height: var(--hero-h); }
	.m-hide { display: none; }
	.hero-visual, .hero-sub { display: none; }
	.hero .eyebrow { font-size: .66rem; letter-spacing: .14em; margin-bottom: .6rem; }
	.hero h1 { font-size: clamp(1.7rem, min(8.6vw, 5.2vh), 2.3rem); margin-bottom: .4em; }
	.hero .lead { font-size: .95rem; line-height: 1.6; margin: 0; }
	.hero-ctas { display: grid; grid-template-columns: 1fr 1fr; margin: clamp(14px, 2.6vh, 20px) 0 clamp(14px, 2.6vh, 20px); gap: 10px; }
	.hero-ctas .btn { padding: .85em .8em; font-size: .9rem; }
	.hero-trust { padding-top: clamp(12px, 2vh, 18px); }
	.hero-trust li { font-size: .8rem; }
	.hero-trust .icon { width: 28px; height: 28px; }
	.hero-trust { gap: 10px 12px; }
	.hero.has-img .hero-card { position: relative; left: auto; bottom: auto; width: auto; margin: -64px 12px 0; }
	.sector-chips, .service-grid, .why-grid, .steps { grid-template-columns: 1fr; }
	.sector-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.sector-card { min-height: 168px; padding: 16px; }
	.sector-icon { width: 40px; height: 40px; border-radius: 11px; }
	.sector-icon .icon { width: 20px; height: 20px; }
	.sector-body strong { font-size: 1.15rem; }
	.sector-body small { font-size: .76rem; line-height: 1.35; }
	.sector-wm { width: 120px; height: 120px; right: -24px; }
	.steps { row-gap: 20px; }
	.step { display: grid; grid-template-columns: auto 1fr; gap: 2px 16px; text-align: left; padding: 0; }
	.step-num { grid-row: span 2; width: 48px; height: 48px; margin: 0; font-size: 1.1rem; box-shadow: var(--shadow-sm); }
	.step h3 { margin: 4px 0 2px; font-size: 1.08rem; }
	.service-card { padding: 22px 20px 20px; }
	.service-icon { width: 48px; height: 48px; margin-bottom: 14px; }
	.section-head.center { text-align: left; }
	.section-head.center .eyebrow::after { display: none; }
	.why-item, .why-item + .why-item { padding: 22px 0 14px; border-left: 0; }
	.why-item + .why-item { border-top: 1px solid rgb(255 255 255 / .12); }
	.feature-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.form-grid { grid-template-columns: 1fr; gap: 14px; }
	.post-grid { grid-template-columns: 1fr; gap: 16px; }
	.post-card-body { padding: 18px; }
	.article-cta-actions, .article-cta-actions .btn { width: 100%; }
	.prose { font-size: 1rem; }
	.contact-side { grid-template-columns: 1fr; }
	.form-head { flex-direction: column; gap: 10px; padding-bottom: 18px; margin-bottom: 20px; }
	.contact-form-wrap { padding: 22px 18px; border-radius: 18px; }
	.contact-form-wrap::before { left: 20px; right: 20px; }
	.hero-quick .btn { flex: 1 1 100%; }
	.chip span { padding: 9px 13px; font-size: .85rem; }
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-block: 40px 28px; }
	.footer-brand { grid-column: 1 / -1; }
	.footer-grid > div:last-child { grid-column: 1 / -1; }
	.footer-band-inner { flex-direction: column; }
	.cta-inner { flex-direction: column; align-items: flex-start; }
	.cta-actions, .cta-actions .btn { width: 100%; }
	.wa-float span { display: none; }
	.wa-float { padding: 14px; }
}
