/* =========================================================================
   CAN INSAAT - Yeni tema (2026)
   Eski dosyalar (style.css, animate.css, hover.css, normalize.css) artik
   yuklenmiyor; geri donmek icin yedek klasorundeki Tema/Default.asp yeterli.
   ========================================================================= */

@font-face {
	font-family: "Hurme";
	src: url("../font/hurmegeometricsans1_bold-webfont.woff2") format("woff2"),
	     url("../font/hurmegeometricsans1_bold-webfont.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Hurme";
	src: url("../font/hurmegeometricsans1_light-webfont.woff2") format("woff2"),
	     url("../font/hurmegeometricsans1_light-webfont.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

:root {
	--sari: #FFD200;
	--koyu: #141517;
	--koyu-2: #1D1F22;
	--koyu-3: #2A2C30;
	--metin: #23252A;
	--metin-2: #3A3D43;
	--gri: #646872;
	--gri-acik: #9DA1A9;
	--cizgi: #E4E5E8;
	--zemin: #F4F4F1;
	--radius: 12px;
	--golge: 0 12px 32px rgba(20, 21, 23, .08);
	--golge-guclu: 0 20px 48px rgba(20, 21, 23, .16);
	--baslik: "Hurme", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--govde: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--kap: 1240px;
	--ust-yukseklik: 84px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--govde);
	font-size: 16px;
	line-height: 1.6;
	color: var(--metin);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; border: 0; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-family: var(--baslik); font-weight: 700; line-height: 1.2; margin: 0 0 .6em; word-spacing: -.08em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--sari); outline-offset: 2px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: 24px; }
@media (max-width: 560px) { .kap { padding-inline: 18px; } }

/* ---------- Ust bilgi cubugu ---------- */
.ustbar { background: var(--koyu); color: #C9CBD0; font-size: 13px; }
.ustbar .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.ustbar .tel { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; letter-spacing: .02em; }
.ustbar .tel i { color: var(--sari); font-size: 15px; }
.dil { display: flex; gap: 4px; }
.dil a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 6px; opacity: .6; font-weight: 600; font-size: 12px; letter-spacing: .06em; transition: opacity .2s, background-color .2s; }
.dil a:hover, .dil a.aktif { opacity: 1; background: rgba(255, 255, 255, .08); }
.dil img { display: block; width: 18px; height: auto; border-radius: 2px; }

/* ---------- Ust menu ---------- */
.ust {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .97);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid transparent;
	transition: box-shadow .25s, border-color .25s;
}
.ust.kaydi { box-shadow: 0 6px 24px rgba(0, 0, 0, .07); border-color: var(--cizgi); }
.ust > .kap { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--ust-yukseklik); }
.logo { display: block; flex: none; }
.logo img { display: block; height: 52px; width: auto; }
.menuac { display: none; }

nav.menu > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
nav.menu li { position: relative; }
nav.menu ul { list-style: none; margin: 0; padding: 0; }
nav.menu a i, nav.menu a img, nav.menu a p { display: none; }
nav.menu > ul > li > a {
	position: relative;
	display: flex;
	align-items: center;
	height: var(--ust-yukseklik);
	padding: 0 16px;
	font-family: var(--baslik);
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--metin);
	transition: color .2s;
}
nav.menu > ul > li > a::after {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 24px;
	height: 3px;
	border-radius: 2px;
	background: var(--sari);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .25s ease;
}
nav.menu > ul > li:hover > a::after,
nav.menu > ul > li:focus-within > a::after,
nav.menu > ul > li.aktif > a::after { transform: scaleX(1); }

nav.menu .acilir {
	position: absolute;
	top: calc(100% - 14px);
	left: 0;
	min-width: 290px;
	padding: 10px;
	background: #fff;
	border: 1px solid var(--cizgi);
	border-radius: var(--radius);
	box-shadow: var(--golge-guclu);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s, transform .2s, visibility .2s;
}
nav.menu > ul > li:nth-last-child(-n+2) > .acilir { left: auto; right: 0; }
nav.menu li:hover > .acilir, nav.menu li:focus-within > .acilir { opacity: 1; visibility: visible; transform: none; }
nav.menu .acilir a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14.5px; font-weight: 500; line-height: 1.35; color: var(--metin); transition: background-color .15s; }
nav.menu .acilir a:hover, nav.menu .acilir li.aktif > a { background: var(--zemin); }
nav.menu .acilir .acilir { display: none; }
.acilir:not(:has(li)) { display: none !important; }
nav.menu .alt-ac { display: none; }

@media (max-width: 1080px) {
	:root { --ust-yukseklik: 70px; }
	.logo img { height: 42px; }
	.menuac {
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 46px;
		height: 46px;
		padding: 0 12px;
		border: 1px solid var(--cizgi);
		border-radius: 10px;
		background: #fff;
		cursor: pointer;
	}
	.menuac span { display: block; height: 2px; border-radius: 2px; background: var(--metin); transition: transform .25s, opacity .25s; }
	.menu-acik .menuac span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.menu-acik .menuac span:nth-child(2) { opacity: 0; }
	.menu-acik .menuac span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

	nav.menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		max-height: calc(100vh - var(--ust-yukseklik));
		overflow-y: auto;
		background: #fff;
		border-top: 1px solid var(--cizgi);
		box-shadow: 0 24px 40px rgba(0, 0, 0, .12);
	}
	.menu-acik nav.menu { display: block; }
	nav.menu > ul { flex-direction: column; align-items: stretch; gap: 0; padding: 6px 24px 20px; }
	nav.menu > ul > li { border-bottom: 1px solid var(--cizgi); }
	nav.menu > ul > li > a { height: auto; padding: 16px 52px 16px 0; }
	nav.menu > ul > li > a::after { display: none; }
	nav.menu .acilir { display: none; position: static; min-width: 0; padding: 0 0 12px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	nav.menu li.acik > .acilir { display: block; }
	nav.menu .alt-ac {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 6px;
		right: -10px;
		width: 44px;
		height: 44px;
		border: 0;
		background: transparent;
		font-size: 22px;
		cursor: pointer;
		transition: transform .2s;
	}
	nav.menu li.acik > .alt-ac { transform: rotate(180deg); }
}

/* ---------- Anasayfa slider ---------- */
.slider { position: relative; overflow: hidden; background: var(--koyu); }
.sdonder .item { position: relative; display: none; }
.sdonder .item:first-child { display: block; }
.slider.js .sdonder .item { display: none; }
.slider.js .sdonder .item.aktif { display: block; }
.slider.gecis .sdonder .item.aktif { animation: belir .9s ease both; }
.slider.gecis .sdonder .item.aktif img { animation: yakinlas 7s ease-out both; }
@keyframes belir { from { opacity: 0; } to { opacity: 1; } }
@keyframes yakinlas { from { transform: scale(1.05); } to { transform: scale(1); } }
.sdonder img { display: block; width: 100%; aspect-ratio: 2000 / 552; min-height: 300px; max-height: 660px; object-fit: cover; }
.sdonder .text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 110px 0 40px;
	background: linear-gradient(to top, rgba(10, 10, 12, .8), rgba(10, 10, 12, 0));
	color: #fff;
	pointer-events: none;
}
.sdonder .text h2 { display: flex; align-items: center; gap: 16px; margin: 0; font-size: clamp(26px, 3.6vw, 48px); color: #fff; letter-spacing: .01em; }
.sdonder .text h2::before { content: ""; flex: none; width: 44px; height: 4px; border-radius: 2px; background: var(--sari); }
.sdonder .text p { max-width: 620px; margin: 10px 0 0 60px; color: rgba(255, 255, 255, .86); font-size: 17px; }
.sdonder .text p:empty { display: none; }
.snav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-top: -26px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 50%;
	background: rgba(20, 21, 23, .35);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
	font-size: 28px;
	cursor: pointer;
	opacity: 0;
	transition: opacity .25s, background-color .2s, color .2s, border-color .2s;
}
.snav.onceki { left: 24px; }
.snav.sonraki { right: 24px; }
.slider:hover .snav, .snav:focus-visible { opacity: 1; }
.snav:hover { background: var(--sari); border-color: var(--sari); color: var(--koyu); }
.noktalar { position: absolute; right: 24px; bottom: 30px; z-index: 2; display: flex; gap: 8px; }
.noktalar button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 5px; background: rgba(255, 255, 255, .45); cursor: pointer; transition: width .3s, background-color .3s; }
.noktalar button.aktif { width: 28px; background: var(--sari); }
.slider:not(.js) .snav, .slider:not(.js) .noktalar { display: none; }
@media (hover: none) { .snav { display: none; } }
@media (max-width: 640px) {
	.sdonder img { min-height: 260px; }
	.sdonder .text { padding: 70px 0 44px; }
	.sdonder .text p { margin-left: 0; font-size: 15px; }
	.noktalar { left: 18px; right: auto; bottom: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.slider.gecis .sdonder .item.aktif, .slider.gecis .sdonder .item.aktif img { animation: none; }
}

/* ---------- Anasayfa bolumleri ---------- */
.bolum { padding-block: clamp(56px, 7vw, 100px); }
.bolum.koyu { background: var(--koyu); color: #fff; }
.bolum.zemin { background: var(--zemin); }
.bolumbaslik { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px 24px; margin-bottom: 40px; }
.ustyazi { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gri); }
.ustyazi::before { content: ""; width: 28px; height: 3px; border-radius: 2px; background: var(--sari); }
.koyu .ustyazi { color: var(--gri-acik); }
.bolumbaslik h2 { margin: 0; font-size: clamp(30px, 3.6vw, 46px); font-weight: 300; letter-spacing: .01em; }
.bolumbaslik h2 b { font-weight: 700; }
.koyu .bolumbaslik h2 b { color: var(--sari); }
.tumu {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 22px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	transition: background-color .2s, color .2s, border-color .2s;
}
.tumu i { transition: transform .2s; }
.tumu:hover { background: var(--sari); border-color: var(--sari); color: var(--koyu); }
.tumu:hover i { transform: translateX(4px); }

/* Devam eden projeler */
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; }
.kart { position: relative; display: block; overflow: hidden; border-radius: var(--radius); background: var(--koyu-2); isolation: isolate; }
.kart .kartresim { aspect-ratio: 4 / 3; overflow: hidden; background: var(--koyu-3); }
.kart img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.kart:hover img { transform: scale(1.06); }
.kart h3 { margin: 16px 18px 22px; font-family: var(--govde); font-size: 15px; font-weight: 600; line-height: 1.45; color: #fff; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kart .durum { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 4px 10px; border-radius: 999px; background: var(--sari); color: var(--koyu); font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.kart::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--sari); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.kart:hover::after { transform: scaleX(1); }

/* Tamamlanan projeler */
.vitrin { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 230px; gap: 20px; }
.vkart { position: relative; display: block; overflow: hidden; border-radius: var(--radius); background: #cfd0d3; color: #fff; isolation: isolate; }
.vkart:first-child { grid-column: span 2; grid-row: span 2; }
.vkart img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.vkart:hover img { transform: scale(1.05); }
.vkart::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(10, 10, 12, .85) 0%, rgba(10, 10, 12, .2) 55%, rgba(10, 10, 12, 0) 100%); }
.vyazi { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 20px 22px; }
.vyazi h3 { margin: 0; font-family: var(--govde); font-size: 15.5px; font-weight: 600; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vyazi p { display: none; margin: 10px 0 0; font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .84); }
.vkart:first-child .vyazi { padding: 32px; }
.vkart:first-child .vyazi h3 { font-family: var(--baslik); font-size: clamp(22px, 2.4vw, 32px); }
.vkart:first-child .vyazi p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-width: 560px; }
.vkart:first-child .vyazi p:empty { display: none; }
@media (max-width: 900px) {
	.vitrin { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
	.vkart { min-height: 210px; }
	.vkart:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 320px; }
}
@media (max-width: 560px) {
	.vitrin { grid-template-columns: minmax(0, 1fr); }
	.vkart { min-height: 220px; }
	.vkart:first-child { min-height: 260px; }
	.vkart:first-child .vyazi { padding: 22px; }
	.vkart:first-child .vyazi p { display: none; }
}

/* Kurumsal kartlar (Alt menu) */
ul.ozellik { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; counter-reset: oz; }
ul.ozellik > li { counter-increment: oz; }
ul.ozellik > li > a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 30px 28px 28px;
	background: #fff;
	border: 1px solid var(--cizgi);
	border-radius: var(--radius);
	transition: transform .25s, box-shadow .25s, border-color .25s;
}
ul.ozellik > li > a::before {
	content: counter(oz, decimal-leading-zero);
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 22px;
	border-radius: 10px;
	background: var(--sari);
	color: var(--koyu);
	font-family: var(--baslik);
	font-size: 15px;
}
ul.ozellik > li > a:hover { transform: translateY(-4px); box-shadow: var(--golge); border-color: transparent; }
ul.ozellik a i, ul.ozellik a img, ul.ozellik .acilir { display: none; }
ul.ozellik a span { margin-bottom: 10px; font-family: var(--baslik); font-size: 18px; letter-spacing: .03em; }
ul.ozellik a p { margin: 0; color: var(--gri); font-size: 15px; line-height: 1.65; }
ul.ozellik a p:not(:empty)::after { content: "\2026"; }

/* ---------- Alt bilgi ---------- */
.footer { background: var(--koyu); color: #B7BAC0; font-size: 15px; }
.altust { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 56px; padding-block: 72px 56px; }
.logokutu { display: inline-block; padding: 14px 18px; border-radius: 12px; background: #fff; }
.logokutu img { display: block; height: 46px; width: auto; }
.alttel { display: flex; align-items: center; gap: 10px; margin-top: 24px; font-family: var(--baslik); font-size: 26px; color: #fff; }
.alttel i { color: var(--sari); font-size: 22px; }
.altnot { margin: 6px 0 0; color: #8C9098; font-size: 14px; }
.footer ul.menu { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 32px; }
.footer ul.menu ul { list-style: none; margin: 0; padding: 0; }
.footer ul.menu a i, .footer ul.menu a img, .footer ul.menu a p { display: none; }
.footer ul.menu > li:not(:has(li)) { display: none; }
.footer ul.menu > li > a { display: block; margin-bottom: 16px; font-family: var(--baslik); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.footer ul.menu .acilir ul { display: grid; gap: 10px; }
.footer ul.menu .acilir a { font-size: 14.5px; line-height: 1.4; color: #A3A7AE; transition: color .15s; }
.footer ul.menu .acilir a:hover { color: var(--sari); }
.footer ul.menu .acilir .acilir { display: none; }
.copy { border-top: 1px solid rgba(255, 255, 255, .08); }
.copy .kap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; padding-block: 22px; }
.copy p { margin: 0; font-size: 13.5px; color: #8C9098; }
.copysag { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.sosyal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sosyal a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: rgba(255, 255, 255, .07); color: #D5D7DB; font-size: 13px; transition: background-color .2s, color .2s; }
.sosyal a:hover { background: var(--sari); color: var(--koyu); }
.sosyal a img { width: 22px; height: 22px; padding: 2px; object-fit: contain; border-radius: 50%; background: #fff; }
.sosyal a i, .sosyal a p, .sosyal .acilir { display: none; }
.copy .dm { display: inline-flex; opacity: .45; transition: opacity .2s; }
.copy .dm:hover { opacity: 1; }
.copy .dm img { display: block; height: 18px; width: auto; }
@media (max-width: 900px) { .altust { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-block: 56px 40px; } }
@media (max-width: 560px) {
	.footer ul.menu { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
	.copy .kap { flex-direction: column; align-items: flex-start; }
}

/* ---------- Ic sayfalar ---------- */
.sayfabaslik { position: relative; padding-block: 52px 50px; background: var(--koyu); color: #fff; overflow: hidden; }
.sayfabaslik::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: repeating-linear-gradient(-45deg, var(--sari) 0 14px, var(--koyu) 14px 28px); opacity: .9; }
.sayfabaslik h1 { margin: 14px 0 0; font-size: clamp(28px, 4vw, 48px); color: #fff; }
ol.yol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; font-size: 13.5px; }
ol.yol li { display: flex; align-items: center; }
ol.yol li + li::before { content: "\f105"; margin: 0 10px; font-family: FontAwesome; font-size: 12px; color: #6E727A; }
ol.yol a { color: #A9ADB4; transition: color .15s; }
ol.yol a:hover { color: var(--sari); }
ol.yol li:last-child a { color: #fff; }

.sayfaic { display: grid; grid-template-columns: 270px minmax(0, 1fr); align-items: start; gap: 56px; padding-block: 56px 90px; }
.sayfaic:not(:has(.blok li)) { grid-template-columns: minmax(0, 1fr); }
.sayfaic:not(:has(.blok li)) .blok { display: none; }
.blok { position: sticky; top: calc(var(--ust-yukseklik) + 24px); }
.blok ul { list-style: none; margin: 0; padding: 0; }
.blok > ul { padding: 10px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); }
.blok li a { display: block; padding: 10px 14px; border-radius: 8px; font-size: 15px; line-height: 1.4; color: var(--metin); transition: background-color .15s, color .15s; }
.blok li a:hover { background: var(--zemin); }
.blok li a.aktif { background: var(--koyu); color: #fff; box-shadow: inset 3px 0 0 var(--sari); }
.blok li ul { margin: 2px 0 6px 14px; padding-left: 10px; border-left: 2px solid var(--cizgi); }
.blok li ul a { padding: 7px 10px; font-size: 14px; color: var(--gri); }
@media (max-width: 900px) {
	.sayfaic { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 24px 64px; }
	.blok { position: static; }
	.blok > ul { display: flex; gap: 8px; overflow-x: auto; padding: 0 0 6px; background: none; border: 0; border-radius: 0; scrollbar-width: thin; }
	.blok > ul > li { flex: none; }
	.blok > ul > li > a { padding: 8px 16px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: 14px; white-space: nowrap; }
	.blok li ul { display: none; }
}

/* Icerik yazisi (yonetim panelinden gelen HTML) */
.icerik { min-width: 0; font-size: 16.5px; line-height: 1.75; color: var(--metin-2); }
.icerik > :first-child, .icerik > :first-child > :first-child { margin-top: 0; }
.icerik h1, .icerik h2, .icerik h3, .icerik h4, .icerik h5 { margin: 1.5em 0 .6em; color: var(--metin); }
.icerik h2 { font-size: 26px; }
.icerik h3 { font-size: 21px; }
.icerik h4, .icerik h5 { font-size: 18px; }
.icerik p { margin: 0 0 1.1em; }
.icerik ul:not([class]), .icerik ol:not([class]) { margin: 0 0 1.2em; padding-left: 1.3em; }
.icerik li { margin-bottom: .35em; }
.icerik :is(p, li, td, div) > a:not([class]) { color: var(--metin); text-decoration: underline; text-decoration-color: var(--sari); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.icerik img { border-radius: 8px; }
.icerik table { max-width: 100%; margin: 0 0 1.5em; border-collapse: collapse; font-size: 15px; }
.icerik td, .icerik th { padding: 10px 12px; border: 1px solid var(--cizgi); vertical-align: top; }
.icerik th { background: var(--zemin); text-align: left; }
.icerik hr { margin: 44px 0; border: 0; border-top: 1px solid var(--cizgi); }
.icerik > hr + br { display: none; }
.icerik iframe { max-width: 100%; border: 0; border-radius: var(--radius); }
.icerik blockquote { margin: 0 0 1.2em; padding: 4px 0 4px 20px; border-left: 4px solid var(--sari); color: var(--metin); }
@media (max-width: 700px) { .icerik table { display: block; overflow-x: auto; } }

/* Proje / urun detayi */
.icerik .urun > h1 { margin: 0 0 20px; font-size: clamp(24px, 3vw, 34px); }
.urun > *:not(.ekresim) { clear: both; }
.urun a.anaresim { display: block; margin-bottom: 10px; overflow: hidden; border-radius: var(--radius); background: var(--zemin); }
.urun a.anaresim img { display: block; width: 100%; border-radius: 0; }
.urun a.ekresim { float: left; width: calc(20% - 8px); margin: 0 8px 8px 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; background: var(--zemin); }
.urun a.ekresim img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .4s, opacity .2s; }
.urun a.ekresim:hover img { transform: scale(1.06); }
.urun .temizle { display: block; height: 1px; margin: 20px 0; }
.urun a.etiket, .urun a.ekdosya { display: inline-flex; align-items: center; gap: 6px; margin: 0 6px 8px 0; padding: 6px 14px; border-radius: 999px; background: var(--zemin); color: var(--metin); font-size: 14px; transition: background-color .2s; }
.urun a.ekdosya::before { content: "\f019"; font-family: FontAwesome; }
.urun a.etiket:hover, .urun a.ekdosya:hover { background: var(--sari); }
@media (max-width: 700px) { .urun a.ekresim { width: calc(33.333% - 8px); } }

.proje { margin: 32px 0; overflow: hidden; border: 1px solid var(--cizgi); border-radius: var(--radius); }
.proje:not(:has(.stun)) { display: none; }
.proje .stun { display: grid; grid-template-columns: minmax(170px, 34%) minmax(0, 1fr); border-top: 1px solid var(--cizgi); }
.proje .stun:first-child { border-top: 0; }
.proje .stun b { padding: 12px 18px; background: var(--zemin); color: var(--gri); font-size: 14px; font-weight: 600; }
.proje .stun b span { display: none; }
.proje .stun p { margin: 0; padding: 12px 18px; color: var(--metin); font-size: 15.5px; }
@media (max-width: 560px) {
	.proje .stun { grid-template-columns: minmax(0, 1fr); }
	.proje .stun b { padding-bottom: 4px; background: none; font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; }
	.proje .stun p { padding-top: 0; }
}

/* Listeler: projeler, galeri, haberler, bayiler */
.siralama { clear: both; }
.siralama ul.urun, .siralama ul.galeri { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.siralama ul.urun { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.siralama ul.urun > li > a { display: block; height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); color: var(--metin); transition: transform .25s, box-shadow .25s, border-color .25s; }
.siralama ul.urun > li > a:hover { transform: translateY(-4px); box-shadow: var(--golge); border-color: transparent; }
.siralama ul.urun img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; background: var(--zemin); }
.siralama ul.urun b, .siralama ul.urun h3 { display: -webkit-box; margin: 14px 16px 18px; font-family: var(--govde); font-size: 15px; font-weight: 600; line-height: 1.45; text-transform: none; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.siralama ul.galeri { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.siralama ul.galeri a.galeri { display: block; overflow: hidden; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); transition: box-shadow .25s, transform .25s; }
.siralama ul.galeri a.galeri:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.siralama ul.galeri img { display: block; width: 100%; aspect-ratio: 1 / 1.25; object-fit: contain; padding: 12px; background: #fff; border-radius: 0; }
.siralama ul.galeri h3 { margin: 0; padding: 12px 14px; border-top: 1px solid var(--cizgi); font-family: var(--govde); font-size: 14px; font-weight: 600; text-align: center; color: var(--metin); }
.siralama ul.galeri h3:empty { display: none; }
.siralama a.haber { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 4px 20px; margin-bottom: 14px; padding: 14px; border: 1px solid var(--cizgi); border-radius: var(--radius); color: var(--metin); }
.siralama a.haber img { grid-row: span 3; width: 100%; border-radius: 8px; }
.siralama a.haber span { font-size: 13px; color: var(--gri); }
.siralama a.haber h3 { margin: 0; font-size: 18px; }
.siralama a.haber p { margin: 0; color: var(--gri); font-size: 15px; }
.siralama select.sehir { width: 100%; margin-bottom: 14px; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; }
.siralama a.bayi { display: block; margin-bottom: 8px; padding: 14px 18px; border: 1px solid var(--cizgi); border-radius: 10px; cursor: pointer; }
.siralama a.bayi .bayiaciklama { display: none; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--cizgi); font-size: 14px; color: var(--gri); }
.siralama a.bayi .bayiaciklama img { float: right; margin: 0 0 10px 10px; border-radius: 8px; }

/* Formlar */
form.form { max-width: 760px; }
form.form h2 { display: none; }
form.form .stun { margin-bottom: 18px; }
form.form label.label { display: block; margin-bottom: 6px; font-size: 14.5px; font-weight: 600; color: var(--metin); }
form.form .input, form.form .select, form.form .textarea {
	display: block;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #D3D5D9;
	border-radius: 8px;
	background: #fff;
	color: var(--metin);
	font-size: 15.5px;
	outline: none;
	transition: border-color .2s, box-shadow .2s;
}
form.form .textarea { min-height: 130px; resize: vertical; }
form.form .input:focus, form.form .select:focus, form.form .textarea:focus { border-color: #C9A800; box-shadow: 0 0 0 4px rgba(255, 210, 0, .3); }
form.form .radio { display: inline-flex; align-items: center; gap: 6px; margin: 4px 18px 4px 0; }
form.form .radio input { margin: 0; accent-color: var(--koyu); }
form.form .guvenlik { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 8px 0 22px; padding: 12px; background: var(--zemin); border-radius: 10px; }
form.form .guvenlik input { width: 150px; padding: 10px 12px; border: 1px solid #D3D5D9; border-radius: 8px; text-align: center; letter-spacing: .15em; text-transform: uppercase; }
form.form .guvenlik img { height: 42px; border: 1px solid var(--cizgi); border-radius: 6px; }
form.form .guvenlik a.fa { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--metin); font-size: 18px; transition: background-color .2s, transform .4s; }
form.form .guvenlik a.fa:hover { background: #fff; transform: rotate(180deg); }
form.form .button { display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; border: 0; border-radius: 8px; background: var(--koyu); color: #fff; font-weight: 600; cursor: pointer; transition: background-color .2s, color .2s; }
form.form .button:hover { background: var(--sari); color: var(--koyu); }

/* Mesaj kutulari */
div.hata, div.bilgi, div.uyari, div.tamam { margin-bottom: 20px; padding: 14px 18px; border-left: 4px solid; border-radius: 8px; font-size: 15px; }
div.hata { background: #FDECEC; border-color: #D64545; color: #8E1F1F; }
div.bilgi { background: #EAF3FB; border-color: #3B82C4; color: #1E4E7A; }
div.tamam { background: #EAF6EC; border-color: #3E9B53; color: #1F5E2E; }
div.uyari { background: #FFF6D6; border-color: #E0B000; color: #6B5200; }
div.cevap, div.mesaj { margin-bottom: 16px; padding: 16px 18px; background: var(--zemin); border-radius: 10px; font-size: 15px; }

/* Harita */
.haritakutu { padding-bottom: 90px; }
#WGmaps { width: 100%; height: 480px; border-radius: var(--radius); overflow: hidden; background: var(--zemin); }

/* Duyuru penceresi */
div.duyuru { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(0, 0, 0, .7); }
div.duyuru > .arkplan { display: grid; place-items: center; width: 100%; height: 100%; padding: 20px; }
div.duyuru > .arkplan > span { position: relative; display: block; max-width: 720px; max-height: 90vh; overflow: auto; padding: 28px; background: #fff; border-radius: var(--radius); }
div.duyuru a.kapat { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--zemin); color: var(--metin); }

@media print {
	.ustbar, .ust, .blok, .footer, .slider .snav, .noktalar { display: none !important; }
	.sayfaic { display: block; }
}
