/* ==========================================================================
   Zohi Gayrimenkul — tema stilleri
   Tüm kurallar .zg öneklidir. Yeni kural yazarken .zg önekini kullanın.
   ========================================================================== */

:root {
	--zg-ana: #27272a;
	--zg-ana-koyu: #1c1c1f;
	--zg-vurgu: #b8893a;
	--zg-vurgu-acik: #d4a955;
	--zg-zemin: #f3f0ea;
	--zg-metin: #2b2b2e;
	--zg-metin-soluk: #6b6b70;
	--zg-beyaz: #ffffff;
	--zg-cizgi: #e6e1d8;
	--zg-wa: #25d366;
	--zg-font: "Manrope", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
	--zg-radius: 14px;
	--zg-golge: 0 10px 30px rgba(28, 28, 31, 0.08);
	--zg-golge-buyuk: 0 24px 60px rgba(28, 28, 31, 0.16);
	--zg-gecis: 0.3s cubic-bezier(0.22, 1, 0.36, 1);
	--zg-header-h: 80px;
}

/* ---- Sıfırlama ---- */
.zg *, .zg *::before, .zg *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.zg {
	margin: 0;
	font-family: var(--zg-font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--zg-metin);
	background: var(--zg-zemin);
	-webkit-font-smoothing: antialiased;
}
.zg img { max-width: 100%; height: auto; display: block; }
.zg a { color: inherit; text-decoration: none; }
.zg h1, .zg h2, .zg h3, .zg h4 { margin: 0; line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; color: var(--zg-ana); }
.zg p { margin: 0 0 1em; }
.zg p:last-child { margin-bottom: 0; }
.zg svg { width: 1.1em; height: 1.1em; flex: none; }
.zg button { font: inherit; cursor: pointer; }
.zg input, .zg textarea, .zg select { font: inherit; }
.zg-atla { position: absolute; left: -9999px; top: 0; background: var(--zg-ana); color: #fff; padding: 8px 14px; z-index: 1000; }
.zg-atla:focus { left: 12px; top: 12px; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }

/* ---- Kapsayıcı ---- */
.zg-kapsayici { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.zg-kapsayici--dar { max-width: 860px; }
.zg-bolum { padding: 88px 0; }
@media (max-width: 782px) { .zg-bolum { padding: 60px 0; } }

/* ---- Etiket / bölüm başlığı ---- */
.zg-etiket {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--zg-vurgu);
}
.zg-etiket::before { content: ""; width: 28px; height: 2px; background: var(--zg-vurgu); }
.zg-etiket--acik { color: var(--zg-vurgu-acik); }
.zg-etiket--acik::before { background: var(--zg-vurgu-acik); }
.zg-bolum-baslik { max-width: 720px; margin-bottom: 44px; }
.zg-bolum-baslik h2 { font-size: clamp(28px, 4vw, 42px); margin: 12px 0 10px; }
.zg-bolum-baslik p { color: var(--zg-metin-soluk); font-size: 17px; }
.zg-bolum-baslik--koyu h2 { color: #fff; }

/* ---- Butonlar ---- */
.zg-buton {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 14px 26px; border-radius: 10px; font-weight: 700; font-size: 15px;
	border: 2px solid transparent; transition: transform var(--zg-gecis), box-shadow var(--zg-gecis), background var(--zg-gecis), color var(--zg-gecis);
	white-space: nowrap; line-height: 1.2;
}
.zg-buton:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(28, 28, 31, 0.15); }
.zg .zg-buton--vurgu { background: var(--zg-vurgu); color: #fff; }
.zg .zg-buton--vurgu:hover { background: var(--zg-vurgu-acik); color: #fff; }
.zg .zg-buton--koyu { background: var(--zg-ana); color: #fff; }
.zg .zg-buton--koyu:hover { background: var(--zg-ana-koyu); color: #fff; }
.zg .zg-buton--cerceve { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.55); }
.zg .zg-buton--cerceve:hover { background: #fff; color: var(--zg-ana); border-color: #fff; }
.zg-buton--kucuk { padding: 10px 18px; font-size: 14px; }
.zg-butonlar { display: flex; flex-wrap: wrap; gap: 12px; }
.zg .zg-link { display: inline-flex; align-items: center; gap: 6px; color: var(--zg-vurgu); font-weight: 700; font-size: 14px; }
.zg .zg-link svg { transition: transform var(--zg-gecis); }
.zg .zg-link:hover svg { transform: translateX(4px); }

/* ---- Üst bar ---- */
.zg-ust-bar { background: var(--zg-ana-koyu); color: rgba(255, 255, 255, 0.78); font-size: 13px; }
.zg-ust-bar .zg-kapsayici { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.zg-ust-bar-iletisim { display: flex; gap: 18px; }
.zg-ust-bar-iletisim a { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 600; }
.zg-ust-bar-iletisim a:hover { color: var(--zg-vurgu-acik); }
@media (max-width: 600px) {
	.zg-ust-bar-metin { display: none; }
	.zg-ust-bar .zg-kapsayici { justify-content: center; }
}

/* ---- Header ---- */
.zg-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--zg-cizgi);
	transition: box-shadow var(--zg-gecis);
}
.zg-header--kaydi { box-shadow: 0 6px 24px rgba(28, 28, 31, 0.08); }
.zg-header-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: var(--zg-header-h); }
.zg-marka { display: flex; align-items: center; gap: 12px; min-width: 0; }
.zg .zg-marka-logo { height: var(--zg-logo-boyut, 56px); width: auto; flex: none; }
.zg-marka-metin { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.zg-marka-metin strong { font-size: 18px; font-weight: 800; letter-spacing: 0.02em; color: var(--zg-ana); white-space: nowrap; }
.zg-marka-metin small { font-size: 12px; color: var(--zg-metin-soluk); white-space: nowrap; }
.zg-nav { display: flex; align-items: center; gap: 28px; }
.zg-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.zg-menu li { margin: 0; }
.zg-menu a { display: block; white-space: nowrap; padding: 8px 12px; font-weight: 600; font-size: 15px; border-radius: 8px; color: var(--zg-ana); transition: color var(--zg-gecis), background var(--zg-gecis); }
.zg-menu a:hover, .zg-menu .current-menu-item > a, .zg-menu .zg-aktif > a { color: var(--zg-vurgu); background: rgba(184, 137, 58, 0.08); }
.zg .zg-nav-cta { padding: 11px 20px; font-size: 14px; }
.zg-menu-ac { display: none; width: 46px; height: 46px; border: 1px solid var(--zg-cizgi); border-radius: 10px; background: #fff; color: var(--zg-ana); align-items: center; justify-content: center; }
.zg-menu-ac svg { width: 24px; height: 24px; }
@media (max-width: 960px) {
	.zg-nav { display: none; }
	.zg-menu-ac { display: inline-flex; }
	.zg-marka-metin small { display: none; }
}
@media (max-width: 420px) { .zg-marka-metin strong { font-size: 15px; } }

/* ---- Mobil menü katmanı (kapalıyken sayfayı genişletmez) ---- */
.zg-menu-katman {
	position: fixed; inset: 0; z-index: 100;
	overflow: hidden; pointer-events: none; visibility: hidden;
}
.zg-menu-katman--hazir { visibility: visible; }
.zg-menu-katman--acik { pointer-events: auto; visibility: visible; }
.zg-menu-karartma { position: absolute; inset: 0; border: 0; background: rgba(20, 20, 22, 0.55); opacity: 0; transition: opacity 0.35s; cursor: pointer; }
.zg-menu-katman--acik .zg-menu-karartma { opacity: 1; }
.zg-menu-panel {
	position: absolute; top: 0; right: 0; height: 100%; height: 100dvh; width: min(360px, 88vw);
	background: #fff; display: flex; flex-direction: column; padding: 18px 22px calc(22px + env(safe-area-inset-bottom));
	transform: translateX(100%); transition: transform 0.35s var(--zg-gecis); overflow-y: auto; box-shadow: var(--zg-golge-buyuk); will-change: transform; -webkit-overflow-scrolling: touch;
}
.zg-menu-katman--acik .zg-menu-panel { transform: translateX(0); }
.zg-menu-panel-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.zg .zg-menu-panel-logo { height: 56px; width: auto; }
.zg-menu-kapat { width: 42px; height: 42px; border: 1px solid var(--zg-cizgi); border-radius: 10px; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: var(--zg-ana); }
.zg-menu-panel .zg-menu { flex-direction: column; gap: 4px; }
.zg-menu-panel .zg-menu a { font-size: 17px; padding: 12px 14px; }
.zg-menu-panel-alt { margin-top: auto; padding-top: 20px; display: grid; gap: 10px; }
.zg-menu-panel-alt .zg-buton { width: 100%; }
body.zg-menu-acik { position: fixed; width: 100%; overflow: hidden; }
body.zg-menu-acik .zg-hero-gorsel { animation-play-state: paused; }

/* ---- Hero ---- */
.zg-hero { position: relative; background: var(--zg-ana-koyu); color: #fff; overflow: hidden; }
.zg-hero-gorsel { position: absolute; inset: 0; background-size: cover; background-position: 65% center; transform: scale(1.04); animation: zg-hero-zoom 14s ease-out forwards; }
@keyframes zg-hero-zoom { to { transform: scale(1); } }
.zg-hero-perde { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(20, 20, 22, 0.86) 0%, rgba(20, 20, 22, 0.62) 45%, rgba(20, 20, 22, 0.25) 100%); }
.zg-hero-ic { position: relative; min-height: min(640px, 82vh); display: flex; align-items: center; padding-top: 70px; padding-bottom: 70px; }
.zg-hero-metin { max-width: 640px; }
.zg-hero h1 { color: #fff; font-size: clamp(36px, 6vw, 64px); line-height: 1.02; margin: 18px 0 20px; letter-spacing: -0.02em; }
.zg-hero h1 em { display: block; font-style: normal; color: var(--zg-vurgu-acik); }
.zg-hero-metin p { font-size: clamp(16px, 1.6vw, 19px); color: rgba(255, 255, 255, 0.82); max-width: 540px; margin-bottom: 30px; }
.zg-hero-kartlar {
	position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;
	margin-top: -10px; padding-bottom: 60px; z-index: 2;
}
.zg .zg-hero-kart {
	background: #fff; color: var(--zg-metin); border-radius: var(--zg-radius); padding: 24px 22px 20px;
	border-top: 4px solid var(--zg-vurgu); box-shadow: var(--zg-golge); display: flex; flex-direction: column; gap: 6px; min-width: 0;
	transition: transform var(--zg-gecis), box-shadow var(--zg-gecis);
}
.zg .zg-hero-kart:hover { transform: translateY(-6px); box-shadow: var(--zg-golge-buyuk); }
.zg-hero-kart-ikon { width: 44px; height: 44px; border-radius: 10px; background: rgba(184, 137, 58, 0.12); color: var(--zg-vurgu); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.zg-hero-kart-ikon svg { width: 24px; height: 24px; }
.zg .zg-hero-kart strong { font-size: 16px; font-weight: 800; letter-spacing: 0.04em; color: var(--zg-ana); }
.zg .zg-hero-kart > span { font-size: 14px; color: var(--zg-metin-soluk); }
.zg .zg-hero-kart em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--zg-vurgu); display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; }
.zg .zg-hero-kart em svg { transition: transform var(--zg-gecis); }
.zg .zg-hero-kart:hover em svg { transform: translateX(4px); }
@media (max-width: 960px) {
	.zg-hero-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding-bottom: 44px; }
}
@media (max-width: 480px) { .zg-hero-kartlar { grid-template-columns: 1fr; } }

/* ---- Hakkımızda ---- */
.zg-hakk-izgara { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; }
.zg-hakk-gorsel { position: relative; }
.zg-hakk-gorsel img { border-radius: var(--zg-radius); box-shadow: var(--zg-golge-buyuk); aspect-ratio: 11 / 12; object-fit: cover; width: 100%; }
.zg-hakk-rozet {
	position: absolute; right: -18px; bottom: 28px; background: var(--zg-ana); color: #fff; padding: 18px 22px; border-radius: 12px;
	box-shadow: var(--zg-golge-buyuk); border-left: 4px solid var(--zg-vurgu); max-width: 220px;
}
.zg-hakk-rozet strong { display: block; font-size: 34px; font-weight: 800; color: var(--zg-vurgu-acik); line-height: 1; font-variant-numeric: lining-nums tabular-nums; }
.zg-hakk-rozet span { font-size: 13px; color: rgba(255, 255, 255, 0.78); }
.zg-hakk-metin h2 { font-size: clamp(28px, 3.6vw, 40px); margin: 12px 0 18px; }
.zg-hakk-metin h2 em { display: block; font-style: normal; color: var(--zg-vurgu); }
.zg-hakk-metin > p { font-size: 17px; color: var(--zg-metin-soluk); margin-bottom: 26px; }
.zg-vm { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 28px; }
.zg-vm-kart { background: #fff; border-radius: 12px; padding: 20px 22px; border-top: 4px solid var(--zg-vurgu); box-shadow: var(--zg-golge); min-width: 0; }
.zg-vm-kart h3 { font-size: 15px; letter-spacing: 0.08em; margin-bottom: 8px; }
.zg-vm-kart p { font-size: 14.5px; color: var(--zg-metin-soluk); }
.zg-yillar { margin-top: 64px; background: var(--zg-ana); color: #fff; border-radius: var(--zg-radius); padding: 36px 44px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; }
.zg-yil strong { display: block; font-size: 44px; font-weight: 800; color: var(--zg-vurgu-acik); line-height: 1; margin-bottom: 8px; font-variant-numeric: lining-nums tabular-nums; }
.zg-yil span { color: rgba(255, 255, 255, 0.78); font-size: 14.5px; }
@media (max-width: 900px) {
	.zg-hakk-izgara { grid-template-columns: 1fr; gap: 40px; }
	.zg-hakk-rozet { right: 16px; }
	.zg-yillar { padding: 28px 24px; }
}
@media (max-width: 520px) { .zg-vm { grid-template-columns: 1fr; } }

/* ---- Hizmetler ---- */
.zg-hizmetler { background: #fff; }
.zg-hizmet-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.zg-hizmet { background: var(--zg-zemin); border-radius: var(--zg-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform var(--zg-gecis), box-shadow var(--zg-gecis); min-width: 0; }
.zg-hizmet:hover { transform: translateY(-6px); box-shadow: var(--zg-golge-buyuk); }
.zg-hizmet-gorsel { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.zg-hizmet-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--zg-gecis); }
.zg-hizmet:hover .zg-hizmet-gorsel img { transform: scale(1.06); }
.zg-hizmet-no { position: absolute; left: 0; top: 0; background: var(--zg-vurgu); color: #fff; font-weight: 800; padding: 8px 16px; border-bottom-right-radius: 12px; font-size: 15px; font-variant-numeric: tabular-nums; }
.zg-hizmet-ic { padding: 26px 28px 28px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.zg-hizmet-ikon { width: 44px; height: 44px; border-radius: 10px; background: #fff; color: var(--zg-vurgu); display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--zg-golge); }
.zg-hizmet-ikon svg { width: 24px; height: 24px; }
.zg-hizmet h3 { font-size: 19px; letter-spacing: 0.03em; }
.zg-hizmet p { color: var(--zg-metin-soluk); font-size: 15px; flex: 1; }
.zg-cta-kutu { margin-top: 44px; background: var(--zg-ana); color: #fff; border-radius: var(--zg-radius); padding: 36px 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.zg-cta-kutu h3 { color: #fff; font-size: 24px; margin-bottom: 6px; }
.zg-cta-kutu p { color: rgba(255, 255, 255, 0.78); }
@media (max-width: 760px) { .zg-hizmet-izgara { grid-template-columns: 1fr; } .zg-cta-kutu { padding: 28px 24px; } }

/* ---- CTA şeridi ---- */
.zg-cta-serit { background: var(--zg-ana-koyu); color: #fff; padding: 48px 0; border-top: 1px solid rgba(255, 255, 255, 0.06); border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.zg-cta-serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.zg-cta-serit h2 { color: #fff; font-size: clamp(22px, 2.6vw, 30px); max-width: 640px; }

/* ---- Blog ---- */
.zg-blog-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.zg-yazi-kart { background: #fff; border-radius: var(--zg-radius); overflow: hidden; box-shadow: var(--zg-golge); display: flex; flex-direction: column; transition: transform var(--zg-gecis), box-shadow var(--zg-gecis); min-width: 0; }
.zg-yazi-kart:hover { transform: translateY(-6px); box-shadow: var(--zg-golge-buyuk); }
.zg-yazi-kart-gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.zg-yazi-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--zg-gecis); }
.zg-yazi-kart:hover .zg-yazi-kart-gorsel img { transform: scale(1.06); }
.zg-yazi-kart-ic { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.zg-yazi-kart-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--zg-metin-soluk); }
.zg-yazi-kat { color: var(--zg-vurgu); }
.zg-yazi-kart h3 { font-size: 19px; line-height: 1.3; }
.zg .zg-yazi-kart h3 a:hover { color: var(--zg-vurgu); }
.zg-yazi-kart p { font-size: 14.5px; color: var(--zg-metin-soluk); flex: 1; }
.zg-yazi-kart .zg-buton { align-self: flex-start; margin-top: 6px; }
.zg-blog-alt { margin-top: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: var(--zg-ana); color: #fff; border-radius: var(--zg-radius); padding: 32px 40px; }
.zg-blog-kutu { max-width: 720px; }
.zg-blog-kutu h3 { color: #fff; font-size: 22px; margin-bottom: 8px; }
.zg-blog-kutu p { color: rgba(255, 255, 255, 0.78); }
@media (max-width: 960px) { .zg-blog-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .zg-blog-izgara { grid-template-columns: 1fr; } .zg-blog-alt { padding: 26px 22px; } }

/* ---- İletişim ---- */
.zg-iletisim { background: #fff; }
.zg-ilet-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.zg-ilet-bilgi { background: var(--zg-zemin); border-radius: var(--zg-radius); padding: 36px; display: flex; flex-direction: column; gap: 22px; }
.zg-ilet-bilgi h3 { font-size: 24px; }
.zg-ilet-satir { display: flex; gap: 16px; align-items: flex-start; }
.zg-ilet-ikon { width: 46px; height: 46px; border-radius: 12px; background: #fff; color: var(--zg-vurgu); display: inline-flex; align-items: center; justify-content: center; flex: none; box-shadow: var(--zg-golge); }
.zg-ilet-ikon svg { width: 22px; height: 22px; }
.zg-ilet-satir small { display: block; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--zg-vurgu); margin-bottom: 4px; }
.zg-ilet-satir p { font-size: 15.5px; }
.zg-ilet-tel { font-size: 22px !important; font-weight: 800; color: var(--zg-ana); font-variant-numeric: tabular-nums; }
.zg-ilet-sosyal small { display: block; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--zg-vurgu); margin-bottom: 10px; }
.zg-sosyal { display: flex; gap: 10px; flex-wrap: wrap; }
.zg-sosyal a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; background: #fff; border-radius: 10px; font-weight: 700; font-size: 14px; color: var(--zg-ana); box-shadow: var(--zg-golge); transition: color var(--zg-gecis), transform var(--zg-gecis); }
.zg-sosyal a:hover { color: var(--zg-vurgu); transform: translateY(-2px); }
.zg-sosyal svg { width: 20px; height: 20px; }
.zg-ilet-harita { position: relative; border-radius: var(--zg-radius); overflow: hidden; background: var(--zg-zemin); min-height: 420px; display: flex; }
.zg-ilet-harita iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; filter: saturate(0.85); }
.zg-harita-bos { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--zg-metin-soluk); }
.zg-harita-bos svg { width: 40px; height: 40px; color: var(--zg-vurgu); }
.zg .zg-harita-buton { position: absolute; left: 20px; bottom: 20px; box-shadow: var(--zg-golge-buyuk); }
.zg-form-kutu { margin-top: 32px; background: var(--zg-zemin); border-radius: var(--zg-radius); padding: 36px; }
.zg-form-kutu h3 { font-size: 24px; margin-bottom: 20px; }
.zg-form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.zg-form-tam { grid-column: 1 / -1; }
.zg-form label { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.zg-form label > span { font-size: 13px; font-weight: 700; color: var(--zg-metin-soluk); }
.zg-form input[type="text"], .zg-form input[type="email"], .zg-form input[type="tel"], .zg-form textarea, .zg-arama input {
	width: 100%; padding: 13px 16px; border: 1px solid var(--zg-cizgi); border-radius: 10px; background: #fff; color: var(--zg-metin);
	transition: border-color var(--zg-gecis), box-shadow var(--zg-gecis);
}
.zg-form input:focus, .zg-form textarea:focus, .zg-arama input:focus { outline: none; border-color: var(--zg-vurgu); box-shadow: 0 0 0 3px rgba(184, 137, 58, 0.18); }
.zg-form textarea { resize: vertical; min-height: 120px; }
.zg-form-onay { flex-direction: row !important; align-items: flex-start; gap: 10px !important; }
.zg-form-onay input { margin-top: 4px; accent-color: var(--zg-vurgu); }
.zg-form-onay span { font-size: 13.5px; font-weight: 500 !important; }
.zg-form-alt { display: flex; justify-content: flex-end; margin-top: 18px; }
.zg-form-tuzak { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.zg-uyari { padding: 14px 18px; border-radius: 10px; margin-bottom: 18px; font-weight: 600; font-size: 15px; }
.zg-uyari--basarili { background: #e8f5ec; color: #1f6b3a; border: 1px solid #bfe3ca; }
.zg-uyari--hata { background: #fbeaea; color: #8f2626; border: 1px solid #f0c4c4; }
@media (max-width: 860px) { .zg-ilet-izgara { grid-template-columns: 1fr; } .zg-ilet-bilgi, .zg-form-kutu { padding: 26px 22px; } }
@media (max-width: 600px) { .zg-form-izgara { grid-template-columns: 1fr; } .zg-form-alt .zg-buton { width: 100%; } }

/* ---- Footer ---- */
.zg-footer { background: var(--zg-ana-koyu); color: rgba(255, 255, 255, 0.78); padding: 64px 0 0; }
.zg-footer-ust { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(0, 1fr); gap: 40px; padding-bottom: 44px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.zg-footer-marka { display: flex; gap: 18px; align-items: flex-start; }
.zg .zg-footer-logo { width: 84px; height: 84px; flex: none; }
.zg-footer-marka strong { display: block; color: #fff; font-size: 18px; letter-spacing: 0.04em; margin-bottom: 8px; }
.zg-footer-marka p { font-size: 14.5px; max-width: 360px; }
.zg-footer-kolon h4 { color: #fff; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 16px; }
.zg-footer-kolon h4::after { content: ""; display: block; width: 32px; height: 2px; background: var(--zg-vurgu); margin-top: 10px; }
.zg-menu--footer, .zg-footer-kolon .zg-menu { flex-direction: column; gap: 2px; }
.zg-footer-kolon .zg-menu a { color: rgba(255, 255, 255, 0.78); padding: 6px 0; font-weight: 500; }
.zg-footer-kolon .zg-menu a:hover, .zg-footer-kolon .zg-menu .current-menu-item > a, .zg-footer-kolon .zg-menu .zg-aktif > a { color: var(--zg-vurgu-acik); background: none; }
.zg-footer-iletisim { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 12px; }
.zg-footer-iletisim li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; }
.zg-footer-iletisim svg { width: 18px; height: 18px; color: var(--zg-vurgu-acik); margin-top: 3px; }
.zg .zg-footer-iletisim a:hover { color: var(--zg-vurgu-acik); }
.zg-footer .zg-sosyal a { background: rgba(255, 255, 255, 0.06); color: #fff; box-shadow: none; padding: 10px; }
.zg-footer .zg-sosyal a:hover { background: var(--zg-vurgu); }
.zg-footer-alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 22px 0 26px; font-size: 13px; color: rgba(255, 255, 255, 0.6); }
.zg-footer-alt p { margin: 0; }
.zg-footer-not { display: block; }
.zg-imza a { color: var(--zg-vurgu-acik); font-weight: 700; }
.zg-imza a:hover { text-decoration: underline; }
@media (max-width: 900px) { .zg-footer-ust { grid-template-columns: 1fr 1fr; } .zg-footer-marka { grid-column: 1 / -1; } }
@media (max-width: 560px) { .zg-footer-ust { grid-template-columns: 1fr; } .zg-footer-alt { justify-content: center; text-align: center; } }

/* ---- Sabit butonlar ---- */
.zg .zg-wa-sabit {
	position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 58px; height: 58px; border-radius: 50%;
	background: var(--zg-wa); color: #fff; display: inline-flex; align-items: center; justify-content: center;
	box-shadow: 0 12px 28px rgba(37, 211, 102, 0.4); transition: transform var(--zg-gecis);
}
.zg .zg-wa-sabit:hover { transform: scale(1.08); }
.zg .zg-wa-sabit svg { width: 32px; height: 32px; }
.zg-yukari {
	position: fixed; right: 20px; bottom: 90px; z-index: 60; width: 44px; height: 44px; border-radius: 10px; border: 0;
	background: var(--zg-ana); color: #fff; display: inline-flex; align-items: center; justify-content: center;
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity var(--zg-gecis), transform var(--zg-gecis), visibility 0s linear 0.3s; box-shadow: var(--zg-golge);
}
.zg-yukari--goster { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.zg-yukari svg { width: 20px; height: 20px; }
body.zg:not(:has(.zg-wa-sabit)) .zg-yukari { bottom: 20px; }

/* ---- İç sayfalar / makale ---- */
.zg-sayfa-baslik { background: var(--zg-ana); color: #fff; padding: 56px 0 48px; border-bottom: 4px solid var(--zg-vurgu); }
.zg-sayfa-baslik h1 { color: #fff; font-size: clamp(28px, 4vw, 42px); }
.zg-sayfa-baslik p { color: var(--zg-vurgu-acik); margin-top: 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.zg-makale { padding: 48px 0 88px; }
.zg-makale-gorsel img { border-radius: var(--zg-radius); box-shadow: var(--zg-golge-buyuk); width: 100%; }
.zg-makale-ic { background: #fff; border-radius: var(--zg-radius); padding: 40px 44px; margin-top: 28px; font-size: 17px; }
.zg-makale-ic > * { max-width: 100%; }
.zg-makale-ic h2 { font-size: 24px; margin: 1.6em 0 0.6em; }
.zg-makale-ic h3 { font-size: 20px; margin: 1.4em 0 0.5em; }
.zg-makale-ic p, .zg-makale-ic ul, .zg-makale-ic ol { margin-bottom: 1.2em; }
.zg .zg-makale-ic a { color: var(--zg-vurgu); text-decoration: underline; text-underline-offset: 3px; }
.zg-makale-ic img { border-radius: 10px; }
.zg-makale-ic blockquote { margin: 1.5em 0; padding: 16px 22px; border-left: 4px solid var(--zg-vurgu); background: var(--zg-zemin); border-radius: 0 10px 10px 0; font-style: italic; }
.zg-makale-ic table { width: 100%; border-collapse: collapse; margin-bottom: 1.2em; }
.zg-makale-ic th, .zg-makale-ic td { border: 1px solid var(--zg-cizgi); padding: 10px 12px; text-align: left; }
.zg-makale-ic .wp-block-image, .zg-makale-ic .alignwide, .zg-makale-ic .alignfull { max-width: 100%; }
.zg-makale-ic .wp-caption { max-width: 100%; }
.zg-makale-alt { margin-top: 28px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
.zg .zg-etiketler a { display: inline-block; font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 6px; background: #fff; color: var(--zg-metin-soluk); margin: 0 6px 6px 0; }
.zg-yazi-gezinti { display: flex; justify-content: space-between; gap: 16px; margin-top: 28px; font-weight: 700; flex-wrap: wrap; }
.zg .zg-yazi-gezinti a { color: var(--zg-ana); }
.zg .zg-yazi-gezinti a:hover { color: var(--zg-vurgu); }
.zg-yazi-sonraki { margin-left: auto; text-align: right; }
.zg-sayfalar { margin-top: 20px; font-weight: 700; }
.zg-blog--liste { padding-top: 56px; }
.zg-sayfalama { margin-top: 40px; display: flex; justify-content: center; }
.zg-sayfalama .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.zg .zg-sayfalama .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px; background: #fff; border-radius: 10px; font-weight: 700; color: var(--zg-ana); box-shadow: var(--zg-golge); }
.zg-sayfalama .page-numbers.current, .zg .zg-sayfalama .page-numbers:hover { background: var(--zg-vurgu); color: #fff; }
.zg-bos { text-align: center; display: grid; gap: 22px; justify-items: center; }
.zg-404-kod { font-size: clamp(80px, 16vw, 150px); font-weight: 800; line-height: 1; color: var(--zg-vurgu); margin: 0; }
.zg-arama { display: flex; gap: 8px; width: 100%; max-width: 480px; }
.zg-arama input { flex: 1; min-width: 0; }
@media (max-width: 640px) { .zg-makale-ic { padding: 26px 20px; font-size: 16px; } }

/* ---- Yorumlar ---- */
.zg-yorumlar { background: #fff; border-radius: var(--zg-radius); padding: 32px 36px; margin-top: 32px; }
.zg-yorum-baslik { font-size: 20px; margin-bottom: 18px; }
.zg-yorum-liste, .zg-yorum-liste .children { list-style: none; margin: 0; padding: 0; }
.zg-yorum-liste .children { padding-left: 28px; }
.zg-yorumlar .comment-body { padding: 16px 0; border-bottom: 1px solid var(--zg-cizgi); }
.zg-yorumlar .comment-author img { border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 8px; }
.zg-yorumlars .comment-metadata, .zg-yorumlar .comment-metadata { font-size: 12px; color: var(--zg-metin-soluk); margin: 4px 0 8px; }
.zg-yorumlar .comment-reply-link { font-size: 13px; font-weight: 700; color: var(--zg-vurgu); }
.zg-yorumlar .comment-form label { display: block; font-size: 13px; font-weight: 700; color: var(--zg-metin-soluk); margin-bottom: 6px; }
.zg-yorumlar .comment-form input[type="text"], .zg-yorumlar .comment-form input[type="email"], .zg-yorumlar .comment-form input[type="url"], .zg-yorumlar .comment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--zg-cizgi); border-radius: 10px; background: #fff; }
.zg-yorumlar .comment-form-cookies-consent label { display: inline; margin-left: 6px; }
@media (max-width: 640px) { .zg-yorumlars, .zg-yorumlar { padding: 22px 18px; } }

/* ---- Animasyon ---- */
.zg-anim { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s var(--zg-gecis); }
.zg-anim.zg-anim--goster { opacity: 1; transform: none; }
.zg-no-js .zg-anim { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.zg-anim { opacity: 1; transform: none; transition: none; }
	.zg-hero-gorsel { animation: none; transform: none; }
}

/* ---- WordPress uyumluluk ---- */
.zg .alignleft { float: left; margin: 0 1.5em 1em 0; }
.zg .alignright { float: right; margin: 0 0 1em 1.5em; }
.zg .aligncenter { margin: 0 auto 1em; }
.zg .wp-caption-text { font-size: 13px; color: var(--zg-metin-soluk); text-align: center; margin-top: 6px; }
.zg .sticky { position: relative; }
.zg .gallery-caption { font-size: 13px; }
.zg .bypostauthor { position: relative; }
.zg.admin-bar .zg-header { top: 32px; }
@media (max-width: 782px) { .zg.admin-bar .zg-header { top: 46px; } }

/* ---- Özel bölümler (panelden eklenen) ---- */
.zg-ozel--zemin-beyaz { background: #fff; }
.zg-ozel--zemin-acik { background: var(--zg-zemin); }
.zg-ozel--zemin-koyu { background: var(--zg-ana); color: rgba(255, 255, 255, 0.85); }
.zg-ozel--zemin-koyu h2, .zg-ozel--zemin-koyu h3 { color: #fff; }
.zg-ozel--zemin-koyu .zg-bolum-baslik p { color: rgba(255, 255, 255, 0.72); }
.zg-ozel-icerik { font-size: 17px; color: var(--zg-metin-soluk); }
.zg-ozel-icerik--genis { max-width: 820px; margin-bottom: 36px; }
.zg-ozel--zemin-koyu .zg-ozel-icerik { color: rgba(255, 255, 255, 0.8); }
.zg-ozel-icerik h3 { font-size: 20px; margin: 1.2em 0 0.4em; }
.zg-ozel-icerik ul, .zg-ozel-icerik ol { padding-left: 1.3em; }
.zg-ozel-icerik a { color: var(--zg-vurgu); text-decoration: underline; text-underline-offset: 3px; }
.zg-ozel-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.zg-ozel-izgara--sag .zg-ozel-gorsel { order: 2; }
.zg-ozel-izgara .zg-bolum-baslik { margin-bottom: 20px; }
.zg-ozel-izgara .zg-ozel-metin .zg-butonlar { margin-top: 26px; }
.zg-ozel-gorsel img { width: 100%; border-radius: var(--zg-radius); box-shadow: var(--zg-golge-buyuk); }
.zg-ozel-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.zg-ozel-kart { background: #fff; border-radius: var(--zg-radius); overflow: hidden; box-shadow: var(--zg-golge); border-top: 4px solid var(--zg-vurgu); display: flex; flex-direction: column; min-width: 0; transition: transform var(--zg-gecis), box-shadow var(--zg-gecis); }
.zg-ozel--zemin-koyu .zg-ozel-kart { background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.85); }
.zg-ozel-kart:hover { transform: translateY(-6px); box-shadow: var(--zg-golge-buyuk); }
.zg-ozel-kart-gorsel { aspect-ratio: 16 / 9; overflow: hidden; }
.zg-ozel-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.zg-ozel-kart-ic { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.zg-ozel-kart-no { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; color: var(--zg-vurgu); font-variant-numeric: tabular-nums; }
.zg-ozel-kart h3 { font-size: 18px; }
.zg-ozel-kart p { font-size: 14.5px; color: var(--zg-metin-soluk); flex: 1; }
.zg-ozel--zemin-koyu .zg-ozel-kart p { color: rgba(255, 255, 255, 0.72); }
.zg-ozel--sayilar .zg-yillar { margin-top: 0; }
.zg-ozel--zemin-koyu .zg-yillar { background: rgba(255, 255, 255, 0.06); }
.zg-sss { display: grid; gap: 12px; max-width: 860px; }
.zg-sss-oge { background: #fff; border-radius: 12px; box-shadow: var(--zg-golge); padding: 0 24px; }
.zg-ozel--zemin-koyu .zg-sss-oge { background: rgba(255, 255, 255, 0.06); }
.zg-sss-oge summary { list-style: none; cursor: pointer; padding: 18px 0; font-weight: 700; font-size: 16.5px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.zg-sss-oge summary::-webkit-details-marker { display: none; }
.zg-sss-ikon { width: 28px; height: 28px; border-radius: 8px; background: rgba(184, 137, 58, 0.12); position: relative; flex: none; }
.zg-sss-ikon::before, .zg-sss-ikon::after { content: ""; position: absolute; background: var(--zg-vurgu); left: 50%; top: 50%; transform: translate(-50%, -50%); transition: transform var(--zg-gecis); }
.zg-sss-ikon::before { width: 12px; height: 2px; }
.zg-sss-ikon::after { width: 2px; height: 12px; }
.zg-sss-oge[open] .zg-sss-ikon::after { transform: translate(-50%, -50%) rotate(90deg); }
.zg-sss-cevap { padding: 0 0 20px; color: var(--zg-metin-soluk); font-size: 15px; }
.zg-ozel--zemin-koyu .zg-sss-cevap { color: rgba(255, 255, 255, 0.75); }
.zg-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.zg-galeri-oge { position: relative; display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--zg-golge); }
.zg-galeri-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--zg-gecis); }
.zg-galeri-oge:hover img { transform: scale(1.06); }
.zg-galeri-oge span { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 16px; background: linear-gradient(transparent, rgba(20, 20, 22, 0.75)); color: #fff; font-weight: 700; font-size: 14px; }
.zg-ozel-butonlar { margin-top: 36px; }
.zg-ozel-html { max-width: 100%; overflow-x: auto; }
@media (max-width: 860px) {
	.zg-ozel-izgara { grid-template-columns: 1fr; gap: 32px; }
	.zg-ozel-izgara--sag .zg-ozel-gorsel { order: 0; }
}
