/* ==========================================================================
   Çelikler Konut — main.css (v3 · sade kurumsal)
   ========================================================================== */

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(../fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(../fonts/montserrat-latin-wght-normal.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--bg: #FFFFFF;
	--surface: #F4F4F1;
	--surface-2: #EBEBE6;
	--ink: #17191C;
	--ink-2: #22252A;
	--text: #4B5057;
	--muted: #80858B;
	--line: #E3E3DE;
	--line-2: #D3D3CC;
	--dark: #17191C;
	--dark-2: #23262B;
	--line-d: rgba(255, 255, 255, .12);
	--muted-d: #A1A5AA;

	--font: "Montserrat", Arial, Helvetica, sans-serif;
	--r: 6px;
	--r-lg: 10px;
	--ease: cubic-bezier(.22, 1, .36, 1);
	--max: 1240px;
	--gutter: clamp(16px, 4vw, 40px);
	--header-h: 84px;
	--sec: clamp(72px, 9vw, 128px);
	--shadow: 0 1px 2px rgba(23, 25, 28, .04), 0 12px 32px -16px rgba(23, 25, 28, .18);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 1rem;
	line-height: 1.7;
	color: var(--text);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, h5, h6 { margin: 0; color: var(--ink); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; }
::selection { background: var(--ink); color: #fff; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 2px; }
.screen-reader-text, .ck-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.ck-skip { position: fixed; top: 12px; left: 12px; z-index: 1000; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r); transform: translateY(-160%); transition: transform .3s; }
.ck-skip:focus { transform: none; }

.ck-wrap { width: 100%; max-width: calc(var(--max) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.ck-wrap--text { max-width: calc(860px + var(--gutter) * 2); }
.ck-main { display: block; outline: none; }
.ck-section { padding-block: var(--sec); }
.ck-section--top { padding-top: clamp(32px, 4vw, 56px); }
.ck-section--flush { padding-top: 0; }
.ck-section--alt { background: var(--surface); }
.ck-section--cta { padding-top: 0; }
.ck-section--alt + .ck-section--cta { padding-top: var(--sec); }

/* Tipografi */
.ck-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ck-kicker::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.ck-h2 { font-size: clamp(1.875rem, 1.3rem + 2vw, 2.875rem); line-height: 1.12; letter-spacing: -.035em; font-weight: 600; text-wrap: balance; }
.ck-h3 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.625rem); letter-spacing: -.025em; }
.ck-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px; margin-bottom: clamp(32px, 4vw, 52px); }
.ck-head > div { max-width: 620px; }
.ck-head--sm { margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.ck-head__aside { max-width: 380px; margin: 0; color: var(--text); }
.ck-count { display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 8px; margin-left: 8px; border-radius: 999px; background: var(--surface-2); font-size: .8125rem; color: var(--ink); vertical-align: middle; letter-spacing: 0; }
.ck-icon { width: 1.25em; height: 1.25em; flex: none; }
.ck-dash { display: none; }

/* Butonlar ve bağlantılar */
.ck-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 52px; padding: 0 22px 0 24px; border-radius: var(--r); background: var(--ink); color: #fff; font-size: .9063rem; font-weight: 600; white-space: nowrap; transition: background .3s, color .3s, border-color .3s; border: 1px solid var(--ink); }
.ck-btn .ck-icon { width: 16px; height: 16px; transition: transform .4s var(--ease); }
.ck-btn:hover { background: var(--ink-2); }
.ck-btn:hover .ck-icon { transform: translate(2px, -2px); }
.ck-btn--sm { height: 44px; padding: 0 18px; font-size: .8438rem; }
.ck-btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.ck-btn--ghost:hover { background: var(--surface); border-color: var(--ink); }
.ck-btn--light { background: #fff; color: var(--ink); border-color: #fff; }
.ck-btn--light:hover { background: var(--surface); }
.ck-btn--block { width: 100%; justify-content: space-between; }
.ck-arrow-link { display: inline-flex; align-items: center; gap: 10px; font-size: .9063rem; font-weight: 600; color: var(--ink); }
.ck-arrow-link .ck-icon { width: 15px; height: 15px; transition: transform .4s var(--ease); }
.ck-arrow-link:hover .ck-icon, a:hover > .ck-arrow-link .ck-icon { transform: translate(2px, -2px); }
.ck-badge { position: absolute; left: 14px; top: 14px; z-index: 2; display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 4px; background: rgba(255, 255, 255, .94); font-size: .75rem; font-weight: 600; color: var(--ink); }
.ck-badge--static { position: static; background: var(--surface); margin-bottom: 16px; }

/* ==========================================================================
   Üst bölüm
   ========================================================================== */
.ck-header { position: sticky; top: 0; z-index: 100; height: var(--header-h); background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.ck-header.is-scrolled { border-color: var(--line); }
.admin-bar .ck-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ck-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .ck-header { top: 0; } }
.ck-header__inner { height: 100%; display: flex; align-items: center; gap: 32px; }
.ck-header__brand { flex: none; margin-right: auto; color: #0B1A33; }
.ck-header__logo { width: clamp(168px, 15vw, 216px); height: auto; display: block; }
.ck-nav__list { list-style: none; display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); }
.ck-nav__list > li { position: relative; }
.ck-nav__list a { position: relative; display: inline-flex; align-items: center; gap: 6px; padding-block: 8px; font-size: .9063rem; font-weight: 500; color: var(--ink); }
.ck-nav__list > li > a::before { content: ""; position: absolute; left: 50%; bottom: -2px; width: 4px; height: 4px; border-radius: 50%; background: var(--ink); transform: translateX(-50%) scale(0); transition: transform .3s var(--ease); }
.ck-nav__list > li > a:hover::before, .ck-nav__list > .current-menu-item > a::before, .ck-nav__list > .current-menu-ancestor > a::before, .ck-nav__list > .current-menu-parent > a::before, .ck-nav__list > .current_page_item > a::before { transform: translateX(-50%) scale(1); }
.ck-nav__label::after { display: none; }
.ck-nav__list .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; margin-left: 2px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.ck-nav__list .sub-menu { list-style: none; position: absolute; left: -14px; top: calc(100% + 8px); min-width: 220px; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .25s var(--ease); }
.ck-nav__list .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.ck-nav__list li:hover > .sub-menu, .ck-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ck-nav__list .sub-menu a { display: flex; width: 100%; padding: 10px 12px; border-radius: var(--r); }
.ck-nav__list .sub-menu a:hover { background: var(--surface); }
.ck-nav__extra { display: none; }
.ck-header__right { display: flex; align-items: center; gap: 20px; }
.ck-header__tel { display: inline-flex; align-items: center; gap: 8px; font-size: .9063rem; font-weight: 600; color: var(--ink); padding-left: 20px; border-left: 1px solid var(--line); }
.ck-header__tel .ck-icon { width: 17px; height: 17px; }
.ck-burger { display: none; position: relative; width: 44px; height: 44px; border-radius: var(--r); border: 1px solid var(--line); }
.ck-burger i { position: absolute; left: 12px; right: 12px; height: 1.5px; background: var(--ink); transition: transform .35s var(--ease), top .35s var(--ease); }
.ck-burger i:first-child { top: 17px; }
.ck-burger i:last-child { top: 25px; }
.ck-nav-open .ck-burger i:first-child { top: 21px; transform: rotate(45deg); }
.ck-nav-open .ck-burger i:last-child { top: 21px; transform: rotate(-45deg); }

@media (max-width: 1080px) {
	:root { --header-h: 70px; }
	.ck-header__tel, .ck-header__cta { display: none; }
	.ck-burger { display: block; }
	.ck-nav { position: fixed; left: 0; right: 0; top: var(--header-h); bottom: 0; z-index: 99; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; padding: 24px var(--gutter) 32px; background: #fff; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all .3s var(--ease); }
	.admin-bar .ck-nav { top: calc(var(--header-h) + 46px); }
	.ck-nav-open .ck-nav { opacity: 1; visibility: visible; transform: none; }
	.ck-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.ck-nav__list > li { border-bottom: 1px solid var(--line); }
	.ck-nav__list > li > a { width: 100%; padding-block: 16px; font-size: 1.25rem; font-weight: 600; letter-spacing: -.02em; }
	.ck-nav__list > li > a::before { display: none; }
	.ck-nav__list .menu-item-has-children > a::after { display: none; }
	.ck-nav__list .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; padding: 0 0 12px; min-width: 0; }
	.ck-nav__list .sub-menu a { padding: 8px 0; color: var(--text); }
	.ck-nav__extra { display: grid; gap: 20px; }
	.ck-nav__contact { display: grid; gap: 4px; color: var(--text); }
	.ck-nav-open body { overflow: hidden; }
}

/* ==========================================================================
   Ana sayfa
   ========================================================================== */
.ck-hero { padding-block: clamp(32px, 5vw, 72px) 0; }
.ck-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.ck-hero__title { font-size: clamp(2.375rem, 1.3rem + 3.9vw, 4.125rem); line-height: 1.06; letter-spacing: -.045em; font-weight: 600; text-wrap: balance; }
.ck-hero__lead { margin: 24px 0 0; max-width: 34em; font-size: clamp(1rem, .95rem + .25vw, 1.125rem); }
.ck-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.ck-hero__card { position: relative; display: block; border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.ck-hero__img { aspect-ratio: 5 / 5.2; overflow: hidden; }
.ck-hero__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.ck-hero__card:hover .ck-hero__img img { transform: scale(1.03); }
.ck-hero__cap { position: absolute; left: 16px; right: 16px; bottom: 16px; display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 18px 20px; border-radius: var(--r); background: rgba(255, 255, 255, .96); color: var(--ink); box-shadow: var(--shadow); }
.ck-hero__loc { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; color: var(--muted); }
.ck-hero__loc .ck-icon { width: 15px; height: 15px; }
.ck-hero__cap strong { font-size: 1.125rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; }
.ck-hero__more { display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 600; align-self: end; white-space: nowrap; }
.ck-hero__more .ck-icon { width: 14px; height: 14px; }
.ck-trust { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 5vw, 64px); padding-block: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ck-trust li { display: flex; align-items: center; gap: 12px; font-size: .875rem; font-weight: 500; color: var(--ink); }
.ck-trust .ck-icon { width: 22px; height: 22px; color: var(--muted); }
@media (max-width: 900px) {
	.ck-hero__grid { grid-template-columns: 1fr; }
	.ck-hero__img { aspect-ratio: 4 / 3.4; }
	.ck-trust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) { .ck-trust { grid-template-columns: 1fr; } .ck-hero__cap { grid-template-columns: 1fr; } .ck-hero__actions .ck-btn { flex: 1 1 100%; } }

/* Hizmetler / ilkeler */
.ck-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ck-services--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ck-service { padding: 32px 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; transition: border-color .3s, box-shadow .3s, transform .4s var(--ease); }
.ck-service:hover { border-color: var(--line-2); box-shadow: var(--shadow); transform: translateY(-2px); }
.ck-service__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 28px; border-radius: var(--r); background: var(--surface); color: var(--ink); }
.ck-service__icon .ck-icon { width: 24px; height: 24px; }
.ck-service h3 { font-size: 1.1875rem; margin-bottom: 10px; }
.ck-service p { font-size: .9375rem; margin: 0; }
@media (max-width: 1023px) { .ck-services, .ck-services--4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ck-services, .ck-services--4 { grid-template-columns: 1fr; } }

/* Proje kartları */
.ck-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.ck-cards + .ck-head { margin-top: clamp(56px, 7vw, 96px); }
.ck-group + .ck-group { margin-top: clamp(56px, 7vw, 88px); }
.ck-card__link { display: block; }
.ck-card__media { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.ck-card__media img, .ck-card__media .ck-ph { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.ck-card__link:hover .ck-card__media img { transform: scale(1.04); }
.ck-card__go { position: absolute; right: 14px; bottom: 14px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--ink); box-shadow: var(--shadow); transition: transform .4s var(--ease), background .3s, color .3s; }
.ck-card__go .ck-icon { width: 16px; height: 16px; }
.ck-card__link:hover .ck-card__go { background: var(--ink); color: #fff; transform: rotate(45deg); }
.ck-card__meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: .8125rem; color: var(--muted); }
.ck-card__meta span { display: inline-flex; align-items: center; gap: 6px; }
.ck-card__meta .ck-icon { width: 15px; height: 15px; }
.ck-card__title { margin-top: 6px; font-size: 1.1875rem; letter-spacing: -.02em; }
.ck-card--next { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; min-height: 100%; aspect-ratio: auto; padding: 28px; border: 1px dashed var(--line-2); border-radius: var(--r-lg); background: var(--surface); transition: border-color .3s, background .3s; }
.ck-card--next:hover { border-color: var(--ink); background: #fff; }
.ck-card--next .ck-badge { position: absolute; background: #fff; }
.ck-card--next strong { font-size: 1.25rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; color: var(--ink); max-width: 16em; padding-top: 64px; }
.ck-card--next p { margin: 0 0 8px; font-size: .9375rem; }
.ck-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: var(--surface); color: var(--muted); font-size: .75rem; }
.ck-ph__mark { width: 40px; color: var(--line-2); }
@media (max-width: 1023px) { .ck-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ck-cards { grid-template-columns: 1fr; } .ck-card--next strong { padding-top: 48px; } }

/* Süreç */
.ck-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: s; }
.ck-step { position: relative; padding: 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.ck-step__num { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 24px; border-radius: 50%; border: 1px solid var(--line-2); font-size: .8125rem; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.ck-step h3 { font-size: 1.125rem; margin-bottom: 8px; }
.ck-step p { margin: 0; font-size: .9375rem; }
@media (max-width: 1023px) { .ck-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ck-steps { grid-template-columns: 1fr; } }

/* Hakkında bloğu */
.ck-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.ck-about__img { position: relative; margin: 0; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 4.4; background: var(--surface); }
.ck-about__img img { width: 100%; height: 100%; object-fit: cover; }
.ck-about__badge { position: absolute; left: 16px; bottom: 16px; display: grid; padding: 18px 22px; border-radius: var(--r); background: #fff; box-shadow: var(--shadow); }
.ck-about__badge strong { font-size: 2.25rem; font-weight: 600; line-height: 1; letter-spacing: -.04em; color: var(--ink); }
.ck-about__badge span { margin-top: 4px; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ck-about__text .ck-h2 { margin-bottom: 20px; }
.ck-about__text .ck-arrow-link { margin-top: 12px; }
@media (max-width: 900px) { .ck-about { grid-template-columns: 1fr; } }

/* SSS */
.ck-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.ck-faq__head { position: sticky; top: calc(var(--header-h) + 32px); }
.ck-faq__head .ck-head__aside { margin: 20px 0 28px; }
.ck-faq__list { border-top: 1px solid var(--line-2); }
.ck-faq__item { border-bottom: 1px solid var(--line-2); }
.ck-faq__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; cursor: pointer; font-size: 1.0625rem; font-weight: 600; color: var(--ink); letter-spacing: -.01em; }
.ck-faq__item summary::-webkit-details-marker { display: none; }
.ck-faq__item summary i { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); background: #fff; }
.ck-faq__item summary i::before, .ck-faq__item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: var(--ink); transform: translate(-50%, -50%); transition: transform .3s var(--ease); }
.ck-faq__item summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.ck-faq__item[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.ck-faq__item p { margin: 0; padding: 0 56px 24px 0; font-size: .9688rem; }
@media (max-width: 900px) { .ck-faq { grid-template-columns: 1fr; } .ck-faq__head { position: static; } .ck-faq__item p { padding-right: 0; } }

/* Blog kartları */
.ck-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ck-post__link { display: flex; flex-direction: column; height: 100%; padding: 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; transition: border-color .3s, box-shadow .3s; }
.ck-post__link:hover { border-color: var(--line-2); box-shadow: var(--shadow); }
.ck-post__media { margin: -28px -28px 24px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r-lg) var(--r-lg) 0 0; }
.ck-post__media img { width: 100%; height: 100%; object-fit: cover; }
.ck-post__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 14px; font-size: .8125rem; color: var(--muted); }
.ck-post__meta > :first-child { font-weight: 600; color: var(--ink); }
.ck-post__title { font-size: 1.1875rem; line-height: 1.35; letter-spacing: -.02em; margin-bottom: 12px; }
.ck-post__excerpt { font-size: .9375rem; margin-bottom: 24px; }
.ck-post__link .ck-arrow-link { margin-top: auto; }
@media (max-width: 1023px) { .ck-posts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ck-posts { grid-template-columns: 1fr; } }

/* Çağrı kutusu */
.ck-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; padding: clamp(36px, 5vw, 72px); border-radius: var(--r-lg); background: var(--dark); color: var(--muted-d); }
.ck-cta .ck-kicker { color: var(--muted-d); }
.ck-cta .ck-h2 { color: #fff; margin-bottom: 16px; }
.ck-cta__text { position: relative; z-index: 1; max-width: 560px; }
.ck-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }
.ck-cta__tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: #fff; }
.ck-cta__tel .ck-icon { width: 18px; height: 18px; }
.ck-cta__art { position: absolute; right: 0; top: 0; height: 100%; width: 46%; color: rgba(255, 255, 255, .1); }
@media (max-width: 800px) { .ck-cta { grid-template-columns: 1fr; } .ck-cta__art { opacity: .5; width: 80%; } }

/* ==========================================================================
   İç sayfalar
   ========================================================================== */
.ck-phero { padding-block: clamp(28px, 4vw, 48px) clamp(40px, 5vw, 64px); background: var(--surface); }
.ck-phero--project, .ck-phero--article { background: var(--bg); padding-bottom: 0; }
.ck-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 8px; margin-bottom: clamp(24px, 3vw, 40px); font-size: .8125rem; color: var(--muted); }
.ck-crumbs li { display: flex; align-items: center; gap: 8px; }
.ck-crumbs li + li::before { content: "/"; color: var(--line-2); }
.ck-crumbs a:hover { color: var(--ink); }
.ck-crumbs [aria-current] { color: var(--ink); }
.ck-phero__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; }
.ck-phero__row > div:first-child { max-width: 760px; }
.ck-phero__title { font-size: clamp(2.125rem, 1.3rem + 3vw, 3.5rem); line-height: 1.08; letter-spacing: -.04em; font-weight: 600; text-wrap: balance; }
.ck-phero__title--article { font-size: clamp(1.875rem, 1.2rem + 2.4vw, 3rem); }
.ck-phero__lead { margin: 18px 0 0; max-width: 40em; font-size: 1.0625rem; }
.ck-phero__loc { display: inline-flex; align-items: center; gap: 6px; margin: 14px 0 0; color: var(--muted); }
.ck-phero__loc .ck-icon { width: 17px; height: 17px; }
.ck-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 999px; background: #fff; border: 1px solid var(--line); }
.ck-tabs a { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 999px; font-size: .875rem; font-weight: 600; color: var(--text); transition: background .25s, color .25s; }
.ck-tabs a span { font-size: .75rem; color: var(--muted); }
.ck-tabs a:hover { color: var(--ink); }
.ck-tabs a.is-active { background: var(--ink); color: #fff; }
.ck-tabs a.is-active span { color: var(--muted-d); }
.ck-404 { padding-block: clamp(64px, 10vw, 140px); }
.ck-404 .ck-hero__actions { margin-top: 32px; }

/* Tek proje */
.ck-project__cover { margin: clamp(28px, 3vw, 40px) 0 0; aspect-ratio: 16 / 8; border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.ck-project__cover img, .ck-project__cover .ck-ph { width: 100%; height: 100%; object-fit: cover; }
.ck-note { margin: 10px 0 0; font-size: .75rem; color: var(--muted); }
.ck-project { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.ck-project__lead { font-size: clamp(1.125rem, 1rem + .5vw, 1.375rem); line-height: 1.55; color: var(--ink); font-weight: 500; letter-spacing: -.01em; margin-bottom: 1.2em; }
.ck-project__side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 20px; }
.ck-specbox { padding: 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.ck-specbox__h { font-size: 1rem; margin-bottom: 16px; }
.ck-specbox p { font-size: .9375rem; }
.ck-specbox .ck-btn { margin-top: 20px; }
.ck-specs { margin: 0; }
.ck-specs div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .9375rem; }
.ck-specs div:last-child { border-bottom: 0; }
.ck-specs dt { color: var(--muted); }
.ck-specs dd { margin: 0; text-align: right; font-weight: 600; color: var(--ink); }
.ck-progress { margin-top: 16px; }
.ck-progress__top { display: flex; justify-content: space-between; font-size: .875rem; }
.ck-progress__top strong { color: var(--ink); }
.ck-progress__bar { height: 6px; margin-top: 8px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.ck-progress__bar span { display: block; height: 100%; width: calc(var(--p) * 1%); background: var(--ink); border-radius: inherit; }
@media (max-width: 960px) { .ck-project { grid-template-columns: 1fr; } .ck-project__side { position: static; } .ck-project__cover { aspect-ratio: 4 / 3; } }

/* Yazı */
.ck-article__cover { margin-top: clamp(28px, 3vw, 40px); }
.ck-article__cover img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: var(--r-lg); }
.ck-article__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 72px); align-items: start; padding-block: clamp(40px, 5vw, 64px) var(--sec); }
.ck-article__side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 20px; }
.ck-phero--article .ck-post__meta { margin-bottom: 18px; }
.ck-toc ol { list-style: none; display: grid; gap: 2px; counter-reset: t; }
.ck-toc li { counter-increment: t; }
.ck-toc a { display: flex; gap: 10px; padding: 7px 0; font-size: .875rem; line-height: 1.45; color: var(--text); }

.ck-toc a:hover, .ck-toc a.is-active { color: var(--ink); font-weight: 600; }
.ck-readbar { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 120; pointer-events: none; }
.ck-readbar span { display: block; height: 100%; background: var(--ink); transform: scaleX(var(--p, 0)); transform-origin: left; }
@media (max-width: 1000px) { .ck-article__grid { grid-template-columns: 1fr; } .ck-article__side { position: static; } }

/* İçerik */
.ck-prose { font-size: 1.0313rem; line-height: 1.8; color: var(--text); }
.ck-prose > * + * { margin-top: 1.1em; }
.ck-prose h2 { font-size: clamp(1.375rem, 1.15rem + .8vw, 1.875rem); letter-spacing: -.03em; margin-top: 1.9em; scroll-margin-top: calc(var(--header-h) + 24px); }
.ck-prose h3 { font-size: 1.25rem; margin-top: 1.6em; }
.ck-prose h2 + *, .ck-prose h3 + * { margin-top: .6em; }
.ck-prose a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
.ck-prose a:hover { text-decoration-color: var(--ink); }
.ck-prose strong { color: var(--ink); font-weight: 600; }
.ck-prose ul, .ck-prose ol { padding: 0; list-style: none; }
.ck-prose ul li { position: relative; padding-left: 24px; }
.ck-prose ul li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--ink); }
.ck-prose li + li { margin-top: .5em; }
.ck-prose ol { counter-reset: o; }
.ck-prose ol li { counter-increment: o; position: relative; padding-left: 36px; }
.ck-prose ol li::before { content: counter(o); position: absolute; left: 0; top: .2em; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--surface-2); font-size: .75rem; font-weight: 600; color: var(--ink); }
.ck-prose blockquote { margin: 1.8em 0; padding: 20px 24px; border-left: 3px solid var(--ink); background: var(--surface); border-radius: 0 var(--r) var(--r) 0; color: var(--ink); }
.ck-prose figure { margin: 1.8em 0; }
.ck-prose figcaption, .ck-prose .wp-element-caption { font-size: .8125rem; margin-top: 8px; color: var(--muted); }
.ck-prose table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.ck-prose th, .ck-prose td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--line); }
.ck-prose th { background: var(--surface); color: var(--ink); font-weight: 600; }
.ck-prose img { border-radius: var(--r); }
.ck-prose .wp-block-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ck-prose .wp-block-gallery figure { margin: 0; }
.ck-prose .wp-block-gallery img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r-lg); }
.ck-prose .ck-callout, .ck-prose .is-style-ck-callout { padding: 20px 24px; background: var(--surface); border-radius: var(--r); font-size: .9375rem; }
.ck-prose--project { max-width: none; }

/* Form */
.ck-form__topics { border: 0; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.ck-form__topics legend { width: 100%; margin-bottom: 12px; font-size: .875rem; font-weight: 600; color: var(--ink); }
.ck-chip input { position: absolute; opacity: 0; }
.ck-chip span { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: var(--r); border: 1px solid var(--line-2); font-size: .875rem; font-weight: 500; cursor: pointer; transition: all .2s; }
.ck-chip input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.ck-chip input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.ck-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ck-field { position: relative; }
.ck-field--full { grid-column: 1 / -1; }
.ck-field input, .ck-field textarea { width: 100%; padding: 26px 16px 10px; font: inherit; font-size: 1rem; color: var(--ink); background: #fff; border: 1px solid var(--line-2); border-radius: var(--r); outline: none; resize: vertical; transition: border-color .2s, box-shadow .2s; }
.ck-field textarea { min-height: 120px; }
.ck-field label { position: absolute; left: 17px; top: 17px; font-size: .9688rem; color: var(--muted); pointer-events: none; transform-origin: left top; transition: transform .2s var(--ease); }
.ck-field input:focus + label, .ck-field input:not(:placeholder-shown) + label, .ck-field textarea:focus + label, .ck-field textarea:not(:placeholder-shown) + label { transform: translateY(-9px) scale(.78); }
.ck-field input:focus, .ck-field textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(23, 25, 28, .08); }
.ck-field.is-invalid input, .ck-field.is-invalid textarea { border-color: #C0392B; }
.ck-form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; margin-top: 20px; }
.ck-check { display: flex; gap: 10px; max-width: 32em; font-size: .8438rem; line-height: 1.5; cursor: pointer; }
.ck-check input { position: absolute; opacity: 0; }
.ck-check__box { flex: none; width: 20px; height: 20px; margin-top: 1px; border: 1px solid var(--line-2); border-radius: 4px; display: grid; place-items: center; background: #fff; }
.ck-check__box .ck-icon { width: 13px; height: 13px; color: #fff; opacity: 0; }
.ck-check input:checked + .ck-check__box { background: var(--ink); border-color: var(--ink); }
.ck-check input:checked + .ck-check__box .ck-icon { opacity: 1; }
.ck-check input:focus-visible + .ck-check__box { outline: 2px solid var(--ink); outline-offset: 2px; }
.ck-check.is-invalid { color: #C0392B; }
.ck-check a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ck-form__status { margin: 14px 0 0; font-size: .9063rem; font-weight: 600; min-height: 1.4em; }
.ck-form__status.is-ok { color: #2E7D4F; }
.ck-form__status.is-err { color: #C0392B; }
.ck-form.is-loading button[type="submit"] { opacity: .6; pointer-events: none; }
.ck-form.is-sent .ck-form__grid, .ck-form.is-sent .ck-form__foot, .ck-form.is-sent .ck-form__topics { opacity: .35; pointer-events: none; }
.ck-form:not(.ck-form--land) [data-land-only] { display: none; }
.ck-form:not(.ck-form--land).is-land [data-land-only] { display: block; }
@media (max-width: 600px) { .ck-form__grid { grid-template-columns: 1fr; } .ck-form__foot .ck-btn { width: 100%; } }

/* İletişim */
.ck-contact { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(32px, 5vw, 64px); align-items: start; }
.ck-contact__form { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); border-radius: var(--r-lg); }
.ck-contact__side { display: grid; gap: 20px; position: sticky; top: calc(var(--header-h) + 24px); }
.ck-contact__list { list-style: none; display: grid; gap: 18px; }
.ck-contact__list li { display: flex; gap: 14px; }
.ck-contact__list .ck-icon { width: 20px; height: 20px; margin-top: 2px; color: var(--muted); }
.ck-contact__list span { display: block; font-size: .8125rem; color: var(--muted); }
.ck-contact__list a, .ck-contact__list strong { font-weight: 600; color: var(--ink); }
.ck-map { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 8px; aspect-ratio: 4 / 3; padding: 24px; border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.ck-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ck-map__btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: var(--r); background: #fff; border: 1px solid var(--line-2); font-size: .875rem; font-weight: 600; color: var(--ink); }
.ck-map__btn .ck-icon { width: 17px; height: 17px; }
.ck-map small { font-size: .75rem; color: var(--muted); }
@media (max-width: 960px) { .ck-contact { grid-template-columns: 1fr; } .ck-contact__side { position: static; } }

.ck-empty { padding-block: 32px; }
.ck-search { display: flex; gap: 8px; max-width: 520px; margin-top: 16px; }
.ck-search input { flex: 1; height: 52px; padding: 0 16px; border: 1px solid var(--line-2); border-radius: var(--r); font: inherit; }
.nav-links { display: flex; gap: 8px; margin-top: 48px; }
.page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--r); border: 1px solid var(--line); font-size: .875rem; font-weight: 600; }
.page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ==========================================================================
   Alt bölüm
   ========================================================================== */
.ck-footer { background: var(--dark); color: var(--muted-d); font-size: .9375rem; }
.ck-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 40px 32px; padding-block: clamp(56px, 7vw, 88px) clamp(40px, 5vw, 64px); }
.ck-footer__brand { max-width: 320px; }
.ck-footer__logo { width: 150px; color: #fff; margin-bottom: 22px; }
.ck-footer__brand p { font-size: .9063rem; line-height: 1.7; }
.ck-footer__h { font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-d); margin-bottom: 18px; }
.ck-footer__list { list-style: none; display: grid; gap: 10px; color: #fff; }
.ck-footer__list a:hover { color: var(--muted-d); }
.ck-footer__muted { color: var(--muted-d); }
.ck-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-block: 24px; border-top: 1px solid var(--line-d); font-size: .8438rem; }
.ck-footer__bottom p { margin: 0; }
.ck-footer__legal { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.ck-footer__legal a:hover { color: #fff; }
@media (max-width: 900px) { .ck-footer__grid { grid-template-columns: 1fr 1fr; } .ck-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .ck-footer__grid { grid-template-columns: 1fr; } }

.ck-wa { position: fixed; right: 20px; bottom: 20px; z-index: 90; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .35); transition: transform .3s; }
.ck-wa:hover { transform: scale(1.06); }
.ck-wa .ck-icon { width: 28px; height: 28px; }

/* Görünme */
.js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .8s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--d, 0) * 80ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
	.js [data-reveal] { opacity: 1; transform: none; }
}

.alignwide { max-width: 1100px; margin-inline: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-block-image img { height: auto; }
