/* ==========================================================================
   Güven İnşaat — ana stil dosyası
   Sakin, ince çizgili, tek renkli arayüz. Renk/tipografi/boşluk ölçeği theme.json'dan
   (--wp--preset--*) gelir; burada yalnızca bileşenler ve blok stil varyasyonları var.
   Kırılımlar: 1100px (masaüstü menü), 782px (WordPress sütun yığılması), 600px (telefon).
   ========================================================================== */

:root {
	--gv-ink: var(--wp--preset--color--ink, #111113);
	--gv-ink-2: var(--wp--preset--color--ink-2, #50505a);
	--gv-ink-3: var(--wp--preset--color--ink-3, #85858f);
	--gv-line: var(--wp--preset--color--line, #e6e6ea);
	--gv-line-2: #d6d6dc;
	--gv-surface: var(--wp--preset--color--surface, #f5f5f6);
	--gv-radius: 14px;
	--gv-radius-sm: 10px;
	--gv-radius-lg: 20px;
	--gv-shadow: 0 1px 2px rgba(17, 17, 19, .04);
	--gv-shadow-2: 0 1px 2px rgba(17, 17, 19, .04), 0 12px 32px -18px rgba(17, 17, 19, .18);
	--gv-ease: cubic-bezier(.2, .7, .2, 1);
	--gv-header-h: 76px;
	--gv-gutter: var(--wp--style--root--padding-left, clamp(1rem, 4vw, 2rem));
	--gv-wide: var(--wp--style--global--wide-size, 1240px);
	--gv-text: var(--wp--style--global--content-size, 720px);
	--gv-ok: #1b6e44;
	--gv-err: #b3261e;
}

@media (max-width: 1099px) {
	:root { --gv-header-h: 64px; }
}

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

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

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

html:has(dialog.gv-sheet[open]) { overflow: hidden; }

img, video { max-width: 100%; height: auto; }

a { text-underline-offset: .2em; text-decoration-thickness: 1px; }

::selection { background: var(--gv-ink); color: #fff; }

:focus-visible {
	outline: 2px solid var(--gv-ink);
	outline-offset: 3px;
	border-radius: 6px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.gv-skip {
	position: absolute;
	top: 12px;
	left: -9999px;
	z-index: 100;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--gv-ink);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
.gv-skip:focus { left: 16px; }

.gv-main:focus { outline: none; }

.gv-icon { width: 1.1em; height: 1.1em; flex: none; }

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

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

/* --------------------------------------------------------------------------
   Butonlar ve bağlantılar
   -------------------------------------------------------------------------- */
.gv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	min-height: 46px;
	padding: .72em 1.4em;
	border: 1px solid var(--gv-ink);
	border-radius: 999px;
	background: var(--gv-ink);
	color: #fff;
	font: inherit;
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.005em;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s;
}
.gv-btn:hover { background: #2c2c31; border-color: #2c2c31; color: #fff; }
.gv-btn .gv-icon { width: 1em; height: 1em; }
.gv-btn--ghost { background: #fff; border-color: var(--gv-line-2); color: var(--gv-ink); }
.gv-btn--ghost:hover { background: var(--gv-surface); border-color: var(--gv-ink-3); color: var(--gv-ink); }
.gv-btn--sm { min-height: 40px; padding: .55em 1.1em; font-size: .875rem; }
.gv-btn[disabled] { opacity: .6; cursor: progress; }

.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 46px; transition: background-color .2s, border-color .2s, color .2s; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--gv-surface); border-color: var(--gv-ink-3); color: var(--gv-ink); }

.gv-link {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	color: var(--gv-ink);
	font-weight: 600;
	text-decoration: none;
}
.gv-link .gv-icon { transition: transform .2s var(--gv-ease); }
.gv-link:hover .gv-icon { transform: translateX(3px); }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.gv-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, .9);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s;
}
.gv-header.is-scrolled { border-bottom-color: var(--gv-line); }
.admin-bar .gv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .gv-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .gv-header { top: 0; } }

.gv-header__inner {
	display: flex;
	align-items: center;
	gap: 20px;
	height: var(--gv-header-h);
	max-width: calc(var(--gv-wide) + 2 * var(--gv-gutter));
	margin-inline: auto;
	padding-inline: var(--gv-gutter);
}

.gv-logo { display: inline-flex; align-items: center; flex: none; text-decoration: none; }
.gv-logo__img { display: block; width: auto; height: 38px; }

.gv-nav { margin-inline: auto; }
.gv-nav__list { display: flex; gap: 2px; margin: 0; padding: 0; list-style: none; }
.gv-nav__list a {
	display: block;
	padding: 8px 12px;
	border-radius: 999px;
	color: var(--gv-ink-2);
	font-size: .9375rem;
	font-weight: 500;
	text-decoration: none;
	transition: color .15s, background-color .15s;
}
.gv-nav__list a:hover { background: var(--gv-surface); color: var(--gv-ink); }
.gv-nav__list :is(.current-menu-item, .current_page_item, .current-menu-ancestor, .current-page-ancestor) > a { color: var(--gv-ink); font-weight: 650; }

.gv-header__actions { display: flex; align-items: center; gap: 8px; flex: none; }

.gv-header__phone {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	color: var(--gv-ink);
	font-size: .9375rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 999px;
}
.gv-header__phone:hover { background: var(--gv-surface); }
.gv-header__phone .gv-icon { width: 17px; height: 17px; }

.gv-icon-btn {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--gv-line);
	border-radius: 999px;
	background: #fff;
	color: var(--gv-ink);
	cursor: pointer;
	transition: border-color .15s, background-color .15s;
}
.gv-icon-btn:hover { border-color: var(--gv-ink-3); background: var(--gv-surface); }
.gv-icon-btn .gv-icon { width: 20px; height: 20px; }
.gv-icon-btn .gv-icon--grid { width: 15px; height: 15px; }
.gv-header__menu { display: none; }

@media (max-width: 1319px) {
	.gv-header__cta { display: none; }
}
@media (max-width: 1199px) {
	.gv-header__phone span { display: none; }
	.gv-header__phone { width: 44px; height: 44px; justify-content: center; padding: 0; border: 1px solid var(--gv-line); }
	.gv-nav__list a { padding: 8px 10px; }
}
@media (max-width: 1099px) {
	.gv-nav, .gv-header__panel { display: none; }
	.gv-header__menu { display: inline-grid; }
	.gv-header__actions { margin-left: auto; }
	.gv-logo__img { height: 32px; }
}

/* --------------------------------------------------------------------------
   Yan panel ve mobil menü (<dialog>)
   -------------------------------------------------------------------------- */
.gv-sheet {
	position: fixed;
	inset: 0 0 0 auto;
	width: min(440px, 100vw);
	max-width: 100vw;
	height: 100dvh;
	max-height: 100dvh;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	border: 0;
	border-left: 1px solid var(--gv-line);
	background: #fff;
	color: var(--gv-ink);
	box-shadow: -24px 0 60px -30px rgba(17, 17, 19, .28);
	transform: translateX(100%);
	transition: transform .34s var(--gv-ease), overlay .34s allow-discrete, display .34s allow-discrete;
}
.gv-sheet[open] { transform: none; }
@starting-style { .gv-sheet[open] { transform: translateX(100%); } }
.gv-sheet::backdrop {
	background: rgba(17, 17, 19, .28);
	transition: background-color .34s, overlay .34s allow-discrete, display .34s allow-discrete;
}
@starting-style { .gv-sheet[open]::backdrop { background: rgba(17, 17, 19, 0); } }
.gv-sheet--menu { width: min(480px, 100vw); }

.gv-sheet__inner {
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 100%;
	padding: 20px clamp(20px, 5vw, 32px) 32px;
}
.gv-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gv-logo--sheet .gv-logo__img { height: 34px; }
.gv-sheet__title { margin: 12px 0 0; font-size: var(--wp--preset--font-size--large); }
.gv-sheet__lead { margin: -8px 0 0; color: var(--gv-ink-2); }
.gv-sheet__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.gv-sheet__actions .gv-btn { flex: 1 1 auto; }
.gv-sheet .gv-social { margin-top: auto; }

.gv-mnav__list { margin: 8px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--gv-line); }
.gv-mnav__list a {
	display: block;
	padding: 15px 2px;
	border-bottom: 1px solid var(--gv-line);
	color: var(--gv-ink);
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: -.015em;
	text-decoration: none;
}
.gv-mnav__list :is(.current-menu-item, .current_page_item, .current-menu-ancestor) > a { color: var(--gv-ink-3); }

/* --------------------------------------------------------------------------
   İletişim öğeleri (blok, panel, proje sayfası)
   -------------------------------------------------------------------------- */
.gv-contact { display: grid; gap: 18px; }
.gv-contact__item { display: flex; align-items: flex-start; gap: 14px; }
.gv-contact__icon {
	display: inline-grid;
	place-items: center;
	flex: none;
	width: 40px;
	height: 40px;
	border: 1px solid var(--gv-line);
	border-radius: 999px;
	color: var(--gv-ink);
	background: #fff;
}
.gv-contact__icon .gv-icon { width: 18px; height: 18px; }
.gv-contact__text { min-width: 0; }
.gv-contact__label { margin: 0 0 2px; color: var(--gv-ink-3); font-size: .8125rem; font-weight: 500; line-height: 1.4; }
.gv-contact__value { margin: 0; color: var(--gv-ink); font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.gv-contact__value a { color: inherit; text-decoration: none; }
.gv-contact__value a:hover { text-decoration: underline; }
.gv-contact__more {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 6px;
	color: var(--gv-ink-2);
	font-size: .875rem;
	font-weight: 600;
	text-decoration: none;
}
.gv-contact__more:hover { color: var(--gv-ink); text-decoration: underline; }
.gv-contact__more .gv-icon { width: 14px; height: 14px; }
.gv-contact--compact { gap: 14px; }
.gv-contact--compact .gv-contact__icon { width: 36px; height: 36px; }

/* Yatay şerit: ince ayırıcılı kutu (satır kırılsa da çizgiler düzgün kalır). */
.gv-contact--strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius);
	background: #fff;
}
.gv-contact--strip .gv-contact__item {
	flex: 1 1 220px;
	padding: 22px 24px;
	box-shadow: -1px 0 0 var(--gv-line), 0 -1px 0 var(--gv-line);
}
.gv-contact--strip .gv-contact__item--address { flex: 1.8 1 320px; }

/* --------------------------------------------------------------------------
   Sayfa başlığı, iz, üst başlık
   -------------------------------------------------------------------------- */
.gv-page-header { padding-block: clamp(36px, 6.5vw, 88px) clamp(28px, 4vw, 52px); }
.gv-page-header__title { max-width: 20ch; margin: 0; font-size: var(--wp--preset--font-size--huge); }
.gv-page-header__lead {
	max-width: 62ch;
	margin: 20px 0 0;
	color: var(--gv-ink-2);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.55;
}

.gv-eyebrow,
.is-style-gv-eyebrow {
	margin: 0 0 14px;
	color: var(--gv-ink-3);
	font-size: .8125rem !important;
	font-weight: 600;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.gv-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
	color: var(--gv-ink-3);
	font-size: .8125rem;
}
.gv-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--gv-line-2); }
.gv-crumbs a { color: var(--gv-ink-3); text-decoration: none; }
.gv-crumbs a:hover { color: var(--gv-ink); }

/* --------------------------------------------------------------------------
   İçerik alanı ve çekirdek bloklar
   -------------------------------------------------------------------------- */
.gv-content { padding-bottom: clamp(56px, 8vw, 112px); }
.gv-content--flush { padding-bottom: 0; }

.entry-content > :where(h2, h3):not(:first-child) { margin-block-start: clamp(2rem, 4vw, 3rem); }
.entry-content p { text-wrap: pretty; }
:where(h1, h2, h3) { text-wrap: balance; }

.is-style-gv-lead {
	color: var(--gv-ink-2);
	font-size: var(--wp--preset--font-size--medium) !important;
	line-height: 1.6;
}

.wp-block-separator { border: 0; border-top: 1px solid var(--gv-line); opacity: 1; }
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { max-width: 100%; }

.wp-block-image img { border-radius: var(--gv-radius); }
.wp-block-image figcaption,
.wp-block-gallery figcaption { color: var(--gv-ink-3); font-size: .875rem; }

.wp-block-quote { margin-inline: 0; }
.wp-block-quote cite { color: var(--gv-ink-3); font-size: .875rem; font-style: normal; }

.wp-block-details { padding-block: 18px; border-bottom: 1px solid var(--gv-line); }
.wp-block-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: "";
	flex: none;
	width: 12px;
	height: 12px;
	background:
		linear-gradient(currentColor, currentColor) center / 12px 1.5px no-repeat,
		linear-gradient(currentColor, currentColor) center / 1.5px 12px no-repeat;
	transition: transform .25s var(--gv-ease);
}
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { margin-block-start: 12px; color: var(--gv-ink-2); }
.wp-block-details + .wp-block-details { margin-block-start: 0 !important; }

.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table :is(th, td) { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--gv-line); text-align: left; }
.wp-block-table th { color: var(--gv-ink-3); font-size: .8125rem; font-weight: 600; }

/* Liste: onay işaretli */
.is-style-gv-check { padding-left: 0 !important; list-style: none; }
.is-style-gv-check > li { position: relative; padding-left: 32px; }
.is-style-gv-check > li + li { margin-top: 10px; }
.is-style-gv-check > li::before {
	content: "";
	position: absolute;
	top: .28em;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	background: var(--gv-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* Grup varyasyonları */
.is-style-gv-section { padding-block: clamp(3rem, 6vw, 5rem); }
.is-style-gv-surface {
	padding: clamp(24px, 5vw, 64px);
	border-radius: var(--gv-radius-lg);
	background: var(--gv-surface);
}
.is-style-gv-card {
	height: 100%;
	padding: clamp(20px, 3vw, 32px);
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius);
	background: #fff;
	box-shadow: var(--gv-shadow);
}

/* Sütunlar: üst çizgili (rakamlı adımlar, hikâye/misyon/vizyon) */
.wp-block-columns.is-style-gv-divided > .wp-block-column {
	padding-top: 22px;
	border-top: 1px solid var(--gv-ink);
}

/* Büyük rakam (istatistik) */
.is-style-gv-number {
	margin: 0;
	color: var(--gv-ink);
	font-size: clamp(2.5rem, 5.4vw, 4.25rem) !important;
	font-weight: 600;
	letter-spacing: -.045em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

/* Galeri: logo duvarı (iş ortakları) — çizgisiz, sakin ızgara */
.wp-block-gallery.is-style-gv-logos {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 8px !important;
}
.wp-block-gallery.is-style-gv-logos > .wp-block-image {
	display: grid !important;
	place-items: center;
	width: auto !important;
	margin: 0 !important;
	padding: 14px 18px;
	aspect-ratio: 5 / 2;
	border-radius: var(--gv-radius-sm);
	transition: background-color .25s;
}
.wp-block-gallery.is-style-gv-logos > .wp-block-image:hover { background: var(--gv-surface); }
.wp-block-gallery.is-style-gv-logos > .wp-block-image img {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 40px;
	border-radius: 0;
	object-fit: contain !important;
	filter: grayscale(1);
	opacity: .62;
	transition: filter .25s, opacity .25s;
}
.wp-block-gallery.is-style-gv-logos > .wp-block-image:hover img { filter: none; opacity: 1; }
@media (max-width: 600px) {
	.wp-block-gallery.is-style-gv-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px !important; }
	.wp-block-gallery.is-style-gv-logos > .wp-block-image { padding: 10px 8px; }
	.wp-block-gallery.is-style-gv-logos > .wp-block-image img { max-height: 30px; }
}

/* --------------------------------------------------------------------------
   Desen bileşenleri (patterns/)
   -------------------------------------------------------------------------- */

/* Bölüm başlığı: üst başlık + H2 + açıklama */
.gv-section-head { margin-bottom: clamp(28px, 4vw, 48px) !important; }
.gv-section-head > .wp-block-heading { max-width: 22ch; margin-top: 0; }
.gv-section-head > p:not(.is-style-gv-eyebrow) { max-width: 60ch; color: var(--gv-ink-2); }
.gv-section-head--row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 32px;
}
.gv-section-title { margin: 0 0 24px; font-size: var(--wp--preset--font-size--x-large); }

/* Hero */
.gv-hero { padding-block: clamp(28px, 6vw, 80px) 0; }
.gv-hero__top { gap: clamp(20px, 5vw, 72px) !important; margin-bottom: clamp(28px, 4.5vw, 56px) !important; }
.gv-hero__title { margin: 0; }
.gv-hero__media { margin-top: 0 !important; }
.gv-hero__media img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; object-position: center 72%; border-radius: var(--gv-radius-lg); }
@media (max-width: 781px) {
	.gv-hero__media img { aspect-ratio: 4 / 3; }
}

/* Hizmet kartları */
.gv-service .wp-block-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gv-service .wp-block-heading { margin-block: 18px 8px; font-size: var(--wp--preset--font-size--medium); }
.gv-service p { margin-top: 0; color: var(--gv-ink-2); font-size: .9375rem; }
.gv-service__num { margin: 18px 0 0 !important; color: var(--gv-ink-3); font-size: .8125rem !important; font-weight: 600; font-variant-numeric: tabular-nums; }

/* İki kolon: görsel + metin */
.gv-split { gap: clamp(28px, 6vw, 88px) !important; }
.gv-split .wp-block-image img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }

/* İstatistikler */
.gv-stats { gap: 0 !important; overflow: hidden; border-block: 1px solid var(--gv-line); }
.gv-stats > .wp-block-column { padding: clamp(22px, 3vw, 36px) 20px clamp(22px, 3vw, 36px) 0; }
.gv-stats > .wp-block-column + .wp-block-column { padding-left: clamp(16px, 2.5vw, 32px); box-shadow: -1px 0 0 var(--gv-line); }
.gv-stats p:not(.is-style-gv-number) { margin: 10px 0 0; color: var(--gv-ink-2); font-size: .9375rem; }
@media (max-width: 781px) {
	.gv-stats { display: grid !important; grid-template-columns: 1fr 1fr; }
	.gv-stats > .wp-block-column { padding: 22px 12px 22px 0 !important; box-shadow: none !important; }
	.gv-stats > .wp-block-column:nth-child(even) { padding-left: 16px !important; box-shadow: -1px 0 0 var(--gv-line) !important; }
	.gv-stats > .wp-block-column:nth-child(n + 3) { border-top: 1px solid var(--gv-line); }
}

/* Numaralı maddeler (Neden biz, süreç adımları) */
.gv-steps { row-gap: clamp(28px, 4vw, 44px) !important; }
.gv-steps .wp-block-heading { margin: 12px 0 8px; font-size: var(--wp--preset--font-size--medium); }
.gv-steps p { margin: 0; color: var(--gv-ink-2); font-size: .9375rem; }
.gv-step__num { margin: 0 !important; color: var(--gv-ink-3); font-size: .8125rem !important; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Harekete geçirici kutu */
.gv-cta { text-align: left; }
.gv-cta .wp-block-heading { max-width: 24ch; margin-top: 0; }
.gv-cta p { max-width: 56ch; color: var(--gv-ink-2); }

/* Kurucu / ekip */
.gv-person img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.gv-person .wp-block-heading { margin: 16px 0 2px; font-size: var(--wp--preset--font-size--medium); }
.gv-person p { margin: 0; color: var(--gv-ink-3); font-size: .9375rem; }
.gv-quote { margin: 0 0 20px; font-size: var(--wp--preset--font-size--large) !important; font-weight: 500; letter-spacing: -.015em; line-height: 1.35; }

/* Basın listesi */
.gv-press { gap: 0 !important; border-top: 1px solid var(--gv-line); }
.gv-press > * { margin: 0 !important; }

/* --------------------------------------------------------------------------
   Proje kartları ve filtre
   -------------------------------------------------------------------------- */
.gv-projects__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 3.4vw, 44px) clamp(16px, 2.4vw, 28px);
	margin: 0;
	padding: 0;
	list-style: none;
}
.gv-projects--cols-2 .gv-projects__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gv-projects--cols-4 .gv-projects__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) {
	.gv-projects .gv-projects__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.gv-projects .gv-projects__grid { grid-template-columns: 1fr; }
}

.gv-card-proje[hidden] { display: none; }
.gv-card-proje__link { position: relative; display: flex; flex-direction: column; gap: 16px; color: inherit; text-decoration: none; }
.gv-card-proje__media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border-radius: var(--gv-radius);
	background: var(--gv-surface);
}
.gv-card-proje__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--gv-ease); }
.gv-card-proje__link:hover .gv-card-proje__media img { transform: scale(1.03); }
.gv-card-proje__placeholder {
	display: grid;
	place-content: center;
	justify-items: center;
	gap: 14px;
	height: 100%;
	padding: 24px;
	color: var(--gv-ink-3);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 650;
	letter-spacing: -.02em;
	text-align: center;
	background:
		radial-gradient(circle at 1px 1px, rgba(17, 17, 19, .07) 1px, transparent 0) 0 0 / 18px 18px,
		var(--gv-surface);
}
.gv-card-proje__placeholder .gv-icon { width: 36px; height: 36px; stroke-width: 1.2; }
.gv-card-proje__placeholder-name { color: var(--gv-ink); font-size: var(--wp--preset--font-size--x-large); letter-spacing: -.03em; line-height: 1.1; }
.gv-card-proje__placeholder-note { color: var(--gv-ink-3); font-size: .9375rem; font-weight: 500; letter-spacing: 0; }
@media (max-width: 600px) { .gv-card-proje__placeholder { aspect-ratio: auto; min-height: 260px; } .gv-card-proje__media:has(.gv-card-proje__placeholder) { aspect-ratio: auto; } }
.gv-card-proje__body { display: flex; flex-direction: column; gap: 3px; padding-right: 52px; }
.gv-card-proje__title { font-size: var(--wp--preset--font-size--medium); font-weight: 650; line-height: 1.3; letter-spacing: -.015em; }
.gv-card-proje__meta { color: var(--gv-ink-3); font-size: .9375rem; }
.gv-card-proje__arrow {
	position: absolute;
	right: 0;
	bottom: 2px;
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--gv-line);
	border-radius: 999px;
	transition: background-color .2s, border-color .2s, color .2s;
}
.gv-card-proje__arrow .gv-icon { width: 17px; height: 17px; }
.gv-card-proje__link:hover .gv-card-proje__arrow { background: var(--gv-ink); border-color: var(--gv-ink); color: #fff; }

.gv-status {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 11px 5px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	color: var(--gv-ink);
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.3;
	box-shadow: var(--gv-shadow);
}
.gv-status::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: var(--gv-ink-3); }
.gv-status--satista::before { background: #1b6e44; }
.gv-status--devam-ediyor::before { background: #b26b00; }
.gv-status--yakinda::before { background: var(--gv-ink); }

.gv-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 3vw, 36px); }
.gv-filter__btn {
	padding: 8px 16px;
	border: 1px solid var(--gv-line);
	border-radius: 999px;
	background: #fff;
	color: var(--gv-ink-2);
	font: inherit;
	font-size: .875rem;
	font-weight: 500;
	cursor: pointer;
	transition: background-color .15s, border-color .15s, color .15s;
}
.gv-filter__btn:hover { border-color: var(--gv-ink-3); color: var(--gv-ink); }
.gv-filter__btn[aria-pressed="true"] { background: var(--gv-ink); border-color: var(--gv-ink); color: #fff; }

/* --------------------------------------------------------------------------
   Blog kartları
   -------------------------------------------------------------------------- */
.gv-posts__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 3.4vw, 44px) clamp(16px, 2.4vw, 28px);
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (max-width: 1024px) { .gv-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .gv-posts__grid { grid-template-columns: 1fr; } }

.gv-card-post__link { display: flex; flex-direction: column; gap: 16px; color: inherit; text-decoration: none; }
.gv-card-post__media { display: block; overflow: hidden; aspect-ratio: 3 / 2; border-radius: var(--gv-radius); background: var(--gv-surface); }
.gv-card-post__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--gv-ease); }
.gv-card-post__link:hover img { transform: scale(1.03); }
.gv-card-post__placeholder { display: grid; place-items: center; height: 100%; color: var(--gv-ink-3); }
.gv-card-post__placeholder .gv-icon { width: 34px; height: 34px; stroke-width: 1.2; }
.gv-card-post__body { display: flex; flex-direction: column; gap: 6px; }
.gv-card-post__meta { color: var(--gv-ink-3); font-size: .8125rem; }
.gv-card-post__title { font-size: var(--wp--preset--font-size--medium); font-weight: 650; line-height: 1.3; letter-spacing: -.015em; }
.gv-card-post__link:hover .gv-card-post__title { text-decoration: underline; text-decoration-thickness: 1px; }
.gv-card-post__excerpt {
	display: -webkit-box;
	overflow: hidden;
	color: var(--gv-ink-2);
	font-size: .9375rem;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.gv-listing { padding-bottom: clamp(56px, 8vw, 112px); }
.gv-empty {
	padding: clamp(28px, 5vw, 56px);
	border: 1px dashed var(--gv-line-2);
	border-radius: var(--gv-radius-lg);
	color: var(--gv-ink-2);
	text-align: center;
}
.gv-empty__title { margin: 0 0 8px; color: var(--gv-ink); font-size: var(--wp--preset--font-size--large); font-weight: 650; letter-spacing: -.02em; }
.gv-empty p:last-child { margin-bottom: 0; }

.gv-pagination { margin-top: clamp(36px, 5vw, 56px); }
.gv-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.gv-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid var(--gv-line);
	border-radius: 999px;
	color: var(--gv-ink);
	font-weight: 600;
	text-decoration: none;
}
.gv-pagination .page-numbers.current { background: var(--gv-ink); border-color: var(--gv-ink); color: #fff; }
.gv-pagination a.page-numbers:hover { border-color: var(--gv-ink-3); }

/* --------------------------------------------------------------------------
   Proje sayfası
   -------------------------------------------------------------------------- */
.gv-project__header { padding-block: clamp(24px, 5vw, 56px) clamp(22px, 3vw, 36px); }
.gv-project__titlebar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 32px; }
.gv-project__heading .gv-status { position: static; margin-bottom: 16px; border: 1px solid var(--gv-line); box-shadow: none; }
.gv-project__title { margin: 0; font-size: var(--wp--preset--font-size--huge); }
.gv-project__loc { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--gv-ink-2); font-size: var(--wp--preset--font-size--medium); }
.gv-project__loc .gv-icon { width: 18px; height: 18px; color: var(--gv-ink-3); }
.gv-project__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.gv-project__cover { margin-block: 0; }
.gv-project__cover img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--gv-radius-lg); }
@media (max-width: 781px) { .gv-project__cover img { aspect-ratio: 4 / 3; } }
.gv-project .gv-content { padding-top: clamp(36px, 5vw, 64px); padding-bottom: clamp(40px, 6vw, 80px); }
.gv-project__map { padding-bottom: clamp(40px, 6vw, 80px); }

.gv-facts {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	margin: clamp(22px, 3vw, 36px) 0 0;
	border-block: 1px solid var(--gv-line);
}
.gv-facts__item { flex: 1 1 180px; padding: 18px 20px 18px 22px; box-shadow: -1px 0 0 var(--gv-line); }
.gv-facts__item dt { margin: 0 0 4px; color: var(--gv-ink-3); font-size: .8125rem; }
.gv-facts__item dd { margin: 0; font-weight: 600; line-height: 1.4; }

.gv-project__lead { padding-bottom: clamp(56px, 8vw, 104px); }
.gv-leadbox {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(28px, 5vw, 72px);
	padding: clamp(24px, 5vw, 64px);
	border-radius: var(--gv-radius-lg);
	background: var(--gv-surface);
}
@media (max-width: 900px) { .gv-leadbox { grid-template-columns: 1fr; } }
.gv-leadbox__title { margin: 0 0 12px; font-size: var(--wp--preset--font-size--x-large); }
.gv-leadbox__text { margin: 0 0 28px; color: var(--gv-ink-2); }
.gv-leadbox__form .gv-form {
	padding: clamp(20px, 3vw, 32px);
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius);
	background: #fff;
}

.gv-related { padding-block: clamp(48px, 7vw, 96px); border-top: 1px solid var(--gv-line); }
.gv-related__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 24px; margin-bottom: clamp(24px, 3vw, 36px); }
.gv-related__title { margin: 0; font-size: var(--wp--preset--font-size--x-large); }

/* --------------------------------------------------------------------------
   Blog yazısı
   -------------------------------------------------------------------------- */
.gv-article__header { padding-block: clamp(32px, 6vw, 80px) clamp(24px, 3vw, 40px); }
.gv-article__meta { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0 0 16px; color: var(--gv-ink-3); font-size: .875rem; }
.gv-article__meta a { color: inherit; }
.gv-article__title { margin: 0; font-size: var(--wp--preset--font-size--xx-large); }
.gv-article__lead { margin: 20px 0 0; color: var(--gv-ink-2); font-size: var(--wp--preset--font-size--medium); line-height: 1.55; }
.gv-article__cover { margin-block: 0 clamp(32px, 5vw, 56px); }
.gv-article__cover img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--gv-radius-lg); }

/* --------------------------------------------------------------------------
   Form
   -------------------------------------------------------------------------- */
.gv-form { position: relative; display: grid; gap: 18px; }
.gv-form__title { margin: 0; font-size: var(--wp--preset--font-size--large); }
.gv-form__text { margin: -8px 0 0; color: var(--gv-ink-2); }
.gv-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
@media (max-width: 600px) { .gv-form__grid { grid-template-columns: 1fr; } }
.gv-field { display: grid; gap: 6px; margin: 0; }
.gv-field--full { grid-column: 1 / -1; }
.gv-field label { color: var(--gv-ink); font-size: .875rem; font-weight: 600; }
.gv-field__opt { color: var(--gv-ink-3); font-weight: 400; }
.gv-field :is(input, select, textarea) {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--gv-line-2);
	border-radius: var(--gv-radius-sm);
	background: #fff;
	color: var(--gv-ink);
	font: inherit;
	font-size: 1rem;
	line-height: 1.4;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .15s, box-shadow .15s;
}
.gv-field textarea { min-height: 116px; resize: vertical; }
.gv-field select {
	padding-right: 42px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2350505a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat;
}
.gv-field :is(input, select, textarea)::placeholder { color: #a5a5ad; }
.gv-field :is(input, select, textarea):hover { border-color: var(--gv-ink-3); }
.gv-field :is(input, select, textarea):focus { outline: none; border-color: var(--gv-ink); box-shadow: 0 0 0 3px rgba(17, 17, 19, .08); }
.gv-form [aria-invalid="true"] { border-color: var(--gv-err) !important; box-shadow: 0 0 0 3px rgba(179, 38, 30, .1) !important; }
.gv-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.gv-check { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: var(--gv-ink-2); font-size: .875rem; line-height: 1.5; }
.gv-check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--gv-ink); }
.gv-check a { color: var(--gv-ink); }
.gv-form__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.gv-form__status { flex: 1 1 240px; margin: 0; font-size: .9375rem; font-weight: 500; line-height: 1.45; }
.gv-form__status:empty { display: none; }
.gv-form__status.is-ok { color: var(--gv-ok); }
.gv-form__status.is-error { color: var(--gv-err); }
.gv-form.is-sending { cursor: progress; }

.gv-form-block .gv-form {
	padding: clamp(20px, 3.4vw, 36px);
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius-lg);
	background: #fff;
	box-shadow: var(--gv-shadow);
}

/* --------------------------------------------------------------------------
   Harita
   -------------------------------------------------------------------------- */
.gv-map {
	position: relative;
	overflow: hidden;
	height: var(--gv-map-h, 440px);
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius-lg);
	background:
		linear-gradient(rgba(17, 17, 19, .045) 1px, transparent 1px) 0 0 / 44px 44px,
		linear-gradient(90deg, rgba(17, 17, 19, .045) 1px, transparent 1px) 0 0 / 44px 44px,
		var(--gv-surface);
}
.gv-map__facade {
	position: absolute;
	inset: 0;
	display: grid;
	place-content: center;
	justify-items: center;
	gap: 14px;
	padding: 24px;
	text-align: center;
}
.gv-map__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid var(--gv-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: var(--gv-shadow);
}
.gv-map__icon .gv-icon { width: 22px; height: 22px; }
.gv-map__address { max-width: 40ch; margin: 0; font-weight: 600; line-height: 1.5; }
.gv-map__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.gv-map__note { margin: 0; color: var(--gv-ink-3); font-size: .8125rem; }
.gv-map.is-loaded .gv-map__facade { display: none; }
.gv-map__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.gv-footer { border-top: 1px solid var(--gv-line); background: #fafafa; }
.gv-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.35fr);
	gap: clamp(28px, 4vw, 56px);
	padding-block: clamp(48px, 7vw, 88px);
}
@media (max-width: 1024px) { .gv-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.gv-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
	.gv-footer__brand, .gv-footer__contact { grid-column: 1 / -1; }
}
.gv-footer .gv-logo__img { height: 34px; }
.gv-footer__text { max-width: 40ch; margin: 18px 0 0; color: var(--gv-ink-2); font-size: .9375rem; }
.gv-footer__title { margin: 0 0 16px; color: var(--gv-ink-3); font-size: .75rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.gv-footer__subtitle { margin: 26px 0 8px; color: var(--gv-ink-3); font-size: .75rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.gv-footer__list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.gv-footer__list a { color: var(--gv-ink); font-size: .9375rem; text-decoration: none; }
.gv-footer__list a:hover { text-decoration: underline; }
.gv-footer__list--contact { margin-top: 14px; }
.gv-footer address { margin: 0; color: var(--gv-ink); font-size: .9375rem; font-style: normal; line-height: 1.6; }
.gv-footer__muted { color: var(--gv-ink-3); font-size: .9375rem; }
.gv-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 24px;
	padding-block: 22px;
	border-top: 1px solid var(--gv-line);
	color: var(--gv-ink-3);
	font-size: .8125rem;
}
.gv-footer__bottom p { margin: 0; }
.gv-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; }
.gv-footer__legal a { color: var(--gv-ink-3); text-decoration: none; }
.gv-footer__legal a:hover { color: var(--gv-ink); text-decoration: underline; }

.gv-social { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.gv-social a {
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--gv-line);
	border-radius: 999px;
	background: #fff;
	color: var(--gv-ink);
	transition: border-color .15s, background-color .15s;
}
.gv-social a:hover { border-color: var(--gv-ink-3); background: var(--gv-surface); }
.gv-social .gv-icon { width: 17px; height: 17px; }

/* Mobil hızlı iletişim çubuğu */
.gv-actionbar { display: none; }
@media (max-width: 781px) {
	.gv-actionbar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 40;
		display: grid;
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
		gap: 8px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		border-top: 1px solid var(--gv-line);
		background: rgba(255, 255, 255, .94);
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}
	.gv-actionbar__btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 46px;
		border: 1px solid var(--gv-line-2);
		border-radius: 999px;
		background: #fff;
		color: var(--gv-ink);
		font-size: .9375rem;
		font-weight: 600;
		text-decoration: none;
	}
	.gv-actionbar__btn:first-child { background: var(--gv-ink); border-color: var(--gv-ink); color: #fff; }
	.gv-actionbar__btn .gv-icon { width: 18px; height: 18px; }
	body.gv-has-actionbar { padding-bottom: calc(67px + env(safe-area-inset-bottom)); }
}

/* --------------------------------------------------------------------------
   404 ve editör notları
   -------------------------------------------------------------------------- */
.gv-404 { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: clamp(56px, 8vw, 112px); }

.gv-block-notice {
	padding: 16px 18px;
	border: 1px dashed #c3c4c7;
	border-radius: 8px;
	background: #f6f7f7;
	color: #50575e;
	font-size: 13px;
}

/* --------------------------------------------------------------------------
   Bölüm yardımcıları (inc/sections.php)
   -------------------------------------------------------------------------- */
.gv-strip-wrap { padding-top: clamp(24px, 3.5vw, 40px); }
.is-style-gv-section.gv-sec--tight { padding-block: clamp(2.25rem, 4.5vw, 3.75rem); }
.is-style-gv-section.gv-sec--flush-top { padding-top: 0; }
.gv-band-img { margin-top: clamp(40px, 6vw, 72px) !important; }
.gv-band-img img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: var(--gv-radius-lg); }
@media (max-width: 781px) { .gv-band-img img { aspect-ratio: 4 / 3; } }

.gv-split--reverse { flex-direction: row; }
@media (max-width: 781px) {
	/* Mobilde görsel her zaman üstte. */
	.gv-split--reverse { flex-direction: column-reverse; }
}
.gv-split .gv-step__num + .wp-block-heading { margin-top: 10px; }

.gv-founder__img img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: contain;
	object-position: center bottom;
	background: var(--gv-surface);
}
.gv-person__role { margin-top: 4px !important; color: var(--gv-ink-3); }
.gv-person__links a { color: var(--gv-ink); }

.gv-team { row-gap: 32px !important; }
.gv-team .wp-block-heading { margin: 16px 0 2px; font-size: var(--wp--preset--font-size--medium); }
.gv-team p { margin: 0; color: var(--gv-ink-3); font-size: .9375rem; }
@media (min-width: 600px) and (max-width: 781px) {
	.gv-team { display: grid !important; grid-template-columns: 1fr 1fr; }
}

.gv-muted { color: var(--gv-ink-3); font-size: .875rem; }
@media (min-width: 782px) {
	.gv-cta .wp-block-buttons { justify-content: flex-end; }
}

/* --------------------------------------------------------------------------
   Metin sayfaları ve proje içeriği
   -------------------------------------------------------------------------- */
/* Metin sütunu sayfa başlığıyla aynı hizada (sola yaslı) dursun. */
.gv-content--left > :where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright)) {
	margin-left: max(0px, calc((100% - var(--gv-wide)) / 2)) !important;
	margin-right: auto !important;
}
/* İçeriğin doğrudan altındaki ara başlıklar (KVKK, blog, proje): bölüm başlıklarından küçük. */
.entry-content > h2.wp-block-heading { font-size: var(--wp--preset--font-size--x-large); letter-spacing: -.025em; }
.entry-content > h3.wp-block-heading { font-size: var(--wp--preset--font-size--large); }
.entry-content > h2.wp-block-heading:not(:first-child) { margin-block-start: clamp(2.25rem, 4vw, 3.25rem); }

/* Galeriler: eşit oranlı ızgara (dikey görsel satırı devleştirmesin). */
.entry-content .wp-block-gallery.has-nested-images.is-cropped:not(.is-style-gv-logos) {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px !important;
}
.entry-content .wp-block-gallery.has-nested-images.is-cropped.columns-2:not(.is-style-gv-logos) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.entry-content .wp-block-gallery.has-nested-images.is-cropped.columns-4:not(.is-style-gv-logos) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.entry-content .wp-block-gallery.has-nested-images.is-cropped:not(.is-style-gv-logos) > figure.wp-block-image {
	width: auto !important;
	margin: 0 !important;
	aspect-ratio: 3 / 2;
}
.entry-content .wp-block-gallery.has-nested-images.is-cropped:not(.is-style-gv-logos) > figure.wp-block-image img { height: 100% !important; object-fit: cover; }
@media (max-width: 600px) {
	.entry-content .wp-block-gallery.has-nested-images.is-cropped:not(.is-style-gv-logos) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
}
/* Kırpılmayan galeri (vaziyet planı): görsel olduğu gibi. */
.entry-content .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image img { height: auto; }

/* Kurucu portresi (şeffaf PNG) ve ekip kartları */
.gv-split .gv-founder__img img {
	aspect-ratio: 4 / 5;
	object-fit: contain;
	object-position: center bottom;
	background: var(--gv-surface);
}
.gv-team .wp-block-image img { background: var(--gv-surface); object-position: center bottom; }

/* Numaralı madde satırları arasında nefes */
.gv-steps + .gv-steps { margin-top: clamp(28px, 4vw, 44px) !important; }

/* Mobil: proje künyesi 2 sütun, ekip 2 sütun */
@media (max-width: 600px) {
	.gv-facts { display: grid; grid-template-columns: 1fr 1fr; }
	.gv-facts__item { padding: 14px 12px 14px 0; box-shadow: none; }
	.gv-facts__item:nth-child(n + 3) { border-top: 1px solid var(--gv-line); }
}
@media (max-width: 781px) {
	.gv-team { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px 12px !important; }
	.gv-team .wp-block-heading { margin-top: 12px; font-size: var(--wp--preset--font-size--base); }
	.gv-team p { font-size: .875rem; }
}
