/* Gaziantep Nöbetçi Çilingir - site stilleri
   Renkler Elementor Site Ayarları'ndaki global renklerden gelir (yedek değerler parantez içinde). */

:root {
	--cg-bg: var(--e-global-color-cg_bg, #15171B);
	--cg-surface: var(--e-global-color-cg_surface, #1D2026);
	--cg-surface2: #252932;
	--cg-line: #2F333C;
	--cg-ink: var(--e-global-color-primary, #F1EFE9);
	--cg-silver: var(--e-global-color-secondary, #CDD1D6);
	--cg-muted: var(--e-global-color-text, #A9ACB3);
	--cg-gold: var(--e-global-color-accent, #E0AE2E);
	--cg-gold-l: var(--e-global-color-cg_gold_light, #F6CF62);
	--cg-gold-d: #A87B12;
	--cg-paper: var(--e-global-color-cg_paper, #F3F1EC);
	--cg-paper-ink: #1A1C21;
	--cg-wa: #25D366;
	--cg-r: 14px;
	--cg-pill: 999px;
	--cg-head: "Sora", "Segoe UI", sans-serif;
	--cg-body: "Manrope", "Segoe UI", sans-serif;
	--cg-header-h: 84px;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

html body.cg-site {
	--wd-main-bgcolor: #15171B;
	background: var(--cg-bg);
	color: var(--cg-muted);
	font-family: var(--cg-body);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.cg-site a { color: var(--cg-gold-l); }
body.cg-site h1, body.cg-site h2, body.cg-site h3, body.cg-site h4 {
	font-family: var(--cg-head);
	color: var(--cg-ink);
	letter-spacing: -0.01em;
}
.cg-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--cg-gold); color: var(--cg-paper-ink) !important; padding: 8px 14px; border-radius: 6px; }
.cg-skip:focus { left: 8px; }
body.cg-site :focus-visible { outline: 2px solid var(--cg-gold-l); outline-offset: 3px; }

/* ---------------- Header ---------------- */
.cg-header {
	position: sticky; top: 0; z-index: 200;
	background: rgba(21, 23, 27, .92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s;
}
.admin-bar .cg-header { top: 32px; }
.cg-header.is-scrolled { border-bottom-color: var(--cg-line); }
.cg-header__in {
	max-width: 1240px; margin: 0 auto; padding: 0 20px;
	height: var(--cg-header-h);
	display: flex; align-items: center; gap: 28px;
}
.cg-logo { display: block; flex: 0 0 auto; }
.cg-logo img {
	display: block; height: 62px; width: auto;
}
.cg-nav { margin-left: auto; }
.cg-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.cg-menu > li { position: relative; }
.cg-site .cg-menu li, .cg-site .cg-pills li, .cg-site .cg-footer li, .cg-site .cg-crumbs li { margin: 0; }
.cg-menu a {
	line-height: 1.3 !important; height: auto !important;
	display: block; padding: 10px 14px; border-radius: 8px;
	color: var(--cg-silver) !important; font-family: var(--cg-head); font-weight: 600; font-size: 14.5px;
	text-decoration: none; white-space: nowrap;
}
.cg-menu a:hover, .cg-menu .current-menu-item > a, .cg-menu .current-menu-ancestor > a { color: var(--cg-gold-l) !important; }
.cg-menu .menu-item-has-children > a::after {
	content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; vertical-align: 3px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.cg-menu .sub-menu {
	list-style: none; margin: 0; padding: 8px;
	position: absolute; top: 100%; left: 0; min-width: 240px;
	background: var(--cg-surface); border: 1px solid var(--cg-line); border-radius: var(--cg-r);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s;
}
.cg-menu li:hover > .sub-menu, .cg-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.cg-menu .sub-menu a { font-family: var(--cg-body); font-weight: 600; font-size: 14.5px; }
.cg-menu .sub-menu a:hover { background: var(--cg-surface2); }
.cg-nav__call { display: none; }

.cg-header__call {
	display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto;
	padding: 9px 22px 9px 10px; border-radius: var(--cg-pill);
	background: linear-gradient(180deg, var(--cg-gold-l), var(--cg-gold));
	color: var(--cg-paper-ink) !important; text-decoration: none;
	font-family: var(--cg-head); font-weight: 800; font-size: 17px; line-height: 1.1;
	box-shadow: 0 6px 22px -8px rgba(224, 174, 46, .55);
}
.cg-header__call svg { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--cg-paper-ink); color: var(--cg-gold-l); }
.cg-header__call small { display: block; font-family: var(--cg-body); font-weight: 700; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; opacity: .75; }
.cg-header .cg-burger { display: none; }

@media (max-width: 1080px) {
	:root { --cg-header-h: 70px; }
	.cg-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--cg-bg); }
	.cg-logo img { height: 50px; }
	.cg-header__call { display: none; }
	.cg-header .cg-burger {
		display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
		margin-left: auto; width: 46px; height: 46px; padding: 0 11px;
		background: var(--cg-surface); border: 1px solid var(--cg-line); border-radius: 12px; cursor: pointer;
	}
	.cg-burger span { display: block; width: 22px; flex: 0 0 2px; height: 2px; background: var(--cg-ink); border-radius: 2px; transition: transform .2s, opacity .2s; }
	.cg-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.cg-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.cg-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.cg-nav {
		position: fixed; left: 0; right: 0; top: var(--cg-header-h); bottom: 0;
		background: var(--cg-bg); padding: 16px 20px 120px; overflow-y: auto;
		display: none; margin: 0;
	}
	.admin-bar .cg-nav { top: calc(var(--cg-header-h) + 46px); }
	.cg-nav.is-open { display: block; }
	.cg-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.cg-menu > li { border-bottom: 1px solid var(--cg-line); }
	.cg-menu a {
	line-height: 1.3 !important; height: auto !important; padding: 15px 4px; font-size: 17px; }
	.cg-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; display: none; background: transparent; border: 0; padding: 0 0 10px 12px; }
	.cg-menu li.is-open > .sub-menu { display: block; }
	.cg-menu .sub-menu a { padding: 10px 4px; font-size: 15.5px; }
	.cg-nav__call {
		display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 22px;
		padding: 16px; border-radius: var(--cg-pill); background: var(--cg-gold); color: var(--cg-paper-ink) !important;
		font-family: var(--cg-head); font-weight: 800; font-size: 18px; text-decoration: none;
	}
	.cg-nav__call svg { width: 20px; height: 20px; }
}
@media (max-width: 782px) { .admin-bar .cg-header { top: 0; } }

/* ---------------- Elementor bölümleri ---------------- */
.cg-site .e-con.cg-sec { --padding-top: 88px; --padding-bottom: 88px; }
.cg-site .e-con.cg-sec--alt { background: var(--cg-surface); }
.cg-site .e-con.cg-sec--paper { background: var(--cg-paper); }
.cg-site .e-con.cg-sec--tight { --padding-top: 36px; --padding-bottom: 36px; }
@media (max-width: 767px) {
	.cg-site .e-con.cg-sec { --padding-top: 56px; --padding-bottom: 56px; }
	.cg-site .e-con.cg-sec--tight { --padding-top: 28px; --padding-bottom: 28px; }
}

/* Hero */
.cg-site .e-con.cg-hero {
	--padding-top: 56px; --padding-bottom: 72px;
	background:
		radial-gradient(900px 420px at 85% 10%, rgba(224, 174, 46, .10), transparent 60%),
		var(--cg-bg);
	overflow: hidden;
}
.cg-site .e-con.cg-hero--place {
	background:
		radial-gradient(700px 360px at 90% 0%, rgba(224, 174, 46, .12), transparent 60%),
		linear-gradient(180deg, var(--cg-bg), #121418);
}
.cg-eyebrow .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--cg-body) !important; font-weight: 800 !important; font-size: 13px !important;
	letter-spacing: .12em; text-transform: uppercase; color: var(--cg-gold-l) !important;
	padding: 7px 14px; border: 1px solid rgba(224, 174, 46, .35); border-radius: var(--cg-pill);
}
.cg-h1 .elementor-heading-title {
	font-family: var(--cg-head) !important; font-weight: 800 !important;
	font-size: clamp(36px, 5.2vw, 64px) !important; line-height: 1.04 !important; letter-spacing: -0.025em !important;
	color: var(--cg-ink) !important;
}
.cg-h1 .elementor-heading-title b, .cg-h2 .elementor-heading-title b, .cg-h1 .elementor-heading-title strong {
	font-weight: 800;
	background: linear-gradient(180deg, var(--cg-gold-l), var(--cg-gold) 55%, var(--cg-gold-d));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.cg-lead, .cg-lead p { font-size: 18.5px !important; line-height: 1.6 !important; color: var(--cg-silver) !important; max-width: 34em; }
.cg-lead p:last-child { margin-bottom: 0; }

.cg-h2 .elementor-heading-title {
	font-family: var(--cg-head) !important; font-weight: 800 !important;
	font-size: clamp(28px, 3.4vw, 42px) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important;
	color: var(--cg-ink) !important;
}
.cg-sub, .cg-sub p { color: var(--cg-muted) !important; font-size: 17px !important; max-width: 40em; }
.cg-sub p:last-child { margin-bottom: 0; }
.cg-sec--paper .cg-h2 .elementor-heading-title { color: var(--cg-paper-ink) !important; }
.cg-sec--paper .cg-h2 .elementor-heading-title b { background: none; color: var(--cg-gold-d); -webkit-text-fill-color: var(--cg-gold-d); }

/* Buton */
.cg-site .cg-btn-gold .elementor-button, .cg-site .cg-btn-wa .elementor-button, .cg-site .cg-btn-ghost .elementor-button {
	border-radius: var(--cg-pill) !important;
	font-family: var(--cg-head) !important; font-weight: 800 !important; font-size: 17px !important;
	padding: 17px 30px !important; line-height: 1.1 !important;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s;
}
.cg-site .cg-btn-gold .elementor-button {
	background: linear-gradient(180deg, var(--cg-gold-l), var(--cg-gold)) !important;
	color: var(--cg-paper-ink) !important;
	box-shadow: 0 10px 30px -12px rgba(224, 174, 46, .7);
}
.cg-site .cg-btn-wa .elementor-button { background: var(--cg-wa) !important; color: #0B2A17 !important; }
.cg-site .cg-btn-ghost .elementor-button { background: transparent !important; color: var(--cg-ink) !important; border: 1.5px solid var(--cg-line) !important; }
.cg-site .cg-btn-ghost .elementor-button:hover { border-color: var(--cg-gold) !important; color: var(--cg-gold-l) !important; }
.cg-site .cg-btn-gold .elementor-button:hover, .cg-site .cg-btn-wa .elementor-button:hover { transform: translateY(-2px); }
.cg-site .cg-btn-gold .elementor-button:active, .cg-site .cg-btn-wa .elementor-button:active { transform: translateY(1px); }
.cg-site .elementor-button .elementor-button-icon svg { width: 1.05em; height: 1.05em; fill: currentColor; }
@media (max-width: 767px) {
	.cg-site .cg-btn-gold, .cg-site .cg-btn-wa { width: 100%; }
	.cg-site .cg-btn-gold .elementor-button, .cg-site .cg-btn-wa .elementor-button { width: 100%; justify-content: center; }
}

/* Hero logo görseli */
.cg-hero-art img {
	width: 100%; height: auto; display: block;
	filter: drop-shadow(0 24px 40px rgba(224, 174, 46, .12));
}
@media (max-width: 767px) { .cg-hero-art img { transform: none; } }

/* Kısa güven satırı (hero altı) */
.cg-trust { color: var(--cg-silver) !important; font-size: 15px !important; }
.cg-trust p { margin: 0; }
.cg-trust strong { color: var(--cg-ink); }

/* Özellik şeridi */
.cg-site .e-con.cg-strip { border-top: 1px solid var(--cg-line); border-bottom: 1px solid var(--cg-line); background: #181A1F; }
.cg-feat .elementor-icon-box-wrapper { text-align: left !important; display: flex !important; gap: 16px; align-items: flex-start; }
.cg-feat .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 auto; }
.cg-feat .elementor-icon { font-size: 22px !important; width: 50px; height: 50px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 12px; background: rgba(224, 174, 46, .12); color: var(--cg-gold-l) !important; fill: var(--cg-gold-l) !important; }
.cg-feat .elementor-icon svg { width: 22px; height: 22px; fill: var(--cg-gold-l); }
.cg-feat .elementor-icon-box-title { margin: 0 0 4px !important; font-size: 17px !important; font-weight: 700 !important; color: var(--cg-ink) !important; font-family: var(--cg-head) !important; }
.cg-feat .elementor-icon-box-title a { color: inherit !important; }
.cg-feat .elementor-icon-box-description { margin: 0 !important; font-size: 14.5px !important; line-height: 1.5 !important; color: var(--cg-muted) !important; }

/* Hizmet kartları */
.cg-site .cg-service { height: 100%; box-sizing: border-box; }
.cg-site .cg-service {
	height: 100%; padding: 26px; border-radius: var(--cg-r);
	background: var(--cg-surface); border: 1px solid var(--cg-line);
	transition: border-color .15s, transform .15s;
}
.cg-site .cg-sec--alt .cg-service { background: var(--cg-bg); }
.cg-site .cg-service:hover { border-color: rgba(224, 174, 46, .55); transform: translateY(-2px); }
.cg-service .elementor-icon-box-wrapper { text-align: left !important; }
.cg-service .elementor-icon-box-icon { margin-bottom: 18px !important; }
.cg-service .elementor-icon { font-size: 22px !important; width: 52px; height: 52px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(180deg, var(--cg-gold-l), var(--cg-gold)); color: var(--cg-paper-ink) !important; }
.cg-service .elementor-icon svg { width: 22px; height: 22px; fill: var(--cg-paper-ink) !important; }
.cg-service .elementor-icon-box-title { margin: 0 0 8px !important; font-family: var(--cg-head) !important; font-weight: 700 !important; font-size: 19px !important; line-height: 1.25 !important; color: var(--cg-ink) !important; }
.cg-service .elementor-icon-box-title a { color: inherit !important; text-decoration: none; }
.cg-service .elementor-icon-box-description { margin: 0 !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--cg-muted) !important; }

/* Kağıt (açık) bölüm içindeki yazı */
.cg-prose, .cg-prose p, .cg-prose li { color: #3A3D44 !important; font-size: 17px !important; line-height: 1.75 !important; }
.cg-prose { max-width: 46em; }
.cg-prose h3 { color: var(--cg-paper-ink) !important; font-size: 22px; line-height: 1.25; margin: 1.6em 0 .5em; }
.cg-prose strong { color: var(--cg-paper-ink); }
.cg-prose a { color: var(--cg-gold-d) !important; font-weight: 700; }
.cg-prose ul { padding-left: 1.2em; }
.cg-site .cg-side-note { padding: 28px; border-radius: var(--cg-r); background: var(--cg-paper-ink); }
.cg-side-note, .cg-side-note p { color: var(--cg-silver) !important; font-size: 15.5px !important; }
.cg-side-note h3 { color: var(--cg-ink) !important; font-size: 21px; margin: 0 0 10px; }
.cg-side-note strong { color: var(--cg-gold-l); }
.cg-side-note .cg-inline-tel { display: inline-block; margin-top: 6px; font-family: var(--cg-head); font-weight: 800; font-size: 24px; color: var(--cg-gold-l) !important; text-decoration: none; }

/* Koyu zemin üzerinde metin */
.cg-text, .cg-text p, .cg-text li { color: var(--cg-silver) !important; font-size: 16.5px !important; line-height: 1.75 !important; }
.cg-text { max-width: 46em; }
.cg-text strong { color: var(--cg-ink); }
.cg-text h3 { color: var(--cg-ink) !important; font-size: 21px; margin: 1.4em 0 .4em; }
.cg-checks ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.cg-checks li { position: relative; padding-left: 30px; }
.cg-checks li::before { content: ""; position: absolute; left: 0; top: .45em; width: 16px; height: 9px; border-left: 2.5px solid var(--cg-gold); border-bottom: 2.5px solid var(--cg-gold); transform: rotate(-45deg); }

/* İlçe kartları */
.cg-districts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.cg-district {
	position: relative; display: flex; flex-direction: column; gap: 10px; overflow: hidden;
	padding: 34px 34px 30px; border-radius: 20px; text-decoration: none !important;
	background: var(--cg-surface); border: 1px solid var(--cg-line);
	transition: border-color .15s, transform .15s;
}
.cg-district::after {
	content: ""; position: absolute; right: -10px; bottom: -6px; width: 260px; height: 110px; opacity: .14; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 110'%3E%3Cpath fill='%23E0AE2E' d='M0 110V70h14V58h10v12h12V44h10v-8h10v8h10v26h16V30h8v-8h10v8h10v40h14V52h10v-8h10v8h10v18h18V40h10v-8h10v8h10v30h14V60h10v10h10v40z'/%3E%3C/svg%3E") no-repeat right bottom / contain;
}
.cg-district:hover { border-color: rgba(224, 174, 46, .6); transform: translateY(-3px); }
.cg-district__count { color: var(--cg-gold-l); font-weight: 700; font-size: 14px; letter-spacing: .04em; }
.cg-district__count strong { font-family: var(--cg-head); font-size: 22px; margin-right: 4px; }
.cg-district__name { font-family: var(--cg-head); font-weight: 800; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.05; color: var(--cg-ink); letter-spacing: -0.02em; }
.cg-district__list { color: var(--cg-muted); font-size: 15px; line-height: 1.55; max-width: 30em; }
.cg-district__go { margin-top: 10px; display: inline-flex; align-items: center; gap: 8px; color: var(--cg-gold-l); font-family: var(--cg-head); font-weight: 700; font-size: 15px; }
.cg-district__go svg { width: 18px; height: 18px; transition: transform .15s; }
.cg-district:hover .cg-district__go svg { transform: translateX(4px); }
@media (max-width: 767px) { .cg-districts { grid-template-columns: 1fr; } .cg-district { padding: 26px 24px; } }

/* Mahalle hapları */
.cg-areas { display: grid; gap: 36px; }
.cg-areas__title { display: flex; align-items: baseline; gap: 12px; margin: 0 0 14px !important; font-size: 24px !important; }
.cg-areas__title a { color: var(--cg-ink) !important; text-decoration: none; }
.cg-areas__title a:hover { color: var(--cg-gold-l) !important; }
.cg-areas__title span { font-family: var(--cg-body); font-size: 14px; font-weight: 700; color: var(--cg-muted); }
.cg-pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.cg-pills a {
	display: inline-block; padding: 9px 16px; border-radius: var(--cg-pill);
	background: var(--cg-surface); border: 1px solid var(--cg-line);
	color: var(--cg-silver) !important; font-size: 14.5px; font-weight: 600; text-decoration: none; line-height: 1.3;
	transition: border-color .15s, color .15s;
}
.cg-sec--alt .cg-pills a { background: var(--cg-bg); }
.cg-pills a:hover { border-color: var(--cg-gold); color: var(--cg-gold-l) !important; }
.cg-pills--gold a { border-color: rgba(224, 174, 46, .4); color: var(--cg-gold-l) !important; }

/* Breadcrumb */
.cg-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--cg-muted); }
.cg-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.cg-crumbs a { color: var(--cg-silver) !important; text-decoration: none; }
.cg-crumbs a:hover { color: var(--cg-gold-l) !important; }
.cg-crumbs [aria-current] { color: var(--cg-gold-l); font-weight: 700; }

/* Bölge kartı (ilçe/mahalle hero sağ tarafı) */
.cg-site .e-con.cg-placecard {
	position: relative; overflow: hidden;
	background: linear-gradient(160deg, #22252C, #191B20);
	border: 1px solid var(--cg-line); border-radius: 22px;
}
.cg-site .e-con.cg-placecard::before {
	content: ""; position: absolute; top: auto !important; left: 0; right: 0; bottom: 0; height: 90px; width: auto; opacity: .22; z-index: 0; border-radius: 0 0 22px 22px; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 120' preserveAspectRatio='xMidYMax slice'%3E%3Cpath fill='%23E0AE2E' d='M0 120V86h18V70h12v16h16V54h12v-10h12v10h12v32h20V40h10V30h12v10h10v46h18V64h12V54h12v10h12v22h22V48h12V38h12v10h12v38h18V72h12v14h20V44h12V34h12v10h12v42h16V60h12V50h12v10h12v26h22V56h12V46h12v10h12v30h20V76h14v44z'/%3E%3C/svg%3E") no-repeat center bottom / cover;
}
.cg-placecard__big .elementor-heading-title {
	font-family: var(--cg-head) !important; font-weight: 800 !important; line-height: 1 !important;
	font-size: clamp(56px, 7vw, 96px) !important; letter-spacing: -0.04em !important;
	background: linear-gradient(180deg, var(--cg-gold-l), var(--cg-gold) 60%, var(--cg-gold-d));
	-webkit-background-clip: text; background-clip: text; color: transparent !important;
}
.cg-placecard__label .elementor-heading-title { font-family: var(--cg-head) !important; font-weight: 700 !important; font-size: 20px !important; line-height: 1.3 !important; color: var(--cg-ink) !important; }
.cg-placecard__meta, .cg-placecard__meta p { color: var(--cg-muted) !important; font-size: 15px !important; margin: 0; position: relative; }

/* SSS */
.cg-faq .elementor-toggle-item { border-bottom: 1px solid var(--cg-line); margin: 0 !important; }
.cg-faq .elementor-tab-title { border: 0 !important; padding: 22px 0 !important; }
.cg-faq .elementor-tab-title a, .cg-faq .elementor-toggle-title { color: var(--cg-ink) !important; font-family: var(--cg-head) !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.35 !important; }
.cg-faq .elementor-tab-title .elementor-toggle-icon { color: var(--cg-gold) !important; fill: var(--cg-gold) !important; }
.cg-faq .elementor-tab-title .elementor-toggle-icon svg { fill: var(--cg-gold) !important; }
.cg-faq .elementor-tab-title.elementor-active a, .cg-faq .elementor-tab-title.elementor-active .elementor-toggle-title { color: var(--cg-gold-l) !important; }
.cg-faq .elementor-tab-content { border: 0 !important; padding: 0 0 22px !important; color: var(--cg-silver) !important; font-size: 16px !important; line-height: 1.7 !important; max-width: 52em; }

/* CTA bandı */
.cg-site .e-con.cg-cta {
	background:
		radial-gradient(600px 260px at 15% 50%, rgba(224, 174, 46, .16), transparent 70%),
		linear-gradient(180deg, #1D2026, #17191E);
	border-top: 1px solid var(--cg-line);
}
.cg-cta-num .elementor-heading-title a, .cg-cta-num .elementor-heading-title {
	font-family: var(--cg-head) !important; font-weight: 800 !important; font-size: clamp(34px, 5vw, 58px) !important; line-height: 1 !important;
	color: var(--cg-gold-l) !important; text-decoration: none !important; letter-spacing: -0.02em;
}

/* ---------------- Footer ---------------- */
.cg-footer { background: #111317; border-top: 1px solid var(--cg-line); color: var(--cg-muted); }
.cg-footer__in {
	max-width: 1240px; margin: 0 auto; padding: 64px 20px 40px;
	display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px;
}
.cg-footer__brand img {
	width: 200px; height: auto; display: block; margin: 0 0 18px;
}
.cg-footer__brand p { font-size: 15px; line-height: 1.65; max-width: 30em; margin: 0 0 16px; }
.cg-footer__phone { display: inline-flex; align-items: center; gap: 10px; font-family: var(--cg-head); font-weight: 800; font-size: 22px; color: var(--cg-gold-l) !important; text-decoration: none; }
.cg-footer__phone svg { width: 20px; height: 20px; }
.cg-footer h2 { font-size: 15px !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--cg-ink) !important; margin: 0 0 16px !important; }
.cg-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; }
.cg-footer ul a { color: var(--cg-muted) !important; text-decoration: none; }
.cg-footer ul a:hover { color: var(--cg-gold-l) !important; }
.cg-footer__contact li { display: flex; align-items: flex-start; gap: 10px; }
.cg-footer__contact svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; color: var(--cg-gold); }
.cg-footer__bottom {
	max-width: 1240px; margin: 0 auto; padding: 20px 20px 28px; border-top: 1px solid var(--cg-line);
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px;
}
.cg-footer__bottom a { color: var(--cg-muted) !important; }
@media (max-width: 960px) { .cg-footer__in { grid-template-columns: 1fr 1fr; } .cg-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .cg-footer__in { grid-template-columns: 1fr; padding-top: 48px; } }

/* ---------------- Sabit butonlar ---------------- */
.cg-fab-wa {
	position: fixed; right: 22px; bottom: 22px; z-index: 300;
	width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: var(--cg-wa); color: #fff !important; box-shadow: 0 10px 28px -10px rgba(0, 0, 0, .6);
	transition: transform .15s;
}
.cg-fab-wa:hover { transform: scale(1.06); }
.cg-fab-wa svg { width: 32px; height: 32px; }
.cg-mobilebar { display: none; }
@media (max-width: 767px) {
	.cg-fab-wa { display: none; }
	body.cg-site { padding-bottom: 76px; }
	.cg-mobilebar {
		display: grid; grid-template-columns: 1.3fr 1fr; gap: 8px;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 300;
		padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
		background: rgba(17, 19, 23, .96); border-top: 1px solid var(--cg-line);
	}
	.cg-mobilebar a {
		display: flex; align-items: center; justify-content: center; gap: 8px; height: 54px; border-radius: 14px;
		font-family: var(--cg-head); font-weight: 800; font-size: 17px; text-decoration: none;
	}
	.cg-mobilebar svg { width: 20px; height: 20px; }
	.cg-mobilebar__call { background: linear-gradient(180deg, var(--cg-gold-l), var(--cg-gold)); color: var(--cg-paper-ink) !important; }
	.cg-mobilebar__wa { background: var(--cg-wa); color: #0B2A17 !important; }
}

/* 404 */
.cg-404 { max-width: 760px; margin: 0 auto; padding: 110px 20px; text-align: center; }
.cg-404 h1 { font-size: clamp(34px, 5vw, 54px); line-height: 1.1; margin: 0 0 14px; }
.cg-404 p { color: var(--cg-silver); font-size: 18px; }
.cg-404 .cg-pills { justify-content: center; margin-top: 26px; }

.cg-site .e-con.cg-placecard > * { position: relative; z-index: 1; }
@media (max-width: 767px) {
	.cg-feat .elementor-icon-box-wrapper { flex-direction: column; gap: 10px; }
	.cg-feat .elementor-icon-box-title { font-size: 16px !important; }
	.cg-feat .elementor-icon-box-description { font-size: 13.5px !important; }
}
.cg-header .cg-burger:hover, .cg-header .cg-burger:focus, .cg-header .cg-burger:active { background: var(--cg-surface) !important; border-color: var(--cg-line) !important; }

/* =================== v2: modern dokunuşlar =================== */
.cg-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Hero: geniş kale silüeti + altın ışık */
.cg-site .e-con.cg-hero--home {
	background:
		radial-gradient(760px 460px at 80% 35%, rgba(224, 174, 46, .14), transparent 62%),
		radial-gradient(520px 300px at 8% 0%, rgba(205, 209, 214, .06), transparent 70%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 120' preserveAspectRatio='none'%3E%3Cpath fill='%23E0AE2E' fill-opacity='.07' d='M0 120V86h18V70h12v16h16V54h12v-10h12v10h12v32h20V40h10V30h12v10h10v46h18V64h12V54h12v10h12v22h22V48h12V38h12v10h12v38h18V72h12v14h20V44h12V34h12v10h12v42h16V60h12V50h12v10h12v26h22V56h12V46h12v10h12v30h20V76h14v44z'/%3E%3C/svg%3E") no-repeat center bottom / 100% 120px,
		var(--cg-bg);
}
.cg-h1--xl .elementor-heading-title { font-size: clamp(44px, 6vw, 78px) !important; line-height: 1 !important; letter-spacing: -0.035em !important; }
.cg-h1--xl .elementor-heading-title b { display: inline-block; padding-bottom: .06em; }

/* Canlı kart */
.cg-site .e-con.cg-livecard {
	position: relative;
	background: linear-gradient(180deg, rgba(40, 44, 53, .92), rgba(26, 28, 33, .96));
	border: 1px solid rgba(224, 174, 46, .32);
	border-radius: 24px;
	box-shadow: 0 40px 90px -50px rgba(224, 174, 46, .45), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.cg-live .elementor-heading-title {
	display: flex !important; align-items: center; gap: 10px;
	font-family: var(--cg-body) !important; font-weight: 700 !important; font-size: 14px !important; color: var(--cg-silver) !important;
}
.cg-live .elementor-heading-title::before {
	content: ""; flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; background: #3DDC84;
	animation: cg-pulse 2.2s ease-out infinite;
}
@keyframes cg-pulse {
	0% { box-shadow: 0 0 0 0 rgba(61, 220, 132, .55); }
	70% { box-shadow: 0 0 0 10px rgba(61, 220, 132, 0); }
	100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); }
}
@media (prefers-reduced-motion: reduce) { .cg-live .elementor-heading-title::before { animation: none; } }
.cg-live-num .elementor-heading-title, .cg-live-num .elementor-heading-title a {
	font-family: var(--cg-head) !important; font-weight: 800 !important; font-size: clamp(32px, 3.4vw, 46px) !important;
	line-height: 1.05 !important; letter-spacing: -0.02em; color: var(--cg-ink) !important; text-decoration: none !important;
}
.cg-live-label .elementor-heading-title { font-family: var(--cg-body) !important; font-weight: 700 !important; font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--cg-muted) !important; padding-top: 14px; border-top: 1px solid var(--cg-line); }
.cg-site .cg-btns--split > .elementor-element { flex: 1 1 0; min-width: 0; }
.cg-site .cg-btns--split .elementor-button { width: 100%; justify-content: center; padding-left: 16px !important; padding-right: 16px !important; }

/* Mahalle arama */
.cg-search { position: relative; max-width: 620px; }
.cg-search__box {
	display: flex; align-items: center; gap: 12px; height: 58px; padding: 0 18px;
	border-radius: 14px; background: var(--cg-bg); border: 1px solid var(--cg-line);
	transition: border-color .15s, box-shadow .15s;
}
.cg-sec--alt .cg-search__box { background: var(--cg-bg); }
.cg-search__box:focus-within { border-color: var(--cg-gold); box-shadow: 0 0 0 4px rgba(224, 174, 46, .16); }
.cg-search__box svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--cg-gold); }
.cg-site .cg-search input[type="search"] {
	flex: 1; min-width: 0; height: 100%; padding: 0 !important; margin: 0;
	background: transparent !important; border: 0 !important; box-shadow: none !important; outline: none;
	color: var(--cg-ink) !important; font-family: var(--cg-body); font-weight: 600; font-size: 16px;
}
.cg-site .cg-search input::placeholder { color: #80848D; opacity: 1; }
.cg-search input::-webkit-search-cancel-button { filter: invert(1) opacity(.5); }
.cg-search__list {
	position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 60;
	list-style: none; margin: 0; padding: 6px; max-height: 330px; overflow: auto;
	background: var(--cg-surface); border: 1px solid var(--cg-line); border-radius: 14px;
	box-shadow: 0 28px 60px -24px rgba(5, 6, 8, .8);
}
.cg-search__list li { margin: 0; }
.cg-search__list a {
	display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
	padding: 11px 12px; border-radius: 10px; text-decoration: none;
	color: var(--cg-ink) !important; font-weight: 700; font-size: 15.5px;
}
.cg-search__list small { color: var(--cg-muted); font-weight: 600; font-size: 13px; }
.cg-search__list [aria-selected="true"] a, .cg-search__list a:hover { background: var(--cg-surface2); color: var(--cg-gold-l) !important; }
.cg-search__empty { padding: 12px; color: var(--cg-silver); font-size: 15px; }
.cg-search__empty a { color: var(--cg-gold-l) !important; font-weight: 800; }

/* Hizmetler bento */
.cg-site .e-con.cg-bento { grid-template-rows: none !important; grid-auto-rows: minmax(190px, auto); }
.cg-site .cg-bento > .cg-bento-feature { grid-column: span 2; grid-row: span 2; }
@media (max-width: 1024px) { .cg-site .cg-bento > .cg-bento-feature { grid-column: 1 / -1; grid-row: auto; } }
.cg-site .e-con.cg-bento-feature {
	position: relative; overflow: hidden; border-radius: 22px;
	border: 1px solid rgba(224, 174, 46, .38);
	background:
		radial-gradient(520px 320px at 100% 0%, rgba(224, 174, 46, .22), transparent 62%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 260'%3E%3Cpath fill='%23E0AE2E' fill-opacity='.09' d='M100 0a70 70 0 0 1 32 132l28 128H40l28-128A70 70 0 0 1 100 0z'/%3E%3C/svg%3E") no-repeat right 28px top 28px / 150px auto,
		linear-gradient(160deg, #282C35, #1A1C21);
}
.cg-feature-tag .elementor-heading-title {
	display: inline-block; padding: 6px 12px; border-radius: 6px; background: rgba(224, 174, 46, .16);
	font-family: var(--cg-body) !important; font-weight: 800 !important; font-size: 12.5px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--cg-gold-l) !important;
}
.cg-feature-title .elementor-heading-title, .cg-feature-title .elementor-heading-title a {
	font-family: var(--cg-head) !important; font-weight: 800 !important; font-size: clamp(30px, 3.2vw, 44px) !important;
	line-height: 1.05 !important; letter-spacing: -0.025em; color: var(--cg-ink) !important; text-decoration: none !important;
}
.cg-feature-text { max-width: 34em; }
.cg-feature-text, .cg-feature-text p, .cg-feature-text li { font-size: 16px !important; }
.cg-feature-text ul { margin-top: 14px; }
.cg-bento .cg-service .elementor-icon-box-title { font-size: 18px !important; }
.cg-site .cg-bento .cg-service--tint {
	background: linear-gradient(160deg, rgba(224, 174, 46, .13), rgba(224, 174, 46, .02) 60%), var(--cg-bg);
	border-color: rgba(224, 174, 46, .28);
}

/* Kaydırınca belirme (yalnızca JS çalışırsa ve hareket azaltma kapalıysa) */
html.cg-motion .cg-rv { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
html.cg-motion .cg-rv.is-in { opacity: 1; transform: none; }

/* Arama listesi hero dışına taşabilsin */
.cg-site .e-con.cg-hero { overflow: visible; position: relative; z-index: 5; }
.cg-site .e-con:has(.cg-search) { overflow: visible; }
.cg-site .e-con:has(.cg-search__list:not([hidden])) { z-index: 20; }

/* Footer: sözleşme linkleri ve tasarım imzası */
.cg-footer__legal {
	max-width: 1240px; margin: 0 auto; padding: 18px 20px; border-top: 1px solid var(--cg-line);
	display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px;
}
.cg-footer__legal a { color: var(--cg-muted) !important; text-decoration: none; }
.cg-footer__legal a:hover { color: var(--cg-gold-l) !important; }
.cg-footer__bottom { align-items: center; }
.cg-credit { display: inline-flex; align-items: center; gap: 10px; color: var(--cg-muted) !important; text-decoration: none !important; font-size: 13px; opacity: .85; transition: opacity .15s; }
.cg-credit:hover { opacity: 1; }
.cg-credit img { display: block; height: 26px; width: auto; }

/* Sözleşme sayfaları */
.cg-legal h3 { font-size: 20px !important; }
.cg-legal ul { padding-left: 1.2em; }
.cg-legal li { margin-bottom: .4em; }
.cg-site .cg-legal-nav { position: sticky; top: calc(var(--cg-header-h) + 20px); }
.cg-legal-links { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 4px; }
.cg-legal-links li { margin: 0; }
.cg-legal-links a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--cg-silver) !important; text-decoration: none; font-weight: 600; }
.cg-legal-links a:hover { background: rgba(255, 255, 255, .05); color: var(--cg-gold-l) !important; }
.cg-legal-links a[aria-current] { background: rgba(224, 174, 46, .14); color: var(--cg-gold-l) !important; }
@media (max-width: 767px) { .cg-site .cg-legal-nav { position: static; } }

@media (max-width: 767px) {
	.cg-site .cg-btns--split .elementor-button { font-size: 16px !important; padding: 15px 10px !important; white-space: nowrap; }
	.cg-site .e-con.cg-bento { grid-auto-rows: auto; }
	.cg-site .cg-bento .cg-service { padding: 22px; }
}

@media (min-width: 768px) { .cg-footer__bottom { padding-right: 104px; } }
