/* ==========================================================================
   Rıdvan Ay teması
   Renkler: Erzurum kışı ve Çifte Minareli Medrese çinisi.
   kar #f2f5f7 · gece #0f2130 · granit #586470 · çini #0f7a76 · çini-açık #3cbdb5
   ========================================================================== */

:root {
	--bg: #f2f5f7;
	--bg-alt: #e6ecf0;
	--surface: #ffffff;
	--ink: #0f2130;
	--muted: #586470;
	--rule: #cfd8df;
	--accent: #0f7a76;
	--accent-ink: #ffffff;
	--accent-soft: #d9efed;
	--warm: #e59a2f;
	--warm-soft: #fbecd6;
	--glow-a: rgba(15, 122, 118, .16);
	--glow-b: rgba(229, 154, 47, .14);
	--focus: #0f7a76;
	--shadow: 0 1px 0 rgba(15, 33, 48, .06), 0 18px 40px -24px rgba(15, 33, 48, .35);

	--f-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
	--f-text: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--step--1: clamp(.83rem, .8rem + .15vw, .9rem);
	--step-0: clamp(1rem, .96rem + .2vw, 1.0625rem);
	--step-1: clamp(1.1rem, 1.04rem + .3vw, 1.25rem);
	--step-2: clamp(1.3rem, 1.18rem + .55vw, 1.6rem);
	--step-3: clamp(1.55rem, 1.3rem + 1.1vw, 2.2rem);
	--step-4: clamp(1.9rem, 1.45rem + 2vw, 3.1rem);

	--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);
	--max: 1240px;
	--radius: 10px;
	--head-h: 68px;
	color-scheme: light;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--bg: #0f2130;
		--bg-alt: #13293b;
		--surface: #163046;
		--ink: #e9eff3;
		--muted: #9fb0bd;
		--rule: #284257;
		--accent: #34cfc3;
		--accent-ink: #052523;
		--accent-soft: #134543;
		--warm: #f2b453;
		--warm-soft: #3b2f1c;
		--glow-a: rgba(52, 207, 195, .14);
		--glow-b: rgba(242, 180, 83, .09);
		--focus: #6fd6cf;
		--shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 22px 44px -26px rgba(0, 0, 0, .7);
		color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--bg: #0f2130;
	--bg-alt: #13293b;
	--surface: #163046;
	--ink: #e9eff3;
	--muted: #9fb0bd;
	--rule: #284257;
	--accent: #34cfc3;
	--accent-ink: #052523;
	--accent-soft: #134543;
	--warm: #f2b453;
	--warm-soft: #3b2f1c;
	--glow-a: rgba(52, 207, 195, .14);
	--glow-b: rgba(242, 180, 83, .09);
	--focus: #6fd6cf;
	--shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 22px 44px -26px rgba(0, 0, 0, .7);
	color-scheme: dark;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 12px); }
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font: 400 var(--step-0)/1.6 var(--f-text);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 600; line-height: 1.12; margin: 0; letter-spacing: -.01em; }
p { margin: 0; }
ul, ol, dl, dd { margin: 0; padding: 0; }
[hidden] { display: none !important; }
.screen-reader-text, .sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--text { max-width: calc(42rem + var(--gutter) * 2); }
.wrap--wide-text { max-width: calc(58rem + var(--gutter) * 2); }

.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: var(--bg); padding: .6rem 1rem; border-radius: 6px; }
.skip:focus { left: 8px; }

.ra-ico { width: 1.15em; height: 1.15em; flex: none; }

/* ---------- Butonlar ---------- */
.ra-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 44px; padding: .65em 1.15em;
	border: 1.5px solid transparent; border-radius: 999px;
	font: 600 var(--step--1)/1.1 var(--f-text); letter-spacing: .01em;
	text-decoration: none; cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s, transform .15s;
}
.ra-btn--lg { font-size: var(--step-0); padding: .8em 1.4em; min-height: 50px; }
.ra-btn--primary { background: var(--accent); color: var(--accent-ink); }
.ra-btn--primary:hover { background: var(--ink); color: var(--bg); }
.ra-btn--ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.ra-btn--ghost:hover { background: var(--ink); color: var(--bg); }
.ra-btn:active { transform: translateY(1px); }
.ra-btn[disabled] { opacity: .6; cursor: progress; }

.icon-btn {
	display: inline-grid; place-items: center; width: 44px; height: 44px;
	border: 1px solid var(--rule); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer;
}
.icon-btn:hover { border-color: var(--ink); }
.icon-btn .ra-ico--sun, .icon-btn .ra-ico--close { display: none; }
:root[data-theme="dark"] .icon-btn .ra-ico--moon { display: none; }
:root[data-theme="dark"] .icon-btn .ra-ico--sun { display: block; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .icon-btn .ra-ico--moon { display: none; }
	:root:not([data-theme="light"]) .icon-btn .ra-ico--sun { display: block; }
}

/* ---------- Üst bar ---------- */
.site-head {
	position: sticky; top: 0; z-index: 50;
	background: color-mix(in srgb, var(--bg) 88%, transparent);
	backdrop-filter: saturate(160%) blur(10px);
	-webkit-backdrop-filter: saturate(160%) blur(10px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s;
}
.site-head.is-scrolled { border-bottom-color: var(--rule); }
.site-head__in { display: flex; align-items: center; gap: 1.5rem; min-height: var(--head-h); }
.site-head__tools { display: flex; gap: .5rem; margin-left: auto; }

.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand__mark {
	width: 26px; height: 26px; border-radius: 6px; background: var(--accent);
	/* Selçuklu yıldızına gönderme: sekiz köşeli kesik form */
	clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
}
.brand__name { font: 600 1.2rem/1 var(--f-display); font-stretch: 106%; letter-spacing: -.01em; }
.custom-logo { max-height: 44px; width: auto; }

.nav { display: flex; align-items: center; gap: 1.5rem; margin-left: auto; }
.nav__list { display: flex; gap: 1.6rem; list-style: none; }
.nav__list a { text-decoration: none; font-weight: 500; font-size: var(--step--1); padding-block: .4rem; position: relative; }
.nav__list a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.nav__list a:hover::after, .nav__list .current-menu-item > a::after { transform: scaleX(1); }
.site-head__tools { margin-left: 0; }
.nav-toggle { display: none; }

@media (max-width: 900px) {
	.site-head__tools { margin-left: auto; }
	.nav-toggle { display: inline-grid; }
	.nav {
		position: fixed; inset: var(--head-h) 0 auto 0; z-index: 49;
		flex-direction: column; align-items: stretch; gap: 1rem;
		padding: 1rem var(--gutter) 1.5rem;
		background: var(--bg); border-bottom: 1px solid var(--rule);
		transform: translateY(-110%); visibility: hidden; transition: transform .25s ease, visibility .25s;
	}
	.nav.is-open { transform: none; visibility: visible; }
	.nav__list { flex-direction: column; gap: 0; }
	.nav__list a { display: block; padding: .85rem 0; font: 600 var(--step-1)/1.2 var(--f-display); border-bottom: 1px solid var(--rule); }
	.nav__list a::after { display: none; }
	.nav-toggle[aria-expanded="true"] .ra-ico--menu { display: none; }
	.nav-toggle[aria-expanded="true"] .ra-ico--close { display: block; }
}

/* ---------- Karşılama ---------- */
.hero { padding-block: clamp(2.5rem, 6vw, 6rem) clamp(2.5rem, 5vw, 5rem); overflow: hidden; }
.hero__in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.hero__title { font-size: var(--step-4); font-stretch: 104%; font-weight: 600; line-height: 1.1; letter-spacing: -.02em; max-width: 20ch; text-wrap: balance; }
.hero__lead { margin-top: 1.2rem; font-size: var(--step-0); line-height: 1.65; line-height: 1.5; color: var(--muted); max-width: 36ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hero__fact { margin-top: 1.4rem; font-size: var(--step--1); color: var(--muted); display: flex; align-items: center; gap: .55rem; }
.hero__fact::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }

.hero__stack { position: relative; aspect-ratio: 5 / 4.4; }
.frame {
	margin: 0; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius);
	overflow: hidden; box-shadow: var(--shadow);
}
.frame__bar { display: flex; align-items: center; gap: 6px; height: 30px; padding-inline: 12px; border-bottom: 1px solid var(--rule); background: var(--bg-alt); }
.frame__bar span { width: 9px; height: 9px; border-radius: 50%; background: var(--rule); }
.frame__bar em { margin-left: 10px; font: 500 .72rem/1 var(--f-text); font-style: normal; color: var(--muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.frame img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; background: var(--bg-alt); }
.hero__stack .frame { position: absolute; width: 78%; }
.hero__stack .frame--0 { right: 0; top: 0; z-index: 3; }
.hero__stack .frame--1 { left: 0; top: 30%; z-index: 2; }
.hero__stack .frame--2 { right: 8%; bottom: 0; z-index: 1; width: 62%; }

@media (prefers-reduced-motion: no-preference) {
	.hero__stack .frame { animation: ra-rise .9s cubic-bezier(.2, .7, .2, 1) both; }
	.hero__stack .frame--1 { animation-delay: .12s; }
	.hero__stack .frame--2 { animation-delay: .24s; }
	@keyframes ra-rise { from { opacity: 0; transform: translateY(24px); } }
}

@media (max-width: 860px) {
	.hero__in { grid-template-columns: 1fr; }
	.hero__stack { aspect-ratio: 5 / 3.4; max-width: 560px; }
	.hero__stack .frame--2 { display: none; }
	.hero__stack .frame--1 { top: 34%; }
}

/* ---------- Bölümler ---------- */
.section { padding-block: clamp(3rem, 7vw, 6.5rem); }
.section--flush { padding-top: 0; }
.section--services, .section--process { background: var(--bg-alt); }
.section__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .75rem 2rem; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.section__title { font-size: var(--step-3); font-stretch: 104%; letter-spacing: -.02em; }
.section__aside { color: var(--muted); max-width: 44ch; }
.section__more { margin-top: 2rem; }
.section__more a { font-weight: 600; }

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.split__head { position: sticky; top: calc(var(--head-h) + 1.5rem); display: grid; gap: 1rem; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .split__head { position: static; } }

/* ---------- Referans indeksi (sayfanın imza öğesi) ---------- */
.ra-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.ra-filter__btn {
	min-height: 38px; padding: .4rem .95rem; border: 1px solid var(--rule); border-radius: 999px;
	background: transparent; color: var(--ink); font: 500 var(--step--1)/1 var(--f-text); cursor: pointer;
}
.ra-filter__btn:hover { border-color: var(--ink); }
.ra-filter__btn.is-active { background: var(--ink); color: var(--bg); border-color: var(--ink); }

.ra-index { list-style: none; border-top: 1.5px solid var(--ink); counter-reset: ra; }
.ra-index__row {
	position: relative;
	display: grid; grid-template-columns: minmax(0, 1fr) 11rem 4rem 15rem; align-items: center; gap: 1.25rem;
	padding: .8rem .5rem; border-bottom: 1px solid var(--rule);
}
.ra-index__name {
	font: 560 clamp(1.05rem, .95rem + .55vw, 1.4rem)/1.25 var(--f-display); font-stretch: 106%;
	letter-spacing: -.02em; text-decoration: none; color: var(--ink);
	overflow-wrap: anywhere;
}
.ra-index__name::before { content: ""; position: absolute; inset: 0; z-index: 0; } /* satırın tamamı tıklanabilir */
.ra-index__sector, .ra-index__year { font-size: var(--step--1); color: var(--muted); }
.ra-index__year { font-variant-numeric: tabular-nums; }
.ra-index__out {
	position: relative; z-index: 1; justify-self: end;
	font-size: var(--step--1); font-weight: 600; color: var(--accent); text-decoration: none;
	display: inline-flex; align-items: center; gap: .3rem; max-width: 100%; overflow-wrap: anywhere;
}
.ra-index__out::after { content: ""; width: .7em; height: .7em; flex: none; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 16 16 8M9 8h7v7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 16 16 8M9 8h7v7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.ra-index__out:hover { text-decoration: underline; color: var(--accent); }
.ra-index__shot { display: none; }

@media (hover: hover) and (pointer: fine) and (min-width: 1000px) {
	.ra-index__row { transition: background-color .15s; }
	.ra-index__row:hover { background: var(--surface); }
	.ra-index__row:hover .ra-index__name { color: var(--accent); }
	.ra-index__shot {
		display: block; position: absolute; z-index: 5; pointer-events: none;
		right: 17rem; top: 50%; width: 300px; aspect-ratio: 16 / 10; object-fit: cover; object-position: top;
		border-radius: 8px; border: 1px solid var(--rule); box-shadow: var(--shadow); background: var(--bg-alt);
		opacity: 0; transform: translateY(-46%) rotate(-2deg); transition: opacity .18s, transform .18s;
	}
	.ra-index__row:hover .ra-index__shot { opacity: 1; transform: translateY(-50%) rotate(-2deg); }
}

@media (max-width: 999px) {
	.ra-index__row { grid-template-columns: minmax(0, 1fr) auto; gap: .35rem 1rem; }
	.ra-index__name { grid-column: 1 / -1; }
	.ra-index__sector { grid-column: 1; }
	.ra-index__year { display: none; }
	.ra-index__out { grid-column: 2; grid-row: 2; }
}
@media (max-width: 480px) {
	.ra-index__row { grid-template-columns: 1fr; }
	.ra-index__out { grid-column: 1; grid-row: auto; justify-self: start; }
}

/* ---------- Kartlar (benzer işler) ---------- */
.ra-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 2rem 1.5rem; }
.ra-card { display: grid; gap: .5rem; align-content: start; }
.ra-card__img { display: block; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--rule); margin-bottom: .5rem; }
.ra-card__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; background: var(--bg-alt); }
.ra-card__title { font-size: var(--step-1); font-stretch: 104%; }
.ra-card__title a { text-decoration: none; }
.ra-card__meta { color: var(--muted); font-size: var(--step--1); }
.ra-card__out { color: var(--accent); font-weight: 600; font-size: var(--step--1); text-decoration: none; }
.ra-card__out:hover { text-decoration: underline; }

/* ---------- Hizmetler ---------- */
.services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; }
.services__item { padding-block: 1.4rem; border-top: 1px solid var(--rule); }
.services dt { font: 560 var(--step-1)/1.2 var(--f-display); font-stretch: 103%; margin-bottom: .45rem; }
.services dd { color: var(--muted); }
@media (max-width: 640px) { .services { grid-template-columns: 1fr; } }

/* ---------- Programlar ---------- */
.ra-programs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 1.25rem; }
.ra-program {
	position: relative; display: grid; gap: .6rem; align-content: start;
	padding: 1.5rem; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius);
}
.ra-program:hover { border-color: var(--ink); }
.ra-program__img { display: block; margin: -1.5rem -1.5rem .5rem; border-bottom: 1px solid var(--rule); border-radius: var(--radius) var(--radius) 0 0; overflow: hidden; }
.ra-program__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ra-program__type { font-size: var(--step--1); color: var(--muted); display: flex; gap: .5rem; align-items: center; }
.ra-program__ver { font-variant-numeric: tabular-nums; padding: .1rem .45rem; border: 1px solid var(--rule); border-radius: 4px; font-size: .78rem; }
.ra-program__title { font-size: var(--step-1); font-stretch: 103%; }
.ra-program__title a { text-decoration: none; }
.ra-program__title a::after { content: ""; position: absolute; inset: 0; }
.ra-program__excerpt { color: var(--muted); }
.ra-program__status { justify-self: start; font-size: .8rem; font-weight: 600; padding: .25rem .6rem; border-radius: 999px; background: var(--accent-soft); color: var(--ink); }
.ra-program--gelistir .ra-program__status { background: transparent; border: 1px dashed var(--muted); }

/* ---------- Süreç (gerçek bir sıra olduğu için numaralı) ---------- */
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; counter-reset: step; }
.steps__item { counter-increment: step; padding-top: 1.25rem; border-top: 3px solid var(--accent); }
.steps__item::before { content: counter(step); display: block; font: 600 var(--step-2)/1 var(--f-display); font-stretch: 107%; color: var(--accent); margin-bottom: 1rem; }
.steps__item h3 { font-size: var(--step-1); margin-bottom: .5rem; }
.steps__item p { color: var(--muted); }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* ---------- Blog ---------- */
.post-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 2.5rem 1.5rem; }
.post-item { display: grid; gap: .45rem; align-content: start; }
.post-item__img { display: block; border-radius: var(--radius); overflow: hidden; margin-bottom: .6rem; }
.post-item__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.post-item__date { font-size: var(--step--1); color: var(--muted); }
.post-item__title { font-size: var(--step-1); font-stretch: 102%; }
.post-item__title a { text-decoration: none; }
.post-item__excerpt { color: var(--muted); }
.pager { margin-top: 3rem; }
.pager .nav-links { display: flex; gap: .5rem; flex-wrap: wrap; }
.pager .page-numbers { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; padding-inline: .8rem; border: 1px solid var(--rule); border-radius: 999px; text-decoration: none; }
.pager .current { background: var(--ink); color: var(--bg); border-color: var(--ink); }

/* ---------- İletişim ---------- */
.contact-lines { list-style: none; display: grid; gap: .25rem; margin-top: .5rem; }
.contact-lines a { display: inline-flex; align-items: center; gap: .7rem; padding-block: .45rem; text-decoration: none; font-weight: 500; }
.contact-lines .ra-ico { color: var(--accent); }

.ra-form { background: var(--surface); border: 1px solid var(--rule); border-radius: calc(var(--radius) + 4px); padding: clamp(1.25rem, 3vw, 2.25rem); }
.ra-form__title { font-size: var(--step-2); margin-bottom: 1.25rem; }
.ra-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.ra-form__f { display: grid; gap: .4rem; }
.ra-form__f--wide { grid-column: 1 / -1; }
.ra-form label { font-weight: 600; font-size: var(--step--1); }
.ra-form label span { font-weight: 400; color: var(--muted); }
.ra-form input[type=text], .ra-form input[type=tel], .ra-form input[type=email], .ra-form select, .ra-form textarea {
	width: 100%; min-height: 48px; padding: .7rem .9rem; font: inherit; font-size: 1rem; color: var(--ink);
	background: var(--bg); border: 1px solid var(--rule); border-radius: 8px;
}
.ra-form textarea { resize: vertical; min-height: 130px; }
.ra-form input:focus, .ra-form select:focus, .ra-form textarea:focus { outline: 2px solid var(--focus); outline-offset: 0; border-color: transparent; }
.ra-form__hp { position: absolute; left: -9999px; }
.ra-form__kvkk { margin-top: 1.1rem; }
.ra-form__kvkk label { display: flex; gap: .6rem; align-items: start; font-weight: 400; color: var(--muted); }
.ra-form__kvkk input { margin-top: .3rem; width: 18px; height: 18px; accent-color: var(--accent); }
.ra-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.4rem; }
.ra-form__msg { font-size: var(--step--1); }
.ra-form__msg.is-ok { color: var(--accent); font-weight: 600; }
.ra-form__msg.is-err { color: #c0392b; font-weight: 600; }
@media (max-width: 560px) { .ra-form__grid { grid-template-columns: 1fr; } }

/* ---------- Sayfa başlığı, vaka sayfası ---------- */
.page-head { padding-block: clamp(2rem, 5vw, 4.5rem) clamp(1.75rem, 4vw, 3rem); }
.page-head__title { font-size: var(--step-4); font-weight: 600; font-stretch: 104%; letter-spacing: -.025em; max-width: 20ch; text-wrap: balance; }
.page-head__title--post { font-size: var(--step-3); max-width: none; }
.page-head__lead { margin-top: 1rem; font-size: var(--step-1); color: var(--muted); max-width: 52ch; }

.crumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; font-size: var(--step--1); color: var(--muted); margin-bottom: 1.25rem; }
.crumbs li + li::before { content: "/"; margin-right: .4rem; opacity: .6; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }

.case__head { padding-block: clamp(2rem, 5vw, 4.5rem) clamp(1.5rem, 3vw, 2.5rem); }
.case__kicker { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; color: var(--muted); margin-bottom: .75rem; }
.case__title { font-size: var(--step-4); font-stretch: 105%; letter-spacing: -.03em; max-width: 18ch; text-wrap: balance; }
.case__lead { margin-top: 1.1rem; font-size: var(--step-1); color: var(--muted); max-width: 54ch; }
.case__visit { margin-top: 1.75rem; }
.frame--hero { margin-bottom: clamp(2rem, 5vw, 4rem); }
.frame--hero img { aspect-ratio: 16 / 9; }
.case__body { display: grid; grid-template-columns: 18rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-bottom: clamp(3rem, 6vw, 5rem); }
.case__facts { position: sticky; top: calc(var(--head-h) + 1.5rem); }
.case__facts dl > div { display: grid; gap: .15rem; padding-block: .8rem; border-top: 1px solid var(--rule); }
.case__facts dt { font-size: var(--step--1); color: var(--muted); }
.case__facts dd { font-weight: 600; overflow-wrap: anywhere; }
.case__facts dd a { color: var(--accent); }
.case__subtitle { font-size: var(--step-0); font-stretch: 103%; margin: 1.75rem 0 .6rem; }
.case__scope { list-style: none; display: grid; gap: .45rem; }
.case__scope li { display: flex; gap: .6rem; }
.case__scope li::before { content: ""; flex: none; width: 7px; height: 7px; margin-top: .6em; background: var(--accent); clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }
.case__price { margin-top: 1.25rem; font: 600 var(--step-2)/1 var(--f-display); }
.case__context { margin-top: 1.5rem; padding: 1rem 1.2rem; background: var(--accent-soft); border-radius: 8px; }
.case__context a { color: var(--ink); font-weight: 600; }
@media (max-width: 860px) { .case__body { grid-template-columns: 1fr; } .case__facts { position: static; } }

/* ---------- Metin içeriği ---------- */
.prose { max-width: 68ch; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: var(--step-2); margin-top: 2em; }
.prose h3 { font-size: var(--step-1); margin-top: 1.75em; }
.prose a { color: var(--accent); }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .35em; }
.prose img { border-radius: var(--radius); }
.prose blockquote { margin-inline: 0; padding-left: 1.2rem; border-left: 3px solid var(--accent); font-size: var(--step-1); }
.prose pre { overflow-x: auto; padding: 1rem; background: var(--bg-alt); border-radius: 8px; font-size: .9rem; }
.prose code { font-size: .92em; }
.prose table { width: 100%; border-collapse: collapse; }
.prose th, .prose td { padding: .55rem; border-bottom: 1px solid var(--rule); text-align: left; }
.article__meta { margin-top: .9rem; color: var(--muted); font-size: var(--step--1); }
.article__img { margin: 0 0 2.5rem; }
.article__img img { width: 100%; border-radius: var(--radius); }
.article__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-block: 3rem 4rem; padding-block: 1.5rem; border-block: 1px solid var(--rule); }
.article__cta p { font-weight: 600; }
.alignwide { max-width: min(90vw, 58rem); }
.alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }

/* ---------- Bant, alt bilgi ---------- */
.cta-band { background: var(--ink); color: var(--bg); padding-block: clamp(2.5rem, 5vw, 4rem); }
.cta-band__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.cta-band__text { font: 600 var(--step-3)/1.05 var(--f-display); font-stretch: 104%; letter-spacing: -.02em; max-width: 22ch; }
.cta-band .ra-btn--primary:hover { background: var(--bg); color: var(--ink); }

.site-foot { padding-block: clamp(3rem, 6vw, 4.5rem) 1.5rem; border-top: 1px solid var(--rule); }
.site-foot__in { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 2.5rem; }
.site-foot__about p { margin-top: 1rem; color: var(--muted); max-width: 34ch; }
.site-foot .nav__list, .foot-list { flex-direction: column; gap: .2rem; list-style: none; display: flex; }
.site-foot .nav__list a, .foot-list a { font-size: var(--step-0); text-decoration: none; padding-block: .3rem; display: inline-block; }
.site-foot .nav__list a::after { display: none; }
.site-foot .contact-lines { margin-top: 0; }
.site-foot__legal { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--rule); font-size: var(--step--1); color: var(--muted); }
.socials { display: flex; gap: .5rem; margin-top: 1.1rem; }
.socials a { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--rule); border-radius: 50%; }
.socials a:hover { border-color: var(--ink); color: var(--ink); }
@media (max-width: 860px) { .site-foot__in { grid-template-columns: 1fr; } .site-foot .nav__list a { font: 500 var(--step-0)/1.4 var(--f-text); border: 0; padding-block: .3rem; } }

.wa-float {
	position: fixed; right: 16px; bottom: 16px; z-index: 40;
	display: none; place-items: center; width: 56px; height: 56px; border-radius: 50%;
	background: #1fa855; color: #fff; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .45);
}
.wa-float .ra-ico { width: 28px; height: 28px; }
.wa-float:hover { color: #fff; background: #178a45; }
@media (max-width: 900px) { .wa-float { display: grid; } .nav__cta { display: none; } }

.ra-empty { color: var(--muted); padding-block: 1rem; }
.widget + .widget { margin-top: 2rem; }
.search-form { display: flex; gap: .5rem; margin-top: 1rem; }
.search-form input[type=search] { flex: 1; min-height: 44px; padding: .5rem .8rem; border: 1px solid var(--rule); border-radius: 8px; background: var(--surface); color: var(--ink); font: inherit; }
.search-form .search-submit { min-height: 44px; padding-inline: 1rem; border: 0; border-radius: 8px; background: var(--ink); color: var(--bg); font: 600 var(--step--1) var(--f-text); cursor: pointer; }

/* Yorum formu */
.comment-respond input[type=text], .comment-respond input[type=email], .comment-respond input[type=url], .comment-respond textarea { width: 100%; padding: .6rem .8rem; border: 1px solid var(--rule); border-radius: 8px; background: var(--surface); color: var(--ink); font: inherit; }
.comment-list { list-style: none; padding: 0; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

@media print {
	.site-head, .site-foot, .wa-float, .cta-band, .ra-filter { display: none; }
}

/* ==========================================================================
   Ürün / satış sayfası
   ========================================================================== */
.section--alt { background: var(--bg-alt); }
.ra-btn--light { border-color: rgba(255, 255, 255, .55); color: #fff; background: transparent; }
.ra-btn--light:hover { background: #fff; color: #0f2130; border-color: #fff; }

.product__hero { padding-block: clamp(1.75rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem); overflow: hidden; }
.product__hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.product__kicker { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; font-weight: 600; color: var(--accent); margin-bottom: .9rem; }
.product__title { font-size: var(--step-4); font-stretch: 104%; letter-spacing: -.028em; line-height: 1.04; max-width: 18ch; text-wrap: balance; }
.product__lead { margin-top: 1.1rem; font-size: var(--step-0); line-height: 1.65; line-height: 1.5; color: var(--muted); max-width: 40ch; }
.product__checks { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: .55rem 1.75rem; margin-top: 1.75rem; font-size: var(--step--1); font-weight: 500; }
.product__checks li { display: flex; gap: .55rem; align-items: baseline; }
.product__checks li::before { content: ""; flex: none; width: .95em; height: .95em; transform: translateY(.12em); background: var(--accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.product__checks--light li::before { background: #3cbdb5; }
@media (max-width: 900px) { .product__hero-in { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .product__checks { grid-template-columns: 1fr; } }

/* Temsili adisyon ekranı: dokunmatik POS tableti */
.pos { margin: 0; position: relative; }
.pos__screen {
	--p-bg: #e8edf1; --p-panel: #ffffff; --p-ink: #0f2130; --p-mut: #6a7885; --p-acc: #0f7a76; --p-rule: #d6dee4;
	display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 2.3fr) minmax(0, 1.45fr); grid-template-rows: auto 1fr; gap: 8px;
	padding: 12px; aspect-ratio: 16 / 10.5; font-family: var(--f-text); color: var(--p-ink);
	background: var(--p-bg); border: 12px solid #0b1a26; border-radius: 22px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 30px 60px -28px rgba(8, 22, 34, .7);
	font-size: clamp(.56rem, .4rem + .36vw, .76rem); line-height: 1.2; overflow: hidden;
}
.pos__top { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: .55em .9em; background: #0f2130; color: #fff; border-radius: 8px; }
.pos__top span { opacity: .7; font-variant-numeric: tabular-nums; }
.pos__cats { list-style: none; display: grid; align-content: start; gap: 6px; }
.pos__cats li { padding: .85em .6em; background: var(--p-panel); border-radius: 7px; font-weight: 600; color: var(--p-mut); }
.pos__cats li.is-on { background: var(--p-acc); color: #fff; }
.pos__grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 8px; }
.pos__grid li { display: flex; flex-direction: column; justify-content: space-between; gap: .4em; padding: .7em; hyphens: auto; background: var(--p-panel); border: 1px solid var(--p-rule); border-radius: 9px; font-weight: 600; }
.pos__grid em { white-space: nowrap; font-style: normal; color: var(--p-mut); font-weight: 500; font-variant-numeric: tabular-nums; }
.pos__grid li.is-tap { border-color: var(--p-acc); box-shadow: inset 0 0 0 1.5px var(--p-acc); }
.pos__ticket { display: flex; flex-direction: column; padding: .9em; background: var(--p-panel); border-radius: 9px; border: 1px solid var(--p-rule); }
.pos__ticket-head { font-weight: 700; padding-bottom: .6em; border-bottom: 1px dashed var(--p-rule); }
.pos__lines { list-style: none; display: grid; gap: .55em; padding-block: .7em; }
.pos__lines li { display: grid; grid-template-columns: 1.6em 1fr auto; gap: .3em; font-variant-numeric: tabular-nums; }
.pos__lines li span:first-child { color: var(--p-mut); }
.pos__total { margin-top: auto; display: flex; justify-content: space-between; align-items: baseline; padding-top: .7em; border-top: 1px dashed var(--p-rule); }
.pos__total strong { font: 600 1.35em/1 var(--f-display); font-stretch: 104%; font-variant-numeric: tabular-nums; }
.pos__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: .8em; }
.pos__actions span { text-align: center; padding: .85em .3em; border-radius: 7px; font-weight: 700; }
.pos__print { background: var(--p-acc); color: #fff; }
.pos__pay { background: #0f2130; color: #fff; }
.pos__cap { margin-top: .6rem; font-size: .78rem; color: var(--muted); text-align: right; }
@media (max-width: 560px) {
	.pos__screen { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); border-width: 8px; aspect-ratio: auto; font-size: .7rem; }
	.pos__cats { display: none; }
	.pos__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pos__grid li:nth-child(n+7) { display: none; }
}
/* Tek orkestre an: sayfa açılışında adisyon satırları sırayla düşer, dokunulan ürün parlar. */
@media (prefers-reduced-motion: no-preference) {
	.pos__lines li { animation: pos-line .45s cubic-bezier(.2, .7, .2, 1) both; }
	.pos__lines li:nth-child(1) { animation-delay: .5s; }
	.pos__lines li:nth-child(2) { animation-delay: .8s; }
	.pos__lines li:nth-child(3) { animation-delay: 1.1s; }
	.pos__grid li.is-tap { animation: pos-tap .5s ease 1s both; }
	.pos__total strong { animation: pos-line .45s ease 1.35s both; }
	@keyframes pos-line { from { opacity: 0; transform: translateY(-6px); } }
	@keyframes pos-tap { 40% { transform: scale(.94); background: #d9efed; } }
}

/* Sorun → çözüm */
.pains { list-style: none; border-top: 1.5px solid var(--ink); }
.pains__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem 3rem; padding-block: 1.3rem; border-bottom: 1px solid var(--rule); align-items: baseline; }
.pains__before { color: var(--muted); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--muted) 55%, transparent); text-decoration-thickness: 1.5px; font-size: var(--step-0); }
.pains__after { font: 600 var(--step-1)/1.3 var(--f-display); font-stretch: 102%; display: flex; gap: .75rem; }
.pains__after::before { content: ""; flex: none; width: 1.4em; height: 1.5px; margin-top: .7em; background: var(--accent); }
@media (max-width: 720px) { .pains__row { grid-template-columns: 1fr; gap: .4rem; } }

/* Özellik blokları */
.blocks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2rem; }
.blocks__item { padding-block: 1.5rem 1.75rem; border-top: 1px solid var(--rule); }
.blocks dt { font: 560 var(--step-1)/1.2 var(--f-display); font-stretch: 103%; margin-bottom: .5rem; display: flex; gap: .65rem; align-items: center; }
.blocks dt::before { content: ""; flex: none; width: 10px; height: 10px; background: var(--accent); clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }
.blocks dd { color: var(--muted); }
@media (max-width: 900px) { .blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .blocks { grid-template-columns: 1fr; } }

/* Paketler */
.packages { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1.25rem; max-width: 900px; }
.package { display: flex; flex-direction: column; gap: .9rem; padding: clamp(1.4rem, 3vw, 2rem); background: var(--surface); border: 1px solid var(--rule); border-radius: calc(var(--radius) + 4px); }
.package--hot { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.package__flag { align-self: start; font-size: .8rem; font-weight: 600; padding: .25rem .65rem; border-radius: 999px; background: var(--accent); color: var(--accent-ink); }
.package__name { font-size: var(--step-2); font-stretch: 104%; }
.package__price { font: 600 var(--step-1)/1 var(--f-display); color: var(--accent); }
.package--hot .package__price { color: #3cbdb5; }
.package__list { list-style: none; display: grid; gap: .55rem; margin-bottom: .5rem; }
.package__list li { display: flex; gap: .6rem; }
.package__list li::before { content: ""; flex: none; width: 7px; height: 7px; margin-top: .6em; background: var(--accent); clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }
.package .ra-btn { margin-top: auto; align-self: start; }
.package--hot .ra-btn--primary:hover { background: var(--bg); color: var(--ink); }

/* Donanım */
.hw__item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 1.5rem; padding-block: 1.1rem; border-top: 1px solid var(--rule); }
.hw dt { font-weight: 600; }
.hw dd { color: var(--muted); }
@media (max-width: 520px) { .hw__item { grid-template-columns: 1fr; gap: .2rem; } }

/* SSS */
.faq { border-top: 1.5px solid var(--ink); }
.faq__item { border-bottom: 1px solid var(--rule); }
.faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.15rem; font: 600 var(--step-1)/1.3 var(--f-display); font-stretch: 101%; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; flex: none; font: 400 1.5rem/1 var(--f-text); color: var(--accent); transition: transform .2s; }
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__item p { padding-bottom: 1.25rem; color: var(--muted); max-width: 62ch; }

/* Müşteri yorumu */
.quote { margin: 0; max-width: 46rem; }
.quote blockquote { margin: 0; font: 600 var(--step-2)/1.3 var(--f-display); font-stretch: 101%; letter-spacing: -.01em; text-wrap: pretty; }
.quote blockquote p::before { content: "“"; color: var(--accent); margin-right: .1em; }
.quote figcaption { margin-top: 1.1rem; color: var(--muted); }

/* Mobilde yapışkan eylem çubuğu (yalnızca ürün sayfası) */
.sticky-cta { display: none; }
.single-program .wa-float { display: none !important; }
@media (max-width: 900px) {
	.single-program { padding-bottom: 76px; }
	.sticky-cta {
		position: fixed; inset: auto 0 0 0; z-index: 45; display: flex; gap: .6rem; align-items: center;
		padding: .7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));
		background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
		border-top: 1px solid var(--rule);
		transform: translateY(110%); transition: transform .25s ease;
	}
	.sticky-cta.is-on { transform: none; }
	.sticky-cta .ra-btn { flex: 1; min-height: 50px; }
	.sticky-cta__wa { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #1fa855; color: #fff; flex: none; }
	.sticky-cta__wa .ra-ico { width: 26px; height: 26px; }
	.sticky-cta__wa:hover { color: #fff; }
}

/* Ana sayfa vitrini */
.spotlight { background: #0f2130; color: #e9eff3; padding-block: clamp(3rem, 7vw, 6rem); overflow: hidden; }
.spotlight__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.spotlight__kicker { color: #3cbdb5; font-weight: 600; margin-bottom: .8rem; }
.spotlight__title { font-size: var(--step-3); font-stretch: 104%; letter-spacing: -.02em; max-width: 16ch; text-wrap: balance; }
.spotlight__lead { margin-top: 1rem; color: #9fb0bd; font-size: var(--step-0); max-width: 44ch; }
.spotlight .ra-btn--primary { background: #34cfc3; color: #062224; }
.spotlight .ra-btn--primary:hover { background: #fff; color: #0f2130; }
.spotlight .pos__cap { color: #9fb0bd; }
@media (max-width: 900px) { .spotlight__in { grid-template-columns: 1fr; } }

/* ==========================================================================
   1.2 — daha canlı ve güven veren yüzey
   ========================================================================== */
.hero { position: relative; isolation: isolate; }
.hero::before {
	content: ""; position: absolute; inset: -20% -10% auto; height: 120%; z-index: -1; pointer-events: none;
	background:
		radial-gradient(42rem 26rem at 78% 30%, var(--glow-a), transparent 70%),
		radial-gradient(30rem 20rem at 12% 85%, var(--glow-b), transparent 70%);
	-webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 92%);
	mask-image: linear-gradient(to bottom, #000 55%, transparent 92%);
}
.hero__title { color: var(--ink); }
.hero__lead { max-width: 46ch; }

/* Bu firmalar güvendi */
.trusted { display: flex; align-items: center; gap: .9rem; margin-top: 1.75rem; }
.trusted__faces { list-style: none; display: flex; }
.trusted__faces li { width: 36px; height: 36px; border-radius: 50%; background: var(--surface) center/20px 20px no-repeat; border: 2px solid var(--bg); box-shadow: 0 0 0 1px var(--rule); display: grid; place-items: center; overflow: hidden; }
.trusted__faces li + li { margin-left: -10px; }
.trusted__text { font-size: var(--step--1); color: var(--muted); }
.trusted__text strong { color: var(--ink); font-weight: 600; }

/* Güven şeridi */
.trust { padding-block: 0 clamp(1rem, 3vw, 2rem); }
.trust__list { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: calc(var(--radius) + 4px); overflow: hidden; }
.trust__item { display: grid; gap: .3rem; align-content: start; padding: 1.15rem 1.25rem; background: var(--surface); }
.trust__item strong { display: flex; align-items: center; gap: .55rem; font: 600 var(--step-0)/1.3 var(--f-display); }
.trust__item strong::before { content: ""; flex: none; width: 10px; height: 10px; background: var(--accent); clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }
.trust__item:nth-child(even) strong::before { background: var(--warm); }
.trust__item span { font-size: var(--step--1); color: var(--muted); line-height: 1.5; }
@media (max-width: 900px) { .trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .trust__list { grid-template-columns: 1fr; } }

/* Referans indeksi: site simgeleri ve renkli vurgu */
.ra-index { border-top-width: 1px; border-top-color: var(--rule); }
.ra-index__name { display: inline-flex; align-items: center; gap: .8rem; }
.ra-index__icon { width: 32px; height: 32px; flex: none; border-radius: 9px; background: var(--surface) center/18px 18px no-repeat; border: 1px solid var(--rule); }
.ra-index__sector { display: inline-flex; align-items: center; gap: .45rem; }
.ra-index__sector:not(:empty)::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--warm); }
.ra-index__row:hover { background: color-mix(in srgb, var(--accent-soft) 45%, transparent); }
.ra-filter__btn.is-active { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.ra-filter__btn:hover { border-color: var(--accent); color: var(--accent); }
.ra-filter__btn.is-active:hover { color: var(--accent-ink); }
@media (max-width: 999px) { .ra-index__name { grid-column: 1 / -1; } }

/* Bölüm başlıkları: küçük renkli çizgi */
.section__title { display: flex; align-items: center; gap: .7rem; }
.section__title::before { content: ""; flex: none; width: 1.4rem; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--accent), var(--warm)); }
.spotlight__title, .page-head__title, .case__title, .product__title, .hero__title { font-weight: 600; }

/* Hizmetler ve süreç kartlarına sıcaklık */
.services__item dt { color: var(--ink); }
.steps__item { border-top-color: var(--accent); }
.steps__item:nth-child(even) { border-top-color: var(--warm); }
.steps__item:nth-child(even)::before { color: var(--warm); }
.ra-btn--primary { box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--accent) 70%, transparent); }

/* Temsili ziyaretçi takip CRM paneli */
.crm { margin: 0; }
.crm__screen {
	--c-bg: #f4f7f9; --c-panel: #fff; --c-ink: #0f2130; --c-mut: #6a7885; --c-acc: #0f7a76; --c-warm: #e59a2f; --c-rule: #dde4e9;
	display: grid; gap: 10px; padding: 14px; color: var(--c-ink); background: var(--c-bg);
	border: 1px solid var(--rule); border-radius: 14px; box-shadow: var(--shadow);
	font: 400 clamp(.6rem, .45rem + .38vw, .8rem)/1.25 var(--f-text);
}
.crm__top { display: flex; justify-content: space-between; align-items: center; }
.crm__top strong { font: 600 1.15em/1 var(--f-display); }
.crm__top span { padding: .3em .7em; border-radius: 99px; background: var(--c-panel); border: 1px solid var(--c-rule); color: var(--c-mut); }
.crm__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.crm__stats div { padding: .8em .9em; background: var(--c-panel); border: 1px solid var(--c-rule); border-radius: 9px; display: grid; gap: .3em; }
.crm__stats em { font-style: normal; color: var(--c-mut); }
.crm__stats b { font: 600 1.6em/1 var(--f-display); font-variant-numeric: tabular-nums; }
.crm__stats div:last-child b { color: var(--c-acc); }
.crm__body { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 8px; }
.crm__feed { list-style: none; display: grid; gap: 6px; padding: .7em; background: var(--c-panel); border: 1px solid var(--c-rule); border-radius: 9px; }
.crm__feed li { display: grid; grid-template-columns: 3.2em minmax(0, 1fr); gap: .1em .6em; padding: .55em .5em; border-radius: 7px; }
.crm__feed li.is-hot { background: #e7f4f3; }
.crm__feed time { grid-row: span 2; color: var(--c-mut); font-variant-numeric: tabular-nums; }
.crm__who { font-weight: 600; }
.crm__path { color: var(--c-mut); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crm__path i { font-style: normal; color: var(--c-warm); }
.crm__path b { color: var(--c-ink); font-weight: 600; }
.crm__chart { padding: .8em; background: var(--c-panel); border: 1px solid var(--c-rule); border-radius: 9px; display: grid; align-content: start; gap: .75em; }
.crm__chart p { font-weight: 600; }
.crm__bar { display: grid; grid-template-columns: 4.6em 1fr 2.4em; align-items: center; gap: .5em; }
.crm__bar span { color: var(--c-mut); }
.crm__bar i { height: .55em; border-radius: 99px; background: linear-gradient(90deg, var(--c-acc) var(--v), #e6ecf0 var(--v)); }
.crm__bar:nth-of-type(2) i { background: linear-gradient(90deg, var(--c-warm) var(--v), #e6ecf0 var(--v)); }
.crm__bar em { font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .crm__body { grid-template-columns: 1fr; } .crm__chart { display: none; } }
@media (prefers-reduced-motion: no-preference) {
	.crm__feed li:first-child { animation: crm-in .5s cubic-bezier(.2, .7, .2, 1) .6s both; }
	.crm__bar i { animation: crm-bar .9s cubic-bezier(.2, .7, .2, 1) .3s both; }
	@keyframes crm-in { from { opacity: 0; transform: translateY(-8px); background: #c9ecea; } }
	@keyframes crm-bar { from { background-size: 0 100%; } }
}

/* Temsili dijital davetiye */
.inv { margin: 0; display: grid; justify-items: center; }
.inv__phone {
	position: relative; width: min(100%, 290px); aspect-ratio: 9 / 16.2; padding: 10px;
	background: #0b1a26; border-radius: 42px; box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 30px 60px -28px rgba(8, 22, 34, .7);
}
.inv__notch { position: absolute; top: 18px; left: 50%; width: 32%; height: 20px; transform: translateX(-50%); border-radius: 99px; background: #0b1a26; z-index: 2; }
.inv__screen {
	height: 100%; border-radius: 33px; overflow: hidden; padding: 54px 18px 18px; display: grid; align-content: start; justify-items: center; gap: 12px; text-align: center;
	color: #3b2a22; background:
		radial-gradient(120% 60% at 50% 0%, #f7e3d3 0%, transparent 70%),
		linear-gradient(#fbf6f1, #f4ebe2);
	font-family: var(--f-text);
}
.inv__pre { font-size: .72rem; color: #9a7a68; }
.inv__names { font: 500 1.65rem/1.05 var(--f-display); font-stretch: 96%; letter-spacing: -.01em; }
.inv__names span { display: block; font-size: .8em; color: #c1876b; }
.inv__date { font-size: .78rem; color: #7d6355; }
.inv__count { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; width: 100%; }
.inv__count div { padding: .55rem 0; background: #fff; border-radius: 12px; border: 1px solid #ecdccf; display: grid; gap: 2px; }
.inv__count b { font: 600 1.15rem/1 var(--f-display); font-variant-numeric: tabular-nums; }
.inv__count em { font-style: normal; font-size: .62rem; color: #9a7a68; }
.inv__card { width: 100%; padding: .75rem; background: #fff; border-radius: 14px; border: 1px solid #ecdccf; display: grid; gap: .55rem; font-size: .74rem; }
.inv__place { font-weight: 600; }
.inv__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.inv__btns span, .inv__upload { padding: .5rem .3rem; border-radius: 99px; font-weight: 600; font-size: .68rem; }
.inv__btns span:first-child { background: #3b2a22; color: #fff; }
.inv__btns span:last-child { border: 1px solid #c1876b; color: #a2664a; }
.inv__card--memo p { font-weight: 600; }
.inv__upload { background: #c1876b; color: #fff; }
@media (prefers-reduced-motion: no-preference) {
	.inv__count div:last-child b { animation: inv-tick 1s steps(1) infinite; }
	@keyframes inv-tick { 50% { opacity: .55; } }
}

/* Blog yazısı */
.article__lead { margin-top: 1rem; font-size: var(--step-1); color: var(--muted); line-height: 1.55; }
.article__meta { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; align-items: center; }
.article__meta > * + *::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 1.1rem; border-radius: 50%; background: var(--rule); vertical-align: middle; }
.article__meta a { color: var(--accent); text-decoration: none; font-weight: 600; }
.toc { margin-bottom: 2.25rem; padding: 1rem 1.25rem; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); }
.toc summary { cursor: pointer; font: 600 var(--step-0)/1.3 var(--f-display); }
.toc ol { margin-top: .75rem; padding-left: 1.2rem; display: grid; gap: .35rem; font-size: var(--step--1); }
.toc a { text-decoration: none; color: var(--ink); }
.toc a:hover { color: var(--accent); text-decoration: underline; }
.prose h2 { scroll-margin-top: calc(var(--head-h) + 16px); }
.prose h2, .prose h3 { font-weight: 600; }
.prose p, .prose li { line-height: 1.75; }
.prose table { font-size: var(--step--1); display: block; overflow-x: auto; }
.prose th { background: var(--bg-alt); font-weight: 600; }
.post-item__cat { font-size: var(--step--1); color: var(--accent); font-weight: 600; text-decoration: none; }
