/*
Theme Name: MPA Grup İnşaat
Theme URI: https://mpagrup.com
Author: MPA Grup İnşaat
Description: MPA Grup İnşaat kurumsal teması. Girişte, aşağı kaydırdıkça temelden bitmiş hale gelen yapı (kaydırmayla oynayan inşaat videosu ya da çizim → kaba inşaat → bitmiş yapı fotoğraf efekti); kurumsal katalogdaki referans projeler, hizmetler, iletişim formu ve Özelleştir panelinden yönetilen içerik. Etkinleştirildiği anda hazır gelir.
Version: 1.1.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mpa-grup
Tags: one-column, custom-logo, custom-menu, featured-images, theme-options, translation-ready
*/

/* ==========================================================================
   Tokenlar — katalog renkleri: mürekkep #0f161b, turuncu #eb531e, kâğıt
   ========================================================================== */
:root {
	--ink: #0f161b;
	--ink-2: #1a232a;
	--ink-3: #2a343c;
	--paper: #f4f3ef;
	--paper-2: #ebe9e2;
	--white: #ffffff;
	--line: #d9d6cd;
	--line-dark: rgba(255, 255, 255, .14);
	--text: #1d262d;
	--muted: #5d6870;
	--accent: #eb531e;
	--radius: 2px;
	--container: 1200px;
	--gutter: clamp(16px, 4vw, 40px);
	--header-h: 76px;
	--ff-head: "Poppins", "Segoe UI", system-ui, sans-serif;
	--ff-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ==========================================================================
   Temel
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: var(--header-h); }

body {
	margin: 0;
	background: var(--paper);
	color: var(--text);
	font-family: var(--ff-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { font-family: var(--ff-head); line-height: 1.12; margin: 0 0 .5em; color: var(--ink); letter-spacing: -.02em; font-weight: 600; }
h1 em, h2 em, h3 em { font-style: normal; font-weight: 300; }

/* Sayfalar arası yumuşak geçiş (destekleyen tarayıcılarda) */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .35s; }

.container { width: 100%; max-width: calc(var(--container) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.container--narrow { max-width: calc(860px + 2 * var(--gutter)); }

.screen-reader-text, .hp {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--ink); color: #fff; padding: 10px 16px; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

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

.eyebrow {
	display: inline-flex; align-items: center; gap: .6em;
	margin: 0 0 14px;
	font-family: var(--ff-body); font-size: 15px; font-weight: 500;
	letter-spacing: 0; color: var(--accent);
}


/* Butonlar */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 0 24px;
	border: 1.5px solid transparent; border-radius: var(--radius);
	font-family: var(--ff-body); font-size: 15px; font-weight: 500; letter-spacing: 0;
	text-decoration: none; cursor: pointer;
	transition: background-color .25s, color .25s, border-color .25s, transform .25s var(--ease);
}
.btn .icon { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover .icon { transform: translateX(4px); }
.btn--sm { min-height: 42px; padding: 0 20px; font-size: 14.5px; }
.btn--accent { background: var(--accent); color: #fff; }
.btn--accent:hover { background: var(--ink); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--accent); }
.btn--ghost-light { border-color: rgba(255, 255, 255, .5); color: #fff; }
.btn--ghost-light:hover { background: #fff; color: var(--ink); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { background: var(--accent); color: #fff; }
.btn--lg { min-height: 58px; padding: 0 32px; font-size: 16px; }

.link-arrow {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--ff-body); font-size: 15px; font-weight: 500; letter-spacing: 0;
	text-decoration: none; color: var(--ink);
	padding-bottom: 4px; border-bottom: 1.5px solid var(--accent);
}
.link-arrow .icon { width: 18px; height: 18px; color: var(--accent); transition: transform .25s var(--ease); }
.link-arrow:hover .icon { transform: translateX(4px); }

/* ==========================================================================
   Üst bölüm
   ========================================================================== */
.site-header {
	position: fixed; inset: 0 0 auto; z-index: 100;
	height: var(--header-h);
	background: rgba(244, 243, 239, .9);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	border-bottom: 1px solid transparent;
	transition: border-color .3s, box-shadow .3s;
}
.site-header.is-scrolled { border-bottom-color: var(--line); }
.admin-bar .site-header { top: 32px; }
.site-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-main { padding-top: var(--header-h); }

.brand { display: flex; align-items: center; flex: none; }
.brand__img { height: 34px; width: auto; }

.main-nav { display: flex; align-items: center; gap: 32px; }
.main-nav .menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.main-nav .menu a {
	position: relative; display: block; padding: 6px 0;
	font-family: var(--ff-body); font-size: 15px; font-weight: 500; letter-spacing: 0;
	text-decoration: none; color: var(--ink);
}
.main-nav .menu a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
	background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease);
}
.main-nav .menu a:hover::after, .main-nav .current-menu-item > a::after { transform: scaleX(1); }

.nav-toggle {
	display: none; position: relative; width: 44px; height: 44px; padding: 0;
	background: var(--ink); border: 0; border-radius: var(--radius); cursor: pointer;
}
.nav-toggle__bar { position: absolute; left: 12px; right: 12px; height: 2px; background: #fff; transition: transform .3s var(--ease); }
.nav-toggle__bar:nth-of-type(2) { top: 17px; }
.nav-toggle__bar:nth-of-type(3) { top: 25px; }
.nav-open .nav-toggle__bar:nth-of-type(2) { transform: translateY(4px) rotate(45deg); }
.nav-open .nav-toggle__bar:nth-of-type(3) { transform: translateY(-4px) rotate(-45deg); }

@media (max-width: 900px) {
	:root { --header-h: 64px; }
	.brand__img { height: 28px; }
	.nav-toggle { display: block; }
	.main-nav {
		position: fixed; inset: var(--header-h) 0 auto; z-index: 99;
		flex-direction: column; align-items: stretch; gap: 24px;
		padding: 24px var(--gutter) 32px;
		background: var(--paper); border-bottom: 1px solid var(--line);
		box-shadow: 0 24px 40px rgba(15, 22, 27, .12);
		transform: translateY(-12px); opacity: 0; visibility: hidden;
		transition: opacity .25s, transform .25s var(--ease), visibility .25s;
	}
	.admin-bar .main-nav { top: calc(var(--header-h) + 46px); }
	.nav-open .main-nav { transform: none; opacity: 1; visibility: visible; }
	.main-nav .menu { flex-direction: column; gap: 0; }
	.main-nav .menu a { padding: 14px 0; font-size: 15px; border-bottom: 1px solid var(--line); }
	.main-nav .menu a::after { display: none; }
}
@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
}

.brand__img--light { display: none; }
.brand__img--light.is-custom { filter: brightness(0) invert(1); }
.site-header { transition: background-color .35s, border-color .35s, backdrop-filter .35s; }
/* Görselli girişlerde menü görüntünün üzerinde şeffaf başlar */
.has-hero .site-header:not(.is-solid) {
	background: linear-gradient(180deg, rgba(8, 12, 16, .55) 0%, rgba(8, 12, 16, 0) 100%);
	-webkit-backdrop-filter: none; backdrop-filter: none; border-bottom-color: transparent;
}
.has-hero .site-header:not(.is-solid) .brand__img--dark { display: none; }
.has-hero .site-header:not(.is-solid) .brand__img--light { display: block; }
@media (min-width: 901px) {
	.has-hero .site-header:not(.is-solid) .main-nav .menu a { color: #fff; }
	.has-hero .site-header:not(.is-solid) .main-nav__cta { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
	.has-hero .site-header:not(.is-solid) .main-nav__cta:hover { background: var(--accent); border-color: var(--accent); }
}
.has-hero .site-header:not(.is-solid) .nav-toggle { background: rgba(255, 255, 255, .14); }

/* Giriş ekranı */
.preloader { display: none; }
html.js:not(.seen) .preloader {
	display: grid; place-items: center; position: fixed; inset: 0; z-index: 300;
	background: var(--ink); color: #fff;
	transition: opacity .7s var(--ease) .1s, visibility .7s .1s, clip-path .9s var(--ease);
	clip-path: inset(0 0 0 0);
}
html.js .preloader.is-done { opacity: 0; visibility: hidden; clip-path: inset(0 0 100% 0); }
.preloader__inner { width: min(360px, 76vw); }
.preloader .brand__img { display: block; width: 100%; height: auto; }
.preloader__bar { height: 1px; margin: 28px 0 14px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.preloader__bar span { display: block; height: 100%; background: var(--accent); transform-origin: left; transform: scaleX(var(--load, 0)); transition: transform .3s linear; }
.preloader__meta { display: flex; justify-content: space-between; gap: 16px; font-family: var(--ff-head); font-size: 13px; font-weight: 500; letter-spacing: 0; color: rgba(255, 255, 255, .55); }
.preloader__pct { color: #fff; font-variant-numeric: tabular-nums; }
.preloader__pct::after { content: "%"; margin-left: 2px; color: var(--accent); }

/* ==========================================================================
   İnşaat sahnesi
   ========================================================================== */
.mpa-build { position: relative; height: 460vh; margin-top: calc(-1 * var(--header-h)); background: var(--ink); }
.mpa-build__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: var(--paper); }

/* Görsel katmanları: çizim → kaba inşaat (gri) → bitmiş yapı; ya da video */
.mpa-build__media { position: absolute; inset: 0; transform: scale(var(--zoom, 1)); transform-origin: 62% 60%; will-change: transform; }
.mpa-build__layer, .mpa-build__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.mpa-build__sketch.is-filtered { filter: grayscale(1) contrast(1.7) brightness(1.3); }
.mpa-build__rough { filter: grayscale(1) contrast(1.08) brightness(1.05); clip-path: inset(var(--rough-top, 100%) 0 0 0); }
.mpa-build__done { clip-path: inset(var(--done-top, 100%) 0 0 0); }
html:not(.js) .mpa-build__rough, html:not(.js) .mpa-build__done { clip-path: none; }
.mpa-build__laser {
	position: absolute; left: 0; right: 0; top: var(--laser, 100%); height: 2px; margin-top: -1px;
	background: var(--accent); opacity: var(--laser-o, 0);
	box-shadow: 0 0 10px 2px rgba(235, 83, 30, .75), 0 0 46px 8px rgba(235, 83, 30, .28);
}
.mpa-build__shade {
	position: absolute; inset: 0; pointer-events: none;
	background:
		linear-gradient(0deg, rgba(8, 12, 16, .7) 0%, rgba(8, 12, 16, 0) 26%),
		linear-gradient(90deg, rgba(8, 12, 16, .82) 0%, rgba(8, 12, 16, .6) 26%, rgba(8, 12, 16, .18) 52%, rgba(8, 12, 16, 0) 68%);
}

/* Metin katmanı — kutusuz, doğrudan görüntü üzerinde */
.mpa-build__copy {
	position: absolute; z-index: 2;
	left: max(var(--gutter), calc((100vw - var(--container)) / 2));
	top: calc(50% + var(--header-h) / 2 - 30px);
	transform: translateY(-50%);
	width: min(620px, 50vw);
	display: grid; color: #fff;
}
.mpa-build__copy > * { grid-area: 1 / 1; align-self: center; transition: opacity .6s var(--ease), transform .8s var(--ease), visibility .6s; }
.mpa-build__intro, .mpa-build__phases, .mpa-build__final { opacity: 0; visibility: hidden; transform: translateY(24px); }
.is-intro .mpa-build__intro,
.is-phase .mpa-build__phases,
.is-final .mpa-build__final { opacity: 1; visibility: visible; transform: none; }
html:not(.js) .mpa-build__final { opacity: 1; visibility: visible; transform: none; }

.kicker {
	display: flex; align-items: center; gap: 16px; margin: 0 0 26px;
	font-family: var(--ff-body); font-size: 15px; font-weight: 500; letter-spacing: 0;
	color: rgba(255, 255, 255, .85);
}

.kicker__count { margin-left: auto; letter-spacing: .04em; color: rgba(255, 255, 255, .55); font-variant-numeric: tabular-nums; }
.kicker__count b { color: #fff; font-weight: 600; }

.mpa-build__title {
	color: #fff; font-size: clamp(2.6rem, 5vw, 4.6rem); font-weight: 600; line-height: 1.02;
	letter-spacing: -.035em; margin: 0 0 26px; text-wrap: balance;
	text-shadow: 0 2px 30px rgba(0, 0, 0, .25);
}
.mpa-build__title em, .phase-item__title em { font-style: normal; font-weight: 300; color: #fff; }
.mpa-build__title em { position: relative; }
.mpa-build__lead {
	font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.7; color: rgba(255, 255, 255, .82);
	max-width: 44ch; margin: 0;
}
.mpa-build__cue {
	display: flex; align-items: center; gap: 14px; margin: 40px 0 0;
	font-family: var(--ff-head); font-size: 13px; font-weight: 500; letter-spacing: 0;
	color: rgba(255, 255, 255, .7);
}
.mpa-build__mouse { position: relative; width: 22px; height: 34px; border: 1.5px solid rgba(255, 255, 255, .75); border-radius: 12px; }
.mpa-build__mouse::after {
	content: ""; position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; margin-left: -1.5px;
	background: var(--accent); border-radius: 2px; animation: mpa-wheel 1.6s var(--ease) infinite;
}
@keyframes mpa-wheel { 0% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(10px); opacity: 0; } 100% { opacity: 0; } }

/* Aşamalar: büyük ince numara, maskeyle yükselen başlık */
.phase-list { list-style: none; margin: 0; padding: 0; display: grid; }
.phase-item { grid-area: 1 / 1; visibility: hidden; transition: visibility 0s .6s; }
.phase-item.is-active { visibility: visible; transition: none; }
.phase-item__num {
	display: block; font-family: var(--ff-head); font-size: clamp(4.5rem, 8vw, 7.5rem); font-weight: 300; line-height: .9;
	letter-spacing: -.04em; color: var(--accent); margin-bottom: 18px; font-variant-numeric: tabular-nums;
	opacity: 0; transform: translateY(20px); transition: opacity .5s var(--ease), transform .7s var(--ease);
}
.phase-item__title {
	overflow: hidden; margin: 0 0 22px; padding-bottom: .08em;
	color: #fff; font-size: clamp(2.4rem, 4.4vw, 4.2rem); font-weight: 600; line-height: 1.02; letter-spacing: -.035em;
}
.phase-item__title span { display: inline-block; transform: translateY(110%); transition: transform .8s var(--ease); }
.phase-item__text {
	max-width: 42ch; margin: 0; font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.7; color: rgba(255, 255, 255, .82);
	opacity: 0; transform: translateY(14px); transition: opacity .5s var(--ease), transform .7s var(--ease);
}
.phase-item.is-active .phase-item__num,
.phase-item.is-active .phase-item__text { opacity: 1; transform: none; transition-delay: .12s; }
.phase-item.is-active .phase-item__title span { transform: none; }

.mpa-build__final .btn-row { margin-top: 34px; }

/* Alt zaman çizgisi */
.mpa-build__timeline {
	position: absolute; z-index: 2; bottom: 34px;
	left: max(var(--gutter), calc((100vw - var(--container)) / 2));
	right: max(var(--gutter), calc((100vw - var(--container)) / 2));
	display: flex; align-items: flex-end; gap: 40px;
	transition: opacity .5s var(--ease);
}
.is-intro .mpa-build__timeline { opacity: 0; }
.timeline { position: relative; flex: 1; height: 34px; margin: 0 60px; }
.timeline__track { position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: rgba(255, 255, 255, .28); }
.timeline__fill { position: absolute; inset: -0.5px 0; background: var(--accent); transform-origin: left; transform: scaleX(0); }
.timeline__steps { list-style: none; margin: 0; padding: 0; }
.timeline__step { position: absolute; bottom: 0; transform: translateX(-50%); display: flex; flex-direction: column-reverse; align-items: center; gap: 12px; }
.timeline__step i {
	width: 9px; height: 9px; border-radius: 50%; background: rgba(15, 22, 27, .6); border: 1.5px solid rgba(255, 255, 255, .55);
	transition: background-color .3s, border-color .3s, transform .3s var(--ease);
}
.timeline__step span {
	font-family: var(--ff-head); font-size: 13px; font-weight: 500; letter-spacing: 0; white-space: nowrap;
	color: rgba(255, 255, 255, .5); transition: color .3s;
}
.timeline__step.is-done i { background: #fff; border-color: #fff; }
.timeline__step.is-done span { color: rgba(255, 255, 255, .8); }
.timeline__step.is-active i { background: var(--accent); border-color: var(--accent); transform: scale(1.5); box-shadow: 0 0 0 5px rgba(235, 83, 30, .25); }
.timeline__step.is-active span { color: #fff; }
.timeline__pct {
	min-width: 3.4em; text-align: right; font-family: var(--ff-head); font-size: 15px; font-weight: 500; letter-spacing: .06em;
	color: rgba(255, 255, 255, .7); font-variant-numeric: tabular-nums;
}
.timeline__pct b { font-size: 30px; font-weight: 300; letter-spacing: -.02em; color: #fff; }

.mpa-build__skip {
	position: absolute; z-index: 2; right: max(var(--gutter), calc((100vw - var(--container)) / 2)); bottom: 34px;
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--ff-head); font-size: 13px; font-weight: 500; letter-spacing: 0;
	color: rgba(255, 255, 255, .8); text-decoration: none; transition: opacity .3s, color .2s;
}
.mpa-build__skip:hover { color: #fff; }
.mpa-build__skip .icon { width: 14px; height: 14px; }
.mpa-build__skip { padding: 12px 0; }
.mpa-build__stage:not(.is-intro) .mpa-build__skip, .is-static .mpa-build__skip { opacity: 0; pointer-events: none; }

@media (max-width: 1100px) {
	.timeline { margin: 0 44px; }
	.timeline__step span { font-size: 12px; }
}

@media (max-width: 900px) {
	.mpa-build { height: 400vh; }
	.mpa-build__layer, .mpa-build__video { object-position: 58% 50%; }
	.mpa-build__copy {
		left: var(--gutter); right: var(--gutter); width: auto;
		top: calc(var(--header-h) + 28px); transform: none;
	}
	.mpa-build__copy > * { align-self: start; }
	.mpa-build__title { font-size: clamp(2.2rem, 9.5vw, 3rem); margin-bottom: 14px; }
	.mpa-build__lead, .phase-item__text { font-size: .98rem; line-height: 1.6; }
	.mpa-build__cue { display: none; }
	.kicker { margin-bottom: 14px; font-size: 14px; }
	.phase-item__num { display: none; }
	.phase-item__title { font-size: clamp(2rem, 9vw, 2.8rem); margin-bottom: 12px; }
	.mpa-build__final .btn-row { margin-top: 22px; }
	.mpa-build__timeline { bottom: 22px; gap: 18px; }
	.timeline { margin: 0 8px; }
	.timeline__step span { display: none; }
	.timeline__step.is-active span { display: block; position: absolute; bottom: 22px; font-size: 10px; }
	.timeline__step:first-child.is-active span { left: 0; }
	.timeline__step:last-child.is-active span { right: 0; }
	.mpa-build__skip { bottom: 22px; }
}

/* Dikey telefonda üst yarı kâğıt zemin üzerinde metin, alt yarı video */
/* Dikey telefonda: video üst yarıyı kenardan kenara doldurur ve alt kenarı koyu zemine
   erir; yazılar hemen altında, zaman çizgisi en altta. Boşluk kalmaz. */
@media (max-width: 900px) and (orientation: portrait) {
	.mpa-build__stage { --vid: 61svh; background: var(--ink); }
	.mpa-build__media { transform: none; bottom: auto; height: var(--vid); }
	.mpa-build__layer, .mpa-build__video { object-position: 60% 50%; }
	.mpa-build__media::after {
		content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 34%;
		background: linear-gradient(0deg, var(--ink) 0%, rgba(15, 22, 27, 0) 100%);
	}
	.mpa-build__shade { background: linear-gradient(180deg, rgba(8, 12, 16, .5) 0%, rgba(8, 12, 16, 0) 18%); }
	.mpa-build__copy {
		top: calc(var(--vid) - 34px); bottom: 84px; transform: none;
		align-content: center;
	}
	.mpa-build__copy > * { align-self: center; }
	.kicker { margin-bottom: 10px; }
	.mpa-build__title, .phase-item__title { font-size: clamp(2rem, 9.4vw, 2.7rem); line-height: 1.04; margin-bottom: 12px; }
	.mpa-build__lead, .phase-item__text { font-size: clamp(.95rem, 4.3vw, 1.08rem); line-height: 1.55; }
	.mpa-build__final .mpa-build__lead { display: none; }
	.mpa-build__final .btn-row { margin-top: 16px; }
	.mpa-build__final .btn { min-height: 46px; padding: 0 20px; }
}
@media (max-width: 900px) and (orientation: portrait) and (max-height: 700px) {
	.mpa-build__stage { --vid: 55svh; }
	.mpa-build__title, .phase-item__title { font-size: 1.85rem; margin-bottom: 8px; }
	.mpa-build__lead, .phase-item__text { font-size: .92rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.mpa-build__copy { bottom: 76px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.mpa-build { height: auto; }
	.mpa-build__stage { position: relative; }
	.mpa-build__mouse::after { animation: none; }
}

/* ==========================================================================
   Bölümler
   ========================================================================== */
.section { position: relative; padding: clamp(80px, 11vw, 150px) 0; }
.section--paper { background: var(--paper); }
.section--white { background: var(--white); }
.section--ink { background: var(--ink); color: rgba(255, 255, 255, .72); }
.section--grid {
	background-color: var(--paper-2);
	background-image:
		linear-gradient(rgba(15, 22, 27, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(15, 22, 27, .045) 1px, transparent 1px);
	background-size: 24px 24px;
}

.section-head { margin-bottom: clamp(44px, 6vw, 80px); }
.section-head .eyebrow, .about-section > .container > .eyebrow { margin-bottom: 18px; }
.section-title {
	margin: 0; max-width: 16ch; color: var(--ink);
	font-size: clamp(2.5rem, 5.4vw, 4.8rem); font-weight: 600; line-height: 1.02; letter-spacing: -.04em; text-wrap: balance;
}
.section-title em { font-weight: 300; }
.section-head--light .section-title { color: #fff; }
.section-more { margin: clamp(40px, 5vw, 64px) 0 0; }

/* Belirme: içerik yukarı kayarak, görseller perde açılır gibi */
html.js .reveal { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
html.js .reveal.is-in { opacity: 1; transform: none; }
html.js .reveal-img { clip-path: inset(100% 0 0 0); transition: clip-path 1.2s cubic-bezier(.7, 0, .2, 1); }
html.js .reveal-img img { transform: scale(1.18); transition: transform 1.6s cubic-bezier(.2, .7, .2, 1); }
html.js .reveal-img.is-in { clip-path: inset(0 0 0 0); }
html.js .reveal-img.is-in img { transform: none; }

/* Kurumsal: kelime kelime aydınlanan cümle */
.statement {
	margin: 0 0 clamp(56px, 8vw, 110px); max-width: 24ch;
	font-family: var(--ff-head); font-size: clamp(2rem, 4.4vw, 4rem); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; color: var(--ink);
}
.statement em { font-style: normal; color: var(--accent); }
.statement .w { opacity: .14; transition: opacity .25s linear; }
.statement .w.is-lit { opacity: 1; }

.about { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(36px, 6vw, 96px); align-items: end; }
.about__media { position: relative; margin: 0; overflow: hidden; background: var(--paper-2); }
.about__img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.about__caption {
	position: absolute; left: 0; bottom: 0; padding: 12px 18px; background: var(--paper);
	font-family: var(--ff-head); font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--ink);
}
.about__text { color: var(--muted); font-size: 1.05rem; }
.about__first { color: var(--ink); font-size: 1.2rem; line-height: 1.6; }
.about__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 34px; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-top: clamp(56px, 8vw, 100px); border-top: 1px solid var(--line); }
.stat { padding: 28px 24px 0 0; }
.stat__value { display: block; font-family: var(--ff-head); font-size: clamp(2.8rem, 5vw, 4.4rem); font-weight: 300; letter-spacing: -.04em; color: var(--ink); line-height: 1; }
.stat__label { display: block; margin-top: 12px; font-family: var(--ff-head); font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--accent); }

/* Kayan uzmanlık bandı */
.marquee { overflow: hidden; padding: clamp(26px, 3.4vw, 44px) 0; background: var(--paper); border-top: 1px solid var(--line); }
.marquee__track { display: flex; width: max-content; animation: mpa-marquee 38s linear infinite; }
.marquee__group { display: flex; align-items: center; flex: none; }
.marquee__word {
	padding: 0 .45em; white-space: nowrap;
	font-family: var(--ff-head); font-size: clamp(2.6rem, 7vw, 6.4rem); font-weight: 600; letter-spacing: -.04em; line-height: 1; color: var(--ink);
}
.marquee__word.is-outline { color: transparent; -webkit-text-stroke: 1.2px var(--ink); font-weight: 500; }
.marquee__mark { flex: none; width: .7em; height: .32em; margin: 0 .35em; background: var(--accent); font-size: clamp(2.6rem, 7vw, 6.4rem); transform: translateY(.3em); }
@keyframes mpa-marquee { to { transform: translateX(-50%); } }

/* Hizmetler: fotoğraflı kartlar, koyu zemin */
.services { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.6vw, 36px); }
.service { color: var(--muted); }
.service__media { position: relative; overflow: hidden; margin-bottom: 26px; }
.service__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1.2s var(--ease); }
.service:hover .service__media img { transform: scale(1.04); }
.service__title { color: var(--ink); font-size: clamp(1.4rem, 2vw, 1.75rem); font-weight: 600; letter-spacing: -.025em; margin-bottom: 12px; }
.service p { margin: 0; max-width: 34ch; }

/* İlkeler ve süreç */
.principles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(32px, 6vw, 96px); }
.principle { display: flex; gap: 28px; padding: 34px 0; border-top: 1px solid var(--line); }
.principle__num { font-family: var(--ff-head); font-size: 2.6rem; font-weight: 300; line-height: 1; letter-spacing: -.04em; color: var(--accent); min-width: 2.2ch; }
.principle__title { font-size: 1.3rem; font-weight: 600; letter-spacing: -.02em; margin-bottom: 8px; }
.principle p { margin: 0; color: var(--muted); }

.process { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 32px; }
.process__step { padding: 30px 0 40px; border-top: 1px solid var(--line); }
.process__num { display: block; font-family: var(--ff-head); font-size: 2.8rem; font-weight: 300; line-height: 1; letter-spacing: -.04em; color: var(--accent); margin-bottom: 20px; }
.process__title { font-size: 1.25rem; font-weight: 600; letter-spacing: -.02em; margin-bottom: 8px; }
.process__step p { margin: 0; color: var(--muted); font-size: .98rem; }

/* Projeler: büyük kartlar */
.project-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(28px, 4vw, 56px) clamp(20px, 2.6vw, 36px); }
.project-card { display: block; color: inherit; text-decoration: none; }
.project-card--wide { grid-column: 1 / -1; }
.project-card__media { position: relative; overflow: hidden; background: var(--paper-2); }
.project-card__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1.4s var(--ease); }
.project-card--wide .project-card__media img { aspect-ratio: 21 / 9; }
.project-card:hover .project-card__media img { transform: scale(1.05); }
.project-card__body { display: flex; align-items: flex-start; gap: 22px; padding-top: 22px; }
.project-card__info { flex: 1; }
.project-card__meta { margin: 0 0 6px; font-family: var(--ff-head); font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--accent); }
.project-card__title { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2.3rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }

/* Büyük teklif çağrısı */
.cta { position: relative; overflow: hidden; padding: clamp(90px, 12vw, 170px) 0; background: var(--ink); color: rgba(255, 255, 255, .75); }
.cta .container { position: relative; }
.cta__title {
	margin: 0 0 clamp(36px, 5vw, 64px); color: #fff;
	font-size: clamp(3rem, 8vw, 7.6rem); font-weight: 600; line-height: .98; letter-spacing: -.05em;
}
.cta__title em { font-weight: 300; color: rgba(255, 255, 255, .85); }
.cta__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding-top: 34px; border-top: 1px solid var(--line-dark); }
.cta__text { margin: 0; max-width: 44ch; font-size: 1.08rem; }

/* İletişim */
.contact { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.contact__lead { font-size: 1.15rem; color: var(--muted); margin-bottom: 32px; }
.contact__list { list-style: none; margin: 0; padding: 0; }
.contact__list li { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid var(--line); }
.contact__list li:last-child { border-bottom: 1px solid var(--line); }
.contact__list .icon { width: 22px; height: 22px; color: var(--accent); margin-top: 2px; }
.contact__list span { display: block; font-family: var(--ff-head); font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--muted); }
.contact__list a, .contact__list p { margin: 0; font-weight: 600; color: var(--ink); text-decoration: none; font-size: 1.1rem; }
.contact__list a { display: inline-block; padding: 10px 0; margin: -6px 0; }
.contact__map { margin-top: 28px; border: 1px solid var(--line); }
.contact__map iframe { display: block; width: 100%; height: 280px; border: 0; filter: grayscale(.4); }
.contact__scope { margin-top: 32px; padding: 26px 28px; background: var(--ink); color: #fff; }
.contact__scope h3 { color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 0; margin-bottom: 14px; }
.contact__scope ul { list-style: none; margin: 0; padding: 0; }
.contact__scope li { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line-dark); font-weight: 500; }
.contact__scope li:first-child { border-top: 0; }
.contact__scope .icon { color: var(--accent); }
.admin-hint { margin-top: 16px; padding: 12px 14px; border: 1px dashed var(--accent); font-size: 14px; color: var(--ink); }

.contact-form { background: var(--paper); padding: clamp(26px, 4vw, 48px); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: block; margin-bottom: 20px; }
.field span { display: block; margin-bottom: 8px; font-family: var(--ff-head); font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--ink); }
.field input, .field select, .field textarea {
	width: 100%; padding: 14px 0; font: inherit; font-size: 1.05rem; color: var(--ink);
	background: transparent; border: 0; border-bottom: 1px solid rgba(15, 22, 27, .25); border-radius: 0;
	transition: border-color .25s;
}
.field select { padding-right: 24px; }
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-bottom-color: var(--accent); box-shadow: 0 1px 0 var(--accent); }
.check { display: flex; gap: 12px; align-items: flex-start; margin: 8px 0 28px; font-size: 14px; color: var(--muted); }
.check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--accent); flex: none; }
.form-note { padding: 14px 16px; margin-bottom: 22px; font-weight: 500; border-left: 3px solid; }
.form-note--success { background: #e9f4ec; border-color: #2f8a4b; color: #1c5a30; }
.form-note--error { background: #fdecea; border-color: #c4361d; color: #7c1f10; }

/* ==========================================================================
   İç sayfalar
   ========================================================================== */
.page-hero {
	padding: clamp(64px, 9vw, 120px) 0 clamp(40px, 6vw, 64px);
	background-color: var(--paper-2);
	background-image:
		linear-gradient(rgba(15, 22, 27, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(15, 22, 27, .045) 1px, transparent 1px);
	background-size: 24px 24px;
}
.page-hero__title { margin: 0; max-width: 18ch; font-size: clamp(2.6rem, 6vw, 5.4rem); font-weight: 600; line-height: 1; letter-spacing: -.045em; }
.page-hero__lead { margin: 22px 0 0; max-width: 56ch; font-size: 1.12rem; line-height: 1.65; color: var(--muted); }
.page-hero__meta { display: flex; flex-wrap: wrap; gap: 14px 56px; margin: 34px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }
.page-hero__meta dt { font-family: var(--ff-head); font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--accent); }
.page-hero__meta dd { margin: 4px 0 0; font-weight: 500; font-size: 1.05rem; color: var(--ink); }

.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 22px; font-family: var(--ff-body); font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--muted); }
.crumbs a { color: inherit; text-decoration: none; padding: 6px 0; transition: color .2s; }
.crumbs a:hover { color: var(--accent); }
.crumbs span[aria-hidden] { width: 5px; height: 5px; font-size: 0; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); opacity: .6; }
.crumbs [aria-current] { color: var(--ink); }
.page-hero--image .crumbs { color: rgba(255, 255, 255, .7); }
.page-hero--cover .crumbs { text-shadow: 0 1px 12px rgba(0, 0, 0, .5); }
.page-hero--image .crumbs [aria-current] { color: rgba(255, 255, 255, .9); }

/* Fotoğraflı giriş: menünün altından başlar, başlık altta */
.page-hero--image { position: relative; overflow: hidden; margin-top: calc(-1 * var(--header-h)); background: var(--ink); color: #fff; }
.page-hero--cover { display: flex; align-items: flex-end; min-height: max(520px, 78vh); padding: calc(var(--header-h) + 60px) 0 clamp(48px, 7vw, 90px); }
.page-hero--image .page-hero__media { position: absolute; inset: 0; }
.page-hero--image .page-hero__media img { width: 100%; height: 100%; object-fit: cover; animation: mpa-hero-zoom 2.4s var(--ease) both; }
.page-hero--cover .page-hero__media::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(0deg, rgba(8, 12, 16, .85) 0%, rgba(8, 12, 16, .35) 55%, rgba(8, 12, 16, .5) 100%);
}
@keyframes mpa-hero-zoom { from { transform: scale(1.12); } to { transform: none; } }
.page-hero--image .page-hero__inner { position: relative; z-index: 1; }
.page-hero--image .page-hero__title { color: #fff; }
.page-hero--image .page-hero__lead { color: rgba(255, 255, 255, .8); }
.page-hero--image .eyebrow { color: #fff; }
.page-hero--image .page-hero__meta { border-top-color: var(--line-dark); }
.page-hero--image .page-hero__meta dd { color: #fff; }

/* Proje sayfası: solda başlık, sağda kapak; ikisi de içerik genişliğinde, menünün altında */
.page-hero--split {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 80px); align-items: center;
	padding: calc(var(--header-h) + clamp(40px, 5vw, 72px)) max(var(--gutter), calc((100vw - var(--container)) / 2)) clamp(48px, 6vw, 88px);
}
.page-hero--split .page-hero__inner { grid-column: 1; grid-row: 1; margin: 0; padding: 0; max-width: none; }
.page-hero--split .page-hero__media { position: relative; inset: auto; grid-column: 2; grid-row: 1; margin: 0; }
.page-hero--split .page-hero__title { font-size: clamp(2.4rem, 4.6vw, 4.4rem); }

/* Proje sayfası: görselsiz, sade giriş */
.page-hero--compact { padding: clamp(36px, 5vw, 64px) 0 clamp(28px, 3.5vw, 40px); background: var(--paper); border-bottom: 1px solid var(--line); }
.page-hero--compact .crumbs { margin-bottom: 14px; }
.page-hero--compact .page-hero__title { max-width: none; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; }
.page-hero--compact .page-hero__meta { gap: 10px 48px; margin-top: 22px; padding-top: 0; border-top: 0; }
.page-hero--compact .page-hero__meta dt { font-family: var(--ff-body); font-size: 13px; font-weight: 400; color: var(--muted); }
.page-hero--compact .page-hero__meta dd { margin-top: 2px; font-size: 1rem; }
.section--entry { padding-top: clamp(40px, 5vw, 64px); }

.entry__cover { margin-bottom: 48px; }
.entry__content { font-size: 1.1rem; line-height: 1.75; }
.entry__content > * { margin-bottom: 1.2em; }
.entry__content h2 { font-size: 2rem; margin-top: 1.6em; }
.entry__content h3 { font-size: 1.4rem; margin-top: 1.4em; }
.entry__content a { color: var(--accent); }
.entry__content figure { margin-left: 0; margin-right: 0; }
.entry__content figcaption { font-size: 14px; color: var(--muted); }
/* Galeri: eşit küçük kareler; fotoğrafın tamamı tıklayınca tam ekranda açılır */
.entry__content .wp-block-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 48px 0 0; }
.entry__content .wp-block-gallery .wp-block-image { position: relative; margin: 0; width: 100% !important; overflow: hidden; }
.entry__content .wp-block-gallery img { width: 100%; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1s var(--ease); }
.entry__content .wp-block-gallery figcaption {
	position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 30px 16px 12px;
	background: linear-gradient(0deg, rgba(8, 12, 16, .7), transparent) !important;
	color: #fff; font-family: var(--ff-head); font-size: 13px; font-weight: 600; letter-spacing: 0; text-align: left;
}
[data-lightbox] img { cursor: zoom-in; }
[data-lightbox] .wp-block-image:hover img { transform: scale(1.04); }

/* Tam ekran galeri */
.lightbox {
	position: fixed; inset: 0; z-index: 400; display: grid; place-items: center;
	background: rgba(8, 12, 16, .96); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s;
}
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox__img { max-width: min(92vw, 1600px); max-height: 82vh; object-fit: contain; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.lightbox__cap { position: absolute; left: 0; right: 0; bottom: 24px; text-align: center; color: rgba(255, 255, 255, .75); font-family: var(--ff-head); font-size: 13px; font-weight: 500; letter-spacing: 0; }
.lightbox__btn {
	position: absolute; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; cursor: pointer; transition: background-color .25s, border-color .25s;
}
.lightbox__btn:hover { background: var(--accent); border-color: var(--accent); }
.lightbox__btn .icon { width: 22px; height: 22px; }
.lightbox__close { top: 20px; right: 20px; font-size: 26px; line-height: 1; }
.lightbox__prev { left: 20px; top: 50%; transform: translateY(-50%) scaleX(-1); }
.lightbox__next { right: 20px; top: 50%; transform: translateY(-50%); }

/* Sıradaki proje */
.next-project { position: relative; display: block; overflow: hidden; min-height: 52vh; color: #fff; text-decoration: none; background: var(--ink); }
.next-project__media { position: absolute; inset: 0; }
.next-project__media img { width: 100%; height: 100%; object-fit: cover; opacity: .45; transition: transform 1.4s var(--ease), opacity .6s; }
.next-project:hover .next-project__media img { transform: scale(1.05); opacity: .6; }
.next-project__inner { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 52vh; padding-top: 60px; padding-bottom: 60px; }
.next-project .eyebrow { color: #fff; }
.next-project__title { display: inline-flex; align-items: center; gap: .35em; font-family: var(--ff-head); font-size: clamp(2.4rem, 6vw, 5.6rem); font-weight: 600; line-height: 1; letter-spacing: -.045em; }
.next-project__title .icon { width: .7em; height: .7em; color: var(--accent); transition: transform .4s var(--ease); }
.next-project:hover .next-project__title .icon { transform: translateX(10px); }

.post-list { border-top: 1px solid var(--line); }
.post-item { padding: 32px 0; border-bottom: 1px solid var(--line); }
.post-item__title { font-size: 1.6rem; }
.post-item__title a { text-decoration: none; }
.post-item p { color: var(--muted); }
.nav-links { display: flex; gap: 8px; margin-top: 40px; }
.page-numbers { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); text-decoration: none; font-weight: 600; }
.page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }
.search-form { display: flex; gap: 8px; }
.search-form .search-field { flex: 1; padding: 12px; border: 1px solid var(--line); font: inherit; }
.search-form .search-submit { padding: 0 20px; border: 0; background: var(--ink); color: #fff; font: inherit; cursor: pointer; }

/* ==========================================================================
   Alt bölüm
   ========================================================================== */
.site-footer { background: var(--ink); color: rgba(255, 255, 255, .65); padding: clamp(64px, 8vw, 100px) 0 0; font-size: 15px; border-top: 1px solid var(--line-dark); }
.site-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 60px; }
.site-footer .brand__img { display: block; height: 36px; margin-bottom: 24px; }
.site-footer__brand p { max-width: 38ch; }
.site-footer__title { color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 0; margin-bottom: 18px; }
.site-footer .menu { list-style: none; margin: 0; padding: 0; }
.site-footer .menu li { margin-bottom: 0; }
.site-footer .menu a { display: inline-block; padding: 8px 0; min-height: 40px; }
.site-footer a { text-decoration: none; transition: color .2s; }
.site-footer a:hover { color: var(--accent); }
.site-footer__contact { list-style: none; margin: 0; padding: 0; }
.site-footer__contact li { display: flex; align-items: center; gap: 12px; min-height: 44px; }
.site-footer__contact a { padding: 8px 0; }
.site-footer__contact .icon { color: var(--accent); margin-top: 3px; }
.site-footer__bottom {
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	padding-top: 22px; padding-bottom: 22px; border-top: 1px solid var(--line-dark); font-size: 13px;
}
.site-footer__tag { font-family: var(--ff-head); font-size: 13px; font-weight: 600; letter-spacing: 0; }
.social { display: flex; gap: 10px; margin-top: 22px; }
.social a { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line-dark); border-radius: 50%; color: #fff; }
.social a:hover { border-color: var(--accent); background: var(--accent); color: #fff; }

.wa-float {
	position: fixed; right: 20px; bottom: 20px; z-index: 90;
	display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%;
	background: #25d366; color: #fff; box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
}
.wa-float .icon { width: 28px; height: 28px; }

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */
@media (max-width: 1024px) {
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.process { grid-template-columns: repeat(2, 1fr); }
	.page-hero--split { grid-template-columns: 1fr; gap: 32px; }
	.page-hero--split .page-hero__media { grid-column: 1; grid-row: 2; }
	.page-hero--split .page-hero__media img { aspect-ratio: 16 / 10; }
}
@media (max-width: 900px) {
	.about, .contact { grid-template-columns: 1fr; }
	.services { grid-template-columns: 1fr; gap: 48px; }
	.service__media img { aspect-ratio: 4 / 3; }
	.principles { grid-template-columns: 1fr; }
	.project-grid { grid-template-columns: 1fr; }
	.project-card--wide .project-card__media img { aspect-ratio: 4 / 3; }
	.cta__row { flex-direction: column; align-items: flex-start; }
	.lightbox__prev, .lightbox__next { top: auto; bottom: 64px; transform: none; }
	.lightbox__prev { transform: scaleX(-1); }
}
@media (max-width: 600px) {
	.field-row { grid-template-columns: 1fr; gap: 0; }
	.site-footer__grid { grid-template-columns: 1fr; }
	.process { grid-template-columns: 1fr; }
	.entry__content .wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
		.btn--lg { width: 100%; }
	.cta .btn-row { width: 100%; }
	.wa-float { right: 14px; bottom: 76px; }
}
@media (prefers-reduced-motion: reduce) {
	.marquee__track { animation: none; }
	.page-hero--image .page-hero__media img { animation: none; }
}

/* ==========================================================================
   Fotoğraf çerçeveleri: beyaz paspartu, ince kenar, altta açıklama
   ========================================================================== */
.about__media, .project-card__media, .page-hero--split .page-hero__media, .entry__content .wp-block-gallery .wp-block-image, .entry__content > .wp-block-image {
	background: #fff; padding: clamp(8px, 1vw, 12px); border: 1px solid var(--line);
	box-shadow: 0 30px 60px -40px rgba(15, 22, 27, .45);
}
.about__media img, .project-card__media img, .service__media img, .entry__content .wp-block-gallery img, .page-hero--split .page-hero__media img {
	filter: saturate(.9) contrast(1.05);
}
.about__media { overflow: visible; }
.about__media > img { display: block; }
.about__caption { position: static; padding: 12px 2px 2px; background: none; font-family: var(--ff-body); font-size: 13px; font-weight: 400; color: var(--muted); }
.project-card__media { overflow: hidden; }
.project-card__media img { display: block; }
.project-card--wide .project-card__media img { aspect-ratio: 16 / 9; }
.service__media { background: #fff; padding: clamp(8px, 1vw, 12px); border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(15, 22, 27, .45); }
.service__media img { display: block; }
.entry__content .wp-block-gallery .wp-block-image { display: flex; flex-direction: column; }
.entry__content .wp-block-gallery .wp-block-image img { flex: none; }
.entry__content .wp-block-gallery figcaption {
	position: static !important; padding: 10px 2px 0 !important; background: none !important;
	color: var(--muted) !important; font-family: var(--ff-body); font-size: 13px; font-weight: 400; letter-spacing: 0; text-align: left;
}
.entry__content .wp-block-gallery .wp-block-image:hover img { transform: none; }
@media (max-width: 600px) {
	.entry__content .wp-block-gallery .wp-block-image { padding: 6px; }
	.entry__content .wp-block-gallery figcaption { padding-top: 7px !important; font-size: 12px; line-height: 1.35; }
}
.page-hero--split .page-hero__media { padding: 12px; background: var(--ink-2); border: 1px solid var(--line-dark); box-shadow: none; }
.page-hero--split .page-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; }
@media (max-width: 1024px) { .page-hero--split .page-hero__media img { aspect-ratio: 16 / 10; } }

/* Telefonda sayfa girişleri: kısa ve derli toplu */
@media (max-width: 900px) {
	.page-hero { padding: 40px 0 32px; }
	.page-hero__title { font-size: clamp(2rem, 8.4vw, 2.6rem); line-height: 1.05; }
	.page-hero__lead { margin-top: 12px; font-size: 1rem; line-height: 1.55; }
	.page-hero--cover { min-height: 0; padding: calc(var(--header-h) + 96px) 0 30px; }
	.page-hero--cover .page-hero__lead { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	.crumbs { margin-bottom: 12px; font-size: 13px; gap: 8px; }
	.crumbs [aria-current], .crumbs > span[aria-hidden]:nth-last-child(2) { display: none; }
	.page-hero--split { gap: 24px; padding: calc(var(--header-h) + 24px) var(--gutter) 32px; }
	.page-hero--split .page-hero__title { font-size: clamp(1.8rem, 7.4vw, 2.3rem); }
	.page-hero--split .page-hero__media { padding: 8px; }
	.page-hero__meta { gap: 10px 32px; margin-top: 18px; padding-top: 14px; }
	.page-hero__meta dd { font-size: .98rem; }
	.page-hero .eyebrow { margin-bottom: 8px; font-size: 14px; }
	.page-hero--cover .crumbs { display: none; }
	.section { padding: 60px 0; }
	.section-head { margin-bottom: 32px; }
	.section-title { font-size: clamp(2.1rem, 9vw, 2.8rem); }
	.statement { font-size: clamp(1.7rem, 7.4vw, 2.3rem); margin-bottom: 40px; }
	.cta { padding: 72px 0; }
	.cta__title { font-size: clamp(2.5rem, 11vw, 3.4rem); }
}
