/* ==========================================================================
   VMZINC Türkiye — main.css (v2)
   Sade kurumsal düzen · premium mimari malzeme markası.
   Açık renk tasarım; slider / carousel / yatay kaydırma / reveal animasyonu YOK.
   ========================================================================== */

:root {
	color-scheme: light;

	/* Palet */
	--c-white: #FFFFFF;
	--c-warm: #F4F4F2;   /* alternatif section */
	--c-grey2: #E9EAEB;  /* ikinci açık gri, çizgiler */
	--c-zinc: #B7BABD;   /* metal */
	--c-mid: #6E7377;    /* ikincil metin (AA kontrast) */
	--c-text: #34383B;   /* metin */
	--c-anth: #1B1E20;   /* ana koyu */
	--c-black: #0B0C0D;  /* siyah */
	--c-purple: #631D76; /* VMZINC logo moru */
	--c-orange: #DF4D1F; /* VMZINC logo turuncusu */

	--ink: var(--c-black);
	--text: var(--c-text);
	--muted: var(--c-mid);
	--line: var(--c-grey2);
	--line-strong: var(--c-zinc);

	--font: Inter, "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;

	--wrap: 1280px;
	--gutter: clamp(16px, 4vw, 40px);
	--gap: clamp(16px, 2vw, 24px);
	--header-h: 72px;
	--radius: 2px;

	--sec: clamp(56px, 7vw, 96px);
	--sec-tight: clamp(40px, 5vw, 64px);

	--fs-h1: clamp(2rem, 1.45rem + 2.1vw, 3.1rem);
	--fs-h2: clamp(1.7rem, 1.3rem + 1.5vw, 2.45rem);
	--fs-h3: clamp(1.1rem, 1.02rem + .3vw, 1.25rem);
}

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

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

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

body {
	margin: 0;
	background: var(--c-white);
	color: var(--text);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}

@media (min-width: 1200px) { body { font-size: 16.5px; } }

img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
figure { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
p { margin: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; color: var(--ink); font-weight: 600; line-height: 1.15; letter-spacing: -.015em; }
address { font-style: normal; }
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
table { border-collapse: collapse; width: 100%; }
[hidden] { display: none !important; }

:focus-visible { outline: 2px solid var(--c-anth); outline-offset: 2px; }
.site-footer :focus-visible, .hero :focus-visible { outline-color: #fff; }

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

.skip-link {
	position: absolute; left: 16px; top: -100px; z-index: 200;
	padding: 12px 18px; background: var(--c-anth); color: #fff; font-weight: 600;
}
.skip-link:focus { top: 12px; }

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

.site-main { display: block; outline: 0; }

/* Yardımcılar */
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.lead { font-size: 1.125rem; line-height: 1.55; color: var(--text); }
.note { margin-top: 24px; font-size: .875rem; color: var(--muted); }
.idx { font-variant-numeric: tabular-nums; color: var(--muted); font-size: .8125rem; font-weight: 500; letter-spacing: .02em; }
.empty-note {
	margin-top: 20px;
	padding: 18px 20px;
	border: 1px dashed var(--line-strong);
	background: var(--c-white);
	color: var(--muted);
	font-size: .9375rem;
}
.tint .empty-note { background: rgba(255, 255, 255, .6); }
.empty-note a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

.eyebrow {
	display: flex; align-items: center; gap: 10px;
	margin-bottom: 12px;
	color: var(--muted);
	font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 20px; height: 2px; background: var(--c-zinc); flex: none; }
.eyebrow--light { color: rgba(255, 255, 255, .78); }
.eyebrow--light::before { background: rgba(255, 255, 255, .5); }

/* --------------------------------------------------------------------------
   Butonlar & bağlantılar
   -------------------------------------------------------------------------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 0 22px;
	border: 1px solid transparent; border-radius: var(--radius);
	font-size: .9375rem; font-weight: 600; line-height: 1.2; letter-spacing: .005em;
	text-align: center; white-space: nowrap;
	transition: background-color .15s, border-color .15s, color .15s;
}
.btn .i-arrow { transition: transform .15s; }
.btn:hover .i-arrow { transform: translateX(3px); }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: .875rem; }
.btn--block { display: flex; width: 100%; }
.btn--dark { background: var(--c-anth); color: #fff; }
.btn--dark:hover { background: var(--c-black); }
.btn--light { background: #fff; color: var(--c-black); }
.btn--light:hover { background: var(--c-grey2); }
.btn--line { border-color: var(--c-anth); color: var(--c-anth); background: transparent; }
.btn--line:hover { background: var(--c-anth); color: #fff; }
.btn--line-light { border-color: rgba(255, 255, 255, .7); color: #fff; }
.btn--line-light:hover { background: #fff; color: var(--c-black); border-color: #fff; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }

.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 28px; }

.link-arrow {
	display: inline-flex; align-items: center; gap: 10px;
	color: var(--ink); font-weight: 600; font-size: .9375rem;
	border-bottom: 1px solid currentColor; padding-bottom: 2px;
}
.link-arrow .i-arrow { transition: transform .15s; }
.link-arrow:hover .i-arrow { transform: translateX(3px); }
.link-arrow--light { color: #fff; }

.more { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: .875rem; font-weight: 600; }
.more .i-arrow { transition: transform .15s; }

.icon-btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0;
	border: 0; background: transparent; color: var(--ink); border-radius: var(--radius);
}
.icon-btn:hover { background: var(--c-warm); }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.site-header {
	position: sticky; top: 0; z-index: 100;
	background: #fff;
	border-bottom: 1px solid var(--line);
	transition: box-shadow .2s;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.site-header.is-scrolled { box-shadow: 0 6px 20px rgba(11, 12, 13, .06); }

.site-header__bar {
	display: flex; align-items: center; gap: 24px;
	height: var(--header-h);
}
.site-header__brand { flex: none; display: flex; align-items: center; }

/* Logo */
.logo { display: inline-flex; align-items: center; }
.logo--text {
	font-size: 1.375rem; font-weight: 700; letter-spacing: .12em; color: var(--ink);
}
.logo--text span:first-child { border-left: 3px solid var(--c-zinc); padding-left: 10px; }
.logo--image a, .custom-logo-link { display: inline-flex; align-items: center; }
.site-header .custom-logo { width: auto; max-height: 40px; max-width: 180px; object-fit: contain; }
@media (max-width: 767px) { .site-header .custom-logo { max-height: 34px; max-width: 150px; } }

/* Masaüstü navigasyon */
.nav { display: none; flex: 1; height: 100%; justify-content: center; }
.nav__list { display: flex; align-items: stretch; height: 100%; }
.nav__list > li { position: relative; display: flex; align-items: center; }
.nav__list > li.has-mega { position: static; }
.nav__list > li > a {
	display: flex; align-items: center; height: 100%;
	padding: 0 11px;
	color: var(--text); font-size: .9375rem; font-weight: 500; white-space: nowrap;
	box-shadow: inset 0 -2px 0 transparent;
	transition: color .15s, box-shadow .15s;
}
.nav__list > li > a:hover { color: var(--ink); box-shadow: inset 0 -2px 0 var(--c-zinc); }
.nav__list > .current-menu-item > a,
.nav__list > .current-menu-ancestor > a,
.nav__list > .current_page_item > a,
.nav__list > li > a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--c-anth); }

.mega-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 22px; height: 32px; margin-left: -6px; padding: 0;
	border: 0; background: transparent; color: var(--muted);
}
.mega-toggle svg { transition: transform .15s; }
.has-mega:hover .mega-toggle svg, .has-mega.mega-open .mega-toggle svg { transform: rotate(180deg); }

/* Sistemler açılır paneli */
.mega {
	display: none;
	position: absolute; left: 0; right: 0; top: 100%;
	background: #fff;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	box-shadow: 0 16px 32px rgba(11, 12, 13, .08);
}
.has-mega:hover .mega, .has-mega:focus-within .mega, .has-mega.mega-open .mega { display: block; }
.has-mega.mega-closed .mega { display: none !important; }
.mega__aside { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding-left: 24px; border-left: 1px solid var(--line); }
.mega__aside a { padding: 6px 0; color: var(--text); font-size: .9375rem; font-weight: 500; }
.mega__aside a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }

/* Atanmış menüde 2. seviye alt menü */
.nav__list .sub-menu {
	display: none;
	position: absolute; left: 0; top: 100%; z-index: 5;
	min-width: 240px; padding: 8px;
	background: #fff; border: 1px solid var(--line);
	box-shadow: 0 16px 32px rgba(11, 12, 13, .08);
}
.nav__list li:hover > .sub-menu, .nav__list li:focus-within > .sub-menu { display: block; }
.nav__list .sub-menu a { display: block; padding: 10px 12px; font-size: .9375rem; color: var(--text); }
.nav__list .sub-menu a:hover { background: var(--c-warm); color: var(--ink); }

.site-header__tools { display: flex; align-items: center; gap: 8px; margin-left: auto; flex: none; }
.header-cta { display: none; }
@media (min-width: 480px) { .header-cta { display: inline-flex; } }

.menu-toggle {
	display: inline-flex; align-items: center; gap: 10px;
	height: 44px; padding: 0 14px;
	border: 1px solid var(--line-strong); border-radius: var(--radius);
	background: #fff; color: var(--ink); font-size: .875rem; font-weight: 600;
}
.menu-toggle__lines { position: relative; display: block; width: 18px; height: 12px; }
.menu-toggle__lines i {
	position: absolute; left: 0; width: 100%; height: 2px; background: currentColor;
	transition: transform .2s, opacity .2s, top .2s;
}
.menu-toggle__lines i:nth-child(1) { top: 0; }
.menu-toggle__lines i:nth-child(2) { top: 5px; }
.menu-toggle__lines i:nth-child(3) { top: 10px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines i:nth-child(1) { top: 5px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines i:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines i:nth-child(3) { top: 5px; transform: rotate(-45deg); }
@media (max-width: 379px) { .menu-toggle__text { display: none; } }

@media (min-width: 1200px) {
	.nav { display: flex; }
	.menu-toggle { display: none; }
}
@media (min-width: 1200px) and (max-width: 1299px) {
	.nav__list > li > a { padding: 0 8px; font-size: .90625rem; }
	.site-header__bar { gap: 16px; }
}

/* Arama paneli */
.site-search {
	position: absolute; left: 0; right: 0; top: 100%;
	background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
	box-shadow: 0 16px 32px rgba(11, 12, 13, .08);
	padding-block: 24px;
}
.site-search__label { display: block; margin-bottom: 10px; font-size: .875rem; font-weight: 500; color: var(--muted); }
.site-search__row { display: flex; gap: 8px; }
.site-search__row input { flex: 1; min-width: 0; }

/* Mobil menü */
.mmenu {
	position: absolute; left: 0; right: 0; top: 100%;
	max-height: calc(100vh - var(--header-h));
	max-height: calc(100dvh - var(--header-h));
	overflow-y: auto; overscroll-behavior: contain;
	background: #fff; border-top: 1px solid var(--line);
	box-shadow: 0 24px 40px rgba(11, 12, 13, .12);
}
.mmenu__inner { padding-block: 8px 28px; }
.mnav__list > li { border-bottom: 1px solid var(--line); }
.mnav__list > li > a { display: flex; align-items: center; min-height: 56px; color: var(--ink); font-size: 1.0625rem; font-weight: 600; }
.mnav__list a[aria-current="page"], .mnav__list .current-menu-item > a { box-shadow: inset 3px 0 0 var(--c-anth); padding-left: 12px; }
.mnav__list .sub-menu { padding: 0 0 12px 14px; border-left: 1px solid var(--line); margin: -4px 0 0 2px; }
.mnav__list .sub-menu a { display: flex; align-items: center; min-height: 42px; color: var(--text); font-size: .9375rem; }
.mmenu__foot { display: grid; gap: 12px; margin-top: 24px; }
.mmenu__search { display: flex; gap: 6px; }
.mmenu__search input { flex: 1; min-width: 0; }
.mmenu__search .icon-btn { border: 1px solid var(--line-strong); height: 48px; width: 48px; }
html.menu-open { overflow: hidden; }
@media (min-width: 1200px) { .mmenu { display: none !important; } }

/* --------------------------------------------------------------------------
   Form elemanları (genel)
   -------------------------------------------------------------------------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"], input[type="url"], input[type="password"], textarea, select {
	width: 100%; min-height: 48px; padding: 10px 14px;
	border: 1px solid var(--line-strong); border-radius: var(--radius);
	background: #fff; color: var(--ink); font-size: 1rem;
	appearance: none; -webkit-appearance: none;
}
textarea { min-height: 140px; resize: vertical; }
input::placeholder, textarea::placeholder { color: #8b9094; }
input:focus, textarea:focus, select:focus { outline: 2px solid var(--c-anth); outline-offset: -1px; border-color: var(--c-anth); }
.select { position: relative; display: block; }
.select select { padding-right: 40px; cursor: pointer; }
.select::after {
	content: ""; position: absolute; right: 16px; top: 50%;
	width: 8px; height: 8px; margin-top: -6px;
	border-right: 1.5px solid var(--text); border-bottom: 1.5px solid var(--text);
	transform: rotate(45deg); pointer-events: none;
}

.search-form { display: flex; gap: 8px; max-width: 560px; }
.search-form input { flex: 1; min-width: 0; }

/* --------------------------------------------------------------------------
   Bölümler
   -------------------------------------------------------------------------- */
.sec { padding-block: var(--sec); }
.sec--tight { padding-block: var(--sec-tight); }
.tint { background: var(--c-warm); }

.sec-head {
	display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
	gap: 16px 32px;
	margin-bottom: clamp(28px, 3.5vw, 40px);
}
.sec-head__main { max-width: 720px; }
.sec-head__title { font-size: var(--fs-h2); letter-spacing: -.02em; }
.sec-head__intro { margin-top: 14px; color: var(--text); font-size: 1.0625rem; line-height: 1.6; max-width: 640px; }
.sec-head__link { flex: none; margin-bottom: 6px; }
.sec-foot { display: flex; justify-content: center; margin-top: clamp(32px, 4vw, 44px); }

.rel-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 24px; }
.rel-head__label { margin-bottom: 6px; color: var(--muted); font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.rel-head__title { font-size: clamp(1.4rem, 1.15rem + .9vw, 1.85rem); }

/* Grid sistemi */
.grid { display: grid; gap: var(--gap); grid-template-columns: 1fr; }
@media (min-width: 640px) {
	.grid--3, .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
	.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* --------------------------------------------------------------------------
   Görsel & placeholder
   -------------------------------------------------------------------------- */
.media {
	position: relative; overflow: hidden;
	aspect-ratio: var(--rm, var(--r, 16/10));
	background: var(--c-grey2);
}
@media (min-width: 768px) { .media { aspect-ratio: var(--r, 16/10); } }
.media__img, .media img {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover; object-position: var(--focal, center);
}

/* Açıklamalı placeholder — "GÖRSEL EKLENECEK" (kaynakta VMZINC IMAGE TODO) */
.ph {
	--ph-bg: var(--c-grey2);
	--ph-fg: var(--c-text);
	--ph-seam: rgba(11, 12, 13, .06);
	--seam: 56px;
	position: absolute; inset: 0;
	background-color: var(--ph-bg);
	color: var(--ph-fg);
}
.ph__seams {
	position: absolute; inset: 0;
	background-image: repeating-linear-gradient(90deg, transparent 0 calc(var(--seam) - 1px), var(--ph-seam) calc(var(--seam) - 1px) var(--seam));
}
.ph__marks i { position: absolute; width: 14px; height: 14px; border: 0 solid currentColor; opacity: .45; }
.ph__marks i:nth-child(1) { top: 12px; left: 12px; border-top-width: 1px; border-left-width: 1px; }
.ph__marks i:nth-child(2) { top: 12px; right: 12px; border-top-width: 1px; border-right-width: 1px; }
.ph__marks i:nth-child(3) { bottom: 12px; left: 12px; border-bottom-width: 1px; border-left-width: 1px; }
.ph__marks i:nth-child(4) { bottom: 12px; right: 12px; border-bottom-width: 1px; border-right-width: 1px; }
.ph__body {
	position: absolute; left: 24px; right: 24px; bottom: 24px;
	display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
	max-width: 420px;
}
.ph__tag {
	display: inline-flex; align-items: center; gap: 8px;
	margin-bottom: 4px; padding: 4px 8px;
	background: var(--ph-fg); color: var(--ph-bg);
	font-size: .6875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.ph__title { font-size: 1rem; font-weight: 600; line-height: 1.3; }
.ph__content { font-size: .8125rem; line-height: 1.45; opacity: .88; }
.ph__spec { display: inline-flex; align-items: center; gap: 8px; font-size: .75rem; opacity: .75; font-variant-numeric: tabular-nums; }
.ph__dim { position: relative; display: inline-block; width: 22px; height: 7px; border-left: 1px solid currentColor; border-right: 1px solid currentColor; }
.ph__dim::before { content: ""; position: absolute; left: 0; right: 0; top: 3px; height: 1px; background: currentColor; }

.ph--compact { --seam: 28px; }
.ph--compact .ph__body { left: 14px; right: 14px; bottom: 14px; gap: 2px; }
.ph--compact .ph__marks i { width: 9px; height: 9px; }
.ph--compact .ph__marks i:nth-child(1), .ph--compact .ph__marks i:nth-child(2) { top: 8px; }
.ph--compact .ph__marks i:nth-child(3), .ph--compact .ph__marks i:nth-child(4) { bottom: 8px; }
.ph--compact .ph__marks i:nth-child(odd) { left: 8px; }
.ph--compact .ph__marks i:nth-child(even) { right: 8px; }
.ph--compact .ph__tag { font-size: .625rem; padding: 3px 6px; }
.ph--compact .ph__title { font-size: .8125rem; }
.ph--compact .ph__content { font-size: .75rem; }
.ph--compact .ph__spec { font-size: .6875rem; }

.ph--light { --ph-bg: var(--c-grey2); }
.tint .ph--light { --ph-bg: #E2E3E4; }
.ph--mid { --ph-bg: var(--c-zinc); --ph-fg: var(--c-anth); }
.ph--dark { --ph-bg: var(--c-text); --ph-fg: rgba(255, 255, 255, .9); --ph-seam: rgba(255, 255, 255, .05); }

/* --------------------------------------------------------------------------
   Kartlar
   -------------------------------------------------------------------------- */
.card { background: #fff; border: 1px solid var(--line); transition: border-color .15s, box-shadow .15s; min-width: 0; }
.card__link { display: flex; flex-direction: column; height: 100%; }
.card:hover:not(:has(.is-static)) { border-color: var(--c-zinc); box-shadow: 0 10px 24px rgba(11, 12, 13, .06); }
.card .media img { transition: transform .4s ease; }
.card:hover .media img { transform: scale(1.025); }
.card:hover .more .i-arrow { transform: translateX(3px); }
.card__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 20px 22px 22px; }
.card__title { font-size: var(--fs-h3); line-height: 1.25; }
.card__text { color: var(--text); font-size: .9375rem; line-height: 1.55; }
.card__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; color: var(--muted); font-size: .8125rem; }
.card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 10px; }
.card__count { color: var(--muted); font-size: .8125rem; }
.card--system .card__text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card.is-upcoming { border-style: dashed; background: transparent; }

.meta-list { display: grid; gap: 4px; margin: 2px 0 0; font-size: .875rem; }
.meta-list > div { display: flex; gap: 8px; }
.meta-list dt { flex: none; min-width: 58px; color: var(--muted); }
.meta-list dd { margin: 0; color: var(--text); }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.hero {
	position: relative;
	display: flex; align-items: flex-end;
	min-height: 560px;
	background: var(--c-anth);
	color: #fff;
	overflow: hidden;
	isolation: isolate;
}
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media picture { display: block; width: 100%; height: 100%; }
.hero__img { width: 100%; height: 100%; object-fit: cover; object-position: var(--focal, center); }
.hero__shade {
	position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(0deg, rgba(11, 12, 13, .88) 0%, rgba(11, 12, 13, .6) 50%, rgba(11, 12, 13, .25) 100%);
}
.hero__content { position: relative; padding-block: 48px 40px; }
.hero__copy { max-width: 640px; }
.hero__title {
	max-width: 14em;
	color: #fff;
	font-size: clamp(2.3rem, 1.45rem + 3.4vw, 4.25rem);
	font-weight: 600; line-height: 1.06; letter-spacing: -.025em;
	text-wrap: balance;
}
.hero__text { margin-top: 20px; max-width: 34rem; color: rgba(255, 255, 255, .86); font-size: clamp(1rem, .95rem + .3vw, 1.1875rem); line-height: 1.6; }
.hero .actions { margin-top: 32px; }
.hero__caption { margin-top: 28px; color: rgba(255, 255, 255, .6); font-size: .75rem; letter-spacing: .02em; }

/* Hero placeholder: açıklama kutusu başlıkla çakışmasın */
.hero--ph .ph__body { top: 20px; bottom: auto; left: auto; right: var(--gutter); max-width: 300px; align-items: flex-end; text-align: right; }
.hero--ph .ph__spec + .ph__spec, .hero--ph .ph__title { display: none; }
.hero--ph .hero__shade { background: linear-gradient(0deg, rgba(11, 12, 13, .7) 0%, rgba(11, 12, 13, .2) 60%, rgba(11, 12, 13, 0) 100%); }

@media (min-width: 768px) {
	.hero { align-items: center; min-height: clamp(540px, 72vh, 760px); }
	.hero__shade { background: linear-gradient(90deg, rgba(11, 12, 13, .84) 0%, rgba(11, 12, 13, .62) 40%, rgba(11, 12, 13, .2) 78%, rgba(11, 12, 13, .1) 100%); }
	.hero__content { padding-block: 80px; }
	.hero--ph .ph__body { top: auto; bottom: 28px; }
	.hero--ph .hero__shade { background: linear-gradient(90deg, rgba(11, 12, 13, .7) 0%, rgba(11, 12, 13, .25) 55%, rgba(11, 12, 13, 0) 100%); }
}
@media (max-width: 767px) {
	.hero .actions .btn { flex: 1 1 auto; }
}

/* --------------------------------------------------------------------------
   Ana sayfa — Teknik Kütüphane
   -------------------------------------------------------------------------- */
.lib-home { display: grid; gap: 32px; }
.lib-home__intro .sec-head__title { font-size: var(--fs-h2); }
.lib-home__search { display: flex; gap: 8px; margin-top: 24px; max-width: 480px; }
.lib-home__search input { flex: 1; min-width: 0; }
.lib-home__intro > .btn { margin-top: 16px; }
.lib-home__links { display: grid; gap: 12px; grid-template-columns: 1fr; align-content: center; }
.lib-tile {
	display: flex; align-items: center; gap: 16px; height: 100%;
	padding: 18px 20px;
	background: #fff; border: 1px solid var(--line);
	transition: border-color .15s;
}
.lib-tile:hover { border-color: var(--c-zinc); }
.lib-tile:hover .i-arrow { transform: translateX(3px); }
.lib-tile .i-arrow { flex: none; margin-left: auto; color: var(--ink); transition: transform .15s; }
.lib-tile__body { display: flex; flex-direction: column; min-width: 0; }
.lib-tile__title { color: var(--ink); font-weight: 600; line-height: 1.3; }
.lib-tile__meta { color: var(--muted); font-size: .8125rem; }
.doc-ico { position: relative; flex: none; display: inline-block; width: 30px; height: 36px; color: var(--c-text); }
.doc-ico svg { width: 30px; height: 36px; }
.doc-ico__txt {
	position: absolute; left: -4px; bottom: 5px;
	padding: 1px 3px; background: var(--c-anth); color: #fff;
	font-size: .5625rem; font-weight: 700; letter-spacing: .04em; line-height: 1.2;
}
@media (min-width: 560px) { .lib-home__links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) {
	.lib-home { grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
}

/* --------------------------------------------------------------------------
   İki kolon bölüm (Mimarlar & Uygulayıcılar, Sürdürülebilirlik)
   -------------------------------------------------------------------------- */
.split { display: grid; gap: 32px; align-items: center; }
.split__body .sec-head__title { font-size: var(--fs-h2); }
@media (min-width: 960px) {
	.split { grid-template-columns: 1fr 1fr; gap: clamp(40px, 5vw, 72px); }
	.split--reverse .split__media { order: 2; }
}
.checklist { display: grid; gap: 10px 24px; margin-top: 24px; }
.checklist li { display: flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 500; }
.checklist .i-check {
	flex: none; box-sizing: content-box;
	width: 14px; height: 14px; padding: 6px;
	background: var(--c-warm); border: 1px solid var(--line); color: var(--c-anth);
}
.tint .checklist .i-check { background: #fff; }
@media (min-width: 480px) { .checklist { grid-template-columns: 1fr 1fr; } }
.split__body > .muted { margin-top: 14px; }

/* --------------------------------------------------------------------------
   CTA bandı (antrasit)
   -------------------------------------------------------------------------- */
.band {
	position: relative;
	padding-block: clamp(56px, 7vw, 88px);
	background-color: var(--c-anth);
	background-image: repeating-linear-gradient(90deg, transparent 0 63px, rgba(255, 255, 255, .035) 63px 64px);
	color: #fff;
}
.band__inner { display: grid; gap: 28px; align-items: center; }
.band__title { color: #fff; font-size: var(--fs-h2); letter-spacing: -.02em; max-width: 18em; }
.band__text { margin-top: 14px; max-width: 40rem; color: rgba(255, 255, 255, .78); font-size: 1.0625rem; }
.band__action { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
@media (min-width: 960px) {
	.band__inner { grid-template-columns: 1fr auto; gap: 48px; }
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.site-footer { background: var(--c-black); color: rgba(255, 255, 255, .72); font-size: .9375rem; }
.site-footer__top {
	display: grid; gap: 36px 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding-block: clamp(48px, 6vw, 72px) 40px;
}
.site-footer__brand { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 360px; }
.site-footer .logo--text { color: #fff; }
.site-footer .custom-logo { width: auto; max-height: 36px; max-width: 170px; object-fit: contain; }
.site-footer .logo--alpha .custom-logo { filter: brightness(0) invert(1); }
.site-footer .logo--image:not(.logo--alpha) .custom-logo-link { padding: 8px 10px; background: #fff; }
.site-footer__claim { font-size: .875rem; line-height: 1.6; color: rgba(255, 255, 255, .62); }
.f-label { margin-bottom: 14px; color: var(--ink); font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.site-footer .f-label { color: rgba(255, 255, 255, .95); }
.fnav { display: grid; gap: 10px; }
.site-footer .fnav a, .site-footer__contact a { color: rgba(255, 255, 255, .72); transition: color .15s; }
.site-footer .fnav a:hover, .site-footer__contact a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.site-footer__contact p + p { margin-top: 8px; }
.site-footer__bottom {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px;
	padding-block: 22px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	color: rgba(255, 255, 255, .5); font-size: .8125rem;
}
.to-top { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: rgba(255, 255, 255, .72); }
.to-top:hover { color: #fff; }
@media (min-width: 960px) {
	.site-footer__top { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
	.site-footer__top.has-contact { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; }
	.site-footer__brand { grid-column: auto; }
}

/* --------------------------------------------------------------------------
   İç sayfa başlığı & breadcrumb
   -------------------------------------------------------------------------- */
.page-head { padding-block: clamp(28px, 4vw, 48px) clamp(36px, 5vw, 56px); background: var(--c-warm); border-bottom: 1px solid var(--line); }
.page-head__main { max-width: 860px; margin-top: clamp(18px, 2.5vw, 28px); }
.page-head__title { font-size: var(--fs-h1); letter-spacing: -.025em; line-height: 1.1; }
.page-head__intro { margin-top: 16px; max-width: 46rem; color: var(--text); font-size: 1.0625rem; line-height: 1.6; }
.page-head__aside { margin-top: 16px; }
.page-head--surface { padding-block: 20px; }
.page-head--surface + .surface-hero { margin-top: 0; }
.tint + .tint, .page-head + .tint { border-top: 1px solid var(--line); }

.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; font-size: .8125rem; color: var(--muted); }
.crumbs li { display: inline-flex; align-items: center; }
.crumbs li + li::before { content: "/"; margin: 0 10px; color: var(--c-zinc); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.crumbs [aria-current] { color: var(--text); }

.page-figure { margin-top: clamp(24px, 3vw, 40px); }

/* Filtre çipleri (yatay kaydırma yok, alt satıra geçer) */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 3vw, 32px); }
.chips a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
	border: 1px solid var(--line-strong); border-radius: var(--radius);
	color: var(--text); font-size: .875rem; font-weight: 500; background: #fff;
}
.chips a:hover { border-color: var(--c-anth); color: var(--ink); }
.chips a[aria-current] { background: var(--c-anth); border-color: var(--c-anth); color: #fff; }

/* --------------------------------------------------------------------------
   İçerik (prose)
   -------------------------------------------------------------------------- */
.prose { max-width: 760px; color: var(--text); font-size: 1.0625rem; line-height: 1.75; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 2em; font-size: clamp(1.4rem, 1.2rem + .7vw, 1.75rem); }
.prose h3 { margin-top: 1.7em; font-size: 1.25rem; }
.prose h4 { margin-top: 1.5em; font-size: 1.0625rem; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li + li { margin-top: .4em; }
.prose a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose a:hover { text-decoration-thickness: 2px; }
.prose strong { color: var(--ink); }
.prose blockquote { margin-left: 0; margin-right: 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--c-zinc); color: var(--ink); font-size: 1.125rem; }
.prose img { height: auto; }
.prose figcaption, .wp-caption-text { margin-top: 8px; color: var(--muted); font-size: .8125rem; }
.prose table { font-size: .9375rem; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2em; }
.prose .alignwide, .prose .alignfull { max-width: none; }
.aligncenter { margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.prose .wp-block-button__link { display: inline-flex; padding: 12px 20px; background: var(--c-anth); color: #fff; text-decoration: none; border-radius: var(--radius); }
.page-links { margin-top: 24px; }

/* Teknik özellik listesi */
.spec { margin: 0; border-bottom: 1px solid var(--line); }
.spec > div { display: grid; grid-template-columns: minmax(120px, 200px) 1fr; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
.spec dt { color: var(--muted); font-size: .875rem; }
.spec dd { margin: 0; color: var(--ink); font-size: .9375rem; }
.spec a { text-decoration: underline; text-underline-offset: 3px; }
.spec--compact > div { grid-template-columns: 1fr; gap: 2px; padding: 10px 0; }
.spec--compact dt { font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 479px) { .spec > div { grid-template-columns: 1fr; gap: 2px; } }

/* Detay sayfası düzeni (sistem) */
.detail { display: grid; gap: 32px; padding-block: var(--sec-tight); }
.detail__aside { order: 2; }
.detail__sticky { padding: 22px; background: var(--c-warm); border: 1px solid var(--line); }
.toc { display: grid; gap: 2px; margin-bottom: 18px; }
.toc a { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--text); font-size: .9375rem; }
.toc a:hover { color: var(--ink); }
.detail__block { margin-top: 40px; }
.detail__title { margin-bottom: 16px; font-size: clamp(1.35rem, 1.15rem + .6vw, 1.65rem); }
@media (min-width: 1000px) {
	.detail { grid-template-columns: 260px minmax(0, 1fr); gap: 56px; }
	.detail__aside { order: 0; }
	.detail__sticky { position: sticky; top: calc(var(--header-h) + 24px); }
}

/* Proje detay */
.project-layout { display: grid; gap: 32px; }
.project-layout__main > .prose { margin-top: 32px; }
.info-box { padding: 22px; background: var(--c-warm); border: 1px solid var(--line); }
.info-box .spec { margin-bottom: 20px; }
@media (min-width: 1000px) {
	.project-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
	.project-layout--full { grid-template-columns: 1fr; }
	.info-box { position: sticky; top: calc(var(--header-h) + 24px); }
}
.gallery-grid { display: grid; gap: var(--gap); grid-template-columns: 1fr; }
.gallery-grid img { width: 100%; height: auto; }
.gallery-grid figcaption { margin-top: 8px; color: var(--muted); font-size: .8125rem; }
@media (min-width: 640px) { .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Yüzey detay */
.surface-hero { display: grid; gap: 32px; padding-block: var(--sec-tight); }
.surface-hero__body .page-head__title { margin-bottom: 4px; }
.surface-hero__body > * + * { margin-top: 18px; }
.surface-hero__body .eyebrow, .surface-hero__body .page-head__label { margin-bottom: 0; }
@media (min-width: 960px) { .surface-hero { grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; } }
.closeup { display: grid; gap: 24px; }
.closeup__head .rel-head__title { margin-bottom: 10px; }
@media (min-width: 960px) { .closeup { grid-template-columns: 4fr 8fr; gap: 48px; align-items: end; } }
.page-head__label { margin-bottom: 10px; color: var(--muted); font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }

/* --------------------------------------------------------------------------
   Teknik Kütüphane (liste sayfası)
   -------------------------------------------------------------------------- */
.lib__panel { padding: clamp(18px, 2.5vw, 28px); background: var(--c-warm); border: 1px solid var(--line); }
.lib-form { display: grid; gap: 16px; }
.lib-search { position: relative; display: flex; gap: 8px; }
.lib-search > svg { position: absolute; left: 14px; top: 15px; color: var(--muted); pointer-events: none; }
.lib-search input { flex: 1; min-width: 0; padding-left: 42px; }
.lib-filters { display: grid; gap: 12px; grid-template-columns: 1fr; }
.lib-field label { display: block; margin-bottom: 6px; color: var(--text); font-size: .8125rem; font-weight: 600; }
.lib-reset a { font-size: .875rem; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 560px) { .lib-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .lib-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lib-status { margin: 24px 0 12px; color: var(--muted); font-size: .9375rem; }
.lib-status strong { color: var(--ink); }
.lib-help {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
	margin-top: 40px; padding: 24px 28px; border: 1px solid var(--line); background: var(--c-warm);
}
.lib-help .muted { margin-top: 6px; }

/* Doküman tablosu — masaüstünde tablo, mobilde blok (yatay kaydırma yok) */
.doc-wrap { width: 100%; }
.doc-table { font-size: .9375rem; background: #fff; }
.doc-table th, .doc-table td { padding: 14px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.doc-table thead th { padding-block: 10px; border-bottom: 1px solid var(--c-zinc); color: var(--muted); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.doc-title { color: var(--ink); font-weight: 600; }
.doc-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.doc-type { display: block; margin-top: 2px; color: var(--muted); font-size: .8125rem; font-weight: 400; }
.fmt { display: inline-block; margin: 2px 4px 2px 0; padding: 2px 6px; border: 1px solid var(--line-strong); color: var(--ink); font-size: .6875rem; font-weight: 700; letter-spacing: .06em; }
.fmt--ghost { color: var(--muted); border-color: var(--line); }
.doc-actions { text-align: right; white-space: nowrap; }
.doc-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 1px solid var(--line-strong); font-size: .8125rem; font-weight: 600; color: var(--ink); }
.doc-btn + .doc-btn { margin-left: 6px; }
.doc-btn:hover { border-color: var(--c-anth); }
.doc-btn--dl { background: var(--c-anth); border-color: var(--c-anth); color: #fff; }
.doc-btn--dl:hover { background: var(--c-black); }
.doc-btn.is-disabled { opacity: .4; pointer-events: none; }
.is-skeleton .doc-title, .is-skeleton td { color: var(--muted); }
.sk { display: block; height: 10px; background: var(--c-grey2); }
.sk--w1 { width: 45%; } .sk--w2 { width: 60%; } .sk--w3 { width: 75%; } .sk--s { width: 70px; }
.doc-empty { margin-top: 16px; color: var(--muted); font-size: .9375rem; }
@media (max-width: 767px) {
	.doc-table thead { display: none; }
	.doc-table, .doc-table tbody, .doc-table tr, .doc-table th, .doc-table td { display: block; width: 100%; }
	.doc-table { background: transparent; }
	.doc-table tr { margin-bottom: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); }
	.doc-table th, .doc-table td { padding: 6px 0; border: 0; }
	.doc-table td[data-label] { display: flex; justify-content: space-between; gap: 16px; font-size: .875rem; }
	.doc-table td[data-label]::before { content: attr(data-label); color: var(--muted); }
	.doc-table .doc-title { padding-bottom: 8px; }
	.doc-actions { display: flex !important; gap: 8px; padding-top: 10px !important; text-align: left; }
	.doc-btn + .doc-btn { margin-left: 0; }
	.doc-actions .doc-btn { flex: 1; justify-content: center; }
}

.doc-detail { display: grid; gap: 32px; }
.doc-detail__main .prose { margin-top: 32px; }
.doc-card { display: grid; gap: 12px; padding: 22px; background: var(--c-warm); border: 1px solid var(--line); }
.doc-card .link-arrow { justify-self: start; margin-top: 6px; }
@media (min-width: 1000px) { .doc-detail { grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; } .doc-card { position: sticky; top: calc(var(--header-h) + 24px); } }

/* --------------------------------------------------------------------------
   Sayfa şablonları: Mimarlar & Uygulayıcılar, Teknik Destek, VMZINC
   -------------------------------------------------------------------------- */
.journey { display: grid; gap: 12px; grid-template-columns: 1fr; }
.journey a {
	display: flex; flex-direction: column; gap: 6px; height: 100%;
	padding: 20px; background: #fff; border: 1px solid var(--line);
	transition: border-color .15s;
}
.journey a:hover { border-color: var(--c-zinc); }
.journey strong { color: var(--ink); font-size: 1.0625rem; font-weight: 600; }
.journey span:not(.idx) { color: var(--text); font-size: .875rem; }
@media (min-width: 560px) { .journey { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .journey { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }

.pros { display: grid; gap: 32px; }
.pros__text { color: var(--text); font-size: 1.0625rem; margin-bottom: 24px; }
.pros__aside .prose { margin-bottom: 24px; }
.services { display: grid; gap: 12px; grid-template-columns: 1fr; }
.service { padding: 22px; border: 1px solid var(--line); background: #fff; }
.service__idx { display: block; margin-bottom: 10px; color: var(--muted); font-size: .8125rem; font-weight: 500; }
.service__title { font-size: 1.125rem; margin-bottom: 8px; }
.service__text { color: var(--text); font-size: .9375rem; line-height: 1.6; }
@media (min-width: 640px) { .services { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .pros { grid-template-columns: 4fr 8fr; gap: 56px; align-items: start; } }

.support__grid { display: grid; gap: 32px; }
.support__list { display: grid; gap: 0; margin-bottom: 28px; }
.support__list li { display: flex; gap: 14px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 500; }
.support__contact { margin-bottom: 24px; }
.support__contact p + p { margin-top: 6px; }
.support__contact a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.support__aside .prose { margin-bottom: 24px; }
@media (min-width: 1000px) { .support__grid { grid-template-columns: 4fr 8fr; gap: 56px; align-items: start; } }

.sform, .form-plugin { padding: clamp(20px, 3vw, 36px); background: #fff; border: 1px solid var(--line); }
.sform fieldset + fieldset { margin-top: 32px; }
.sform__legend { display: flex; align-items: center; gap: 12px; width: 100%; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 1.0625rem; font-weight: 600; }
.sform__legend .idx { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: var(--c-anth); color: #fff; font-size: .75rem; }
.sform__grid { display: grid; gap: 16px; }
.field label, .field__label { display: block; margin-bottom: 6px; color: var(--ink); font-size: .875rem; font-weight: 600; }
.checks { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.check { display: inline-flex !important; align-items: flex-start; gap: 10px; font-weight: 400 !important; font-size: .9375rem !important; color: var(--text) !important; cursor: pointer; }
.check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--c-anth); flex: none; }
.file { padding: 16px; border: 1px dashed var(--line-strong); background: var(--c-warm); }
.file input { width: 100%; font-size: .875rem; }
.file__hint { display: block; margin-top: 8px; color: var(--muted); font-size: .8125rem; }
.sform__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.sform__status { flex: 1 1 280px; color: var(--muted); font-size: .875rem; }
@media (min-width: 640px) {
	.sform__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.field--full { grid-column: 1 / -1; }
}

/* --------------------------------------------------------------------------
   Arama, 404, yazı detay, sayfalama
   -------------------------------------------------------------------------- */
.search-again { margin-bottom: 36px; }
.results + .results { margin-top: 40px; }
.results__title { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 1.25rem; }
.results__title .count { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 22px; padding: 0 6px; background: var(--c-grey2); color: var(--text); font-size: .75rem; }
.results__list { border-top: 1px solid var(--line); }
.result a { display: block; padding: 16px 0; border-bottom: 1px solid var(--line); }
.result a:hover .result__title { text-decoration: underline; text-underline-offset: 3px; }
.result__title { display: block; color: var(--ink); font-weight: 600; }
.result__text { display: block; margin-top: 4px; color: var(--text); font-size: .9375rem; }
.quick-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.quick-links a { display: inline-flex; padding: 8px 14px; border: 1px solid var(--line-strong); color: var(--ink); font-size: .875rem; }

.notfound { padding-block: var(--sec); }
.notfound__inner { display: grid; gap: 24px; }
.notfound__code { color: var(--c-zinc); font-size: clamp(4rem, 3rem + 6vw, 8rem); font-weight: 600; line-height: 1; letter-spacing: -.04em; }
.notfound__body .lead { margin-top: 16px; max-width: 34rem; }
.notfound__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
@media (min-width: 900px) { .notfound__inner { grid-template-columns: 300px 1fr; gap: 48px; align-items: center; } }

.article-head .article__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-bottom: 12px; color: var(--muted); font-size: .875rem; }
.article-head .article__meta a { color: var(--ink); }
.article-head { margin-top: clamp(18px, 2.5vw, 28px); max-width: 860px; }
.article-head .lead { margin-top: 16px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.prose .tag-list { list-style: none; padding: 0; }
.tag-list a { display: inline-flex; padding: 6px 12px; border: 1px solid var(--line-strong); font-size: .8125rem; text-decoration: none !important; }
.post-nav { display: grid; gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
.post-nav span { display: block; color: var(--muted); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.post-nav a { color: var(--ink); font-weight: 600; }
@media (min-width: 640px) { .post-nav { grid-template-columns: 1fr 1fr; } .post-nav__next { text-align: right; grid-column: 2; } }

.comments { margin-top: 48px; }
.comment-list { display: grid; gap: 20px; margin-bottom: 32px; }
.comment-list .comment-body { padding: 16px 0; border-bottom: 1px solid var(--line); }
.comment-form label { display: block; margin-bottom: 6px; font-size: .875rem; font-weight: 600; }
.comment-form p { margin-bottom: 16px; }
.comment-form .submit { min-height: 48px; padding: 0 22px; border: 0; background: var(--c-anth); color: #fff; font-weight: 600; }

.pagination, .navigation.pagination { margin-top: 40px; }
.nav-links, .pagination ul { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 42px; height: 42px; padding: 0 12px;
	border: 1px solid var(--line-strong); color: var(--ink); font-size: .9375rem; font-weight: 500;
}
.page-numbers:hover { border-color: var(--c-anth); }
.page-numbers.current { background: var(--c-anth); border-color: var(--c-anth); color: #fff; }
.page-numbers.dots { border-color: transparent; }

/* --------------------------------------------------------------------------
   Hareket azaltma & yazdırma
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media print {
	.site-header, .site-footer, .band, .hero__shade { display: none !important; }
	.hero { min-height: 0; color: var(--ink); background: none; }
	.hero__title, .hero__text { color: var(--ink); }
}


.vmz-header-logo { display:inline-flex; align-items:center; flex:none; }
.vmz-header-logo img { display:block; width:auto; height:38px; max-width:170px; object-fit:contain; }
@media (max-width:767px){ .vmz-header-logo img { height:32px; max-width:145px; } }
.card, .lib-tile { position:relative; }

/* VMZINC v3 — kompakt giriş hero */
.hero { min-height: 430px; height: clamp(430px, 48vw, 545px); }
.hero__media { overflow: hidden; }
.hero__img { object-position: center 43%; }
.hero__img--default { object-position: center 43%; }
.hero__content { padding-block: 52px; }
@media (min-width: 768px) {
  .hero { min-height: 500px; height: clamp(500px, 39vw, 560px); }
  .hero__content { padding-block: 64px; }
}
@media (max-width: 767px) {
  .hero { min-height: 470px; height: 70svh; max-height: 590px; }
  .hero__img, .hero__img--default { object-position: 57% center; }
  .hero__content { padding-block: 42px 34px; }
}

/* ==========================================================
   VMZINC TYPOGRAPHY NORMALIZATION — v4
   Consistent Turkish capitalization and heading hierarchy.
   ========================================================== */

/* Content headings: preserve the wording/capitalization written in WordPress.
   Never force full uppercase/lowercase/capitalize globally. */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.section-title,
.card-title,
.project-title,
.system-title,
.surface-title,
.document-title,
.archive-title,
.vmz-title {
  text-transform: none !important;
}

/* Main display hierarchy */
h1, .hero-title, .entry-title.is-hero {
  letter-spacing: -0.035em;
  line-height: 1.05;
}

h2, .section-title {
  letter-spacing: -0.025em;
  line-height: 1.12;
}

h3, .card-title, .project-title, .system-title, .surface-title {
  letter-spacing: -0.015em;
  line-height: 1.2;
}

h4, h5, h6 {
  letter-spacing: -0.01em;
  line-height: 1.25;
}

/* Paragraphs and descriptive content must remain sentence case. */
p,
.entry-content,
.entry-content p,
.card-copy,
.section-copy,
.hero-copy,
.archive-description,
.document-meta {
  text-transform: none !important;
  letter-spacing: normal;
}

/* Only small UI labels/eyebrows are intentionally uppercase. */
.eyebrow,
.section-kicker,
.hero-kicker,
.meta-label,
.vmz-kicker,
.placeholder-label,
.image-placeholder__label {
  text-transform: uppercase !important;
  letter-spacing: 0.12em;
}

/* Navigation/buttons: keep authored Turkish text instead of CSS-forced caps. */
.site-header nav a,
.primary-menu a,
.main-navigation a,
.menu a,
.btn,
.button,
.wp-element-button,
.vmz-button {
  text-transform: none !important;
}

/* Avoid inherited uppercase leaking into nested content. */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.archive-content h1,
.archive-content h2,
.archive-content h3 {
  text-transform: none !important;
}


/* ==========================================================================
   v2.1 — Yapı / içerik sayfaları ve tipografi standardı
   (Mevcut tasarım korunur; yalnızca yeni bileşenler ve hiyerarşi birliği.)
   ========================================================================== */

/* Tipografi hiyerarşisi: aynı seviyedeki başlıklar aynı ölçüde. */
.sec-head__title,
.rel-head__title,
.band__title,
.detail__title,
.split__body .sec-head__title,
.lib-home__intro .sec-head__title,
.contact .sec-head__title {
	font-size: var(--fs-h2);
	line-height: 1.12;
	letter-spacing: -.025em;
}
.card__title,
.service__title,
.contact__aside-title,
.lib-help__title,
.empty-state__title {
	font-size: var(--fs-h3);
	line-height: 1.25;
	letter-spacing: -.01em;
	font-weight: 600;
	color: var(--ink);
}

/* Yalnızca küçük UI etiketleri (11–13 px) kontrollü büyük harf. */
.rel-head__label,
.page-head__label,
.f-label,
.ph__tag,
.doc-table thead th,
.post-nav span,
.spec--compact dt {
	text-transform: uppercase !important;
}

/* Boş içerik durumu */
.empty-state {
	position: relative;
	display: flex; gap: 20px; align-items: flex-start;
	padding: clamp(24px, 4vw, 40px);
	background: #fff;
	border: 1px solid var(--line);
	overflow: hidden;
}
.tint .empty-state { background: #fff; }
.empty-state::before {
	content: ""; position: absolute; left: 0; top: 0; width: 72px; height: 3px;
	background: linear-gradient(90deg, var(--c-orange) 0 40%, var(--c-purple) 40% 100%);
}
.empty-state__mark {
	flex: none; width: 44px; height: 44px; margin-top: 2px;
	border: 1px solid var(--line-strong);
	background-image: repeating-linear-gradient(90deg, transparent 0 9px, var(--c-zinc) 9px 10px);
}
.empty-state__body { max-width: 640px; }
.empty-state__text { margin-top: 8px; color: var(--text); }
.empty-state .actions { margin-top: 22px; }
@media (max-width: 479px) { .empty-state__mark { display: none; } }

/* Teknik Kütüphane yardım kutusu başlığı */
.lib-help__title { margin: 0; }

/* İletişim */
.contact { display: grid; gap: 32px; }
.contact-list { margin: 24px 0 0; border-bottom: 1px solid var(--line); }
.contact-list > div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.contact-list dt { color: var(--muted); font-size: .875rem; }
.contact-list dd { margin: 0; color: var(--ink); font-size: 1.0625rem; }
.contact-list a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.contact-list a:hover { color: var(--c-purple); }
.contact__note { margin-top: 16px; max-width: 40rem; color: var(--text); font-size: 1.0625rem; }
.contact__content { margin-top: 32px; }
.contact__aside .info-box { display: grid; gap: 14px; }
.contact__aside .info-box .eyebrow { margin-bottom: 0; }
.contact__aside .link-arrow { justify-self: start; }
@media (max-width: 479px) { .contact-list > div { grid-template-columns: 1fr; gap: 2px; } }
@media (min-width: 1000px) {
	.contact { grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: start; }
	.contact__aside .info-box { position: sticky; top: calc(var(--header-h) + 24px); }
}

.listing-intro { margin-bottom: 32px; }

/* v2.3 — Galeriler: farklı oranlı görseller boşluksuz dizilsin (oran korunur, kırpma yok). */
ul.gallery-grid { display: block; columns: 1; column-gap: var(--gap); }
ul.gallery-grid > li { break-inside: avoid; margin: 0 0 var(--gap); }
ul.gallery-grid img { display: block; width: 100%; height: auto; }
@media (min-width: 640px) { ul.gallery-grid { columns: 2; } }
@media (min-width: 1100px) { ul.gallery-grid { columns: 3; } }

/* v2.4 — İletişim formu, harita, distribütörler, footer sosyal bağlantılar */
.contact__form { margin-top: clamp(32px, 4vw, 48px); }
.contact__form > .sec-head__title { margin-bottom: 18px; }
.cform__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--line); border-left: 3px solid var(--c-purple); background: #fff; color: var(--ink); font-size: .9375rem; }
.form-note--err { border-left-color: var(--c-orange); }
.contact-social { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.contact-social a, .site-footer__social a { text-decoration: underline; text-underline-offset: 3px; }
.site-footer__social { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 10px; }
.contact-map { margin-top: 24px; }
.contact-map iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--line); }
.dist-list { list-style: none; margin: 0; padding: 0; }
.dist .meta-list dt { min-width: 64px; }
.dist .meta-list a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
/* v2.4 footer iletişim: uzun e-posta dar kolonda taşmasın */
.site-footer__contact { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 959px) { .site-footer__contact { grid-column: 1 / -1; } }

/* ==========================================================================
   v2.5 — Görsel çözüm seçimi (ÖNCE GÖR → SONRA SEÇ → SONRA ÖĞREN)
   CategoryCard (.solution) · SystemCard (.scard) · SurfaceCard (.surface) · sistem listesi (.slist)
   Aynı tasarım ailesi: kenarlıksız, görsel baskın, editorial tipografi; kutu/pill/gölge yok.
   ========================================================================== */

/* Görseli henüz olmayan kart: yazısız, nötr çinko yüzeyi (placeholder metni gösterilmez). */
.media--quiet {
	background-color: var(--c-grey2);
	background-image: repeating-linear-gradient(90deg, transparent 0 55px, rgba(11, 12, 13, .055) 55px 56px);
}
.tint .media--quiet { background-color: #E4E5E6; }

/* Ortak hover: görsel hafifçe yakınlaşır, alt kenarda marka şeridi belirir. */
.solution__link, .scard__link, .surface__link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.solution .media, .scard .media, .surface .media { isolation: isolate; }
.solution .media::after, .scard .media::after, .surface__media::after {
	content: ""; position: absolute; left: 0; bottom: 0; z-index: 2;
	width: 0; height: 3px;
	background: linear-gradient(90deg, var(--c-orange) 0 35%, var(--c-purple) 35% 100%);
	transition: width .25s ease;
}
.solution__link:hover .media::after, .scard__link:hover .media::after, a.surface__link:hover .surface__media::after { width: 96px; }
.solution .media img, .scard .media img, .surface .media img { transition: transform .5s ease; }
.solution__link:hover .media img, .scard__link:hover .media img, a.surface__link:hover .media img { transform: scale(1.03); }
.solution__link:focus-visible, .scard__link:focus-visible, .surface__link:focus-visible, .slist__link:focus-visible, .mega a:focus-visible { outline-offset: 4px; }

/* --- CategoryCard: v2.6 bloğunda (ana sayfa 3 kategori kartı). --- */

/* --- Sayfa başlığı (revizyon sayfaları): okunur breadcrumb ---------------- */
.page-head--solution .crumbs ol { font-size: .875rem; }
.page-head--solution .crumbs a { color: var(--text); text-decoration: underline; text-decoration-color: var(--c-zinc); text-underline-offset: 4px; }
.page-head--solution .crumbs a:hover { color: var(--c-purple); text-decoration-color: currentColor; }
.page-head--solution .crumbs [aria-current] { color: var(--ink); font-weight: 600; }
.page-head--solution .crumbs li + li::before { content: "→"; margin: 0 10px; color: var(--muted); }

/* --- SystemCard ---------------------------------------------------------- */
.pick-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; margin-bottom: clamp(20px, 2.5vw, 28px); padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.pick-head__title { font-size: var(--fs-h3); }
.pick-head__hint { color: var(--muted); font-size: .9375rem; }
.scards { display: grid; gap: clamp(28px, 3vw, 40px) var(--gap); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .scards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .scards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.scard { min-width: 0; }
.scard__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding-top: 16px; }
.scard__title { font-size: var(--fs-h3); line-height: 1.25; }
.scard__link:hover .scard__title { color: var(--c-purple); }
.scard__text {
	color: var(--text); font-size: .9375rem; line-height: 1.55;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.scard .more { margin-top: auto; padding-top: 4px; }
.scard__link:hover .more { color: var(--c-purple); }
.scard__link:hover .more .i-arrow { transform: translateX(3px); }

/* --- Sistem listesi (görselsiz sistemler + "Tüm sistemler" dizini) ------- */
.scards + .slist { margin-top: clamp(40px, 5vw, 56px); }
.slist__head { margin-bottom: 8px; font-size: 1.0625rem; }
.slist__items { border-top: 1px solid var(--line); }
.slist__items li { border-bottom: 1px solid var(--line); }
.slist__link {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 20px;
	min-height: 56px; padding: 14px 4px;
}
.slist__name { color: var(--ink); font-weight: 600; font-size: 1.0625rem; line-height: 1.3; }
.slist__text { grid-column: 1; color: var(--text); font-size: .9375rem; line-height: 1.5; }
.slist__link .i-arrow { grid-column: 2; grid-row: 1 / span 2; color: var(--ink); transition: transform .15s; }
.slist__link:hover .slist__name { color: var(--c-purple); }
.slist__link:hover .i-arrow { transform: translateX(4px); color: var(--c-purple); }
@media (min-width: 900px) {
	.slist__link { grid-template-columns: minmax(200px, 3fr) minmax(0, 6fr) auto; }
	.slist__text { grid-column: 2; }
	.slist__link .i-arrow { grid-column: 3; grid-row: 1; }
}
.tint .slist__items { border-color: var(--c-zinc); }
.sys-group + .sys-group { margin-top: clamp(32px, 4vw, 48px); }
.sys-group__title { margin-bottom: 12px; font-size: clamp(1.2rem, 1.1rem + .4vw, 1.4rem); }
.sys-group__title a:hover { color: var(--c-purple); text-decoration: underline; text-underline-offset: 4px; }

/* --- SurfaceCard --------------------------------------------------------- */
.surfaces { display: grid; gap: clamp(20px, 2.4vw, 28px) var(--gap); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.surface { min-width: 0; }
.surface__media { position: relative; display: block; }
.surface__body { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; }
.surface__name { color: var(--ink); font-size: 1rem; font-weight: 600; letter-spacing: .03em; line-height: 1.25; overflow-wrap: anywhere; }
.surface__body .i-arrow { flex: none; color: var(--ink); transition: transform .15s; }
a.surface__link:hover .surface__name, a.surface__link:hover .i-arrow { color: var(--c-purple); }
a.surface__link:hover .i-arrow { transform: translateX(3px); }
.surfaces:not(.surfaces--large)[data-count="5"] > .surface:last-child,
.surfaces:not(.surfaces--large)[data-count="3"] > .surface:last-child { grid-column: 1 / -1; }
.surfaces:not(.surfaces--large)[data-count="5"] > .surface:last-child .media,
.surfaces:not(.surfaces--large)[data-count="3"] > .surface:last-child .media { aspect-ratio: 2 / 1; }
@media (min-width: 768px) {
	.surfaces { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.surfaces:not(.surfaces--large)[data-count="5"] > .surface:last-child,
	.surfaces:not(.surfaces--large)[data-count="3"] > .surface:last-child { grid-column: auto; }
	.surfaces:not(.surfaces--large)[data-count="5"] > .surface:last-child .media,
	.surfaces:not(.surfaces--large)[data-count="3"] > .surface:last-child .media { aspect-ratio: var(--r); }
}
@media (min-width: 1100px) {
	.surfaces:not(.surfaces--large) { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
}
.surfaces--large .surface__name { font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); }
.surface__app {
	position: absolute; right: 12px; bottom: 12px; z-index: 1;
	width: 34%; max-width: 150px; aspect-ratio: 1 / 1;
	border: 3px solid #fff; background: var(--c-grey2);
	box-shadow: 0 6px 16px rgba(11, 12, 13, .18);
	overflow: hidden;
}
.surface__app img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 479px) {
	.surface__app { right: 8px; bottom: 8px; border-width: 2px; }
	.surface__name { font-size: .9375rem; }
}

/* --- Sistem detay -------------------------------------------------------- */
.sys-body { display: grid; gap: clamp(32px, 4vw, 48px); padding-block: var(--sec-tight); }
.sys-body__tech { max-width: 860px; }
.sec--gallery { padding-top: 0; }
.page-figure + .sec--gallery, .page-head + .sec--gallery { padding-top: var(--sec-tight); }

/* --- Yüzey detay --------------------------------------------------------- */
.surface-hero__body .btn { margin-top: 26px; }
.surface-hero--text { grid-template-columns: minmax(0, 1fr); }
.surface-hero--text .surface-hero__body { max-width: 760px; }
.surface-hero + .sec--gallery { padding-top: var(--sec-tight); }

/* --- Mega menü: v2.6 bloğunda. --- */

@media (prefers-reduced-motion: reduce) {
	.solution .media img, .scard .media img, .surface .media img, .mega__img { transition: none; transform: none !important; }
}
/* İçeriği yalnız başlık + görselden oluşan detay sayfası footer'a yapışmasın. */
.detail-end { height: var(--sec-tight); }

/* Yüzeyler sayfası: dokular tek satırda yan yana karşılaştırılır. */
@media (min-width: 1100px) {
	.surfaces--large[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.surfaces--large[data-count="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.surfaces--large[data-count="6"] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.surfaces--large[data-count="6"] .surface__name { font-size: 1rem; }
}
.mnav__list .sub-menu a { min-height: 44px; }

/* ==========================================================================
   v2.6.0 — Modern mimari makyaj (mevcut tasarım dili korunur)
   - Tipografi: Inter (yerel, değişken font, Türkçe karakter alt kümesi ~57 KB, font-display: swap)
   - Marka turuncu/mor yalnızca kontrollü vurgu; ana zemin beyaz / açık gri / grafit / antrasit
   - Ana sayfa: 3 kategori kartı · İç sayfalar: alt alta büyük görseller (.feature)
   ========================================================================== */
@font-face {
	font-family: "Inter VMZ";
	src: url("../fonts/inter-var-tr.woff") format("woff");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--font: "Inter VMZ", Inter, "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
	--c-warm: #F3F3F1;
	--c-graphite: #2A2E31;
	--sec: clamp(64px, 8vw, 120px);
	--sec-tight: clamp(44px, 5.5vw, 72px);
	--fs-h1: clamp(2.125rem, 1.35rem + 2.9vw, 3.75rem);
	--fs-h2: clamp(1.75rem, 1.3rem + 1.7vw, 2.75rem);
	--fs-h3: clamp(1.125rem, 1.04rem + .32vw, 1.3rem);
}
body { letter-spacing: -.003em; font-feature-settings: "cv05" 1; }
h1, h2, h3 { font-weight: 600; }
.page-head__title, .hero__title, .feature__title, .sec-head__title, .project-intro__h1 { text-wrap: balance; overflow-wrap: break-word; hyphens: manual; }

/* --- Vurgu renkleri: v2.6.1 design system bloğunda. --- */

/* --- Sayfa başlığı -------------------------------------------------------- */
.page-head { padding-block: clamp(24px, 3.5vw, 40px) clamp(40px, 5.5vw, 72px); }
.page-head__main { margin-top: clamp(24px, 3vw, 40px); }
.page-head__intro { font-size: clamp(1.0625rem, 1rem + .25vw, 1.1875rem); color: var(--text); }
.page-head__sub { margin-top: 8px; color: var(--muted); font-size: clamp(1rem, .95rem + .3vw, 1.1875rem); font-weight: 500; letter-spacing: .01em; }
.page-head__aside:has(.page-head__sub) { margin-top: 0; }
.page-head--solution .crumbs li + li::before { content: "/"; color: var(--c-zinc); }
.page-head--solution .crumbs a { text-decoration: none; color: var(--muted); }
.page-head--solution .crumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 479px) { .crumbs ol { font-size: .8125rem !important; } .crumbs li + li::before { margin: 0 6px !important; } }

/* --- Ana sayfa: 3 kategori kartı (yan yana masaüstü, alt alta mobil) ------ */
.sec--solutions { padding-top: clamp(56px, 7vw, 104px); }
.solutions { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); }
.solution { position: relative; min-width: 0; }
.solution__link { position: relative; display: block; height: 100%; color: #fff; overflow: hidden; background: var(--c-anth); }
.solution .media { height: 100%; }
.solution .media::after { z-index: 3; }
.solution .media--quiet { background-color: var(--c-graphite); background-image: repeating-linear-gradient(90deg, transparent 0 55px, rgba(255, 255, 255, .05) 55px 56px); }
.solution__link::before {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(0deg, rgba(11, 12, 13, .82) 0%, rgba(11, 12, 13, .45) 38%, rgba(11, 12, 13, 0) 66%);
}
.solution__body {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
	display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
	padding: clamp(20px, 2.4vw, 32px);
}
.solution__idx { color: rgba(255, 255, 255, .7); font-size: .8125rem; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.solution__title { color: #fff; font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.125rem); line-height: 1.1; letter-spacing: -.025em; }
.solution__groups { max-width: 30rem; color: rgba(255, 255, 255, .82); font-size: .9375rem; line-height: 1.5; }
.solution__more { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; padding-bottom: 3px; border-bottom: 1px solid rgba(255, 255, 255, .55); color: #fff; font-size: .9375rem; font-weight: 600; }
.solution__more .i-arrow { transition: transform .15s; }
.solution__link:hover .solution__more { border-bottom-color: var(--c-orange); }
.solution__link:hover .solution__more .i-arrow { transform: translateX(4px); }
.solution__link:hover .solution__title { color: #fff; }
.solution__link:focus-visible { outline: 3px solid var(--c-anth); outline-offset: 3px; }
@media (min-width: 640px) and (max-width: 999px) {
	.solution .media { aspect-ratio: 16 / 9; }
}
@media (min-width: 1000px) {
	.solutions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* --- Feature: alt alta büyük görsel sunumu -------------------------------- */
.sec--features { padding-block: clamp(40px, 5vw, 72px) var(--sec); }
.features { display: grid; gap: clamp(64px, 8vw, 128px); }
.feature { scroll-margin-top: calc(var(--header-h) + 24px); }
.feature__figure { display: block; position: relative; overflow: hidden; background: var(--c-grey2); }
.feature__figure .media { isolation: isolate; }
.feature__figure .media img { transition: transform .7s ease; }
a.feature__figure:hover .media img { transform: scale(1.02); }
.feature__body {
	display: grid; gap: 16px 48px; grid-template-columns: minmax(0, 1fr);
	padding-top: clamp(20px, 2.4vw, 32px);
}
.feature__head { display: flex; gap: 16px; align-items: baseline; min-width: 0; }
.feature__idx { flex: none; min-width: 2.2em; color: var(--muted); font-size: .9375rem; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.feature__idx::after { content: ""; display: block; width: 100%; height: 2px; margin-top: 8px; background: var(--c-orange); }
.feature__eyebrow { margin-bottom: 6px; color: var(--muted); font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.feature__title { font-size: clamp(1.625rem, 1.25rem + 1.5vw, 2.5rem); line-height: 1.08; letter-spacing: -.03em; }
.feature__title a { color: inherit; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .25s; }
.feature__title a:hover { background-size: 100% 1px; }
.feature__sub { margin-top: 8px; color: var(--muted); font-size: clamp(1rem, .96rem + .2vw, 1.125rem); font-weight: 500; }
.feature__text { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; }
.feature__desc { max-width: 38rem; color: var(--text); font-size: clamp(1rem, .98rem + .15vw, 1.0938rem); line-height: 1.65; }
.feature__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.feature__chips a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px;
	border: 1px solid var(--line-strong); color: var(--ink); font-size: .875rem; font-weight: 500; background: #fff;
	transition: border-color .15s, background-color .15s;
}
.feature__chips a:hover { border-color: var(--c-anth); background: var(--c-warm); }
.feature__cta { font-size: 1rem; }
.feature__more { color: var(--muted); font-size: .875rem; line-height: 1.6; }
.feature__more span:first-child { margin-right: 6px; }
.feature__more a { color: var(--text); text-decoration: underline; text-decoration-color: var(--c-zinc); text-underline-offset: 3px; }
.feature__more a:hover { color: var(--ink); text-decoration-color: currentColor; }
@media (min-width: 900px) {
	.feature__body { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}
.features-others { margin-top: clamp(64px, 8vw, 112px); }

/* Kategori sayfası: grup kısayolları (yatay kaydırma yok; alt satıra geçer). */
.jump { padding-top: clamp(20px, 2.5vw, 28px); }
.jump__list { display: flex; flex-wrap: wrap; gap: 6px 8px; counter-reset: jump; }
.jump__list a {
	display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px;
	border: 1px solid var(--line); color: var(--text); font-size: .875rem; font-weight: 500;
}
.jump__list li { counter-increment: jump; }
.jump__list a::before { content: counter(jump, decimal-leading-zero); color: var(--muted); font-size: .75rem; font-variant-numeric: tabular-nums; }
.jump__list a:hover { border-color: var(--c-anth); color: var(--ink); }
.jump + .sec--features { padding-top: clamp(28px, 3.5vw, 48px); }

/* Sistem detay: kategori içi gezinme */
.sysnav__more { margin-bottom: clamp(32px, 4vw, 48px); }
.sysnav__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sysnav__chips a { display: inline-flex; min-height: 40px; align-items: center; padding: 0 14px; background: #fff; border: 1px solid var(--line-strong); color: var(--ink); font-size: .875rem; font-weight: 500; }
.sysnav__chips a:hover { border-color: var(--c-anth); }
.sysnav__list { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--c-zinc); }
.sysnav__list a {
	display: grid; grid-template-columns: 2.6em minmax(0, 1fr); align-items: baseline; gap: 2px 12px;
	padding: 16px 4px; border-bottom: 1px solid var(--c-zinc); color: var(--ink);
}
.sysnav__idx { grid-row: 1 / span 2; color: var(--muted); font-size: .8125rem; font-variant-numeric: tabular-nums; }
.sysnav__name { font-weight: 600; font-size: 1.0625rem; }
.sysnav__sub { color: var(--muted); font-size: .875rem; }
.sysnav__list a:hover .sysnav__name { text-decoration: underline; text-underline-offset: 4px; }
.sysnav__list a[aria-current] { box-shadow: inset 3px 0 0 var(--c-orange); padding-left: 14px; }
@media (min-width: 768px) { .sysnav__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; } }
@media (min-width: 1100px) { .sysnav__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* --- Mega menü (Sistemler: 3 kategori + gruplar · Yüzeyler) ---------------- */
.mega__inner { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 40px; padding-block: 28px 32px; }
.mega__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.mega__col { min-width: 0; }
.mega__cat { display: flex; flex-direction: column; gap: 12px; }
.mega__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--c-grey2); }
.mega__media--square { aspect-ratio: 1 / 1; }
.mega__media--quiet { background-image: repeating-linear-gradient(90deg, transparent 0 27px, rgba(11, 12, 13, .055) 27px 28px); }
.mega__img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mega__cat:hover .mega__img, .mega__surface:hover .mega__img { transform: scale(1.04); }
.mega__name { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--ink); font-size: 1rem; font-weight: 600; line-height: 1.25; }
.mega__name .i-arrow { flex: none; transition: transform .15s; }
.mega__cat:hover .mega__name .i-arrow { transform: translateX(3px); }
.mega__groups { margin-top: 10px; border-top: 1px solid var(--line); }
.mega__groups a { display: block; padding: 7px 0; color: var(--text); font-size: .875rem; line-height: 1.35; border-bottom: 1px solid var(--line); }
.mega__groups small { display: block; color: var(--muted); font-size: .75rem; }
.mega__groups a:hover { color: var(--ink); }
.mega__groups a:hover, .mega__colors a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mega__surfaces { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.mega__surface { display: flex; flex-direction: column; gap: 10px; }
.mega__surface .mega__name { font-size: .9375rem; letter-spacing: .01em; }
.mega__colors { display: grid; gap: 2px; margin-top: 10px; }
.mega__colors a { display: flex; align-items: center; gap: 8px; padding: 3px 0; color: var(--text); font-size: .8125rem; }
.swatch { flex: none; width: 12px; height: 12px; background: var(--sw, var(--c-zinc)); box-shadow: inset 0 0 0 1px rgba(11, 12, 13, .15); }
.swatch--any { background: conic-gradient(#8C4A3F, #6E5546, #5E6B58, #55636F, #7C8083, #8C4A3F); }

/* --- Mobil menü: akordeon ------------------------------------------------ */
.mnav__row { display: flex; align-items: stretch; justify-content: space-between; gap: 8px; }
.mnav__row > a { flex: 1; min-width: 0; display: flex; align-items: center; min-height: 52px; color: var(--ink); }
.mnav__list > li > .mnav__row > a { font-size: 1.0625rem; font-weight: 600; min-height: 56px; }
.mnav__toggle {
	flex: none; display: inline-flex; align-items: center; justify-content: center;
	width: 48px; padding: 0; border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--ink);
}
.mnav__toggle svg { width: 12px; height: 8px; transition: transform .2s; }
.mnav li.is-open > .mnav__row > .mnav__toggle svg { transform: rotate(180deg); }
.mnav__list .sub-menu { margin: 0 0 8px 2px; padding: 0 0 4px 14px; border-left: 1px solid var(--line); }
.mnav__list .sub-menu .sub-menu { margin-bottom: 6px; }
.mnav__list .sub-menu .mnav__row > a, .mnav__list .sub-menu a { min-height: 44px; font-size: .9375rem; font-weight: 500; color: var(--text); }
.mnav__list .sub-menu .sub-menu a { font-weight: 400; min-height: 42px; }
.mnav__list .sub-menu .mnav__toggle { width: 44px; border-left: 0; }
.js .mnav .has-sub > .sub-menu { display: none; }
.js .mnav .has-sub.is-open > .sub-menu { display: block; }
.mnav__list a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--c-anth); padding-left: 12px; }

/* --- Yüzeyler ------------------------------------------------------------- */
@media (min-width: 1000px) {
	.surfaces--large[data-count="5"] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.surfaces--large[data-count="5"] > .surface { grid-column: span 2; }
	.surfaces--large[data-count="5"] > .surface:nth-child(n+4) { grid-column: span 3; }
	.surfaces--large[data-count="5"] > .surface:nth-child(n+4) .media { aspect-ratio: 3 / 2; }
	.surfaces--large[data-count="5"] .surface__name { font-size: 1.25rem; }
}
.surfaces--large { row-gap: clamp(28px, 3.5vw, 48px); }
.surfaces--large .surface__body { padding-top: 14px; }
.pigmento .rel-head { margin-bottom: 20px; }
.pigmento__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px var(--gap); }
@media (min-width: 640px) { .pigmento__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pigmento__list { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.pigmento__item { scroll-margin-top: calc(var(--header-h) + 24px); }
.pigmento__item:target .pigmento__swatch, .pigmento__item:target .media { outline: 2px solid var(--c-anth); outline-offset: 3px; }
.pigmento__link { display: flex; flex-direction: column; gap: 10px; color: var(--ink); }
.pigmento__swatch { display: block; aspect-ratio: 1 / 1; background: var(--sw, var(--c-zinc)); background-image: repeating-linear-gradient(90deg, transparent 0 39px, rgba(255, 255, 255, .07) 39px 40px); }
.pigmento__swatch--any { background: conic-gradient(from 210deg, #8C4A3F, #6E5546, #5E6B58, #55636F, #7C8083, #8C4A3F); }
.pigmento__name { font-weight: 600; font-size: .9375rem; }
a.pigmento__link:hover .pigmento__name { text-decoration: underline; text-underline-offset: 3px; }
.pigmento .note { margin-top: 18px; }

/* --- Projeler ------------------------------------------------------------- */
.chips--filter a { min-height: 44px; padding: 0 20px; font-size: .9375rem; }
.pgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 4vw, 56px) var(--gap); }
@media (min-width: 700px) {
	.pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pgrid > .pcard--feature { grid-column: 1 / -1; }
	.pgrid:not(:has(.pcard--feature)) > .pcard:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.pgrid:not(:has(.pcard--feature)) > .pcard:last-child:nth-child(odd) .media { aspect-ratio: 21 / 9; }
	.pgrid:has(.pcard--feature) > .pcard:last-child:nth-child(even):not(.pcard--feature) { grid-column: 1 / -1; }
	.pgrid:has(.pcard--feature) > .pcard:last-child:nth-child(even):not(.pcard--feature) .media { aspect-ratio: 21 / 9; }
}
@media (min-width: 1000px) {
	.pgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pgrid--3 > .pcard:last-child:nth-child(odd) { grid-column: auto !important; }
	.pgrid--3 > .pcard:last-child:nth-child(odd) .media { aspect-ratio: var(--r) !important; }
}
.pcard { min-width: 0; }
.pcard__link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.pcard .media { isolation: isolate; }
.pcard .media img { transition: transform .6s ease; }
.pcard__link:hover .media img { transform: scale(1.025); }
.pcard .media::after {
	content: ""; position: absolute; left: 0; bottom: 0; z-index: 2; width: 0; height: 3px;
	background: linear-gradient(90deg, var(--c-orange) 0 35%, var(--c-purple) 35% 100%); transition: width .25s ease;
}
.pcard__link:hover .media::after { width: 96px; }
.pcard__body { display: flex; flex-direction: column; gap: 4px; padding-top: 16px; }
.pcard__title { font-size: clamp(1.2rem, 1.08rem + .5vw, 1.5rem); line-height: 1.2; letter-spacing: -.02em; }
.pcard--feature .pcard__title { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem); }
.pcard__link:hover .pcard__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.pcard__loc { color: var(--text); font-size: .9375rem; }
.pcard__meta { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem; }
.pcard__sys { color: var(--ink); font-weight: 500; }
.phome { display: grid; gap: clamp(32px, 4vw, 48px) var(--gap); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) {
	.phome--2, .phome--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.phome--3 > .pcard:first-child { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
	.phome--3 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
	.phome--3 > .pcard:first-child { grid-column: 1; grid-row: 1 / span 2; }
	.phome--3 > .pcard:not(:first-child) .pcard__meta { display: none; }
}

/* Proje detay */
.project-head { background: #fff; }
.project-head > .wrap:first-child { padding-block: 20px; }
.project-hero { position: relative; }
.project-hero .media { max-height: 82vh; }
@media (min-width: 768px) { .project-hero .media { aspect-ratio: auto; height: clamp(400px, 43vw, 82vh); } }
.project-intro { display: grid; gap: 28px 64px; padding-block: clamp(28px, 4vw, 56px) clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--line); }
.project-intro__h1 { font-size: var(--fs-h1); line-height: 1.05; letter-spacing: -.035em; }
.project-intro__loc { margin-top: 12px; color: var(--text); font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); }
.project-intro .lead { margin-top: 16px; max-width: 40rem; }
.project-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; align-content: start; }
.project-facts > div { padding: 12px 0; border-top: 1px solid var(--line); min-width: 0; }
.project-facts dt { color: var(--muted); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.project-facts dd { margin: 4px 0 0; color: var(--ink); font-size: .9375rem; overflow-wrap: anywhere; }
.project-facts a { text-decoration: underline; text-decoration-color: var(--c-zinc); text-underline-offset: 3px; }
.project-facts a:hover { text-decoration-color: currentColor; }
@media (max-width: 379px) { .project-facts { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 1000px) { .project-intro { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; } }
.project-about .rel-head__title { margin-bottom: 20px; }
.sec--project-gallery { padding-top: clamp(40px, 5vw, 64px); }
.used { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .used { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .used { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.used__link { display: flex; align-items: center; gap: 16px; padding: 12px; background: #fff; border: 1px solid var(--line); color: var(--ink); height: 100%; }
.used__link:hover { border-color: var(--c-zinc); }
.used__media { flex: none; width: 72px; height: 72px; background: var(--c-grey2); overflow: hidden; }
.used__media img { width: 100%; height: 100%; object-fit: cover; }
.used__body { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.used__kind { color: var(--muted); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.used__name { font-weight: 600; line-height: 1.3; }
.used__link .i-arrow { flex: none; transition: transform .15s; }
.used__link:hover .i-arrow { transform: translateX(3px); }

/* Galeri: tümünü göster + görüntüleyici */
.gallery__link { display: block; position: relative; cursor: zoom-in; }
.gallery__link img { transition: opacity .2s; }
.gallery__link:hover img { opacity: .92; }
.js .gallery-grid:not(.is-expanded) > .is-extra { display: none; }
@media (max-width: 639px) { .js .gallery-grid:not(.is-expanded) > .is-extra-m { display: none; } }
@media (min-width: 640px) { .gallery__more-wrap--m { display: none !important; } }
html:not(.js) .gallery__more-wrap { display: none; }
.gallery__more-wrap { display: flex; justify-content: center; margin-top: clamp(24px, 3vw, 36px); }
html.lb-open { overflow: hidden; }
.lb {
	position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
	margin: 0; padding: 0; border: 0; background: rgba(11, 12, 13, .96); color: #fff;
}
.lb::backdrop { background: rgba(11, 12, 13, .9); }
.lb__stage { position: absolute; inset: 56px 16px 72px; display: flex; align-items: center; justify-content: center; }
.lb__img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.lb__bar { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; justify-content: space-between; gap: 16px; font-size: .875rem; color: rgba(255, 255, 255, .78); }
.lb__count { flex: none; font-variant-numeric: tabular-nums; }
.lb__btn { position: absolute; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; background: rgba(255, 255, 255, .08); color: #fff; }
.lb__btn:hover { background: rgba(255, 255, 255, .18); }
.lb__btn:focus-visible { outline: 2px solid #fff; }
.lb__close { top: 8px; right: 8px; }
.lb__prev { left: 8px; top: 50%; transform: translateY(-50%); }
.lb__next { right: 8px; top: 50%; transform: translateY(-50%); }
.lb--single .lb__prev, .lb--single .lb__next { display: none; }
@media (min-width: 768px) { .lb__stage { inset: 64px 80px 72px; } }

/* --- Haberler / Blog ----------------------------------------------------- */
.card--article { border: 0; background: transparent; }
.card--article:hover { box-shadow: none; }
.card--article::before { display: none; }
.card--article .card__body { padding: 16px 0 0; gap: 10px; }
.card--article:not(:has(.media)) .card__body { padding-top: 20px; border-top: 2px solid var(--ink); }
.card--article .card__title { font-size: clamp(1.15rem, 1.05rem + .4vw, 1.375rem); line-height: 1.25; letter-spacing: -.015em; }
.card--article .card__link:hover .card__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.card--article .card__meta { gap: 4px 10px; font-size: .8125rem; letter-spacing: .02em; }
.card--article .card__meta span { color: var(--ink); font-weight: 600; }
.card--article .card__meta span + time::before { content: "·"; margin-right: 10px; color: var(--c-zinc); }
.card--article .card__text { color: var(--text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sec--tight .grid--3:has(.card--article) { row-gap: clamp(40px, 5vw, 64px); }
.page-head--article .page-head__title { max-width: 22ch; }
.article-single .prose { margin-inline: auto; }
.article-single .page-figure { max-width: 1120px; }
@media (min-width: 1000px) { .article-single .article-head { margin-inline: auto; max-width: 760px; } .page-head--article .crumbs { max-width: 760px; margin-inline: auto; } }

/* --- Teknik Kütüphane ---------------------------------------------------- */
.lib__panel { background: #fff; border-color: var(--line); box-shadow: 0 1px 0 var(--line); }
.doc-table tbody tr:hover { background: #FAFAF9; }
.doc-btn--dl { background: var(--c-anth); border-color: var(--c-anth); }
.doc-ico__txt { background: var(--c-anth); }

/* --- Genel: kart/hover sadeleştirme -------------------------------------- */
.card { border-color: var(--line); }
.card::before { height: 2px; }
.checklist .i-check { color: var(--c-anth); border-color: var(--line); }

@media (prefers-reduced-motion: reduce) {
	.feature__figure .media img, .pcard .media img { transition: none; transform: none !important; }
}

/* ==========================================================================
   v2.6.1 — VMZINC global görsel kimlik / design system
   Layout v2.6.0 ile aynıdır; yalnızca görsel dil merkezi token'lara bağlanır.

   DOĞRULANMIŞ (global VMZINC kaynaklarından):
     --vmz-purple #631D76 · --vmz-orange #DF4D1F (logo; turuncu #DC4420 → #E3591F gradyanı)
     --vmz-dark #242424 (vmzinc.com theme-color) · grid gap 24px · içerik genişliği ~1120px
     siyah footer · küçük "›" link/CTA işareti
     (global referanslar bölümündeki gradyan, renk yoğunluğu kararı gereği yalnız ince marka çizgisi olarak kullanıldı)
     sol kenarda renkli marka çizgisi (side-line) · gri bölüm (section--grey)
   RENK YOĞUNLUĞU: ~%80–90 nötr (fotoğraf, beyaz, açık gri, #242424) / ~%10–20 marka rengi.
     Mor ve turuncu yalnız ince çizgi, V/diagonal motif, küçük işaret ve hover durumlarında.
   ADAPTASYON (görsel karaktere göre seçildi): font, punto ölçeği, satır aralıkları,
     boşluklar, köşe yarıçapları, buton ölçüleri, gri tonları, gradyan açısı/durakları.
   ========================================================================== */
:root {
	/* Renk — doğrulanmış */
	--vmz-purple: #631D76;
	--vmz-orange: #DF4D1F;
	--vmz-orange-grad: linear-gradient(90deg, #DC4420 0%, #E3591F 100%);
	--vmz-dark: #242424;
	/* Renk — adaptasyon */
	--vmz-black: #111111;
	--vmz-grey: #6B6B6B;
	--vmz-line: #DCDCDC;
	--vmz-light: #F2F2F2;
	--vmz-white: #FFFFFF;
	--vmz-side-line: linear-gradient(180deg, #DC4420 0%, #DF4D1F 22%, #631D76 100%);
	/* v2.6.2: VMZINC turuncu → mor marka geçişi (yumuşak, neon değil). */
	--vmz-brand-grad: linear-gradient(90deg, #DC4420 0%, #DF4D1F 18%, #631D76 100%);

	/* Tipografi — adaptasyon (yerel Inter, değişken font) */
	--vmz-font-primary: "Inter VMZ", Inter, "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
	--vmz-fs-display: clamp(2.375rem, 1.55rem + 3.6vw, 4.5rem);
	--vmz-fs-h1: clamp(2rem, 1.45rem + 2.3vw, 3.25rem);
	--vmz-fs-h2: clamp(1.625rem, 1.3rem + 1.35vw, 2.375rem);
	--vmz-fs-h3: clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);
	--vmz-fs-body: 1rem;
	--vmz-fs-small: .875rem;
	--vmz-fs-label: .75rem;

	/* Ölçü — gap ve genişlik doğrulanmış, diğerleri adaptasyon */
	--vmz-container: 1320px; /* v2.6.2: global referans ~1120px'ten Türkiye sitesi için büyütüldü (müşteri talebi). */
	--vmz-space-grid: 24px;
	--vmz-space-section: clamp(64px, 8vw, 112px);
	--vmz-space-section-tight: clamp(44px, 5.5vw, 72px);
	--vmz-space-head: clamp(28px, 3.5vw, 44px);
	--vmz-radius-small: 4px;
	--vmz-radius-medium: 16px;
	--vmz-header-h: 80px;

	/* Mevcut değişkenleri token'lara bağla (tüm şablonlar otomatik uyar). */
	--c-purple: var(--vmz-purple);
	--c-orange: var(--vmz-orange);
	--c-anth: var(--vmz-dark);
	--c-black: var(--vmz-black);
	--c-text: #2E2E2E;
	--c-mid: var(--vmz-grey);
	--c-grey2: #E6E6E6;
	--c-zinc: #B5B5B5;
	--c-warm: var(--vmz-light);
	--c-graphite: var(--vmz-dark);
	--ink: var(--vmz-dark);
	--line: var(--vmz-line);
	--font: var(--vmz-font-primary);
	--wrap: var(--vmz-container);
	--gap: var(--vmz-space-grid);
	--sec: var(--vmz-space-section);
	--sec-tight: var(--vmz-space-section-tight);
	--fs-h1: var(--vmz-fs-h1);
	--fs-h2: var(--vmz-fs-h2);
	--fs-h3: var(--vmz-fs-h3);
	--radius: var(--vmz-radius-small);
	--header-h: var(--vmz-header-h);
}
@media (max-width: 767px) { :root { --vmz-header-h: 64px; } }

body { color: var(--c-text); letter-spacing: 0; }
h1, h2, h3, h4 { color: var(--ink); font-weight: 600; }
.sec-head__title, .rel-head__title, .band__title, .detail__title, .split__body .sec-head__title, .lib-home__intro .sec-head__title { font-size: var(--vmz-fs-h2); letter-spacing: -.02em; line-height: 1.12; }
.page-head__title, .project-intro__h1 { font-size: var(--vmz-fs-h1); letter-spacing: -.025em; line-height: 1.08; }
.eyebrow, .rel-head__label, .page-head__label, .feature__eyebrow { font-size: var(--vmz-fs-label); font-weight: 600; letter-spacing: .14em; color: var(--vmz-grey); }
.eyebrow::before { width: 16px; height: 2px; background: var(--vmz-orange); }
:focus-visible { outline: 2px solid var(--vmz-purple); outline-offset: 2px; }
.on-dark :focus-visible, .site-footer :focus-visible, .hero :focus-visible, .page-head :focus-visible { outline-color: #fff; }

.eyebrow--light, .hero .eyebrow, .on-dark .eyebrow, .page-head .eyebrow { color: rgba(255, 255, 255, .74); }
.eyebrow--light::before { background: var(--vmz-orange); }

/* --- Buton / link sistemi ------------------------------------------------- */
.btn {
	min-height: 48px; padding: 0 22px; gap: 12px;
	border-radius: var(--vmz-radius-small); border-width: 1px;
	font-size: .9375rem; font-weight: 600; letter-spacing: .01em;
	transition: background-color .2s, border-color .2s, color .2s;
}
.btn .i-arrow { flex: none; transition: transform .2s; }
.btn:hover .i-arrow, .link-arrow:hover .i-arrow, .more:hover .i-arrow { transform: translateX(3px); }
/* Birincil — açık zeminde siyah, hover'da marka moru */
.btn--dark { background: var(--vmz-dark); border-color: var(--vmz-dark); color: #fff; }
.btn--dark:hover { background: var(--vmz-purple); border-color: var(--vmz-purple); color: #fff; }
/* İkincil — çerçeveli */
.btn--line { background: transparent; border-color: var(--vmz-dark); color: var(--vmz-dark); }
.btn--line:hover { background: var(--vmz-dark); color: #fff; }
/* Koyu zeminde birincil — beyaz */
.btn--light { background: #fff; border-color: #fff; color: var(--vmz-dark); }
.btn--light .i-arrow { color: var(--vmz-orange); }
.btn--light:hover { background: var(--vmz-light); border-color: var(--vmz-light); color: var(--vmz-black); }
/* Koyu zeminde ikincil */
.btn--line-light { background: transparent; border-color: rgba(255, 255, 255, .75); color: #fff; }
.btn--line-light:hover { background: #fff; border-color: #fff; color: var(--vmz-dark); }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: .875rem; }
/* Metin + › bağlantı */
.link-arrow, .more {
	display: inline-flex; align-items: center; gap: 10px; padding-bottom: 2px;
	border-bottom: 0; color: var(--vmz-dark); font-weight: 600; font-size: .9375rem;
}
.link-arrow .i-arrow, .more .i-arrow { color: var(--vmz-orange); transition: transform .2s; }
.link-arrow:hover, .more:hover { color: var(--vmz-purple); border-bottom: 0; }
.link-arrow--light, .on-dark .link-arrow, .band .link-arrow { color: #fff; }
.on-dark .link-arrow:hover, .band .link-arrow:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--vmz-orange); }
.solution__more, .feature__cta { border-bottom: 0 !important; }

/* --- Header / navigation -------------------------------------------------- */
.site-header { border-bottom: 1px solid var(--vmz-line); }
.site-header::after { content: none; }
.site-header.is-scrolled { box-shadow: 0 1px 0 var(--vmz-line), 0 8px 24px rgba(17, 17, 17, .06); }
.site-header__bar { gap: 28px; }
.nav__list > li > a { padding: 0 12px; color: var(--vmz-dark); font-size: .9375rem; font-weight: 500; box-shadow: none; position: relative; }
.nav__list > li > a::after {
	content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px;
	background: var(--vmz-orange-grad); transform: scaleX(0); transform-origin: left; transition: transform .2s;
}
.nav__list > li > a:hover { box-shadow: none; color: var(--vmz-black); }
.nav__list > li > a:hover::after { transform: scaleX(1); background: var(--c-zinc); }
.nav__list > .current-menu-item > a, .nav__list > li > a[aria-current="page"] { box-shadow: none; color: var(--vmz-black); font-weight: 600; }
.nav__list > .current-menu-item > a::after, .nav__list > li > a[aria-current="page"]::after { transform: scaleX(1); background: var(--vmz-orange-grad); }
.mega-toggle { color: var(--vmz-dark); }
.mega { border-top: 1px solid var(--vmz-line); box-shadow: 0 24px 40px rgba(17, 17, 17, .10); }
.mega__media { border-radius: var(--vmz-radius-small); }
.mega__name { font-weight: 600; }
.mega__name .i-arrow { color: var(--vmz-orange); }
.mega__cat:hover .mega__name, .mega__surface:hover .mega__name { color: var(--vmz-purple); }
.mega__groups a { font-size: .875rem; }
.mega__groups a:hover { color: var(--vmz-purple); }
.mega__sub { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--vmz-line); color: var(--vmz-grey); font-size: .875rem; }
.mega__aside { border-left-color: var(--vmz-line); }
.mega__aside a { font-weight: 600; color: var(--vmz-dark); }
.mega__aside a:hover { color: var(--vmz-purple); text-decoration: none; }
.menu-toggle { border-color: var(--vmz-dark); border-radius: var(--vmz-radius-small); }
.header-cta { border-radius: var(--vmz-radius-small); }
.mnav__list > li { border-bottom-color: var(--vmz-line); }
.mnav__list a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--vmz-orange); }

/* --- Marka çizgisi (V / diagonal side-line) — yalnız hero ve sayfa başlıklarında ---- */
.hero__copy, .page-head__main { position: relative; }
.hero__copy::before, .page-head__main::before {
	content: ""; position: absolute; left: calc(-1 * clamp(14px, 2.2vw, 28px)); top: 4px; bottom: 4px; width: 4px;
	background: var(--vmz-side-line);
	clip-path: polygon(0 6px, 100% 0, 100% calc(100% - 6px), 0 100%);
}
@media (max-width: 767px) {
	.hero__copy, .page-head__main { padding-left: 16px; }
	.hero__copy::before, .page-head__main::before { left: 0; }
}

/* --- Hero ---------------------------------------------------------------- */
.hero { background: var(--vmz-black); }
.hero::after { content: none; }
.hero__shade { background: linear-gradient(0deg, rgba(17, 17, 17, .78) 0%, rgba(17, 17, 17, .38) 55%, rgba(17, 17, 17, .12) 100%); }
@media (min-width: 768px) {
	.hero__shade { background: linear-gradient(90deg, rgba(17, 17, 17, .74) 0%, rgba(17, 17, 17, .46) 42%, rgba(17, 17, 17, 0) 78%); }
}
.hero__title { font-size: var(--vmz-fs-display); font-weight: 700; letter-spacing: -.03em; line-height: 1.02; }
.hero__text { font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); color: rgba(255, 255, 255, .9); }
.hero .btn--light { border-bottom: 0; }

/* --- Bölüm renk ritmi ------------------------------------------------------ */
.sec--grey, .tint { background: var(--vmz-light); }
.sec--dark { background: var(--vmz-dark); color: rgba(255, 255, 255, .82); }
.on-dark h1, .on-dark h2, .on-dark h3, .on-dark .sec-head__title, .on-dark .pcard__title, .on-dark .checklist li { color: #fff; }
.on-dark .eyebrow, .on-dark .rel-head__label { color: rgba(255, 255, 255, .72); }
.on-dark .sec-head__intro, .on-dark .split__body p, .on-dark .muted { color: rgba(255, 255, 255, .8); }
.on-dark .pcard__loc { color: rgba(255, 255, 255, .86); }
.on-dark .pcard__meta { border-top-color: rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .72); }
.on-dark .pcard__sys { color: #fff; }
.on-dark .media--quiet { background-color: rgba(255, 255, 255, .08); background-image: repeating-linear-gradient(90deg, transparent 0 55px, rgba(255, 255, 255, .06) 55px 56px); }
.on-dark .checklist .i-check { background: transparent; border-color: rgba(255, 255, 255, .3); color: var(--vmz-orange); }
.on-dark .pcard .media::after { background: #fff; }
.sec--brandline { position: relative; }
.sec--brandline::before { content: ""; position: absolute; left: 0; top: 0; width: min(240px, 40vw); height: 4px; background: linear-gradient(90deg, #DC4420 0, #E3591F 40%, var(--vmz-purple) 40%, var(--vmz-purple) 100%); }
.sec--projects .sec-foot { margin-top: clamp(36px, 4vw, 48px); }
.page-head + .tint, .tint + .tint { border-top: 0; }

/* --- İç sayfa başlığı: koyu blok + marka çizgisi --------------------------- */
.page-head { background: var(--vmz-dark); border-bottom: 0; color: rgba(255, 255, 255, .84); padding-block: clamp(22px, 3vw, 32px) clamp(44px, 6vw, 80px); }
.page-head::after { content: none; }
.page-head__title, .page-head .page-head__title { color: #fff; }
.page-head__intro { color: rgba(255, 255, 255, .84); }
.page-head .eyebrow, .page-head__sub { color: rgba(255, 255, 255, .66); }
.page-head .crumbs ol, .page-head .crumbs a, .page-head--solution .crumbs a { color: rgba(255, 255, 255, .66); }
.page-head .crumbs a:hover, .page-head--solution .crumbs a:hover { color: #fff; }
.page-head .crumbs [aria-current], .page-head--solution .crumbs [aria-current] { color: #fff; }
.page-head .crumbs li + li::before, .page-head--solution .crumbs li + li::before { color: rgba(255, 255, 255, .35); }
.page-head--article .article__meta, .page-head--article .article__meta a { color: rgba(255, 255, 255, .72); }
.page-head--article .lead { color: rgba(255, 255, 255, .86); }
.page-head--surface { padding-block: 18px; }
.page-head--surface .page-head__main::before { content: none; }

/* --- Ana sayfa kategori kartları (Çatı / Cephe / RWS) ---------------------- */
.solution__link { border-radius: var(--vmz-radius-medium); background: var(--vmz-dark); isolation: isolate; }
.solution .media::after { content: none; }
.solution__link::before { background: linear-gradient(0deg, rgba(17, 17, 17, .86) 0%, rgba(17, 17, 17, .42) 40%, rgba(17, 17, 17, 0) 68%); }
.solution__link::after {
	content: ""; position: absolute; left: 0; bottom: 0; z-index: 3; width: 0; height: 4px;
	background: var(--vmz-orange-grad); transition: width .3s ease;
}
.solution__link:hover::after { width: 100%; }
.solution__title { font-weight: 700; letter-spacing: -.02em; }
.solution__idx { color: var(--vmz-orange); font-weight: 600; }
.solution__more { padding-bottom: 0; }
.solution__more .i-arrow { color: var(--vmz-orange); }
.solution__link:hover .solution__more { color: #fff; }

/* --- Alt alta büyük görsel sunumu ---------------------------------------- */
.feature__idx { color: var(--vmz-orange); font-weight: 600; }
.feature__idx::after { height: 3px; background: var(--vmz-side-line); background: var(--vmz-orange-grad); }
.feature__title { font-weight: 700; letter-spacing: -.025em; }
.feature__chips a { border-radius: var(--vmz-radius-small); border-color: var(--vmz-line); }
.feature__chips a:hover { border-color: var(--vmz-purple); color: var(--vmz-purple); background: #fff; }
.feature__cta { font-size: 1rem; }
.jump__list a { border-radius: var(--vmz-radius-small); }
.jump__list a:hover { border-color: var(--vmz-purple); color: var(--vmz-purple); }
.jump__list a::before { color: var(--vmz-orange); }
.sysnav__list a[aria-current] { box-shadow: inset 3px 0 0 var(--vmz-orange); }
.sysnav__chips a { border-radius: var(--vmz-radius-small); }

/* --- Yüzeyler / Pigmento -------------------------------------------------- */
.surface__media .media, .pigmento__swatch, .pigmento .media { border-radius: var(--vmz-radius-small); overflow: hidden; }
.surface__name { font-weight: 600; }
.surface__body .i-arrow { color: var(--vmz-orange); }
.surface .media::after, .surface__media::after { background: var(--vmz-orange-grad); }
a.surface__link:hover .surface__name { color: var(--vmz-purple); }
a.surface__link:hover .surface__body .i-arrow { color: var(--vmz-orange); }

/* --- Projeler: eşit ağırlıklı 2 kolon grid -------------------------------- */
.pgrid { gap: clamp(36px, 4vw, 48px) var(--vmz-space-grid); }
.pgrid > .pcard--feature, .pgrid > .pcard:last-child { grid-column: auto; }
.pgrid .media { aspect-ratio: var(--rm, 3/2); }
@media (min-width: 768px) { .pgrid .media { aspect-ratio: var(--r, 3/2) !important; } }
@media (min-width: 700px) {
	.pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pgrid--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) { .pgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pcard__title { font-weight: 600; }
.pcard .media::after { height: 4px; background: var(--vmz-orange-grad); }
.pcard__link:hover .pcard__title { text-decoration: none; color: var(--vmz-purple); }
.on-dark .pcard__link:hover .pcard__title { color: #fff; text-decoration: underline; text-decoration-color: var(--vmz-orange); text-underline-offset: 5px; }
.chips a { border-radius: var(--vmz-radius-small); border-color: var(--vmz-line); color: var(--vmz-dark); }
.chips a:hover { border-color: var(--vmz-dark); }
.chips a[aria-current] { background: var(--vmz-dark); border-color: var(--vmz-dark); color: #fff; box-shadow: inset 0 -3px 0 var(--vmz-orange); }
.project-facts dt { color: var(--vmz-grey); }
.used__link { border-radius: var(--vmz-radius-small); }
.used__media { border-radius: 2px; }
.used__link .i-arrow { color: var(--vmz-orange); }

/* --- Teknik Kütüphane ----------------------------------------------------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"], input[type="url"], input[type="password"], textarea, select {
	border-color: #C9C9C9; border-radius: var(--vmz-radius-small);
}
input:focus, textarea:focus, select:focus { outline-color: var(--vmz-purple); border-color: var(--vmz-purple); }
.lib__panel { border-radius: var(--vmz-radius-small); background: var(--vmz-light); border: 0; box-shadow: none; }
.lib-tile { border-radius: var(--vmz-radius-small); border-color: var(--vmz-line); }
.lib-tile::before { content: none; }
.lib-tile:hover { border-color: var(--vmz-purple); }
.lib-tile .i-arrow { color: var(--vmz-orange); }
.doc-ico__txt { background: var(--vmz-purple); }
.doc-table thead th { border-bottom: 2px solid var(--vmz-dark); color: var(--vmz-dark); }
.doc-btn { border-radius: var(--vmz-radius-small); border-color: #C9C9C9; }
.doc-btn:hover { border-color: var(--vmz-dark); }
.doc-btn--dl { background: var(--vmz-dark); border-color: var(--vmz-dark); }
.doc-btn--dl:hover { background: var(--vmz-purple); border-color: var(--vmz-purple); }
.lib-help { border-radius: var(--vmz-radius-small); border: 0; background: var(--vmz-light); }
.fmt { border-radius: 2px; }

/* --- Haberler / Blog ------------------------------------------------------ */
.card--article .media { border-radius: var(--vmz-radius-small); }
.card--article .card__meta span { color: var(--vmz-purple); text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; }
.card--article:not(:has(.media)) .card__body { border-top: 3px solid var(--vmz-dark); }
.card--article .card__link:hover .card__title { color: var(--vmz-purple); text-decoration: none; }

/* --- CTA bandı: nötr açık zemin + küçük V/diagonal marka köşesi -------------- */
.band {
	position: relative; overflow: hidden;
	background: var(--vmz-light); background-image: none; border-top: 0; color: var(--c-text);
}
.band::after { content: none; }
.band::before {
	content: ""; position: absolute; right: 0; top: 0; width: 72px; height: 72px;
	background: var(--vmz-orange-grad);
	clip-path: polygon(0 0, 100% 0, 100% 100%);
	pointer-events: none;
}
.band__inner { position: relative; z-index: 1; }
.band__title { color: var(--vmz-dark); }
.band__text { color: var(--c-text); }
.band .eyebrow { color: var(--vmz-grey); }
.band .eyebrow::before { background: var(--vmz-orange); }
.band .link-arrow { color: var(--vmz-dark); }
.band .link-arrow:hover { color: var(--vmz-purple); text-decoration: none; }
.band .band__copy { position: relative; }
.band .band__copy::before {
	content: ""; position: absolute; left: calc(-1 * clamp(14px, 2.2vw, 28px)); top: 4px; bottom: 4px; width: 4px;
	background: var(--vmz-side-line); clip-path: polygon(0 6px, 100% 0, 100% calc(100% - 6px), 0 100%);
}
@media (max-width: 767px) { .band .band__copy { padding-left: 16px; } .band .band__copy::before { left: 0; } }

/* --- Footer: siyah ---------------------------------------------------------- */
.site-footer { background: var(--vmz-black); color: rgba(255, 255, 255, .7); }
.site-footer::before { left: 0; right: auto; width: 100%; height: 4px; background: linear-gradient(90deg, #DC4420 0, #E3591F 18%, var(--vmz-purple) 18%, var(--vmz-purple) 42%, transparent 42%); }
.site-footer .f-label { color: #fff; letter-spacing: .14em; }
.site-footer .fnav a:hover, .site-footer__contact a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--vmz-orange); }
.site-footer__bottom { border-top-color: rgba(255, 255, 255, .12); }
.site-footer .btn--light { border-radius: var(--vmz-radius-small); }

/* --- Genel: kartları sadeleştir (gölge / kayan kart yok) ------------------- */
.card { border-radius: 0; }
.card:hover:not(:has(.is-static)) { box-shadow: none; }
.card::before { content: none; }
.empty-state { border-radius: var(--vmz-radius-small); }
.empty-state::before { background: var(--vmz-orange-grad); }
.checklist .i-check { color: var(--vmz-purple); }
.page-numbers { border-radius: var(--vmz-radius-small); }
.page-numbers.current { background: var(--vmz-dark); border-color: var(--vmz-dark); }

@media (prefers-reduced-motion: reduce) {
	.nav__list > li > a::after, .solution__link::after, .btn .i-arrow { transition: none; }
}

/* ==========================================================================
   v2.6.2 — 1320px içerik genişliği · ana sayfa yüzeyleri 3+2 · Yüzeyler alt alta
   · kontrollü turuncu → mor gradyan (1 büyük yüzey + 1 orta CTA detayı + küçük imzalar)
   ========================================================================== */

/* --- Ana sayfa yüzeyleri: 3 üst + 2 alt büyük kart ------------------------- */
.sshow { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 3vw, 36px) var(--vmz-space-grid); }
.sshow__item { min-width: 0; }
.sshow__link { display: flex; flex-direction: column; color: var(--vmz-dark); }
.sshow__media { position: relative; display: block; overflow: hidden; border-radius: var(--vmz-radius-small); }
.sshow__media .media { border-radius: inherit; }
.sshow__media .media img { transition: transform .6s ease; }
.sshow__link:hover .media img { transform: scale(1.025); }
.sshow__tex {
	position: absolute; right: 14px; bottom: 14px; z-index: 2;
	width: clamp(64px, 18%, 104px); aspect-ratio: 1 / 1; overflow: hidden;
	border: 3px solid #fff; border-radius: var(--vmz-radius-small); background: var(--c-grey2);
	box-shadow: 0 6px 18px rgba(17, 17, 17, .18);
}
.sshow__tex img { width: 100%; height: 100%; object-fit: cover; }
.sshow__body { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; }
.sshow__name { font-size: clamp(1.125rem, 1.05rem + .35vw, 1.375rem); font-weight: 600; letter-spacing: .01em; line-height: 1.2; overflow-wrap: anywhere; }
.sshow__body .i-arrow { flex: none; color: var(--vmz-orange); transition: transform .2s; }
.sshow__link:hover .sshow__name { color: var(--vmz-purple); }
.sshow__link:hover .i-arrow { transform: translateX(3px); }
@media (min-width: 640px) {
	.sshow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sshow[data-count="5"] > .sshow__item:last-child, .sshow[data-count="3"] > .sshow__item:last-child { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
	.sshow { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.sshow > .sshow__item--top { grid-column: span 2; }
	.sshow > .sshow__item--bottom, .sshow[data-count="5"] > .sshow__item:last-child { grid-column: span 3; }
}
@media (min-width: 640px) and (max-width: 999px) {
	.sshow .media { aspect-ratio: 4 / 3 !important; }
	.sshow[data-count="5"] > .sshow__item:last-child .media { aspect-ratio: 16 / 9 !important; }
}
@media (prefers-reduced-motion: reduce) { .sshow__media .media img { transition: none; transform: none !important; } }

/* --- Gradyan 1 (büyük): ana sayfa Projeler — global referanslar alanını çağrıştıran yüzey.
       Ağırlık koyu #242424'te; turuncu → mor geçiş yalnız üst-sol köşeden yumuşakça girer. --- */
.sec--projects.sec--dark {
	background:
		radial-gradient(110% 85% at 0% 0%, rgba(223, 77, 31, .5) 0%, rgba(99, 29, 118, .5) 32%, rgba(99, 29, 118, 0) 60%),
		var(--vmz-dark);
}
.sec--brandline::before { width: 100%; height: 3px; background: var(--vmz-brand-grad); }

/* --- Gradyan 2 (orta): CTA bandı — sağ kenarda diagonal turuncu → mor geçiş --- */
.band::before {
	top: 0; right: 0; width: 72px; height: 72px;
	background: linear-gradient(200deg, #DC4420 0%, #DF4D1F 25%, #631D76 100%);
}
@media (min-width: 1000px) {
	.band::before { bottom: 0; height: auto; width: min(19vw, 300px); clip-path: polygon(46% 0, 100% 0, 100% 100%, 0 100%); }
	.band__inner { padding-right: min(14vw, 220px); }
}

/* --- Küçük imzalar ------------------------------------------------------- */
/* İç sayfa başlığı: sağ alt köşede küçük geometrik gradyan (V-diagonal). */
.page-head { position: relative; overflow: hidden; }
.page-head::after {
	content: ""; position: absolute; right: 0; bottom: 0; width: clamp(56px, 9vw, 140px); height: clamp(56px, 9vw, 140px);
	background: linear-gradient(135deg, #DC4420 0%, #DF4D1F 20%, #631D76 100%);
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	pointer-events: none;
}
.page-head--surface::after { content: none; }
/* Footer öncesi marka geçişi (tek bölüm geçişi). */
.site-footer::before { height: 3px; background: var(--vmz-brand-grad); }
/* Seçilmiş aktif / hover durumları. */
.nav__list > .current-menu-item > a::after, .nav__list > li > a[aria-current="page"]::after { background: var(--vmz-brand-grad); }
.solution__link::after, .pcard .media::after, .feature__idx::after { background: var(--vmz-brand-grad); }

/* ==========================================================================
   v2.6.3 — Ana sayfa "VMZINC Çözümleri" hızlı yönlendirme şeridi (hero'nun altında)
   Kompakt (~200px), nötr; marka geçişi yalnız hover/odakta.
   ========================================================================== */
.qnav { position: relative; background: var(--vmz-light); padding-block: clamp(22px, 2.6vw, 30px) clamp(18px, 2.2vw, 26px); }
.qnav__defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.qnav__title {
	display: flex; align-items: center; justify-content: center; gap: 16px;
	margin-bottom: clamp(10px, 1.4vw, 16px);
	color: var(--vmz-dark); font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); font-weight: 600; letter-spacing: -.005em; text-align: center;
}
.qnav__title::before, .qnav__title::after { content: ""; width: clamp(24px, 5vw, 64px); height: 1px; background: #C9C9C9; }
.qnav__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qnav__item { min-width: 0; }
.qnav__link {
	position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px;
	height: 100%; padding: 14px 10px 16px; color: var(--vmz-dark); text-align: center;
	transition: background-color .2s;
}
.qnav__link::after {
	content: ""; position: absolute; left: 50%; bottom: 0; width: 56px; height: 3px; margin-left: -28px;
	background: var(--vmz-brand-grad); transform: scaleX(0); transition: transform .25s ease;
}
.qnav__icon { width: 44px; height: 44px; flex: none; color: var(--vmz-dark); transition: transform .25s ease; }
.qnav__label { font-size: .9375rem; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }
.qnav__link:hover, .qnav__link:focus-visible { background: #fff; }
.qnav__link:hover .qnav__icon, .qnav__link:focus-visible .qnav__icon { stroke: url(#vmz-qnav-grad); transform: translateY(-2px); }
.qnav__link:hover::after, .qnav__link:focus-visible::after { transform: scaleX(1); }
.qnav__link:focus-visible { outline: 2px solid var(--vmz-purple); outline-offset: -2px; }
/* Ayraçlar: kart kutusu yerine ince dikey çizgiler. */
.qnav__item + .qnav__item .qnav__link { box-shadow: none; }
@media (max-width: 639px) {
	.qnav__list > .qnav__item:nth-child(even) .qnav__link { box-shadow: inset 1px 0 0 #D9D9D9; }
	.qnav__list[data-count="5"] > .qnav__item:last-child { grid-column: 1 / -1; }
	.qnav__list[data-count="5"] > .qnav__item:last-child .qnav__link { box-shadow: inset 0 1px 0 #D9D9D9; }
	.qnav__list > .qnav__item:nth-child(n+3) .qnav__link { box-shadow: inset 0 1px 0 #D9D9D9; }
	.qnav__list > .qnav__item:nth-child(4) .qnav__link { box-shadow: inset 1px 0 0 #D9D9D9, inset 0 1px 0 #D9D9D9; }
}
@media (min-width: 640px) and (max-width: 999px) {
	.qnav__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.qnav__item { grid-column: span 2; }
	.qnav__item:nth-child(n+4) { grid-column: span 3; }
	.qnav__item:not(:nth-child(1)):not(:nth-child(4)) .qnav__link { box-shadow: inset 1px 0 0 #D9D9D9; }
	.qnav__item:nth-child(n+4) .qnav__link { border-top: 1px solid #D9D9D9; }
	.qnav__icon { width: 50px; height: 50px; }
}
@media (min-width: 1000px) {
	.qnav__list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.qnav__item + .qnav__item .qnav__link { box-shadow: inset 1px 0 0 #D9D9D9; }
	.qnav__link { padding: 16px 16px 20px; gap: 12px; }
	.qnav__icon { width: 58px; height: 58px; }
	.qnav__label { font-size: 1rem; }
}
.qnav + .sec--solutions { padding-top: clamp(48px, 6vw, 88px); }
@media (prefers-reduced-motion: reduce) { .qnav__icon, .qnav__link::after { transition: none; } }

/* ==========================================================================
   v2.6.4 — Teknik Kütüphane ana doküman sekmeleri (hero altında, kompakt)
   Nötr; aktif / hover durumunda yalnız ince turuncu → mor çizgi.
   ========================================================================== */
.dtabs { background: #fff; border-bottom: 1px solid var(--vmz-line); }
.dtabs__list { display: grid; grid-template-columns: minmax(0, 1fr); }
.dtabs__item { min-width: 0; }
.dtabs__link {
	position: relative; display: flex; align-items: center; gap: 14px; height: 100%;
	padding: 14px 4px; color: var(--vmz-dark); transition: background-color .2s;
}
.dtabs__item + .dtabs__item .dtabs__link { box-shadow: inset 0 1px 0 var(--vmz-line); }
.dtabs__link::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px;
	background: var(--vmz-brand-grad); transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.dtabs__icon { flex: none; width: 34px; height: 34px; color: var(--vmz-dark); transition: color .2s; }
.dtabs__text { display: flex; flex-direction: column; min-width: 0; }
.dtabs__label { font-size: 1rem; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }
.dtabs__count { color: var(--vmz-grey); font-size: .8125rem; }
.dtabs__link:hover { background: var(--vmz-light); }
.dtabs__link:hover::after { transform: scaleX(1); opacity: .5; }
.dtabs__link[aria-current] { background: var(--vmz-light); }
.dtabs__link[aria-current]::after { transform: scaleX(1); opacity: 1; }
.dtabs__link[aria-current] .dtabs__icon { color: var(--vmz-purple); }
.dtabs__link:focus-visible { outline: 2px solid var(--vmz-purple); outline-offset: -2px; }
@media (max-width: 639px) {
	.dtabs .wrap { padding-inline: 0; }
	.dtabs__link { padding: 12px var(--gutter); }
}
@media (min-width: 640px) {
	.dtabs__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dtabs__item + .dtabs__item .dtabs__link { box-shadow: inset 1px 0 0 var(--vmz-line); }
	.dtabs__link { flex-direction: column; justify-content: center; gap: 8px; padding: 18px 12px 20px; text-align: center; }
	.dtabs__text { align-items: center; }
	.dtabs__icon { width: 40px; height: 40px; }
}
@media (min-width: 1000px) {
	.dtabs__link { flex-direction: row; gap: 16px; padding: 22px 20px 24px; text-align: left; }
	.dtabs__text { align-items: flex-start; }
	.dtabs__icon { width: 46px; height: 46px; }
	.dtabs__label { font-size: 1.125rem; }
	.dtabs__link { justify-content: center; }
}
.dtabs + .library-page { padding-top: clamp(28px, 3.5vw, 44px); }
@media (min-width: 1000px) { .lib-filters--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .dtabs__link::after { transition: none; } }

/* ==========================================================================
   v2.6.5 — Distribütör görselleri · Kurumsal logo paneli · mobil hero
   ========================================================================== */
.dist { display: flex; flex-direction: column; overflow: hidden; }
.dist__media { border-bottom: 1px solid var(--vmz-line); }

/* Resmî VMZINC logosu — sade kurumsal sunum (beyaz zemin, ince çizgi). */
.brand-panel { display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--vmz-line); }
.brand-panel .brand-panel__logo { position: static; width: min(46%, 420px); height: auto; object-fit: contain; }
@media (max-width: 767px) { .brand-panel .brand-panel__logo { width: 64%; } }

/* Mobil hero (≤767px) — masaüstü hero'ya dokunulmaz. */
@media (max-width: 767px) {
	:root { --vmz-header-h: 60px; }
	.hero { min-height: 480px; height: auto; max-height: none; align-items: flex-end; }
	.hero__img, .hero__img--default { object-position: var(--focal, 64% 38%); }
	.hero__content { padding-block: 40px 30px; }
	.hero__copy { padding-left: 14px; }
	.hero__copy::before { width: 2px; top: 6px; bottom: auto; height: 64%; opacity: .85; clip-path: none; }
	.hero .eyebrow { margin-bottom: 10px; font-size: .625rem; letter-spacing: .12em; gap: 8px; }
	.hero .eyebrow::before { width: 12px; }
	.hero__title { font-size: clamp(2.125rem, 1.5rem + 3.2vw, 2.5rem); line-height: 1.04; letter-spacing: -.025em; max-width: 11em; }
	.hero__text { margin-top: 14px; font-size: .9375rem; line-height: 1.5; max-width: 30rem; }
	.hero .actions { margin-top: 20px; }
	.hero .actions .btn { flex: 0 0 auto; }
	.hero .actions .btn--line-light { display: none; }
	.hero .actions .btn--light { min-height: 42px; padding: 0 16px; font-size: .875rem; }
}

/* v2.7.0 — VMZINC Görseller › hero odak noktası. Yalnız panelde odak seçildiğinde (sınıf eklenir) uygulanır;
   seçilmemişse yukarıdaki mevcut kadraj kuralları aynen geçerlidir. */
.hero__media--focal .hero__img { object-position: var(--focal, center); }
