/* =============================================================
   Prores — main.css
   Renkleri ASLA buraya gömme; style.css'teki :root değişkenleri kullan.
   ============================================================= */

/* --- Reset / temel --- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--font-body);
	font-size: var(--fs-base);
	line-height: var(--lh-base);
	color: var(--color-ink);
	background: var(--color-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a {
	color: var(--color-accent);
	text-decoration: none;
	transition: color var(--transition);
}
a:hover, a:focus { color: var(--color-accent-2); }
button { font: inherit; cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: 600;
	line-height: var(--lh-tight);
	color: var(--color-ink);
	margin: 0 0 var(--space-4);
}
h1 { font-size: var(--fs-3xl); letter-spacing: -0.02em; }
h2 { font-size: var(--fs-2xl); letter-spacing: -0.01em; }
h3 { font-size: var(--fs-xl); }
h4 { font-size: var(--fs-lg); }
p  { margin: 0 0 var(--space-4); }

/* --- Erişilebilirlik --- */
.screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%); clip-path: inset(50%);
	height: 1px; width: 1px; overflow: hidden;
	position: absolute !important; word-wrap: normal !important;
}
.skip-link {
	position: absolute; left: -9999px; top: 0;
	background: var(--color-ink); color: #fff;
	padding: var(--space-3) var(--space-4); z-index: 1000;
}
.skip-link:focus { left: var(--space-3); top: var(--space-3); color: #fff; }

/* --- Yardımcı --- */
.container {
	width: 100%;
	max-width: var(--container);
	margin: 0 auto;
	padding-left: var(--space-5);
	padding-right: var(--space-5);
}
.container--narrow { max-width: var(--container-narrow); }
.text-center { text-align: center; }

/* --- Buton --- */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	padding: var(--space-3) var(--space-5);
	min-height: 44px;                 /* WCAG 2.5.5 dokunma alanı */
	border-radius: var(--radius-pill);
	font-weight: 600;
	font-size: var(--fs-base);
	border: 1px solid transparent;
	cursor: pointer;
	transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
	white-space: nowrap;
}
.btn--sm { padding: var(--space-2) var(--space-4); font-size: var(--fs-sm); }
.btn--lg { padding: var(--space-4) var(--space-6); font-size: var(--fs-md); }
.btn--accent {
	background: var(--color-accent);
	color: var(--color-on-dark);
	border-color: var(--color-accent);
}
.btn--accent:hover {
	background: var(--color-accent-2);
	border-color: var(--color-accent-2);
	color: var(--color-on-dark);
}
.btn--ghost {
	background: var(--btn-ghost-bg);
	color: var(--btn-ghost-text);
	border-color: var(--btn-ghost-border);
}
.btn--ghost:hover {
	background: var(--btn-ghost-hover-bg);
	color: var(--btn-ghost-hover-text);
	border-color: var(--btn-ghost-hover-border);
}
.btn--light {
	background: var(--color-on-dark);
	color: var(--color-ink);
	border-color: var(--color-on-dark);
}
.btn--light:hover {
	background: var(--color-bg-soft);
	color: var(--color-ink);
}

/* Sahibinden butonu — markaya uygun sarı zemin + koyu metin + S ikonu */
.btn--sahibinden {
	background: #fdee00;
	color: #1A1A1A;
	border-color: #fdee00;
	font-weight: 700;
}
.btn--sahibinden:hover {
	background: #fdee00;
	border-color: #fdee00;
	color: #000;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(253, 238, 0, 0.55);
}
.btn--sahibinden:active {
	transform: translateY(0);
	box-shadow: 0 3px 10px rgba(253, 238, 0, 0.45);
}
.btn-sahibinden__icon {
	width: 22px;
	height: 22px;
	display: block;
	flex-shrink: 0;
	border-radius: 50%;         /* favicon kare; yuvarlak maskelendi */
	overflow: hidden;
	object-fit: cover;          /* kareyi yuvarlağa tam kapla, taşan kısım kırpılır */
	background: #fdee00;        /* favicon yüklenirken arka plan */
	color: #1A1A1A;             /* inline SVG fallback için <circle fill="currentColor"> */
	transition: transform var(--transition);
}
.btn--sahibinden:hover .btn-sahibinden__icon {
	color: #000;
	transform: scale(1.1) rotate(-6deg);
}

/* Klavye odaklı durumları görünür yap (mouse hover ile karışmasın) */
.btn:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--focus-color);
	outline-offset: 3px;
	border-radius: var(--radius-sm);
}
.btn:focus-visible { outline-offset: 3px; }

/* --- Koyu zemin scope'ları: --eyebrow-color, --focus-color, --btn-ghost-* override --- */
.hero,
.page-hero--dark,
.page-section--dark,
.page-section--accent,
.danisman-hero,
.bolge-hero,
.team-banner,
.hizmet-aside,
.site-header__top,
.site-footer {
	--eyebrow-color:          var(--color-accent-light);
	--focus-color:            var(--color-accent-light);
	--btn-ghost-bg:           transparent;
	--btn-ghost-text:         var(--color-on-dark);
	--btn-ghost-border:       var(--color-on-dark);
	--btn-ghost-hover-bg:     var(--color-on-dark);
	--btn-ghost-hover-text:   var(--color-ink);
	--btn-ghost-hover-border: var(--color-on-dark);
}

/* --- Site header --- */
.site-header { background: #fff; border-bottom: 1px solid var(--color-line); position: sticky; top: 0; z-index: 80; }
.site-header__top { background: var(--color-ink); color: #fff; font-size: var(--fs-sm); }
.site-header__top-inner {
	display: flex; align-items: center; justify-content: space-between;
	padding-top: var(--space-2); padding-bottom: var(--space-2);
	gap: var(--space-4); flex-wrap: wrap;
}
.site-header__top a { color: var(--color-on-dark); }
.site-header__top a:hover { color: var(--color-accent-light); }
.site-header__contact { display: flex; gap: var(--space-3); align-items: center; flex-wrap: wrap; }
.site-header__phone { font-weight: 600; }
.site-header__divider { color: var(--color-muted); }
.site-header__hours { color: rgba(255,255,255,0.78); }
.site-header__social { display: flex; gap: var(--space-4); }

.site-header__main-inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: var(--space-6); min-height: var(--header-h);
}
.site-header__brand {
	display: flex; align-items: center;
	flex: 0 0 auto;
}
.site-header__brand .custom-logo-link { display: inline-flex; align-items: center; line-height: 0; }
.site-header__brand .custom-logo {
	height: var(--logo-h); width: auto;
	max-height: var(--logo-h); object-fit: contain;
	display: block;
}
.site-footer .custom-logo-link { display: inline-flex; align-items: center; line-height: 0; }
.site-footer .custom-logo {
	height: var(--logo-h-footer); width: auto;
	max-height: var(--logo-h-footer); object-fit: contain;
	filter: brightness(0) invert(1); /* tek renkli koyu logo varsayımıyla beyaza çevir */
}
.site-header__title { display: inline-flex; flex-direction: column; line-height: 1.1; }
.site-header__title-main {
	font-family: var(--font-heading);
	font-size: var(--fs-xl);
	font-weight: 700;
	color: var(--color-ink);
	letter-spacing: -0.01em;
}
.site-header__title-sub { font-size: var(--fs-xs); color: var(--color-muted); }
.site-header__nav { flex: 1; display: flex; justify-content: center; }
.site-header__cta { display: flex; gap: var(--space-2); align-items: center; flex-shrink: 0; }
/* Orta ekranlarda Ücretsiz Değerleme'yi gizle, İlanlarımız sahibinden butonu görünür kalsın */
@media (max-width: 1024px) {
	.site-header__cta .btn--accent { display: none; }
}
.site-header__menu {
	list-style: none; margin: 0; padding: 0;
	display: flex; gap: var(--space-5);
}
.site-header__menu a {
	display: inline-block;
	padding: var(--space-3) 0;
	color: var(--color-ink);
	font-weight: 500;
	position: relative;
}
.site-header__menu a:hover, .site-header__menu .current-menu-item > a {
	color: var(--color-accent);
}
/* Alt menü göstergesi */
.site-header__menu .menu-item-has-children > a::after {
	content: " ▾";
	font-size: 0.7em;
	opacity: 0.6;
	margin-left: 0.25em;
	display: inline-block;
	transition: transform var(--transition);
}
.site-header__menu .menu-item-has-children:hover > a::after {
	transform: translateY(2px);
}
.site-header__menu .sub-menu {
	position: absolute; top: 100%; left: 0;
	background: #fff; border: 1px solid var(--color-line);
	box-shadow: var(--shadow-md); border-radius: var(--radius-md);
	min-width: 220px; padding: var(--space-2);
	list-style: none; margin: 0;
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}
.site-header__menu li { position: relative; }
.site-header__menu li:hover > .sub-menu,
.site-header__menu li:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.site-header__menu .sub-menu a { padding: var(--space-2) var(--space-3); }
/* --- Hamburger toggle (mobil) ---
   Kare 44×44 dokunma alanı, kenarlıksız, sadece 3 ince çizgi.
   aria-expanded="true" durumunda çizgiler X'e dönüşür. */
.site-header__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: var(--toggle-size);
	height: var(--toggle-size);
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: var(--radius-sm);
	color: var(--color-ink);
	cursor: pointer;
	transition: background var(--transition), color var(--transition);
}
.site-header__toggle:hover,
.site-header__toggle:focus-visible {
	background: var(--color-bg-soft);
	color: var(--color-accent);
}
.site-header__toggle[aria-expanded="true"] {
	background: var(--color-bg-soft);
	color: var(--color-accent);
}

.site-header__toggle-bars {
	position: relative;
	display: block;
	width: var(--toggle-bar-width);
	height: var(--toggle-bar-height);
	background: currentColor;
	border-radius: 1px;
	transition: background-color 200ms ease;
}
.site-header__toggle-bars::before,
.site-header__toggle-bars::after {
	content: "";
	position: absolute;
	left: 0;
	width: var(--toggle-bar-width);
	height: var(--toggle-bar-height);
	background: currentColor;
	border-radius: 1px;
	transition: top 250ms ease, transform 250ms ease 0ms;
}
.site-header__toggle-bars::before {
	top: calc(-1 * (var(--toggle-bar-height) + var(--toggle-bar-gap)));
}
.site-header__toggle-bars::after {
	top: calc(var(--toggle-bar-height) + var(--toggle-bar-gap));
}

/* Açık durum: orta çizgi görünmez, üst ve alt X'e döner */
.site-header__toggle[aria-expanded="true"] .site-header__toggle-bars {
	background: transparent;
}
.site-header__toggle[aria-expanded="true"] .site-header__toggle-bars::before {
	top: 0;
	transform: rotate(45deg);
	transition: top 200ms ease, transform 250ms ease 200ms;
}
.site-header__toggle[aria-expanded="true"] .site-header__toggle-bars::after {
	top: 0;
	transform: rotate(-45deg);
	transition: top 200ms ease, transform 250ms ease 200ms;
}

@media (prefers-reduced-motion: reduce) {
	.site-header__toggle-bars,
	.site-header__toggle-bars::before,
	.site-header__toggle-bars::after {
		transition: none !important;
	}
}

/* --- Hero --- */
.hero {
	position: relative;
	background:
		radial-gradient(ellipse at top right, rgba(0, 36, 156, 0.45) 0%, transparent 55%),
		linear-gradient(180deg, var(--color-ink) 0%, var(--color-ink-soft) 100%);
	color: var(--color-on-dark);
	padding: var(--space-9) 0 var(--space-8);
	overflow: hidden;
}
.hero__bg {
	position: absolute; inset: 0; z-index: 0;
	display: block;
	overflow: hidden;
}
.hero__bg-img {
	width: 100%; height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 0.35;
	display: block;
}
.hero--with-bg::after {
	content: "";
	position: absolute; inset: 0; z-index: 0;
	background:
		linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(10, 15, 31, 0.7) 55%, rgba(0, 36, 156, 0.55) 100%);
}
.hero > .container { position: relative; z-index: 1; }
.hero__inner {
	display: grid; grid-template-columns: 1.5fr 1fr;
	gap: var(--space-7); align-items: center;
}
.hero__eyebrow {
	font-size: var(--fs-sm); letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--eyebrow-color); margin-bottom: var(--space-4);
}
.hero__title {
	color: var(--color-on-dark); font-size: clamp(2rem, 4vw, 3.5rem);
	max-width: 18ch; margin-bottom: var(--space-5);
}
.hero__desc {
	color: rgba(255,255,255,0.82); max-width: 56ch;
	font-size: var(--fs-md); margin-bottom: var(--space-6);
}
.hero__cta { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.hero__panel {
	background: rgba(10, 15, 31, 0.55);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: var(--radius-lg);
	padding: var(--space-6);
	display: grid; gap: var(--space-5);
}
.hero__stat-num {
	font-family: var(--font-heading); font-size: var(--fs-3xl); font-weight: 700;
	color: var(--color-accent-light); display: block; line-height: 1;
}
.hero__stat-label { color: rgba(255,255,255,0.72); font-size: var(--fs-sm); }

/* --- Bölümler --- */
.page-section { padding: var(--space-8) 0; }
.page-section--accent {
	background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-2) 100%);
	color: var(--color-on-dark);
}
.page-section--dark {
	background: var(--color-ink);
	color: var(--color-on-dark);
}
.page-section--dark .section-head__title,
.page-section--accent .section-head__title { color: var(--color-on-dark); }
.page-section--dark .section-head__desc,
.page-section--accent .section-head__desc { color: var(--color-on-dark-muted); }
.section-head { margin-bottom: var(--space-6); }
.section-head--center { text-align: center; max-width: 720px; margin-inline: auto; }
.section-head__eyebrow {
	font-size: var(--fs-sm); letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--eyebrow-color); margin-bottom: var(--space-3);
}
.section-head__title { margin-bottom: var(--space-3); }
.section-head__title--light { color: #fff; }
.section-head__desc { color: var(--color-muted); max-width: 60ch; }
.section-head--center .section-head__desc { margin-inline: auto; }   /* merkezli bölümlerde açıklamayı da ortala */
.section-head__desc--light { color: rgba(255,255,255,0.88); margin-inline: auto; margin-bottom: var(--space-6); }

/* --- Değer kartları --- */
.value-grid {
	display: grid; gap: var(--space-5);
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.value-card {
	background: #fff; border: 1px solid var(--color-line);
	border-radius: var(--radius-lg); padding: var(--space-5);
	border-top: 4px solid var(--color-accent);
}
.value-card__title { margin-bottom: var(--space-2); font-size: var(--fs-lg); }
.value-card p { margin: 0; color: var(--color-muted); }

/* --- Hizmet kartları (front-page genel kullanım) --- */
.service-grid {
	display: grid; gap: var(--space-5);
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.service-card {
	display: block; background: #fff;
	border: 1px solid var(--color-line); border-radius: var(--radius-lg);
	padding: var(--space-6); color: var(--color-ink);
	transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.service-card:hover {
	border-color: var(--color-accent);
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
	color: var(--color-ink);
}
.service-card__title { margin-bottom: var(--space-2); }
.service-card__desc { color: var(--color-muted); margin: 0; }

/* --- Hizmet CPT grid + kart --- */
.hizmet-grid {
	display: grid; gap: var(--space-5);
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.hizmet-card {
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	color: var(--color-ink); position: relative; overflow: hidden;
	transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.hizmet-card::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0;
	height: 4px; background: var(--color-accent);
	transform: scaleX(0); transform-origin: left;
	transition: transform 300ms ease;
	z-index: 2;
}
.hizmet-card:hover {
	border-color: var(--color-accent);
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
	color: var(--color-ink);
}
.hizmet-card:hover::before { transform: scaleX(1); }
.hizmet-card__media {
	display: block; aspect-ratio: 16/10; overflow: hidden;
	background: var(--color-bg-soft);
}
.hizmet-card__media img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 500ms ease;
}
.hizmet-card:hover .hizmet-card__media img { transform: scale(1.05); }
.hizmet-card__body {
	display: flex; flex-direction: column; flex: 1;
	padding: var(--space-6);
}
.hizmet-card__num {
	font-family: var(--font-heading); font-weight: 700;
	font-size: var(--fs-2xl); color: var(--color-accent);
	line-height: 1; margin-bottom: var(--space-3); opacity: 0.65;
}
.hizmet-card__eyebrow {
	display: inline-block; font-size: var(--fs-xs);
	letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--color-accent); margin-bottom: var(--space-2);
}
.hizmet-card__title { font-size: var(--fs-lg); margin-bottom: var(--space-2); }
.hizmet-card__desc { color: var(--color-muted); margin: 0 0 var(--space-4); flex: 1; }
.hizmet-card__more {
	display: inline-flex; gap: var(--space-2); align-items: center;
	color: var(--color-accent); font-weight: 600; margin-top: auto;
}
.hizmet-card__more span { transition: transform var(--transition); }
.hizmet-card:hover .hizmet-card__more span { transform: translateX(4px); }

/* --- Blog: tekil yazı --- */

.single-article__hero {
	padding: var(--space-7) 0 var(--space-5);
	background: var(--color-bg-soft);
}
.single-article__cat-chip {
	display: inline-block;
	padding: 4px var(--space-3);
	background: var(--color-accent-soft);
	color: var(--color-accent);
	border-radius: var(--radius-pill);
	font-size: var(--fs-xs);
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: var(--space-4);
}
.single-article__cat-chip:hover {
	background: var(--color-accent);
	color: var(--color-on-dark);
}
.single-article__title {
	font-size: clamp(1.875rem, 3.5vw, 2.75rem);
	line-height: 1.15;
	margin-bottom: var(--space-4);
	max-width: 22ch;
}
.single-article__meta {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--fs-sm);
	color: var(--color-muted);
	flex-wrap: wrap;
}
.single-article__dot { opacity: 0.5; }
.single-article__media {
	padding-block: var(--space-5);
	background: var(--color-bg-soft);
}
.single-article__img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
}
.single-article__body { padding-top: var(--space-7); }
.single-article__tags {
	list-style: none;
	padding: 0;
	margin: var(--space-6) 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}
.single-article__tags li {
	background: var(--color-bg-soft);
	color: var(--color-muted);
	padding: 2px var(--space-3);
	border-radius: var(--radius-pill);
	font-size: var(--fs-xs);
}
.single-article__tags li a { color: inherit; }

.post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-4);
	margin-top: var(--space-7);
	padding-top: var(--space-6);
	border-top: 1px solid var(--color-line);
}
.post-nav a {
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: var(--color-ink);
	padding: var(--space-3) var(--space-4);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	transition: border-color var(--transition), background var(--transition);
}
.post-nav a:hover {
	border-color: var(--color-accent);
	background: var(--color-bg-soft);
	color: var(--color-ink);
}
.post-nav .post-nav__next { text-align: right; }
.post-nav__label {
	font-size: var(--fs-xs);
	color: var(--color-muted);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.post-nav__title {
	font-weight: 600;
	font-size: var(--fs-sm);
	line-height: 1.4;
}
@media (max-width: 560px) {
	.post-nav { grid-template-columns: 1fr; }
	.post-nav .post-nav__next { text-align: left; }
}

/* Card chip overlay */
.post-card__cat-chip {
	position: absolute;
	top: var(--space-3); left: var(--space-3);
	padding: 4px var(--space-3);
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	border-radius: var(--radius-pill);
	font-size: var(--fs-xs);
	font-weight: 600;
	letter-spacing: 0.03em;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	z-index: 2;
}
.post-card__media { position: relative; }
.post-card__meta {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	flex-wrap: wrap;
}
.post-card__dot { opacity: 0.5; }

/* --- Anasayfa: Neden Prores trust bandı --- */
.neden-grid {
	display: grid;
	gap: var(--space-5);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.neden-card {
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	padding: var(--space-6);
	transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.neden-card:hover {
	border-color: var(--color-accent);
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
.neden-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px; height: 56px;
	background: var(--color-accent-soft);
	color: var(--color-accent);
	border-radius: var(--radius-md);
	margin-bottom: var(--space-4);
	transition: background var(--transition), color var(--transition);
}
.neden-card:hover .neden-card__icon {
	background: var(--color-accent);
	color: #fff;
}
.neden-card__title {
	font-size: var(--fs-md);
	margin-bottom: var(--space-2);
}
.neden-card__desc {
	color: var(--color-muted);
	margin: 0;
	font-size: var(--fs-sm);
	line-height: 1.55;
}

/* --- Anasayfa: Referanslar (testimonial grid) --- */
.referans-grid {
	display: grid;
	gap: var(--space-5);
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.referans-card {
	margin: 0;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-lg);
	padding: var(--space-6);
	color: var(--color-on-dark);
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	transition: border-color var(--transition), background var(--transition), transform var(--transition);
}
.referans-card:hover {
	border-color: var(--color-accent-light);
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-2px);
}
.referans-card__quote {
	color: var(--color-accent-light);
	opacity: 0.65;
	flex-shrink: 0;
}
.referans-card__metin {
	margin: 0;
	font-style: italic;
	font-size: var(--fs-base);
	line-height: 1.55;
	color: var(--color-on-dark);
	flex: 1;
}
.referans-card__yazar {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-top: var(--space-3);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.referans-card__ad {
	font-family: var(--font-heading);
	font-weight: 600;
	color: var(--color-on-dark);
	font-size: var(--fs-base);
}
.referans-card__unvan {
	color: var(--color-on-dark-muted);
	font-size: var(--fs-xs);
	letter-spacing: 0.02em;
}

/* --- Proje CPT (Neler Yaptık) — kart grid + lightbox --- */

.proje-grid {
	display: grid;
	gap: var(--space-4);
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.proje-grid--home { gap: var(--space-5); }

.proje-card {
	all: unset;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	background: transparent;
	color: var(--color-ink);
	transition: transform var(--transition);
}
.proje-card:focus-visible {
	outline: 2px solid var(--focus-color);
	outline-offset: 4px;
	border-radius: var(--radius-md);
}
.proje-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4/3;
	overflow: hidden;
	border-radius: var(--radius-md);
	background: var(--color-bg-soft);
}
.proje-card__media img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 500ms ease, filter var(--transition);
}
.proje-card:hover .proje-card__media img {
	transform: scale(1.06);
}
.proje-card__statu {
	position: absolute;
	top: var(--space-3); left: var(--space-3);
	padding: 4px var(--space-3);
	border-radius: var(--radius-pill);
	font-size: var(--fs-xs);
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #fff;
	z-index: 2;
	box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}
.proje-card__statu--satildi   { background: var(--color-success); }
.proje-card__statu--kiralandi { background: var(--color-accent); }
.proje-card__zoom {
	position: absolute;
	right: var(--space-3); bottom: var(--space-3);
	width: 38px; height: 38px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	border-radius: 50%;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity var(--transition), transform var(--transition);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.proje-card:hover .proje-card__zoom,
.proje-card:focus-visible .proje-card__zoom { opacity: 1; transform: translateY(0); }
.proje-card__title {
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: var(--fs-md);
	line-height: 1.3;
	color: var(--color-ink);
	padding-inline: 2px;
}
.proje-card:hover .proje-card__title { color: var(--color-accent); }

/* Lightbox */
.proje-lightbox {
	border: 0;
	padding: 0;
	background: transparent;
	max-width: 100vw;
	max-height: 100vh;
	width: 100vw;
	height: 100vh;
	color: #fff;
	overflow: hidden;
}
.proje-lightbox::backdrop {
	background: rgba(0, 0, 0, 0.92);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}
.proje-lightbox[open] {
	display: flex;
	align-items: center;
	justify-content: center;
}
.proje-lightbox__close {
	position: absolute;
	top: var(--space-4); right: var(--space-4);
	width: 44px; height: 44px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer;
	transition: background var(--transition), transform var(--transition);
	z-index: 2;
}
.proje-lightbox__close:hover {
	background: rgba(255, 255, 255, 0.15);
	transform: rotate(90deg);
}
.proje-lightbox__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 52px; height: 52px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer;
	transition: background var(--transition);
	z-index: 2;
}
.proje-lightbox__nav:hover { background: rgba(255, 255, 255, 0.18); }
.proje-lightbox__nav--prev { left: var(--space-4); }
.proje-lightbox__nav--next { right: var(--space-4); }
.proje-lightbox__nav:disabled { opacity: 0.3; cursor: not-allowed; }

.proje-lightbox__figure {
	margin: 0;
	max-width: min(1400px, 92vw);
	max-height: 92vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-4);
}
.proje-lightbox__img {
	max-width: 100%;
	max-height: 75vh;
	object-fit: contain;
	border-radius: var(--radius-md);
	background: rgba(255, 255, 255, 0.04);
	display: block;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.proje-lightbox__caption {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	flex-wrap: wrap;
	justify-content: center;
	color: #fff;
	font-family: var(--font-body);
}
.proje-lightbox__title {
	font-family: var(--font-heading);
	font-size: var(--fs-lg);
	font-weight: 600;
}
.proje-lightbox__statu {
	display: inline-block;
	padding: 4px var(--space-3);
	border-radius: var(--radius-pill);
	font-size: var(--fs-xs);
	font-weight: 600;
	letter-spacing: 0.02em;
}
.proje-lightbox__statu[data-statu="satildi"]   { background: var(--color-success); }
.proje-lightbox__statu[data-statu="kiralandi"] { background: var(--color-accent); }
.proje-lightbox__statu:empty { display: none; }
.proje-lightbox__counter {
	font-size: var(--fs-sm);
	color: rgba(255, 255, 255, 0.6);
	letter-spacing: 0.1em;
}

@media (max-width: 720px) {
	.proje-lightbox__close { top: var(--space-3); right: var(--space-3); }
	.proje-lightbox__nav { width: 44px; height: 44px; }
	.proje-lightbox__nav--prev { left: var(--space-2); }
	.proje-lightbox__nav--next { right: var(--space-2); }
	.proje-lightbox__img { max-height: 60vh; }
	.proje-lightbox__title { font-size: var(--fs-md); }
}

@media (prefers-reduced-motion: reduce) {
	.proje-lightbox__close:hover { transform: none; }
	.proje-card:hover .proje-card__media img { transform: none; }
}

/* --- Bölge CPT — grid + kart + tekil --- */

.bolge-grid {
	display: grid;
	gap: var(--space-5);
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.bolge-grid--compact { gap: var(--space-4); }

.bolge-card {
	display: grid;
	grid-template-rows: 1fr auto;
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	overflow: hidden;
	color: var(--color-ink);
	transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.bolge-card:hover {
	border-color: var(--color-accent);
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
	color: var(--color-ink);
}
.bolge-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4/3;
	overflow: hidden;
	background: var(--color-bg-soft);
}
.bolge-card__img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 500ms ease;
}
.bolge-card__img--placeholder {
	background: linear-gradient(135deg, var(--color-ink) 0%, var(--color-ink-soft) 100%);
	display: block; height: 100%; width: 100%;
}
.bolge-card:hover .bolge-card__img { transform: scale(1.05); }
.bolge-card__overlay {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,0.78) 100%);
}
.bolge-card__heading {
	position: absolute; left: 0; right: 0; bottom: 0;
	padding: var(--space-4) var(--space-5);
	color: var(--color-on-dark);
	display: flex; flex-direction: column; gap: 4px;
}
.bolge-card__eyebrow {
	font-size: var(--fs-xs);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--color-accent-light);
}
.bolge-card__title {
	font-family: var(--font-heading);
	font-size: var(--fs-xl);
	font-weight: 700;
	line-height: 1.1;
}

.bolge-card__body {
	padding: var(--space-5);
	display: flex; flex-direction: column;
	gap: var(--space-3);
}
.bolge-card__desc {
	color: var(--color-muted);
	font-size: var(--fs-sm);
	line-height: 1.5;
}
.bolge-card__chips {
	display: flex; flex-wrap: wrap;
	gap: var(--space-2);
}
.bolge-card__chip {
	background: var(--color-accent-soft);
	color: var(--color-accent);
	padding: 2px var(--space-3);
	border-radius: var(--radius-pill);
	font-size: var(--fs-xs);
	font-weight: 500;
}
.bolge-card__chip--more {
	background: var(--color-line-soft);
	color: var(--color-muted);
}
.bolge-card__more {
	color: var(--color-accent);
	font-weight: 600;
	font-size: var(--fs-sm);
	display: inline-flex;
	gap: var(--space-2);
	margin-top: auto;
}
.bolge-card__more span { transition: transform var(--transition); }
.bolge-card:hover .bolge-card__more span { transform: translateX(4px); }

/* Bölge tekil sayfası */
.bolge-hero {
	position: relative;
	padding: var(--space-8) 0 var(--space-7);
	background: linear-gradient(180deg, var(--color-ink) 0%, var(--color-ink-soft) 100%);
	color: var(--color-on-dark);
	overflow: hidden;
}
.bolge-hero--with-bg::before {
	content: ""; position: absolute; inset: 0;
	background-image: var(--bolge-hero-bg);
	background-size: cover;
	background-position: center;
	opacity: 0.35;
	z-index: 0;
}
.bolge-hero--with-bg::after {
	content: ""; position: absolute; inset: 0; z-index: 0;
	background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,15,31,0.7) 55%, rgba(0,36,156,0.55) 100%);
}
.bolge-hero > * { position: relative; z-index: 1; }
.bolge-hero__title {
	color: var(--color-on-dark);
	font-size: clamp(2rem, 4vw, 3rem);
	letter-spacing: -0.01em;
	margin-bottom: var(--space-3);
	max-width: 22ch;
}
.bolge-hero__tagline {
	color: var(--color-on-dark-muted);
	font-size: var(--fs-md);
	max-width: 60ch;
	margin-bottom: var(--space-5);
}
.bolge-hero__chips {
	list-style: none; margin: 0 0 var(--space-6); padding: 0;
	display: flex; flex-wrap: wrap; gap: var(--space-2);
}
.bolge-hero__chips li {
	background: rgba(255, 255, 255, 0.08);
	color: var(--color-on-dark);
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: var(--space-1) var(--space-3);
	border-radius: var(--radius-pill);
	font-size: var(--fs-sm);
}
.bolge-hero__cta {
	display: flex; gap: var(--space-3); flex-wrap: wrap;
}

.bolge-content {
	display: grid;
	gap: var(--space-7);
	grid-template-columns: 1fr 320px;
	align-items: start;
}
@media (max-width: 880px) {
	.bolge-content { grid-template-columns: 1fr; }
}
.bolge-advantages {
	margin-top: var(--space-6);
	background: var(--color-bg-soft);
	padding: var(--space-6);
	border-radius: var(--radius-lg);
	border-left: 4px solid var(--color-accent);
}
.bolge-advantages__title {
	margin-bottom: var(--space-4);
	font-size: var(--fs-lg);
}
.bolge-advantages__list {
	list-style: none; padding: 0; margin: 0;
	display: grid; gap: var(--space-3);
}
.bolge-advantages__list li {
	display: flex; gap: var(--space-3); align-items: flex-start;
}
.bolge-advantages__tick {
	width: 24px; height: 24px; flex-shrink: 0;
	background: var(--color-accent); color: #fff;
	border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: var(--fs-sm); font-weight: 700;
}

.bolge-aside-card {
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	padding: var(--space-5);
	margin-bottom: var(--space-4);
}
.bolge-aside-card--accent {
	background: var(--color-ink);
	color: var(--color-on-dark);
	border-color: var(--color-ink);
}
.bolge-aside-card--accent .bolge-aside-card__title { color: var(--color-on-dark); }
.bolge-aside-card--accent p { color: var(--color-on-dark-muted); margin-bottom: var(--space-3); }
.bolge-aside-card__title {
	font-size: var(--fs-md);
	margin-bottom: var(--space-3);
	font-family: var(--font-body);
	font-weight: 600;
}
.bolge-aside-card__links {
	list-style: none; padding: 0; margin: 0;
	display: grid; gap: var(--space-2);
}
.bolge-aside-card__links a {
	display: flex; align-items: center; justify-content: space-between;
	padding: var(--space-2) 0;
	color: var(--color-ink);
	font-weight: 500;
	border-bottom: 1px solid var(--color-line-soft);
}
.bolge-aside-card__links li:last-child a { border-bottom: 0; }
.bolge-aside-card__links a:hover { color: var(--color-accent); padding-left: var(--space-2); transition: color var(--transition), padding var(--transition); }

/* --- Ücretsiz Değerleme sayfası --- */

/* 4 adım numaralı kartlar */
.degerleme-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-5);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	counter-reset: dg-step;
}
.degerleme-step {
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	padding: var(--space-6);
	position: relative;
	overflow: hidden;
	transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.degerleme-step:hover {
	border-color: var(--color-accent);
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
.degerleme-step__num {
	display: inline-block;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--fs-2xl);
	color: var(--color-accent);
	line-height: 1;
	margin-bottom: var(--space-3);
	opacity: 0.7;
}
.degerleme-step__title {
	font-size: var(--fs-md);
	margin-bottom: var(--space-2);
}
.degerleme-step p {
	color: var(--color-muted);
	font-size: var(--fs-sm);
	line-height: 1.55;
	margin: 0;
}

/* Sidebar — checkmark listesi */
.degerleme-aside-list {
	list-style: none;
	margin: 0 0 var(--space-4);
	padding: 0;
	display: grid;
	gap: var(--space-3);
}
.degerleme-aside-list li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3);
	color: var(--color-on-dark);
	font-size: var(--fs-sm);
	line-height: 1.4;
}
.degerleme-aside-list svg {
	color: var(--color-accent-light);
	flex-shrink: 0;
	margin-top: 1px;
}
.degerleme-aside-note {
	color: var(--color-on-dark-muted);
	font-size: var(--fs-xs);
	margin: var(--space-3) 0 0;
	padding-top: var(--space-3);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* SSS accordion */
.degerleme-sss {
	display: grid;
	gap: var(--space-3);
}
.sss-item {
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	overflow: hidden;
	transition: border-color var(--transition);
}
.sss-item:hover { border-color: var(--color-accent); }
.sss-item summary {
	padding: var(--space-4) var(--space-5);
	cursor: pointer;
	font-weight: 600;
	color: var(--color-ink);
	font-size: var(--fs-base);
	list-style: none;
	display: flex;
	align-items: center;
	gap: var(--space-3);
	position: relative;
}
.sss-item summary::-webkit-details-marker { display: none; }
.sss-item summary::after {
	content: "+";
	margin-left: auto;
	font-size: var(--fs-lg);
	color: var(--color-accent);
	transition: transform var(--transition);
	line-height: 1;
}
.sss-item[open] summary::after {
	content: "−";
}
.sss-item p {
	margin: 0;
	padding: 0 var(--space-5) var(--space-5);
	color: var(--color-muted);
	line-height: 1.6;
}

/* --- İletişim sayfası --- */

.iletisim-grid {
	display: grid;
	gap: var(--space-6);
	grid-template-columns: 1fr 380px;
	align-items: start;
}
@media (max-width: 880px) {
	.iletisim-grid { grid-template-columns: 1fr; }
}

/* Alert mesajları (form geri bildirimi) */
.alert {
	padding: var(--space-4) var(--space-5);
	border-radius: var(--radius-md);
	margin-bottom: var(--space-5);
	font-size: var(--fs-base);
	line-height: var(--lh-snug);
	border-left: 4px solid;
}
.alert strong { display: inline; margin-right: 0.35em; }
.alert--success {
	background: rgba(31, 138, 76, 0.08);
	border-left-color: var(--color-success);
	color: #146232;
}
.alert--error {
	background: rgba(178, 58, 58, 0.08);
	border-left-color: var(--color-danger);
	color: #7c2828;
}

/* Form */
.iletisim-form {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	background: #fff;
	padding: var(--space-6);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}
.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-4);
}
@media (max-width: 560px) {
	.form-row { grid-template-columns: 1fr; }
}
.form-field { display: flex; flex-direction: column; gap: var(--space-2); }
.form-field label {
	font-size: var(--fs-sm);
	font-weight: 600;
	color: var(--color-ink);
}
.form-field label span[aria-hidden="true"] {
	color: var(--color-accent);
	margin-left: 2px;
}
.form-field input,
.form-field textarea,
.form-field select {
	width: 100%;
	padding: var(--space-3) var(--space-4);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	font: inherit;
	color: var(--color-ink);
	background: #fff;
	transition: border-color var(--transition), box-shadow var(--transition);
	min-height: 44px;
}
.form-field textarea { resize: vertical; min-height: 120px; }
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
	outline: 0;
	border-color: var(--color-accent);
	box-shadow: 0 0 0 3px rgba(0, 36, 156, 0.12);
}
.form-field--error input,
.form-field--error textarea,
.form-field--error select {
	border-color: var(--color-danger);
	background: rgba(178, 58, 58, 0.03);
}
.form-field--check label {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3);
	font-weight: 400;
	color: var(--color-muted);
	font-size: var(--fs-sm);
	cursor: pointer;
	line-height: 1.5;
}
.form-field--check input[type="checkbox"] {
	width: 18px; height: 18px;
	margin-top: 2px;
	accent-color: var(--color-accent);
	flex-shrink: 0;
}
.form-field--check.form-field--error label { color: var(--color-danger); }
.form-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px; height: 1px;
	overflow: hidden;
}
.form-note {
	font-size: var(--fs-xs);
	color: var(--color-muted);
	margin: 0;
}

/* İletişim info kartı */
.iletisim-info {
	position: sticky;
	top: calc(var(--header-h) + var(--space-4));
}
@media (max-width: 880px) {
	.iletisim-info { position: static; }
}
.iletisim-info__card {
	background: var(--color-ink);
	color: var(--color-on-dark);
	padding: var(--space-6);
	border-radius: var(--radius-lg);
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.iletisim-info__title {
	color: var(--color-on-dark);
	font-size: var(--fs-lg);
	margin: 0;
}
.iletisim-info__list {
	list-style: none;
	margin: 0; padding: 0;
	display: grid;
	gap: var(--space-4);
}
.iletisim-info__label {
	display: block;
	font-size: var(--fs-xs);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-on-dark-muted);
	margin-bottom: var(--space-1);
}
.iletisim-info__value {
	color: var(--color-on-dark);
	font-size: var(--fs-base);
	line-height: 1.5;
	display: block;
}
a.iletisim-info__value { font-weight: 600; }
a.iletisim-info__value:hover { color: var(--color-accent-light); }
.iletisim-info__link {
	display: inline-block;
	margin-top: var(--space-2);
	font-size: var(--fs-sm);
	color: var(--color-accent-light);
}
.iletisim-info__cta .btn {
	width: 100%;
	background: #25D366;
	border-color: #25D366;
	color: #fff;
}
.iletisim-info__cta .btn:hover {
	background: #128C7E;
	border-color: #128C7E;
}
.iletisim-info__social {
	display: flex;
	gap: var(--space-4);
	flex-wrap: wrap;
	padding-top: var(--space-3);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: var(--fs-sm);
}
.iletisim-info__social a { color: var(--color-on-dark-muted); }
.iletisim-info__social a:hover { color: var(--color-accent-light); }

/* Tam genişlik harita */
.iletisim-map-section {
	margin-top: 0;
	background: var(--color-bg-soft);
}
.iletisim-map iframe {
	display: block;
	width: 100%;
	height: clamp(300px, 50vh, 480px);
	filter: grayscale(0.15);
	transition: filter var(--transition);
}
.iletisim-map iframe:hover { filter: grayscale(0); }

/* --- Şirket Künyesi sayfası — kompakt bileşenler --- */

.page-hero--compact { padding: var(--space-7) 0 var(--space-6); }

/* Intro: küçük çerçeveli görsel + hikaye metni */
.kunye-intro {
	display: grid;
	gap: var(--space-7);
	grid-template-columns: minmax(240px, 380px) 1fr;
	align-items: start;
}
.kunye-intro__media {
	margin: 0;
	max-width: 380px;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-md);
	position: relative;
	border: 4px solid #fff;
	background: var(--color-bg-soft);
}
.kunye-intro__media::after {
	content: "";
	position: absolute; inset: 0;
	border-radius: var(--radius-md);
	box-shadow: inset 0 0 0 1px rgba(15, 27, 45, 0.06);
	pointer-events: none;
}
.kunye-intro__img {
	width: 100%; height: auto; display: block;
	aspect-ratio: 1 / 1; object-fit: cover;
	border-radius: var(--radius-md);
}
.kunye-intro__title {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	margin-bottom: var(--space-4);
}
.kunye-intro__text p { color: var(--color-ink-soft); }
.kunye-intro__text p + p { margin-top: var(--space-3); }
.kunye-intro__text strong { color: var(--color-ink); }

@media (max-width: 720px) {
	.kunye-intro {
		grid-template-columns: 1fr;
		gap: var(--space-5);
	}
	.kunye-intro__media { max-width: 280px; margin: 0 auto; }
}

/* İstatistik şeridi */
.kunye-stats {
	background: var(--color-ink);
	color: var(--color-on-dark);
	padding: var(--space-6) 0;
}
.kunye-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-5);
	margin: 0;
}
.kunye-stat {
	text-align: center;
	padding: 0 var(--space-3);
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.kunye-stat:last-child { border-right: 0; }
.kunye-stat__num {
	display: block;
	font-family: var(--font-heading);
	font-size: clamp(1.75rem, 3.2vw, 2.5rem);
	font-weight: 700;
	color: var(--color-accent-light);
	line-height: 1;
	margin-bottom: var(--space-2);
}
.kunye-stat__label {
	margin: 0;
	font-size: var(--fs-sm);
	color: var(--color-on-dark-muted);
	letter-spacing: 0.02em;
}
@media (max-width: 720px) {
	.kunye-stats__grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
	.kunye-stat { padding: var(--space-3) var(--space-2); border-right: 0; }
	.kunye-stat:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, 0.12); }
	.kunye-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.12); padding-bottom: var(--space-4); }
	.kunye-stat:nth-child(n+3) { padding-top: var(--space-4); }
}

/* Misyon pull-quote */
.kunye-quote {
	margin: 0;
	padding: var(--space-5) var(--space-6);
	border-left: 4px solid var(--color-accent);
	background: #fff;
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
	box-shadow: var(--shadow-sm);
}
.kunye-quote p {
	font-family: var(--font-heading);
	font-size: clamp(1.125rem, 1.8vw, 1.375rem);
	font-style: italic;
	line-height: 1.45;
	color: var(--color-ink);
	margin: 0 0 var(--space-3);
}
.kunye-quote cite {
	display: block;
	font-style: normal;
	font-size: var(--fs-sm);
	color: var(--color-muted);
	letter-spacing: 0.04em;
}

/* Numaralı hizmet listesi (kompakt) */
.kunye-services {
	list-style: none;
	margin: 0; padding: 0;
	display: grid;
	gap: var(--space-3);
	grid-template-columns: repeat(2, 1fr);
}
.kunye-service { margin: 0; }
.kunye-service__link {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: var(--space-4);
	align-items: center;
	padding: var(--space-4) var(--space-5);
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	color: var(--color-ink);
	transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.kunye-service__link:hover {
	border-color: var(--color-accent);
	box-shadow: var(--shadow-md);
	transform: translateX(2px);
	color: var(--color-ink);
}
.kunye-service__num {
	font-family: var(--font-heading);
	font-size: var(--fs-xl);
	font-weight: 700;
	color: var(--color-accent);
	opacity: 0.7;
	line-height: 1;
}
.kunye-service__body { display: flex; flex-direction: column; gap: 2px; }
.kunye-service__title {
	font-weight: 600;
	color: var(--color-ink);
	font-size: var(--fs-md);
}
.kunye-service__desc {
	color: var(--color-muted);
	font-size: var(--fs-sm);
	line-height: 1.5;
}
.kunye-service__more {
	color: var(--color-accent);
	font-size: var(--fs-lg);
	font-weight: 600;
	transition: transform var(--transition);
}
.kunye-service__link:hover .kunye-service__more { transform: translateX(4px); }
@media (max-width: 720px) {
	.kunye-services { grid-template-columns: 1fr; }
	.kunye-service__link { padding: var(--space-3) var(--space-4); gap: var(--space-3); }
}

/* --- Ekip banner (Hakkımızda) --- */
.team-banner {
	position: relative;
	min-height: 320px;
	background-image: var(--team-bg);
	background-size: cover;
	background-position: center;
	color: var(--color-on-dark);
	display: flex; align-items: center;
	margin-bottom: 0;
}
.team-banner::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(120deg, rgba(0, 0, 0, 0.75) 0%, rgba(10, 15, 31, 0.55) 50%, rgba(0, 36, 156, 0.45) 100%);
}
.team-banner__inner {
	position: relative; z-index: 1;
	padding: var(--space-8) 0;
	max-width: 720px;
}
.team-banner__eyebrow {
	font-size: var(--fs-sm); letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--color-accent-light); margin-bottom: var(--space-3);
}
.team-banner__title {
	color: var(--color-on-dark);
	font-size: clamp(1.75rem, 3.2vw, 2.5rem);
	letter-spacing: -0.01em;
	margin: 0;
}
@media (max-width: 720px) {
	.team-banner { min-height: 240px; }
	.team-banner__inner { padding: var(--space-7) 0; }
}

/* --- Hizmet tekil layout --- */
.hizmet-layout {
	display: grid; gap: var(--space-7);
	grid-template-columns: 1fr 320px;
	align-items: start;
}
.hizmet-layout__media {
	margin-bottom: var(--space-6); border-radius: var(--radius-lg);
	overflow: hidden;
}
.hizmet-layout__img {
	width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block;
}
.hizmet-features {
	margin-top: var(--space-7); background: var(--color-bg-soft);
	padding: var(--space-6); border-radius: var(--radius-lg);
	border-left: 4px solid var(--color-accent);
}
.hizmet-features__title { margin-bottom: var(--space-4); font-size: var(--fs-lg); }
.hizmet-features__list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); }
.hizmet-features__list li {
	display: flex; gap: var(--space-3); align-items: flex-start;
	color: var(--color-ink);
}
.hizmet-features__tick {
	width: 24px; height: 24px; flex-shrink: 0;
	background: var(--color-accent); color: #fff;
	border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	font-size: var(--fs-sm); font-weight: 700;
}

.hizmet-aside {
	position: sticky; top: calc(var(--header-h) + var(--space-4));
	background: var(--color-ink); color: var(--color-on-dark);
	padding: var(--space-6); border-radius: var(--radius-lg);
	display: flex; flex-direction: column; gap: var(--space-3);
}
.hizmet-aside__title { color: var(--color-on-dark); margin-bottom: var(--space-2); font-size: var(--fs-lg); }
.hizmet-aside__desc { color: var(--color-on-dark-muted); margin: 0 0 var(--space-3); }
.hizmet-aside .btn { width: 100%; }       /* dikey stack'te tam genişlik */
.hizmet-aside__phone {
	color: var(--color-on-dark-muted); font-size: var(--fs-sm);
	display: block; margin-top: var(--space-3);
}
.hizmet-aside__phone strong { color: var(--color-on-dark); display: block; font-size: var(--fs-md); }

@media (max-width: 880px) {
	.hizmet-layout { grid-template-columns: 1fr; }
	.hizmet-aside { position: static; }
}

/* --- Yazı kartları --- */
.post-grid {
	display: grid; gap: var(--space-6);
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.post-card {
	background: #fff; border: 1px solid var(--color-line);
	border-radius: var(--radius-lg); overflow: hidden;
	transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.post-card:hover {
	border-color: var(--color-accent);
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
.post-card__link { display: block; color: inherit; }
.post-card__link:hover { color: inherit; }
.post-card__media { aspect-ratio: 3/2; overflow: hidden; background: var(--color-bg-soft); }
.post-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.post-card:hover .post-card__img { transform: scale(1.04); }
.post-card__body { padding: var(--space-5); }
.post-card__cat {
	display: inline-block; font-size: var(--fs-xs);
	letter-spacing: 0.1em; text-transform: uppercase;
	color: var(--color-accent); margin-bottom: var(--space-2);
}
.post-card__title { font-size: var(--fs-lg); margin-bottom: var(--space-2); }
.post-card__excerpt { color: var(--color-muted); margin-bottom: var(--space-3); }
.post-card__meta { font-size: var(--fs-sm); color: var(--color-muted); }

/* --- Sayfa hero (iç sayfa) --- */
.page-hero { padding: var(--space-8) 0 var(--space-6); background: var(--color-bg-soft); }
.page-hero__title { margin-bottom: var(--space-3); }
.page-hero__subtitle { color: var(--color-muted); font-size: var(--fs-md); max-width: 60ch; }
.page-hero__eyebrow {
	font-size: var(--fs-sm); letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--eyebrow-color); margin-bottom: var(--space-3);
}
.page-hero--dark { background: var(--color-ink); color: var(--color-on-dark); }
.page-hero--dark .page-hero__title { color: var(--color-on-dark); }
.page-hero--dark .page-hero__subtitle { color: var(--color-on-dark-muted); }

.page-section--soft { background: var(--color-bg-soft); }

/* --- Breadcrumbs --- */
.breadcrumbs {
	font-size: var(--fs-sm); color: var(--color-muted);
	margin-bottom: var(--space-3);
	display: flex; gap: var(--space-2); align-items: center; flex-wrap: wrap;
	line-height: 1.4;
}
.breadcrumbs a { color: inherit; text-decoration: none; }
.breadcrumbs a:hover { color: var(--color-accent); }
.breadcrumbs__sep { opacity: 0.45; font-weight: 400; }
.breadcrumbs__current {
	color: var(--color-ink);
	font-weight: 500;
}
.page-hero--dark .breadcrumbs,
.danisman-hero .breadcrumbs { color: var(--color-on-dark-muted); }
.page-hero--dark .breadcrumbs a,
.danisman-hero .breadcrumbs a { color: var(--color-on-dark-muted); }
.page-hero--dark .breadcrumbs a:hover,
.danisman-hero .breadcrumbs a:hover { color: var(--color-accent-light); }
.page-hero--dark .breadcrumbs__current,
.danisman-hero .breadcrumbs__current { color: var(--color-on-dark); }

/* --- Danışman grid + kart --- */
/*  Grid: masaüstünde 3, tablette 2, mobilde 1 kolon
    Kart genişliği --danisman-card-max ile sınırlı; az eleman olunca devleşmiyor
    Görsel oranı sabit (--danisman-img-ratio) — kırpılarak oturuyor, hiç taşmıyor */
.danisman-grid {
	display: grid;
	gap: var(--space-6);
	grid-template-columns: repeat(auto-fill, minmax(240px, var(--danisman-card-max)));
	justify-content: start;       /* az eleman da olsa sola hizalı */
}
.danisman-card {
	background: #fff; border: 1px solid var(--color-line);
	border-radius: var(--radius-lg); overflow: hidden;
	transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
	display: flex; flex-direction: column;
	max-width: var(--danisman-card-max);
	width: 100%;
}
.danisman-card:hover {
	border-color: var(--color-accent);
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
.danisman-card__media {
	display: block;
	aspect-ratio: var(--danisman-img-ratio);
	overflow: hidden;
	background: var(--color-bg-soft);
}
.danisman-card__img {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 400ms ease;
}
.danisman-card__img--blank { background: linear-gradient(135deg, var(--color-bg-soft), #fff); }
.danisman-card:hover .danisman-card__img { transform: scale(1.04); }
.danisman-card__body { padding: var(--space-5); flex: 1; display: flex; flex-direction: column; gap: var(--space-2); }
.danisman-card__name { margin: 0; font-size: var(--fs-lg); }
.danisman-card__name a { color: inherit; }
.danisman-card__name a:hover { color: var(--color-accent); }
.danisman-card__title { color: var(--color-accent); font-size: var(--fs-sm); margin: 0; font-weight: 600; }
.danisman-card__actions { display: flex; gap: var(--space-2); margin-top: auto; flex-wrap: wrap; }

/* Tablet: 2 kolon */
@media (max-width: 880px) {
	.danisman-grid {
		grid-template-columns: repeat(2, minmax(0, var(--danisman-card-max)));
	}
}
/* Mobil: 1 kolon, ortalanmış */
@media (max-width: 560px) {
	.danisman-grid {
		grid-template-columns: minmax(0, var(--danisman-card-max));
		justify-content: center;
	}
}

/* --- Danışman tekil --- */
.danisman-hero {
	background:
		radial-gradient(ellipse at 80% 20%, rgba(0, 36, 156, 0.35) 0%, transparent 55%),
		linear-gradient(180deg, var(--color-ink) 0%, var(--color-ink-soft) 100%);
	color: var(--color-on-dark);
	padding: var(--space-8) 0 var(--space-9);
}
.danisman-hero__grid {
	display: grid; gap: var(--space-7); align-items: center;
	grid-template-columns: minmax(280px, 380px) 1fr;
}
.danisman-hero__media { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.danisman-hero__img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.danisman-hero__name {
	color: var(--color-on-dark);
	font-size: clamp(2rem, 4vw, 3rem);
	margin-bottom: var(--space-2);
}
.danisman-hero__title {
	color: var(--color-accent-light);
	font-size: var(--fs-md); font-weight: 600;
	margin-bottom: var(--space-5);
}
.danisman-hero__facts {
	list-style: none; padding: 0; margin: 0 0 var(--space-6);
	display: flex; gap: var(--space-6); flex-wrap: wrap;
}
.danisman-hero__fact-num {
	display: block; font-family: var(--font-heading);
	font-size: var(--fs-2xl); font-weight: 700; color: var(--color-on-dark); line-height: 1;
}
.danisman-hero__fact-label { color: var(--color-on-dark-muted); font-size: var(--fs-sm); }
.danisman-hero__cta { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-5); }
.danisman-hero__social { display: flex; gap: var(--space-4); }
.danisman-hero__social a { color: var(--color-on-dark-muted); font-size: var(--fs-sm); }
.danisman-hero__social a:hover { color: var(--color-accent-light); }

.danisman-content {
	display: grid; gap: var(--space-7);
	grid-template-columns: 1fr 320px;
}
.danisman-content__heading { margin-bottom: var(--space-4); }
.danisman-aside-card {
	background: #fff; border: 1px solid var(--color-line);
	border-radius: var(--radius-lg); padding: var(--space-5);
	margin-bottom: var(--space-4);
}
.danisman-aside-card__title {
	font-size: var(--fs-md); margin-bottom: var(--space-3);
	font-family: var(--font-body); font-weight: 600;
}
.danisman-aside-card__list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); }
.danisman-aside-card__label {
	display: block; font-size: var(--fs-xs);
	color: var(--color-muted); text-transform: uppercase; letter-spacing: 0.1em;
	margin-bottom: 2px;
}
.danisman-tags {
	list-style: none; padding: 0; margin: 0;
	display: flex; flex-wrap: wrap; gap: var(--space-2);
}
.danisman-tags li {
	background: var(--color-accent-soft);
	color: var(--color-accent);
	padding: var(--space-1) var(--space-3);
	border-radius: var(--radius-pill);
	font-size: var(--fs-sm); font-weight: 500;
}

@media (max-width: 880px) {
	.danisman-hero__grid { grid-template-columns: 1fr; }
	.danisman-content { grid-template-columns: 1fr; }
}
.page-thumbnail { padding-bottom: var(--space-6); background: var(--color-bg-soft); }
.page-thumbnail__img {
	width: 100%; aspect-ratio: 16/8; object-fit: cover;
	border-radius: var(--radius-lg); box-shadow: var(--shadow-md);
}

/* --- Prose --- */
.prose {
	font-size: var(--fs-md); line-height: var(--lh-base);
	max-width: 68ch; margin-inline: auto; /* okunabilir satır uzunluğu */
}
.prose > * + * { margin-top: var(--space-4); }
.prose img { border-radius: var(--radius-md); }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose blockquote {
	border-left: 3px solid var(--color-accent);
	padding-left: var(--space-5); color: var(--color-ink-soft);
	font-family: var(--font-heading); font-size: var(--fs-lg);
	font-style: italic;
}
.prose ul, .prose ol { padding-left: var(--space-5); }
.prose li + li { margin-top: var(--space-2); }
.prose hr { border: 0; border-top: 1px solid var(--color-line); margin: var(--space-6) 0; }
.prose h2 {
	font-size: var(--fs-xl);
	margin-top: var(--space-7);
	margin-bottom: var(--space-3);
	scroll-margin-top: calc(var(--header-h) + var(--space-4));
}
.prose h3 {
	font-size: var(--fs-lg);
	margin-top: var(--space-5);
	margin-bottom: var(--space-3);
}
.prose table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	background: #fff;
	margin: var(--space-5) 0;
	border-radius: var(--radius-md);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	font-size: var(--fs-sm);
}
.prose table thead {
	background: var(--color-ink);
	color: var(--color-on-dark);
}
.prose table th {
	text-align: left;
	font-weight: 600;
	padding: var(--space-3) var(--space-4);
	letter-spacing: 0.02em;
	font-size: var(--fs-sm);
}
.prose table td {
	padding: var(--space-3) var(--space-4);
	border-bottom: 1px solid var(--color-line);
	vertical-align: top;
	color: var(--color-ink);
}
.prose table tbody tr:last-child td { border-bottom: 0; }
.prose table tbody tr:nth-child(even) { background: var(--color-bg-soft); }
.prose table strong { color: var(--color-accent); }
@media (max-width: 560px) {
	.prose table { font-size: var(--fs-xs); }
	.prose table th, .prose table td { padding: var(--space-2) var(--space-3); }
}

/* --- Sayfalandırma --- */
.pagination, .nav-links {
	display: flex; gap: var(--space-2); justify-content: center;
	margin-top: var(--space-7); flex-wrap: wrap;
}
.page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; padding: var(--space-2) var(--space-3);
	border: 1px solid var(--color-line); border-radius: var(--radius-sm);
	color: var(--color-ink);
}
.page-numbers.current { background: var(--color-ink); color: #fff; border-color: var(--color-ink); }
.page-numbers:hover { border-color: var(--color-accent); color: var(--color-accent); }

/* --- Search form --- */
.search-form {
	display: flex; gap: var(--space-2); align-items: stretch;
}
.search-form__input {
	flex: 1; padding: var(--space-3) var(--space-4);
	border: 1px solid var(--color-line); border-radius: var(--radius-pill);
	font: inherit; color: var(--color-ink); background: #fff;
}
.search-form__input:focus { outline: 2px solid var(--focus-color); outline-offset: 1px; border-color: var(--focus-color); }

/* --- 404 --- */
.error-404 { padding-block: var(--space-9); }
.error-404__eyebrow {
	font-size: var(--fs-sm); letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--color-accent); margin-bottom: var(--space-3);
}
.error-404__title { font-size: var(--fs-2xl); margin-bottom: var(--space-3); }
.error-404__desc { color: var(--color-muted); margin-bottom: var(--space-6); }
.error-404__search { max-width: 480px; margin: 0 auto var(--space-6); }
.error-404__links { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; }

/* --- Footer --- */
.site-footer { background: var(--color-ink); color: rgba(255,255,255,0.82); margin-top: var(--space-8); }
.site-footer a { color: rgba(255,255,255,0.82); }
.site-footer a:hover { color: var(--color-accent-light); }
.site-footer__grid {
	display: grid; gap: var(--space-6);
	grid-template-columns: 1.4fr repeat(3, 1fr);
	padding-top: var(--space-8); padding-bottom: var(--space-7);
}
.site-footer__brand { margin-bottom: var(--space-3); }
.site-footer__brand-text {
	font-family: var(--font-heading); font-size: var(--fs-xl);
	font-weight: 700; color: var(--color-on-dark); display: inline-block;
}
.site-footer__logo { max-height: 56px; width: auto; }
.site-footer__about { color: rgba(255,255,255,0.7); margin-bottom: var(--space-4); }
.site-footer__stat { display: inline-flex; align-items: baseline; gap: var(--space-2); }
.site-footer__stat strong {
	font-family: var(--font-heading); color: var(--color-accent-light);
	font-size: var(--fs-xl);
}
.site-footer__heading {
	color: #fff; font-size: var(--fs-md);
	margin-bottom: var(--space-4); font-family: var(--font-body); font-weight: 600;
}
.site-footer__menu, .site-footer__contact {
	list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2);
}
.site-footer__contact-label {
	display: block; font-size: var(--fs-xs);
	color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.1em;
	margin-bottom: 2px;
}
.site-footer__social { display: flex; gap: var(--space-4); margin-top: var(--space-4); }
.site-footer__bottom {
	border-top: 1px solid rgba(255,255,255,0.08);
	padding-top: var(--space-4); padding-bottom: var(--space-4);
	font-size: var(--fs-sm);
}
.site-footer__bottom-inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: var(--space-4); flex-wrap: wrap;
}
.site-footer__legal {
	list-style: none; margin: 0; padding: 0;
	display: flex; gap: var(--space-4);
}

/* --- WhatsApp FAB --- */
.whatsapp-fab {
	position: fixed; right: var(--space-5); bottom: var(--space-5);
	background: #25D366; color: #fff;
	padding: var(--space-3) var(--space-4); border-radius: var(--radius-pill);
	font-weight: 600; box-shadow: var(--shadow-lg); z-index: 70;
}
.whatsapp-fab:hover { background: #128C7E; color: #fff; }

/* --- Responsive --- */
@media (max-width: 980px) {
	.hero__inner { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
	.site-header__top { display: none; }
	.site-header__toggle { display: inline-flex; }
	/* Mobil sıralama: [brand grows] [sahibinden] [toggle] — boşluk yok, hepsi sağda */
	.site-header__main-inner { gap: var(--space-2); }
	.site-header__brand { flex-grow: 1; min-width: 0; }
	.site-header__cta { order: 2; }
	.site-header__nav { flex: 0 0 auto; order: 3; justify-content: flex-end; }
	.site-header__cta .btn--accent { display: none; }              /* mobil: Ücretsiz Değerleme menüde / footer'da */
	.btn-sahibinden__text { display: none; }                       /* mobil: sadece S ikon, yazı gizli */
	.site-header__cta .btn--sahibinden {
		padding: var(--space-2);
		gap: 0;
		min-height: 40px;
		min-width: 40px;
		aspect-ratio: 1;                                            /* tam yuvarlağa yakın kare buton */
		border-radius: 50%;
	}
	/* Menü (UL) collapse — toggle butonu görünür kalsın */
	.site-header__menu {
		position: absolute; top: 100%; left: 0; right: 0;
		background: #fff; border-top: 1px solid var(--color-line);
		flex-direction: column; gap: 0;
		max-height: 0; overflow: hidden;
		transition: max-height 300ms ease, padding 300ms ease;
		padding: 0 var(--space-5);
		box-shadow: var(--shadow-md);
	}
	.site-header__menu.is-open {
		max-height: 80vh;
		padding: var(--space-3) var(--space-5);
		overflow-y: auto;
	}
	.site-header__menu a {
		display: flex;
		align-items: center;
		padding: var(--space-3) 0;
		border-bottom: 1px solid var(--color-line-soft);
		min-height: 44px;
		font-weight: 500;
	}
	.site-header__menu .menu-item-has-children > a::after { margin-left: auto; }
	.site-header__menu .sub-menu {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: 0; padding: 0 0 var(--space-2) var(--space-4);
		min-width: auto; background: transparent;
	}
	.site-header__menu .sub-menu a {
		padding: var(--space-2) 0;
		font-size: var(--fs-sm); color: var(--color-muted);
		border-bottom: 0;
		min-height: 36px;
		font-weight: 400;
	}
	.site-header__menu .sub-menu a:hover {
		color: var(--color-accent);
	}
	.site-header__cta .btn {
		padding: var(--space-2) var(--space-3);
		font-size: var(--fs-sm);
		min-height: 44px;
	}
	.site-footer__grid { grid-template-columns: 1fr; }
	h1 { font-size: var(--fs-2xl); }
	h2 { font-size: var(--fs-xl); }
}
