/* ==========================================================================
   Küpeşte Premium — ana stil dosyası
   Geliştirici: Zohi (zohi.tr) · Sürüm 1.0.0
   ========================================================================== */

:root {
	--kp-vurgu: #D6A85A;
	--kp-vurgu-acik: #EBC57F;
	--kp-koyu: #0B141E;
	--kp-koyu-2: #121E2B;
	--kp-koyu-3: #070D14;
	--kp-zemin: #F5F3EF;
	--kp-beyaz: #FFFFFF;
	--kp-yazi: #1A2430;
	--kp-gri: #6B7480;
	--kp-gri-acik: #A9B0B9;
	--kp-cizgi: rgba(255, 255, 255, .12);
	--kp-cizgi-koyu: rgba(11, 20, 30, .1);
	--kp-serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--kp-script: "Great Vibes", "Brush Script MT", cursive;
	--kp-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--kp-kap: 1240px;
	--kp-yaricap: 12px;
	--kp-golge: 0 18px 40px -18px rgba(11, 20, 30, .28);
	--kp-gecis: .35s cubic-bezier(.2, .7, .2, 1);
	--kp-header-h: 86px;
	--kp-logo-w: 172px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--kp-sans);
	font-size: 15px;
	line-height: 1.7;
	color: var(--kp-yazi);
	background: var(--kp-zemin);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--kp-gecis); }
a:hover { color: var(--kp-vurgu); }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.2; font-weight: 600; }
p { margin: 0 0 1em; }
::selection { background: var(--kp-vurgu); color: var(--kp-koyu); }
:focus-visible { outline: 2px solid var(--kp-vurgu); outline-offset: 3px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.kp-atla:focus {
	clip: auto; width: auto; height: auto; margin: 0; z-index: 1000; top: 10px; left: 10px;
	padding: 10px 16px; background: var(--kp-vurgu); color: var(--kp-koyu); border-radius: 6px;
}

.kp-kap { width: 100%; max-width: var(--kp-kap); margin: 0 auto; padding: 0 24px; }
.kp-kap--dar { max-width: 900px; }

.kp-ikon { flex-shrink: 0; vertical-align: middle; }

/* ---------- Tipografi yardımcıları ---------- */
.kp-ust {
	display: inline-block;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--kp-vurgu);
	margin-bottom: 14px;
}
.kp-baslik {
	font-family: var(--kp-sans);
	font-size: clamp(1.7rem, 2.8vw, 2.35rem);
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.18;
	margin-bottom: 18px;
}
.kp-script {
	font-family: var(--kp-script);
	font-weight: 400;
	color: var(--kp-vurgu);
	line-height: 1;
}
.kp-serif-alt {
	font-family: var(--kp-serif);
	font-size: clamp(1.25rem, 1.8vw, 1.6rem);
	line-height: 1.3;
	color: #E9E4DA;
	margin-bottom: 18px;
}
.kp-serif-alt--koyu { color: var(--kp-yazi); }
.kp-link {
	display: inline-flex; align-items: center; gap: 10px;
	font-weight: 600; font-size: 14px;
	padding-bottom: 6px;
	border-bottom: 1.5px solid currentColor;
}
.kp-link .kp-ikon { transition: transform var(--kp-gecis); }
.kp-link:hover .kp-ikon { transform: translateX(4px); }

/* ---------- Butonlar ---------- */
.kp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 12px 26px;
	border-radius: 10px; border: 1.5px solid transparent;
	font-weight: 600; font-size: 14px; line-height: 1; white-space: nowrap;
	position: relative; overflow: hidden; isolation: isolate;
	transition: background var(--kp-gecis), color var(--kp-gecis), border-color var(--kp-gecis), transform var(--kp-gecis), box-shadow var(--kp-gecis);
}
.kp-btn .kp-ikon { transition: transform var(--kp-gecis); }
.kp-btn:hover .kp-ikon--ok { transform: translateX(4px); }
.kp-btn--altin { background: var(--kp-vurgu); color: var(--kp-koyu); }
.kp-btn--altin:hover { background: var(--kp-vurgu-acik); color: var(--kp-koyu); transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(214, 168, 90, .7); }
.kp-btn--cizgi { border-color: rgba(255, 255, 255, .55); color: #fff; background: transparent; }
.kp-btn--cizgi:hover { border-color: var(--kp-vurgu); color: var(--kp-vurgu); }
.kp-btn--koyu { background: var(--kp-koyu); color: #fff; }
.kp-btn--koyu:hover { background: var(--kp-vurgu); color: var(--kp-koyu); }
.kp-btn--wa { background: #25D366; color: #fff; }
.kp-btn--wa:hover { background: #1fb457; color: #fff; }
.kp-btn--kucuk { min-height: 40px; padding: 9px 20px; font-size: 13px; border-radius: 999px; }
.kp-btn--blok { width: 100%; }
.kp-bolum--acik .kp-btn--cizgi, .kp-bolum--beyaz .kp-btn--cizgi, .kp-form-kart--acik .kp-btn--cizgi { color: var(--kp-yazi); border-color: rgba(11, 20, 30, .3); }

.kp-daire-btn {
	width: 38px; height: 38px; border-radius: 50%;
	display: inline-grid; place-items: center;
	border: 1px solid rgba(11, 20, 30, .18); background: transparent; color: var(--kp-yazi);
	transition: all var(--kp-gecis);
}
.kp-daire-btn:hover { background: var(--kp-koyu); color: #fff; border-color: var(--kp-koyu); }

/* ---------- Header ---------- */
.kp-header {
	position: absolute; top: 0; left: 0; right: 0; z-index: 90;
	height: var(--kp-header-h);
	background: var(--kp-koyu);
	border-bottom: 1px solid transparent;
	transition: background var(--kp-gecis), height var(--kp-gecis), border-color var(--kp-gecis), box-shadow var(--kp-gecis);
}
.kp-yapiskan .kp-header { position: fixed; }
.admin-bar .kp-header { top: 32px; }
.kp-header--seffaf { background: transparent; }
.kp-header.kp-kaydi {
	--kp-header-h: 70px;
	background: rgba(11, 20, 30, .9);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border-bottom-color: var(--kp-cizgi);
	box-shadow: 0 10px 30px -15px rgba(0, 0, 0, .6);
}
.kp-header__ic { height: 100%; display: flex; align-items: center; gap: 28px; }
.kp-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.kp-logo img { width: var(--kp-logo-w); max-height: 64px; object-fit: contain; object-position: left center; transition: width var(--kp-gecis); }
.kp-kaydi .kp-logo img { width: calc(var(--kp-logo-w) * .86); }
.kp-logo__yazi { font-family: var(--kp-serif); font-size: 24px; color: #fff; font-weight: 700; }

.kp-nav { margin-left: auto; }
.kp-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.kp-menu > li { position: relative; }
.kp-menu > li > a {
	display: flex; align-items: center; gap: 6px;
	padding: 10px 12px; color: #fff; font-size: 13.5px; font-weight: 500; position: relative; white-space: nowrap;
}
.kp-menu > li > a::after {
	content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 1.5px;
	background: var(--kp-vurgu); transform: scaleX(0); transform-origin: left; transition: transform var(--kp-gecis);
}
.kp-menu > li:hover > a::after,
.kp-menu > .current-menu-item > a::after,
.kp-menu > .current-menu-ancestor > a::after,
.kp-menu > .current_page_item > a::after { transform: scaleX(1); }
.kp-menu > li > a:hover { color: #fff; }
.kp-menu .menu-item-has-children > a::before {
	content: ""; order: 2; width: 6px; height: 6px; margin-top: -3px;
	border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg);
}
.kp-menu .sub-menu {
	list-style: none; margin: 0; padding: 10px;
	position: absolute; top: calc(100% + 8px); left: 0; min-width: 250px;
	background: var(--kp-koyu-2); border: 1px solid var(--kp-cizgi); border-radius: 12px;
	box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .7);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: all var(--kp-gecis);
}
.kp-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.kp-menu li:hover > .sub-menu, .kp-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.kp-menu .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; color: #D7DCE2; font-size: 13.5px; }
.kp-menu .sub-menu a:hover { background: rgba(255, 255, 255, .06); color: var(--kp-vurgu); }
.kp-menu .sub-menu .sub-menu { top: -10px; left: 100%; }

.kp-header__eylem { display: flex; align-items: center; gap: 18px; }
.kp-header__btn { border-color: var(--kp-vurgu); }
.kp-hamburger {
	width: 44px; height: 44px; border: 0; background: transparent; padding: 10px;
	display: flex; flex-direction: column; justify-content: center; gap: 6px;
}
.kp-hamburger span { display: block; height: 1.6px; background: #fff; border-radius: 2px; transition: var(--kp-gecis); }
.kp-hamburger span:nth-child(2) { width: 70%; margin-left: auto; }
.kp-hamburger:hover span { background: var(--kp-vurgu); }
.kp-hamburger:hover span:nth-child(2) { width: 100%; }

/* ---------- Yan panel ---------- */
.kp-yan-panel { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.kp-yan-panel__perde { position: absolute; inset: 0; background: rgba(4, 8, 12, .6); opacity: 0; transition: opacity var(--kp-gecis); }
.kp-yan-panel__ic {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 92vw);
	background: var(--kp-koyu); color: #fff; padding: 26px 30px 34px;
	transform: translateX(100%); transition: transform .45s cubic-bezier(.2, .7, .2, 1);
	overflow-y: auto; display: flex; flex-direction: column; gap: 26px;
	border-left: 1px solid var(--kp-cizgi);
}
.kp-yan-panel.acik { visibility: visible; }
.kp-yan-panel.acik .kp-yan-panel__perde { opacity: 1; }
.kp-yan-panel.acik .kp-yan-panel__ic { transform: none; }
.kp-yan-panel__ust { display: flex; align-items: center; justify-content: space-between; }
.kp-yan-panel__ust .kp-logo img { width: 150px; }
.kp-yan-panel__kapat { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--kp-cizgi); background: transparent; color: #fff; display: grid; place-items: center; transition: var(--kp-gecis); }
.kp-yan-panel__kapat:hover { background: var(--kp-vurgu); color: var(--kp-koyu); transform: rotate(90deg); }
.kp-mobil-menu { list-style: none; margin: 0; padding: 0; }
.kp-mobil-menu li { border-bottom: 1px solid var(--kp-cizgi); }
.kp-mobil-menu a { display: block; padding: 13px 0; font-size: 16px; font-weight: 500; }
.kp-mobil-menu .sub-menu { list-style: none; padding: 0 0 10px 14px; margin: 0; }
.kp-mobil-menu .sub-menu li { border: 0; }
.kp-mobil-menu .sub-menu a { padding: 6px 0; font-size: 14px; color: var(--kp-gri-acik); }
.kp-yan-panel__bilgi { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }
.kp-yan-panel__bilgi a, .kp-yan-panel__bilgi p { display: flex; gap: 12px; align-items: flex-start; color: #D7DCE2; margin: 0; font-size: 14px; }
.kp-yan-panel__bilgi .kp-ikon { color: var(--kp-vurgu); margin-top: 3px; }
.kp-yan-panel__bilgi .kp-btn { margin-top: 8px; color: var(--kp-koyu); align-items: center; }
.kp-yan-panel__bilgi .kp-btn .kp-ikon { color: var(--kp-koyu); margin: 0; }
.kp-mobil-nav { display: none; }

/* ---------- Bölümler ---------- */
.kp-bolum { padding: 100px 0; }
.kp-bolum--acik { background: var(--kp-zemin); }
.kp-bolum--beyaz { background: #fff; }
.kp-bolum__ust { margin-bottom: 44px; max-width: 640px; }
.kp-bolum__ust--orta { text-align: center; margin-left: auto; margin-right: auto; }
.kp-bolum__ust p { color: var(--kp-gri); }

/* ---------- Hero ---------- */
.kp-hero {
	position: relative; overflow: hidden;
	min-height: clamp(600px, 86vh, 760px);
	background: var(--kp-koyu);
	color: #fff;
	display: flex; align-items: center;
	padding: calc(var(--kp-header-h) + 30px) 0 90px;
}
.kp-hero::before {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background:
		radial-gradient(120% 90% at 10% 40%, rgba(11, 20, 30, .95) 0%, rgba(11, 20, 30, .55) 45%, rgba(11, 20, 30, 0) 75%),
		linear-gradient(180deg, rgba(11, 20, 30, .5) 0%, rgba(11, 20, 30, 0) 22%, rgba(11, 20, 30, 0) 70%, rgba(11, 20, 30, .9) 100%);
}
.kp-hero__gorsel {
	position: absolute; top: 0; right: 0; bottom: 0; width: 100%;
	background: var(--kp-hero-bg) 70% center / cover no-repeat;
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.35) 0%, #000 45%);
	mask-image: linear-gradient(90deg, rgba(0,0,0,.35) 0%, #000 45%);
	animation: kp-ken 18s ease-out both;
}
@keyframes kp-ken { from { transform: scale(1.12); } to { transform: scale(1); } }
.kp-hero__ic { position: relative; z-index: 2; }
.kp-hero__icerik { max-width: 590px; }
.kp-hero__ust { margin-bottom: 18px; }
.kp-hero__baslik {
	font-family: var(--kp-serif);
	font-size: clamp(2.5rem, 4.8vw, 4.1rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.005em;
	margin-bottom: 26px;
	text-shadow: 0 6px 30px rgba(0, 0, 0, .35);
}
.kp-hero__baslik .kp-script {
	display: block;
	font-size: clamp(2.6rem, 4.6vw, 4rem);
	margin-top: 8px;
	transform: rotate(-2deg);
	transform-origin: left;
	text-shadow: none;
}
.kp-hero__metin { font-size: 15.5px; color: #D7DCE2; max-width: 440px; margin-bottom: 34px; }
.kp-hero__butonlar { display: flex; flex-wrap: wrap; gap: 14px; }
.kp-hero__butonlar .kp-btn { border-radius: 10px; min-width: 150px; }
.kp-hero__asagi {
	position: absolute; z-index: 2; right: 40px; bottom: 34px;
	display: flex; flex-direction: column; align-items: center; gap: 8px;
	color: #fff; font-size: 11px; opacity: .85;
}
.kp-hero__fare { width: 24px; height: 36px; border: 1.5px solid rgba(255, 255, 255, .7); border-radius: 14px; position: relative; }
.kp-hero__fare span { position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 3px; background: var(--kp-vurgu); animation: kp-fare 1.8s infinite; }
@keyframes kp-fare { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }

/* ---------- Özellik şeridi ---------- */
.kp-ozellikler { background: var(--kp-koyu); color: #fff; border-top: 1px solid var(--kp-cizgi); position: relative; z-index: 2; }
.kp-ozellikler__ic { display: grid; grid-template-columns: repeat(4, 1fr); }
.kp-ozellik { display: flex; gap: 18px; align-items: flex-start; padding: 32px 28px; position: relative; }
.kp-ozellik + .kp-ozellik::before { content: ""; position: absolute; left: 0; top: 26px; bottom: 26px; width: 1px; background: var(--kp-cizgi); }
.kp-ozellik__ikon { color: var(--kp-vurgu); transition: transform var(--kp-gecis); }
.kp-ozellik:hover .kp-ozellik__ikon { transform: translateY(-4px) rotate(-6deg); }
.kp-ozellik h3 { font-size: 14.5px; margin-bottom: 4px; }
.kp-ozellik p { margin: 0; font-size: 12.5px; color: var(--kp-gri-acik); line-height: 1.55; }

/* ---------- Ürünler ---------- */
.kp-urunler { padding: 70px 0 80px; }
.kp-urunler__ic { display: grid; grid-template-columns: minmax(260px, 1fr) 3fr; gap: 50px; align-items: center; }
.kp-urunler__yazi p { color: var(--kp-gri); margin-bottom: 30px; }
.kp-urunler__kartlar { display: grid; grid-template-columns: repeat(var(--kp-adet, 4), minmax(0, 1fr)); gap: 16px; }

/* Kart */
.kp-kart {
	background: #fff; border-radius: 6px; overflow: hidden;
	box-shadow: 0 2px 2px rgba(11, 20, 30, .04), 0 12px 30px -20px rgba(11, 20, 30, .35);
	display: flex; flex-direction: column;
	transition: transform var(--kp-gecis), box-shadow var(--kp-gecis);
}
.kp-kart:hover { transform: translateY(-6px); box-shadow: var(--kp-golge); }
.kp-kart__gorsel { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--kp-koyu-2); }
.kp-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.kp-kart:hover .kp-kart__gorsel img { transform: scale(1.07); }
.kp-kart__govde { padding: 18px 18px 16px; position: relative; flex: 1; display: flex; flex-direction: column; }
.kp-kart__baslik { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.kp-kart__metin { font-size: 12.8px; color: var(--kp-gri); line-height: 1.6; margin: 0 26px 0 0; }
.kp-kart__ok { position: absolute; right: 16px; bottom: 14px; color: var(--kp-yazi); transition: transform var(--kp-gecis), color var(--kp-gecis); }
.kp-kart:hover .kp-kart__ok { color: var(--kp-vurgu); transform: translateX(4px); }

/* ---------- Hakkımızda ---------- */
.kp-hakkimizda {
	display: grid; grid-template-columns: 26% 1fr 31%;
	background: var(--kp-koyu-2); color: #fff; min-height: 520px; overflow: hidden;
}
.kp-hakkimizda__gorsel { position: relative; overflow: hidden; }
.kp-hakkimizda__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kp-hakkimizda__gorsel--sol::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 30, 43, 0) 60%, var(--kp-koyu-2)); }
.kp-hakkimizda__gorsel--sag::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--kp-koyu-2) 0%, rgba(18, 30, 43, 0) 30%); }
.kp-hakkimizda__script {
	position: absolute; right: 7%; top: 50%; transform: translateY(-50%) rotate(-6deg);
	font-size: clamp(2rem, 2.6vw, 2.6rem); line-height: 1.05; z-index: 2;
	text-shadow: 0 4px 20px rgba(0, 0, 0, .6);
}
.kp-hakkimizda__icerik { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 70px 40px; }
.kp-hakkimizda__yazi p:not(.kp-serif-alt) { color: #C4CBD3; font-size: 14px; }
.kp-hakkimizda__yazi .kp-btn { margin-top: 10px; border-color: var(--kp-vurgu); }
.kp-hakkimizda .kp-baslik { color: #fff; }

.kp-sayaclar { list-style: none; margin: 0; padding: 0 0 0 36px; border-left: 1px solid var(--kp-cizgi); display: flex; flex-direction: column; gap: 30px; }
.kp-sayac { display: flex; flex-direction: column; gap: 4px; }
.kp-sayac__ikon { color: var(--kp-vurgu); margin-bottom: 6px; }
.kp-sayac__sayi { font-size: 1.6rem; font-weight: 600; line-height: 1; color: #fff; }
.kp-sayac__etiket { font-size: 12.5px; color: var(--kp-gri-acik); }

.kp-sayac-bant { background: var(--kp-koyu); padding: 60px 0; }
.kp-sayaclar--yatay { flex-direction: row; justify-content: space-around; border: 0; padding: 0 24px; text-align: center; }
.kp-sayaclar--yatay .kp-sayac { align-items: center; }
.kp-sayaclar--yatay .kp-sayac__sayi { font-size: 2.4rem; font-family: var(--kp-serif); font-variant-numeric: lining-nums; }

/* ---------- Projeler ---------- */
.kp-projeler { padding: 80px 0; }
.kp-projeler__ic { display: grid; grid-template-columns: minmax(230px, 1fr) 2fr 1.55fr; gap: 28px; align-items: center; }
.kp-projeler__yazi p { color: var(--kp-gri); margin-bottom: 26px; }
.kp-projeler__vitrin { position: relative; aspect-ratio: 16 / 9.4; border-radius: 4px; overflow: hidden; background: var(--kp-koyu); box-shadow: var(--kp-golge); }
.kp-proje { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .7s ease, transform 1.2s ease; transform: scale(1.04); }
.kp-proje.aktif { opacity: 1; transform: none; z-index: 1; }
.kp-proje a, .kp-proje img { display: block; width: 100%; height: 100%; }
.kp-proje img { object-fit: cover; }
.kp-proje figcaption {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 22px 18px; color: #fff;
	background: linear-gradient(0deg, rgba(7, 13, 20, .85), transparent);
	display: flex; flex-direction: column; font-size: 12px;
	transform: translateY(10px); opacity: 0; transition: all .5s ease .2s;
}
.kp-proje.aktif figcaption { transform: none; opacity: 1; }
.kp-proje figcaption strong { font-size: 15px; font-weight: 600; }
.kp-proje figcaption span { color: var(--kp-vurgu-acik); }
.kp-projeler__izgara { display: grid; grid-template-columns: 1fr 1.5fr; grid-auto-rows: 1fr; gap: 8px; aspect-ratio: 16 / 10; }
.kp-projeler__izgara button { padding: 0; border: 0; border-radius: 3px; overflow: hidden; background: var(--kp-koyu); position: relative; }
.kp-projeler__izgara button img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease, opacity .3s; }
.kp-projeler__izgara button:hover img { transform: scale(1.08); opacity: .85; }
.kp-projeler__izgara button:nth-child(2) { grid-column: 2; }
.kp-projeler__izgara button:nth-child(3) { grid-column: 1; }
.kp-projeler__kontrol { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.kp-projeler__sayac { font-size: 12px; color: var(--kp-gri); margin-left: 10px; }
.kp-projeler__sayac b { color: var(--kp-yazi); }

/* ---------- Süreç ---------- */
.kp-surec { position: relative; background: var(--kp-koyu); color: #fff; overflow: hidden; padding: 70px 0; }
.kp-surec__gorsel {
	position: absolute; left: 0; top: 0; bottom: 0; width: 26%;
	background: var(--kp-surec-bg) center / cover no-repeat;
	-webkit-mask-image: linear-gradient(90deg, #000 30%, transparent);
	mask-image: linear-gradient(90deg, #000 30%, transparent);
	opacity: .75;
}
.kp-surec__ic { position: relative; display: grid; grid-template-columns: minmax(250px, 1fr) 2.2fr; gap: 50px; align-items: center; }
.kp-surec__yazi { padding-left: 10%; }
.kp-surec__yazi p { color: #C4CBD3; font-size: 14px; }
.kp-surec__yazi .kp-btn { border-color: var(--kp-vurgu); margin-top: 6px; }
.kp-surec .kp-baslik { color: #fff; }
.kp-adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.kp-adim { position: relative; }
.kp-adim:not(:last-child)::after {
	content: ""; position: absolute; top: 26px; right: -22px; width: 9px; height: 9px;
	border-right: 1.5px solid var(--kp-vurgu); border-top: 1.5px solid var(--kp-vurgu); transform: rotate(45deg);
}
.kp-adim__ikon {
	width: 62px; height: 62px; border-radius: 50%; border: 1.5px solid var(--kp-vurgu); color: var(--kp-vurgu);
	display: grid; place-items: center; margin-bottom: 18px; transition: var(--kp-gecis);
}
.kp-adim:hover .kp-adim__ikon { background: var(--kp-vurgu); color: var(--kp-koyu); transform: translateY(-4px); }
.kp-adim__no { display: block; font-size: 12px; color: var(--kp-gri-acik); }
.kp-adim h3 { font-size: 14.5px; margin: 2px 0 8px; }
.kp-adim p { font-size: 12.5px; color: var(--kp-gri-acik); margin: 0; line-height: 1.6; }

/* ---------- Referans şeridi ---------- */
.kp-ref-serit { background: var(--kp-zemin); padding: 40px 0 44px; overflow: hidden; border-bottom: 1px solid var(--kp-cizgi-koyu); }
.kp-ref-serit__ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.kp-ref-serit__ust .kp-ust { margin: 0; }
.kp-ref-serit__kayan { -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.kp-ref-serit__iz { display: flex; width: max-content; animation: kp-kay 70s linear infinite; }
.kp-ref-serit:hover .kp-ref-serit__iz { animation-play-state: paused; }
.kp-ref-serit ul { display: flex; list-style: none; margin: 0; padding: 0; }
.kp-ref-serit li { display: flex; align-items: center; gap: 14px; padding: 0 22px; white-space: nowrap; font-family: var(--kp-serif); font-size: 1.35rem; color: var(--kp-yazi); }
.kp-ref-serit li .kp-ikon { color: var(--kp-vurgu); }
@keyframes kp-kay { to { transform: translateX(-50%); } }

/* ---------- İletişim CTA ---------- */
.kp-iletisim-cta { position: relative; padding: 70px 0; color: #fff; background: var(--kp-koyu) var(--kp-cta-bg) 58% center / cover no-repeat; scroll-margin-top: 80px; }
.kp-iletisim-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 20, 30, .96) 0%, rgba(11, 20, 30, .7) 45%, rgba(11, 20, 30, .35) 70%, rgba(11, 20, 30, .6) 100%); }
.kp-iletisim-cta__ic { position: relative; display: grid; grid-template-columns: 1fr minmax(320px, 420px); gap: 50px; align-items: center; }
.kp-iletisim-cta .kp-baslik { color: #fff; }
.kp-iletisim-cta__yazi p { color: #D7DCE2; max-width: 430px; }
.kp-iletisim-satir { list-style: none; margin: 34px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 30px; font-size: 13px; }
.kp-iletisim-satir a, .kp-iletisim-satir span { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.kp-iletisim-satir .kp-ikon { color: #fff; }
.kp-iletisim-satir a:hover, .kp-iletisim-satir a:hover .kp-ikon { color: var(--kp-vurgu); }

.kp-form-kart {
	background: rgba(11, 20, 30, .88); border: 1px solid rgba(214, 168, 90, .3);
	border-radius: 12px; padding: 26px 24px 22px; color: #fff;
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8);
}
.kp-form-kart__baslik { font-size: 17px; margin-bottom: 4px; }
.kp-form-kart__metin { font-size: 12px; color: var(--kp-gri-acik); margin-bottom: 18px; }
.kp-form-kart--acik { background: #fff; color: var(--kp-yazi); border-color: var(--kp-cizgi-koyu); -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: var(--kp-golge); padding: 34px 32px 28px; }
.kp-form-kart--acik .kp-form-kart__baslik { font-size: 22px; }

/* ---------- Form (eklenti) ---------- */
.kpe-form { margin: 0; }
.kpe-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kpe-alan { margin: 0; }
.kpe-alan--tam { grid-column: 1 / -1; }
.kpe-form input[type=text], .kpe-form input[type=tel], .kpe-form input[type=email], .kpe-form select, .kpe-form textarea {
	width: 100%; padding: 11px 13px; border-radius: 6px;
	background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14);
	color: #fff; font: inherit; font-size: 13px; line-height: 1.4;
	transition: border-color var(--kp-gecis), background var(--kp-gecis);
}
.kpe-form select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 34px; }
.kpe-form select option { color: var(--kp-yazi); }
.kpe-form textarea { resize: vertical; min-height: 70px; }
.kpe-form ::placeholder { color: rgba(255, 255, 255, .55); }
.kpe-form input:focus, .kpe-form select:focus, .kpe-form textarea:focus { outline: none; border-color: var(--kp-vurgu); background: rgba(255, 255, 255, .1); }
.kpe-kvkk { font-size: 11.5px; color: var(--kp-gri-acik); margin: 12px 0 0; }
.kpe-kvkk label { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.kpe-kvkk input { margin-top: 3px; accent-color: var(--kp-vurgu); }
.kpe-kvkk a { text-decoration: underline; }
.kpe-gonder { margin-top: 14px; min-height: 42px; border-radius: 6px; font-size: 13px; }
.kpe-gonder[disabled] { opacity: .7; cursor: wait; }
.kpe-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kpe-sonuc { font-size: 13px; margin-top: 10px; }
.kpe-sonuc:empty { display: none; }
.kpe-sonuc--tamam { color: #8BE0A8; padding: 10px 12px; border-radius: 6px; background: rgba(37, 211, 102, .1); }
.kpe-sonuc--hata { color: #FFB4A8; }
.kp-form-kart--acik .kpe-form input, .kp-form-kart--acik .kpe-form select, .kp-form-kart--acik .kpe-form textarea {
	background-color: var(--kp-zemin); border-color: var(--kp-cizgi-koyu); color: var(--kp-yazi);
}
.kp-form-kart--acik .kpe-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2430' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }
.kp-form-kart--acik .kpe-form ::placeholder { color: var(--kp-gri); }
.kp-form-kart--acik .kpe-kvkk { color: var(--kp-gri); }
.kp-form-kart--acik .kpe-sonuc--tamam { color: #17693a; }
.kp-form-kart--acik .kpe-sonuc--hata { color: #b3261e; }
.kp-form-yedek { display: flex; flex-direction: column; gap: 10px; }
.kp-form-yedek p { font-size: 13px; color: var(--kp-gri-acik); }

/* ---------- Footer ---------- */
.kp-footer { background: var(--kp-koyu-3); color: #C4CBD3; font-size: 13.5px; }
.kp-footer__ust { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.4fr; gap: 40px; padding-top: 70px; padding-bottom: 50px; }
.kp-footer__marka p { margin: 20px 0; max-width: 300px; color: var(--kp-gri-acik); }
.kp-logo--footer img { width: 160px; }
.kp-footer__baslik { color: #fff; font-size: 15px; margin-bottom: 20px; position: relative; padding-bottom: 12px; }
.kp-footer__baslik::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--kp-vurgu); }
.kp-footer-menu, .kp-footer .kp-menu, .kp-footer__iletisim ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.kp-footer .kp-menu > li > a { padding: 0; font-size: 13.5px; color: #C4CBD3; }
.kp-footer .kp-menu > li > a::after { display: none; }
.kp-footer-menu a:hover { color: var(--kp-vurgu); padding-left: 4px; }
.kp-footer-menu a { transition: all var(--kp-gecis); }
.kp-footer__iletisim li { display: flex; gap: 12px; align-items: flex-start; }
.kp-footer__iletisim .kp-ikon { color: var(--kp-vurgu); margin-top: 2px; }
.kp-footer__alt { border-top: 1px solid var(--kp-cizgi); padding: 20px 0; font-size: 12.5px; }
.kp-footer__alt-ic { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.kp-imza a { color: var(--kp-vurgu); font-weight: 600; }

.kp-sosyal { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.kp-sosyal a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--kp-cizgi); color: #fff; transition: all var(--kp-gecis); }
.kp-sosyal a:hover { background: var(--kp-vurgu); border-color: var(--kp-vurgu); color: var(--kp-koyu); transform: translateY(-3px); }
.kp-sosyal--koyu a { color: var(--kp-yazi); border-color: var(--kp-cizgi-koyu); }

/* Sabit butonlar */
.kp-wa-sabit {
	position: fixed; left: 22px; bottom: 22px; z-index: 80;
	width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
	background: #25D366; color: #fff; box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .6);
	animation: kp-nabiz 2.6s infinite;
}
.kp-wa-sabit:hover { color: #fff; transform: scale(1.06); }
@keyframes kp-nabiz { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); } 70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.kp-yukari {
	position: fixed; right: 22px; bottom: 22px; z-index: 80;
	width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(214, 168, 90, .5);
	background: var(--kp-koyu); color: var(--kp-vurgu); display: grid; place-items: center;
	opacity: 0; visibility: hidden; transform: translateY(14px); transition: all var(--kp-gecis);
}
.kp-yukari.goster { opacity: 1; visibility: visible; transform: none; }
.kp-yukari:hover { background: var(--kp-vurgu); color: var(--kp-koyu); }

/* ---------- Modal ---------- */
.kp-modal { position: fixed; inset: 0; z-index: 210; display: grid; place-items: center; padding: 20px; visibility: hidden; }
.kp-modal__perde { position: absolute; inset: 0; background: rgba(4, 8, 12, .72); opacity: 0; transition: opacity var(--kp-gecis); }
.kp-modal__ic {
	position: relative; width: min(560px, 100%); max-height: calc(100vh - 40px); overflow-y: auto;
	background: var(--kp-koyu); color: #fff; border: 1px solid rgba(214, 168, 90, .3); border-radius: 16px;
	padding: 38px 34px 30px; opacity: 0; transform: translateY(24px) scale(.98); transition: all .4s cubic-bezier(.2, .7, .2, 1);
}
.kp-modal.acik { visibility: visible; }
.kp-modal.acik .kp-modal__perde { opacity: 1; }
.kp-modal.acik .kp-modal__ic { opacity: 1; transform: none; }
.kp-modal__kapat { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--kp-cizgi); background: transparent; color: #fff; display: grid; place-items: center; }
.kp-modal__kapat:hover { background: var(--kp-vurgu); color: var(--kp-koyu); }
.kp-modal__baslik { font-family: var(--kp-serif); font-size: 1.9rem; }
.kp-modal__metin { color: var(--kp-gri-acik); font-size: 13.5px; }
.kp-kilit { overflow: hidden; }

/* ---------- Işık kutusu ---------- */
.kp-isik-kutusu { position: fixed; inset: 0; z-index: 220; background: rgba(4, 8, 12, .94); display: grid; place-items: center; visibility: hidden; opacity: 0; transition: opacity var(--kp-gecis); }
.kp-isik-kutusu.acik { visibility: visible; opacity: 1; }
.kp-isik-kutusu figure { margin: 0; max-width: min(1200px, 90vw); text-align: center; }
.kp-isik-kutusu img { max-height: 82vh; width: auto; margin: 0 auto; border-radius: 6px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.kp-isik-kutusu figcaption { color: #fff; margin-top: 14px; font-size: 14px; }
.kp-isik-kutusu button { position: absolute; border: 0; background: rgba(255, 255, 255, .08); color: #fff; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; transition: background var(--kp-gecis); }
.kp-isik-kutusu button:hover { background: var(--kp-vurgu); color: var(--kp-koyu); }
.kp-isik-kutusu__kapat { top: 20px; right: 20px; }
.kp-isik-kutusu__ok--sol { left: 20px; top: 50%; transform: translateY(-50%); }
.kp-isik-kutusu__ok--sag { right: 20px; top: 50%; transform: translateY(-50%); }

/* ---------- İç sayfa başlığı ---------- */
.kp-sayfa-baslik {
	position: relative; overflow: hidden; color: #fff; text-align: left;
	background: var(--kp-koyu);
	padding: calc(var(--kp-header-h) + 80px) 0 70px;
}
.kp-sayfa-baslik::before {
	content: ""; position: absolute; inset: 0;
	background: var(--kp-banner) center / cover no-repeat;
	opacity: .38; transform: scale(1.05);
}
.kp-sayfa-baslik::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--kp-koyu) 10%, rgba(11, 20, 30, .55) 60%, rgba(11, 20, 30, .2)), linear-gradient(0deg, var(--kp-koyu), transparent 40%); }
.kp-sayfa-baslik__ic { position: relative; z-index: 1; }
.kp-sayfa-baslik__baslik { font-family: var(--kp-serif); font-size: clamp(2.1rem, 4.4vw, 3.4rem); font-weight: 600; margin-bottom: 12px; max-width: 820px; }
.kp-sayfa-baslik__alt { color: #D7DCE2; max-width: 640px; font-size: 15px; }
.kp-kirinti ol { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--kp-gri-acik); }
.kp-kirinti li + li::before { content: "/"; margin-right: 6px; color: var(--kp-vurgu); }
.kp-kirinti a:hover { color: var(--kp-vurgu); }
.kp-kirinti [aria-current] { color: #fff; }

/* ---------- İçerik (prose) ---------- */
.kp-yazi-icerik { font-size: 15.5px; line-height: 1.85; color: #2C3845; }
.kp-yazi-icerik > * + * { margin-top: 1.1em; }
.kp-yazi-icerik h2, .kp-yazi-icerik h3, .kp-yazi-icerik h4 { font-family: var(--kp-serif); color: var(--kp-yazi); margin-top: 1.7em; margin-bottom: .5em; }
.kp-yazi-icerik h2 { font-size: 1.8rem; }
.kp-yazi-icerik h3 { font-size: 1.4rem; }
.kp-yazi-icerik a { color: #9A6E22; text-decoration: underline; text-underline-offset: 3px; }
.kp-yazi-icerik ul, .kp-yazi-icerik ol { padding-left: 1.3em; }
.kp-yazi-icerik ul li::marker { color: var(--kp-vurgu); }
.kp-yazi-icerik li + li { margin-top: .35em; }
.kp-yazi-icerik blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 3px solid var(--kp-vurgu); background: #fff; font-family: var(--kp-serif); font-size: 1.15rem; }
.kp-yazi-icerik img { border-radius: 8px; }
.kp-yazi-icerik .alignwide { margin-left: -60px; margin-right: -60px; max-width: none; }
.kp-yazi-icerik .alignleft { float: left; margin: .3em 1.5em 1em 0; }
.kp-yazi-icerik .alignright { float: right; margin: .3em 0 1em 1.5em; }
.kp-yazi-icerik .aligncenter { margin-left: auto; margin-right: auto; }
.kp-yazi-icerik table { width: 100%; border-collapse: collapse; }
.kp-lead { font-size: 1.15rem; line-height: 1.75; color: var(--kp-yazi); }
.kp-one-gorsel { margin: 0 0 34px; border-radius: 10px; overflow: hidden; box-shadow: var(--kp-golge); }
.kp-one-gorsel img { width: 100%; }

.kp-not { padding: 16px 20px; border-radius: 10px; background: #FBF4E6; border: 1px solid #F0DDB5; font-size: 14px; color: #6B5222; }
table.kp-fiyat { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 0 var(--kp-cizgi-koyu), var(--kp-golge); font-size: 14px; }
.kp-fiyat th { background: var(--kp-koyu); color: #fff; text-align: left; padding: 14px 18px; font-weight: 600; font-size: 13px; letter-spacing: .03em; }
.kp-fiyat td { padding: 13px 18px; border-bottom: 1px solid var(--kp-cizgi-koyu); vertical-align: middle; }
.kp-fiyat td[rowspan] { font-weight: 600; background: #FBFAF7; border-right: 1px solid var(--kp-cizgi-koyu); }
.kp-fiyat td:last-child { font-weight: 600; color: #9A6E22; white-space: nowrap; }
.kp-fiyat tr:last-child td { border-bottom: 0; }

.kp-kurumsal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.kp-kurumsal-kart { background: #fff; padding: 26px 26px 20px; border-radius: 12px; border-top: 3px solid var(--kp-vurgu); box-shadow: var(--kp-golge); }
.kp-kurumsal-kart h3 { margin-top: 0 !important; }
ul.kp-degerler { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
ul.kp-degerler li { margin: 0 !important; background: #fff; border-radius: 10px; padding: 18px 18px 18px 52px; position: relative; font-size: 14.5px; line-height: 1.55; box-shadow: 0 1px 0 var(--kp-cizgi-koyu); }
ul.kp-degerler li::before { content: ""; position: absolute; left: 18px; top: 20px; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--kp-vurgu); background: radial-gradient(circle, var(--kp-vurgu) 3px, transparent 4px); }
ul.kp-degerler strong { color: #9A6E22; }

/* ---------- Kurumsal ---------- */
.kp-kurumsal__ic { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; margin-bottom: 80px; }
.kp-kurumsal__gorseller { position: relative; padding: 0 40px 60px 0; }
.kp-kurumsal__g1 { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 10px; box-shadow: var(--kp-golge); }
.kp-kurumsal__g2 { position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 10px; border: 6px solid var(--kp-zemin); box-shadow: var(--kp-golge); }
.kp-kurumsal__rozet { position: absolute; left: -16px; bottom: 28px; background: var(--kp-koyu); color: #fff; padding: 18px 22px; border-radius: 10px; display: flex; flex-direction: column; border-left: 3px solid var(--kp-vurgu); }
.kp-kurumsal__rozet .kp-sayac__sayi { font-family: var(--kp-serif); font-size: 2.2rem; color: var(--kp-vurgu); font-variant-numeric: lining-nums; }
.kp-kurumsal__rozet > span:last-child { font-size: 12px; color: var(--kp-gri-acik); }
.kp-kurumsal__yazi > p { color: var(--kp-gri); }
.kp-kurumsal__icerik { margin-top: 0; }

/* ---------- Izgaralar ---------- */
.kp-izgara { display: grid; gap: 24px; }
.kp-izgara--2 { grid-template-columns: repeat(2, 1fr); }
.kp-izgara--3 { grid-template-columns: repeat(3, 1fr); }
.kp-izgara--4 { grid-template-columns: repeat(4, 1fr); }

.kp-filtre { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.kp-filtre a, .kp-filtre button { padding: 9px 18px; border-radius: 999px; border: 1px solid var(--kp-cizgi-koyu); background: #fff; color: var(--kp-yazi); font-size: 13.5px; font-weight: 500; transition: all var(--kp-gecis); display: inline-flex; gap: 8px; align-items: center; }
.kp-filtre small { font-size: 11px; color: var(--kp-gri); }
.kp-filtre a:hover, .kp-filtre button:hover { border-color: var(--kp-vurgu); color: var(--kp-yazi); }
.kp-filtre .aktif { background: var(--kp-koyu); color: #fff; border-color: var(--kp-koyu); }
.kp-filtre .aktif small { color: var(--kp-vurgu-acik); }

.kp-sayfalama { margin-top: 50px; }
.kp-sayfalama .nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.kp-sayfalama .page-numbers { min-width: 44px; height: 44px; padding: 0 10px; border-radius: 10px; display: grid; place-items: center; background: #fff; border: 1px solid var(--kp-cizgi-koyu); font-weight: 600; font-size: 14px; }
.kp-sayfalama .page-numbers.current, .kp-sayfalama a.page-numbers:hover { background: var(--kp-koyu); color: #fff; border-color: var(--kp-koyu); }

.kp-bos { text-align: center; padding: 60px 20px; color: var(--kp-gri); }
.kp-bos .kp-ikon { color: var(--kp-vurgu); margin: 0 auto 14px; }
.kp-bos .kp-arama { max-width: 420px; margin: 20px auto 0; }

/* Blog kartı */
.kp-yazi-kart { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 0 var(--kp-cizgi-koyu); transition: transform var(--kp-gecis), box-shadow var(--kp-gecis); display: flex; flex-direction: column; }
.kp-yazi-kart:hover { transform: translateY(-6px); box-shadow: var(--kp-golge); }
.kp-yazi-kart__gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.kp-yazi-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.kp-yazi-kart:hover .kp-yazi-kart__gorsel img { transform: scale(1.06); }
.kp-yazi-kart__govde { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.kp-yazi-kart h3 { font-family: var(--kp-serif); font-size: 1.3rem; }
.kp-yazi-kart p { font-size: 13.5px; color: var(--kp-gri); }
.kp-yazi-kart .kp-link { margin-top: auto; align-self: flex-start; }
.kp-meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--kp-gri); margin-bottom: 8px; }
.kp-meta .kp-ikon { color: var(--kp-vurgu); }

.kp-blog-duzen--kenar { display: grid; grid-template-columns: 1fr 320px; gap: 40px; }
.kp-kenar .kp-widget { background: #fff; border-radius: 12px; padding: 24px; margin-bottom: 20px; }
.kp-widget__baslik { font-size: 16px; }
.kp-arama-ust { margin-bottom: 30px; max-width: 520px; }
.kp-arama { display: flex; background: #fff; border: 1px solid var(--kp-cizgi-koyu); border-radius: 10px; overflow: hidden; }
.kp-arama input { flex: 1; border: 0; padding: 12px 16px; font: inherit; background: transparent; min-width: 0; }
.kp-arama input:focus { outline: none; }
.kp-arama button { border: 0; background: var(--kp-koyu); color: #fff; width: 52px; display: grid; place-items: center; }
.kp-arama button:hover { background: var(--kp-vurgu); color: var(--kp-koyu); }

.kp-yazi-meta { display: flex; gap: 20px; flex-wrap: wrap; font-size: 13px; color: var(--kp-gri); margin-bottom: 24px; }
.kp-yazi-meta span { display: inline-flex; align-items: center; gap: 6px; }
.kp-yazi-meta .kp-ikon { color: var(--kp-vurgu); }
.kp-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.kp-etiketler a { padding: 5px 12px; border-radius: 999px; background: #fff; font-size: 12px; border: 1px solid var(--kp-cizgi-koyu); }
.kp-paylas { display: flex; align-items: center; gap: 10px; margin: 34px 0; padding: 18px 0; border-top: 1px solid var(--kp-cizgi-koyu); border-bottom: 1px solid var(--kp-cizgi-koyu); font-size: 13px; font-weight: 600; }
.kp-paylas a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--kp-cizgi-koyu); }
.kp-paylas a:hover { background: var(--kp-koyu); color: #fff; }
.kp-yazi-gezinme .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kp-yazi-gezinme a { display: flex; flex-direction: column; gap: 4px; background: #fff; border-radius: 10px; padding: 16px 20px; height: 100%; }
.kp-yazi-gezinme .nav-next a { text-align: right; align-items: flex-end; }
.kp-yazi-gezinme span { font-size: 12px; color: var(--kp-gri); display: inline-flex; align-items: center; gap: 6px; }
.kp-yazi-gezinme strong { font-family: var(--kp-serif); font-size: 1.05rem; }

.kp-yorumlar { margin-top: 50px; }
.kp-yorum-listesi { list-style: none; padding: 0; }
.kp-yorum-listesi .comment-body { background: #fff; border-radius: 10px; padding: 18px 20px; margin-bottom: 14px; }
.kp-yorum-listesi .children { list-style: none; padding-left: 30px; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--kp-cizgi-koyu); border-radius: 8px; font: inherit; background: #fff; }
.comment-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }

/* ---------- Detay (uygulama / hizmet / referans) ---------- */
.kp-detay { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 50px; align-items: start; }
.kp-detay__kenar { display: flex; flex-direction: column; gap: 20px; }
.kp-yapiskan-kart { position: sticky; top: 96px; }
.kp-galeri { margin-bottom: 36px; }
.kp-galeri__buyuk { display: block; position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--kp-koyu); box-shadow: var(--kp-golge); }
.kp-galeri__ana { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s, transform .8s; }
.kp-galeri__buyuk:hover .kp-galeri__ana { transform: scale(1.03); }
.kp-galeri__buyut { position: absolute; right: 14px; top: 14px; width: 40px; height: 40px; border-radius: 50%; background: rgba(11, 20, 30, .7); color: #fff; display: grid; place-items: center; }
.kp-galeri__kucukler { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.kp-galeri__kucuk { width: 86px; height: 66px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: none; opacity: .65; transition: all var(--kp-gecis); }
.kp-galeri__kucuk img { width: 100%; height: 100%; object-fit: cover; }
.kp-galeri__kucuk.aktif, .kp-galeri__kucuk:hover { border-color: var(--kp-vurgu); opacity: 1; }
.kp-ozellik-liste { margin-top: 40px; background: #fff; border-radius: 12px; padding: 28px 30px; }
.kp-ozellik-liste h2 { font-family: var(--kp-serif); font-size: 1.5rem; }
.kp-ozellik-liste ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.kp-ozellik-liste li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; }
.kp-ozellik-liste .kp-ikon { color: var(--kp-vurgu); }
.kp-hizli-iletisim { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--kp-cizgi); }
.kp-hizli-iletisim a { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12.5px; padding: 10px 6px; border-radius: 6px; border: 1px solid var(--kp-cizgi); }
.kp-hizli-iletisim a:hover { border-color: var(--kp-vurgu); }
.kp-kenar-kutu { background: #fff; border-radius: 12px; padding: 24px 24px 18px; }
.kp-kenar-kutu h3 { font-size: 16px; padding-bottom: 12px; margin-bottom: 8px; border-bottom: 1px solid var(--kp-cizgi-koyu); }
.kp-kenar-kutu ul { list-style: none; margin: 0; padding: 0; }
.kp-kenar-kutu li a { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; font-size: 14px; border-bottom: 1px dashed var(--kp-cizgi-koyu); }
.kp-kenar-kutu li:last-child a { border-bottom: 0; }
.kp-kenar-kutu li a .kp-ikon { color: var(--kp-gri-acik); transition: transform var(--kp-gecis); }
.kp-kenar-kutu li a:hover .kp-ikon { color: var(--kp-vurgu); transform: translateX(3px); }
.kp-kenar-kutu li.aktif a { color: #9A6E22; font-weight: 600; }
.kp-kenar-kutu--liste ul { max-height: 380px; overflow-y: auto; padding-right: 6px; }
.kp-proje-bilgi dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; font-size: 14px; margin: 6px 0 20px; }
.kp-proje-bilgi dt { color: var(--kp-gri); }
.kp-proje-bilgi dd { margin: 0; font-weight: 600; }

/* Hizmet */
.kp-hizmet-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.kp-hizmet-kart { background: #fff; border-radius: 12px; padding: 28px 24px 54px; position: relative; transition: all var(--kp-gecis); border: 1px solid transparent; }
.kp-hizmet-kart:hover { transform: translateY(-6px); box-shadow: var(--kp-golge); border-color: rgba(214, 168, 90, .4); color: var(--kp-yazi); }
.kp-hizmet-kart__ikon { width: 58px; height: 58px; border-radius: 50%; border: 1.5px solid var(--kp-vurgu); color: #9A6E22; display: grid; place-items: center; margin-bottom: 18px; transition: all var(--kp-gecis); }
.kp-hizmet-kart:hover .kp-hizmet-kart__ikon { background: var(--kp-koyu); border-color: var(--kp-koyu); color: var(--kp-vurgu); }
.kp-hizmet-kart h3 { font-size: 15.5px; }
.kp-hizmet-kart p { font-size: 13px; color: var(--kp-gri); margin: 0; }
.kp-hizmet-kart__ok { position: absolute; left: 24px; bottom: 20px; color: var(--kp-vurgu); transition: transform var(--kp-gecis); }
.kp-hizmet-kart:hover .kp-hizmet-kart__ok { transform: translateX(6px); }
.kp-hizmet-baslik { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.kp-hizmet-baslik .kp-hizmet-kart__ikon { margin: 0; }
.kp-hizmet-baslik .kp-baslik { margin: 0; }
.kp-uygulama-bag { display: flex; align-items: center; gap: 18px; margin-top: 30px; padding: 14px; background: var(--kp-koyu); color: #fff; border-radius: 12px; }
.kp-uygulama-bag img { width: 90px; height: 70px; object-fit: cover; border-radius: 8px; }
.kp-uygulama-bag span { display: flex; flex-direction: column; flex: 1; }
.kp-uygulama-bag small { color: var(--kp-vurgu-acik); font-size: 12px; }
.kp-uygulama-bag .kp-ikon { color: var(--kp-vurgu); margin-right: 8px; }
.kp-uygulama-bag:hover { color: #fff; background: var(--kp-koyu-2); }

/* Referans */
.kp-ref-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kp-ref-kart { display: flex; gap: 16px; align-items: center; background: #fff; border-radius: 12px; padding: 18px; transition: all var(--kp-gecis); border: 1px solid transparent; }
.kp-ref-kart:hover { transform: translateY(-4px); box-shadow: var(--kp-golge); border-color: rgba(214, 168, 90, .35); color: var(--kp-yazi); }
.kp-ref-kart.gizli { display: none; }
.kp-ref-kart__logo { width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0; overflow: hidden; display: grid; place-items: center; background: var(--kp-koyu); color: var(--kp-vurgu); font-family: var(--kp-serif); font-size: 1.5rem; }
.kp-ref-kart__logo img { width: 100%; height: 100%; object-fit: cover; }
.kp-ref-kart__yazi { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.kp-ref-kart strong { font-size: 14px; line-height: 1.35; }
.kp-ref-kart small { font-size: 11.5px; color: var(--kp-gri); display: flex; gap: 4px; align-items: center; }
.kp-ref-kart em { font-style: normal; font-size: 11px; color: #9A6E22; font-weight: 600; letter-spacing: .04em; }
.kp-ref-not { text-align: center; margin-top: 40px; color: var(--kp-gri); font-family: var(--kp-serif); font-size: 1.15rem; font-style: italic; }
.kp-ref-not a { color: #9A6E22; text-decoration: underline; }

.kp-mozaik { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 12px; }
.kp-mozaik__oge { position: relative; border-radius: 10px; overflow: hidden; background: var(--kp-koyu); }
.kp-mozaik__oge:nth-child(6n+1) { grid-column: span 2; grid-row: span 2; }
.kp-mozaik__oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.kp-mozaik__oge:hover img { transform: scale(1.07); }
.kp-mozaik__oge > span { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 18px 14px; color: #fff; background: linear-gradient(0deg, rgba(7, 13, 20, .85), transparent); display: flex; flex-direction: column; font-size: 12px; opacity: 0; transform: translateY(10px); transition: all var(--kp-gecis); }
.kp-mozaik__oge:hover > span { opacity: 1; transform: none; }
.kp-mozaik__oge strong { font-size: 14px; }
.kp-mozaik__oge small { color: var(--kp-vurgu-acik); }
.kp-mozaik--kucuk { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 180px; margin-top: 30px; }
.kp-mozaik--kucuk .kp-mozaik__oge:nth-child(6n+1) { grid-column: auto; grid-row: auto; }

/* İletişim sayfası */
.kp-iletisim__kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 70px; }
.kp-bilgi-kart { background: #fff; border-radius: 12px; padding: 28px 24px; text-align: center; transition: all var(--kp-gecis); }
.kp-bilgi-kart:hover { transform: translateY(-6px); box-shadow: var(--kp-golge); }
.kp-bilgi-kart__ikon { width: 62px; height: 62px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; background: var(--kp-koyu); color: var(--kp-vurgu); }
.kp-bilgi-kart h3 { font-size: 15px; margin-bottom: 8px; }
.kp-bilgi-kart a, .kp-bilgi-kart p { display: block; font-size: 14px; color: var(--kp-gri); margin: 0; }
.kp-bilgi-kart a:hover { color: #9A6E22; }
.kp-iletisim__duzen { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: start; }
.kp-iletisim__liste { list-style: none; padding: 0; margin: 20px 0 26px; display: flex; flex-direction: column; gap: 10px; }
.kp-iletisim__liste li { display: flex; gap: 10px; align-items: center; color: var(--kp-gri); }
.kp-iletisim__liste .kp-ikon { color: var(--kp-vurgu); }
.kp-iletisim__yazi .kp-sosyal { margin-top: 26px; }
.kp-harita { line-height: 0; filter: grayscale(.6) contrast(1.05); }
.kp-harita iframe { display: block; }

/* 404 */
.kp-404 { position: relative; min-height: 80vh; display: flex; align-items: center; text-align: center; color: #fff; background: var(--kp-koyu); padding: calc(var(--kp-header-h) + 60px) 0 80px; overflow: hidden; }
.kp-404::before { content: ""; position: absolute; inset: 0; background: var(--kp-banner) center / cover; opacity: .18; }
.kp-404__ic { position: relative; }
.kp-404__kod { font-variant-numeric: lining-nums; display: block; font-family: var(--kp-serif); font-size: clamp(6rem, 18vw, 11rem); line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--kp-vurgu); margin-bottom: 20px; }
.kp-404 p { color: #C4CBD3; }
.kp-404__ara { max-width: 460px; margin: 24px auto; }
.kp-404 .kp-hero__butonlar { justify-content: center; }

.kp-tam-genislik { padding-top: var(--kp-header-h); }

/* ---------- Kaydırma efektleri ---------- */
.kp-efekt [data-kp-anim] { opacity: 0; transform: translateY(30px); transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--kp-gecikme, 0ms); }
.kp-efekt [data-kp-anim="sol"] { transform: translateX(-40px); }
.kp-efekt [data-kp-anim="sag"] { transform: translateX(40px); }
.kp-efekt [data-kp-anim].gorundu { opacity: 1; transform: none; }
.kp-efekt .kp-hakkimizda__gorsel[data-kp-anim] img { transform: scale(1.15); transition: transform 1.6s cubic-bezier(.2, .7, .2, 1); }
.kp-efekt .kp-hakkimizda__gorsel[data-kp-anim].gorundu img { transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.kp-efekt [data-kp-anim] { opacity: 1; transform: none; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
	.kp-nav { display: none; }
	.kp-mobil-nav { display: block; }
	.kp-header__eylem { margin-left: auto; }
	.kp-urunler__ic { grid-template-columns: 1fr; gap: 34px; }
	.kp-urunler__yazi { max-width: 620px; }
	.kp-hakkimizda { grid-template-columns: 1fr 1fr; }
	.kp-hakkimizda__icerik { grid-column: 1 / -1; order: -1; padding: 70px 24px 50px; max-width: 900px; margin: 0 auto; width: 100%; }
	.kp-hakkimizda__gorsel { min-height: 340px; }
	.kp-hakkimizda__gorsel--sol::after, .kp-hakkimizda__gorsel--sag::after { background: linear-gradient(0deg, rgba(18, 30, 43, .4), transparent); }
	.kp-projeler__ic { grid-template-columns: 1fr 1fr; }
	.kp-projeler__yazi { grid-column: 1 / -1; max-width: 620px; }
	.kp-surec__ic { grid-template-columns: 1fr; }
	.kp-surec__yazi { padding-left: 0; max-width: 620px; }
	.kp-surec__gorsel { width: 100%; opacity: .16; -webkit-mask-image: none; mask-image: none; }
	.kp-footer__ust { grid-template-columns: 1fr 1fr; }
	.kp-hizmet-izgara, .kp-ref-izgara, .kp-izgara--4 { grid-template-columns: repeat(3, 1fr); }
	.kp-detay { grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; }
}
@media (max-width: 900px) {
	:root { --kp-header-h: 72px; }
	.kp-bolum { padding: 70px 0; }
	.kp-header__btn { display: none; }
	.kp-hero { min-height: 640px; padding-bottom: 110px; }
	.kp-hero__gorsel { width: 100%; opacity: .55; -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent); mask-image: linear-gradient(180deg, #000 40%, transparent); }
	.kp-hero__asagi { right: 50%; transform: translateX(50%); }
	.kp-ozellikler__ic { grid-template-columns: 1fr 1fr; }
	.kp-ozellik:nth-child(3)::before { display: none; }
	.kp-ozellik:nth-child(n+3) { border-top: 1px solid var(--kp-cizgi); }
	.kp-urunler__kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kp-adimlar { grid-template-columns: 1fr 1fr; row-gap: 40px; }
	.kp-adim:nth-child(2)::after { display: none; }
	.kp-iletisim-cta__ic { grid-template-columns: 1fr; }
	.kp-izgara--3, .kp-izgara--4, .kp-hizmet-izgara, .kp-ref-izgara { grid-template-columns: repeat(2, 1fr); }
	.kp-detay { grid-template-columns: 1fr; }
	.kp-yapiskan-kart { position: static; }
	.kp-kurumsal__ic, .kp-iletisim__duzen, .kp-blog-duzen--kenar { grid-template-columns: 1fr; gap: 50px; }
	.kp-iletisim__kartlar { grid-template-columns: 1fr 1fr; }
	.kp-mozaik { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
	.kp-kurumsal-grid, ul.kp-degerler { grid-template-columns: 1fr 1fr; }
	.kp-sayaclar--yatay { flex-wrap: wrap; gap: 30px; }
	.admin-bar .kp-header { top: 46px; }
}
@media (max-width: 600px) {
	body { font-size: 14.5px; }
	.kp-kap { padding: 0 16px; }
	.kp-bolum { padding: 56px 0; }
	.kp-hero__baslik { font-size: 2.3rem; }
	.kp-hero__butonlar .kp-btn { flex: 1; min-width: 0; }
	.kp-ozellikler__ic { grid-template-columns: 1fr; }
	.kp-ozellik { padding: 22px 4px; }
	.kp-ozellik + .kp-ozellik::before { display: none; }
	.kp-ozellik + .kp-ozellik { border-top: 1px solid var(--kp-cizgi); }
	.kp-urunler__kartlar { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 4px 16px 18px; gap: 14px; }
	.kp-urunler__kartlar .kp-kart { flex: 0 0 76%; scroll-snap-align: start; }
	.kp-hakkimizda { grid-template-columns: 1fr; }
	.kp-hakkimizda__icerik { grid-template-columns: 1fr; padding: 56px 16px 40px; }
	.kp-sayaclar { flex-direction: row; justify-content: space-between; border-left: 0; border-top: 1px solid var(--kp-cizgi); padding: 26px 0 0; }
	.kp-hakkimizda__gorsel--sol { display: none; }
	.kp-projeler__ic { grid-template-columns: 1fr; }
	.kp-adimlar { grid-template-columns: 1fr; }
	.kp-adim::after { display: none; }
	.kp-adim { display: grid; grid-template-columns: 62px 1fr; column-gap: 18px; }
	.kp-adim__ikon { grid-row: span 3; margin: 0; }
	.kpe-form__grid { grid-template-columns: 1fr; }
	.kp-footer__ust { grid-template-columns: 1fr; gap: 34px; }
	.kp-footer__alt-ic { flex-direction: column; text-align: center; }
	.kp-izgara--2, .kp-izgara--3, .kp-izgara--4, .kp-hizmet-izgara, .kp-ref-izgara, .kp-iletisim__kartlar, .kp-kurumsal-grid, ul.kp-degerler, .kp-ozellik-liste ul { grid-template-columns: 1fr; }
	.kp-mozaik { grid-template-columns: 1fr 1fr; grid-auto-rows: 140px; }
	.kp-form-kart--acik { padding: 26px 20px; }
	.kp-wa-sabit { width: 50px; height: 50px; left: 14px; bottom: 14px; }
	.kp-yukari { right: 14px; bottom: 14px; }
	.kp-yazi-gezinme .nav-links { grid-template-columns: 1fr; }
	.kp-fiyat { font-size: 12.5px; }
	.kp-fiyat th, .kp-fiyat td { padding: 10px 10px; }
	.kp-ref-serit li { font-size: 1.1rem; }
	.kp-sayfa-baslik { padding-top: calc(var(--kp-header-h) + 50px); padding-bottom: 50px; }
	.kp-kurumsal__gorseller { padding-right: 24px; }
	.kp-kurumsal__rozet { left: 0; }
}
@media (max-width: 782px) and (min-width: 601px) { .admin-bar .kp-header { top: 46px; } }
