/* ============================================================
   V3 TEMA - KOYU LACİVERT / ALTIN
   ============================================================ */
:root {
	--bg-dark: #0c0f1a;
	--bg-card: #141828;
	--bg-card-hover: #1a2038;
	--gold: #c9a84c;
	--gold-light: #e8d5a3;
	--gold-dark: #9a7f30;
	--text: #e8e8ec;
	--text-muted: #9a9ab0;
	--white: #ffffff;
	--wa: #25d366;
	--accent-glow: rgba(201, 168, 76, 0.15);
	--line: rgba(201, 168, 76, 0.12);
	--radius: 12px;
	--radius-sm: 8px;
	--shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	background: var(--bg-dark);
	color: var(--text);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
a { color: var(--gold); text-decoration: none; transition: color .2s; }
a:hover { color: var(--gold-light); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.v3-alt { background: var(--bg-card); }

/* HEADER */
.header {
	background: linear-gradient(180deg, rgba(12,15,26,.98) 0%, rgba(12,15,26,.95) 100%);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid rgba(201,168,76,.15);
	position: sticky; top: 0; z-index: 100;
}
.header-inner {
	display: flex; justify-content: space-between; align-items: center; gap: 20px;
	padding: 12px 20px; max-width: 1200px; margin: 0 auto;
}
.logo { display: flex; align-items: center; gap: 10px; min-width: 0; }
.logo-mark {
	width: 40px; height: 40px; border-radius: 8px; flex-shrink: 0;
	background: var(--accent-glow); color: var(--gold);
	display: flex; align-items: center; justify-content: center;
}
.logo-mark svg { width: 22px; height: 22px; }
.logo img { height: 42px; width: auto; max-width: 160px; object-fit: contain; }
.logo-text { font-size: 1.2rem; font-weight: 700; color: var(--gold); letter-spacing: .5px; text-transform: uppercase; display: block; line-height: 1.2; }
.logo-sub { font-size: .68rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; display: block; }

.nav { display: flex; align-items: center; gap: 26px; }
.nav a { color: var(--text); font-weight: 600; font-size: .95rem; }
.nav a:hover, .nav a.active { color: var(--gold); }

.header-actions { display: flex; align-items: center; gap: 10px; }
.header-phone {
	display: flex; align-items: center; gap: 8px;
	background: linear-gradient(135deg, var(--gold), var(--gold-dark));
	color: var(--bg-dark); padding: 10px 22px; border-radius: 50px;
	font-weight: 700; font-size: 1rem; white-space: nowrap;
	transition: transform .2s, box-shadow .2s;
}
.header-phone:hover { transform: scale(1.05); box-shadow: 0 4px 20px rgba(201,168,76,.4); color: var(--bg-dark); }
.header-phone svg { width: 18px; height: 18px; }
.nav-toggle {
	display: none; width: 44px; height: 44px; border-radius: 50%;
	background: var(--bg-card); border: 1px solid var(--line); color: var(--gold);
	align-items: center; justify-content: center; cursor: pointer;
}
.nav-toggle svg { width: 22px; height: 22px; }
.mobile-nav { display: none; border-top: 1px solid var(--line); padding: 10px 20px 18px; }
.mobile-nav.open { display: block; }
.mobile-nav a {
	display: block; padding: 12px 4px; color: var(--text); font-weight: 600;
	border-bottom: 1px solid rgba(201,168,76,.06);
}
.mobile-nav a:hover { color: var(--gold); }

/* HERO */
.hero {
	position: relative; overflow: hidden; padding: 80px 0 60px;
	background: linear-gradient(135deg, var(--bg-dark) 0%, #111530 50%, var(--bg-dark) 100%);
}
.hero--sub { padding: 50px 0 50px; }
.hero::before {
	content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px;
	background: radial-gradient(circle, rgba(201,168,76,.08) 0%, transparent 70%);
	pointer-events: none;
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.hero-grid--single { grid-template-columns: 1fr; max-width: 820px; }
.hero-badge {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--accent-glow); border: 1px solid rgba(201,168,76,.25);
	padding: 6px 16px; border-radius: 50px; font-size: .85rem; color: var(--gold); margin-bottom: 20px;
}
.hero-badge-dot { width: 8px; height: 8px; background: #4ade80; border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
.hero h1 { font-size: 2.6rem; font-weight: 800; line-height: 1.2; margin-bottom: 20px; color: var(--white); }
.hero h1 span, .section-title span, .cta-banner h2 span { color: var(--gold); }
.hero-desc { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 30px; line-height: 1.8; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

.btn-primary, .btn-secondary, .btn-wa {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 14px 32px; border-radius: 50px; font-weight: 700; font-size: 1.05rem;
	cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s;
}
.btn-primary svg, .btn-secondary svg, .btn-wa svg { width: 20px; height: 20px; }
.btn-primary { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: var(--bg-dark); border: none; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,168,76,.35); color: var(--bg-dark); }
.btn-secondary { background: transparent; border: 2px solid var(--gold); color: var(--gold); padding: 12px 28px; }
.btn-secondary:hover { background: var(--accent-glow); color: var(--gold); }
.btn-wa { background: transparent; border: 2px solid var(--wa); color: var(--wa); padding: 12px 28px; }
.btn-wa:hover { background: rgba(37,211,102,.1); color: var(--wa); }
.btn-block { width: 100%; }

.hero-img {
	border-radius: var(--radius); overflow: hidden;
	box-shadow: 0 20px 60px rgba(0,0,0,.5); border: 2px solid rgba(201,168,76,.15);
}
.hero-img img { width: 100%; height: 100%; max-height: 420px; object-fit: cover; display: block; }

/* Görsel yoksa hero'daki acil hat kartı */
.hero-panel {
	background: var(--bg-card); border: 1px solid rgba(201,168,76,.2); border-radius: var(--radius);
	box-shadow: 0 20px 60px rgba(0,0,0,.5); overflow: hidden;
}
.hero-panel-head { padding: 26px 28px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(201,168,76,.12), transparent); }
.hero-panel-label { font-size: .75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); }
.hero-panel-phone { display: block; font-size: 2rem; font-weight: 800; color: var(--gold); letter-spacing: 1px; line-height: 1.3; }
.hero-panel-steps { list-style: none; padding: 8px 28px 20px; }
.hero-panel-steps li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(201,168,76,.06); }
.hero-panel-steps li:last-child { border-bottom: none; }
.step-num {
	width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
	background: var(--accent-glow); color: var(--gold); font-weight: 800;
	display: flex; align-items: center; justify-content: center; font-size: .9rem;
}
.hero-panel-steps strong { display: block; color: var(--white); font-size: .98rem; }
.hero-panel-steps p { color: var(--text-muted); font-size: .88rem; line-height: 1.6; }

/* STATS */
.stats-bar { background: var(--bg-card); border-top: 1px solid rgba(201,168,76,.1); border-bottom: 1px solid rgba(201,168,76,.1); padding: 30px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.stat-num { font-size: 2rem; font-weight: 800; color: var(--gold); line-height: 1.3; }
.stat-label { font-size: .85rem; color: var(--text-muted); margin-top: 4px; }

/* SECTIONS */
.section { padding: 70px 0; }
.section-title { font-size: 2rem; font-weight: 700; text-align: center; margin-bottom: 12px; color: var(--white); line-height: 1.3; }
.section-subtitle { text-align: center; color: var(--text-muted); font-size: 1.05rem; margin: 0 auto 50px; max-width: 600px; }
.section-more { text-align: center; margin-top: 36px; }
.group-title { color: var(--gold); margin-bottom: 16px; font-size: 1.1rem; }

/* HİZMET KARTLARI */
.hizmet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.hizmet-card {
	display: block; background: var(--bg-card); border: 1px solid rgba(201,168,76,.1);
	border-radius: var(--radius); padding: 30px; transition: all .3s;
	position: relative; overflow: hidden; color: var(--text);
}
.v3-alt .hizmet-card { background: var(--bg-dark); }
.hizmet-card::before {
	content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
	background: linear-gradient(90deg, var(--gold), var(--gold-dark)); opacity: 0; transition: opacity .3s;
}
.hizmet-card:hover { border-color: rgba(201,168,76,.3); transform: translateY(-4px); box-shadow: var(--shadow); color: var(--text); }
.hizmet-card:hover::before { opacity: 1; }
.hizmet-icon {
	width: 56px; height: 56px; border-radius: var(--radius-sm); background: var(--accent-glow);
	display: flex; align-items: center; justify-content: center; margin-bottom: 18px; color: var(--gold);
}
.hizmet-icon svg { width: 28px; height: 28px; }
.hizmet-card h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; color: var(--white); }
.hizmet-card p { color: var(--text-muted); font-size: .95rem; line-height: 1.7; }
.hizmet-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--gold); font-weight: 600; font-size: .9rem; }
.hizmet-more svg { width: 16px; height: 16px; transition: transform .2s; }
.hizmet-card:hover .hizmet-more svg { transform: translateX(4px); }

/* NEDEN BİZ */
.neden-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px; }
.neden-item {
	display: flex; gap: 16px; padding: 24px; background: var(--bg-card);
	border-radius: var(--radius); border: 1px solid rgba(201,168,76,.08); transition: border-color .2s;
}
.v3-alt .neden-item { background: var(--bg-dark); }
.neden-item:hover { border-color: rgba(201,168,76,.25); }
.neden-check {
	width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; background: var(--accent-glow);
	display: flex; align-items: center; justify-content: center; margin-top: 2px; color: var(--gold);
}
.neden-check svg { width: 18px; height: 18px; }
.neden-item h3, .neden-item h4 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; color: var(--white); }
.neden-item p { font-size: .9rem; color: var(--text-muted); }

/* FAQ */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { background: var(--bg-card); border: 1px solid rgba(201,168,76,.08); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; }
.v3-alt .faq-item { background: var(--bg-dark); }
.faq-q {
	width: 100%; background: none; border: none; color: var(--white); font: inherit;
	padding: 20px 24px; font-size: 1rem; font-weight: 600;
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	cursor: pointer; text-align: left;
}
.faq-q:hover { color: var(--gold); }
.faq-q svg { flex-shrink: 0; width: 20px; height: 20px; color: var(--gold); transition: transform .3s; }
.faq-item.open .faq-q svg { transform: rotate(180deg); }
.faq-a { padding: 0 24px 20px; color: var(--text-muted); font-size: .95rem; line-height: 1.8; display: none; }
.faq-item.open .faq-a { display: block; }

/* BÖLGE AÇIKLAMA / CMS İÇERİK */
.bolge-section { background: var(--bg-card); border-top: 1px solid rgba(201,168,76,.1); }
.bolge-text { max-width: 900px; margin: 30px auto 0; font-size: 1rem; color: var(--text-muted); line-height: 1.9; }
.bolge-text p, .bolge-text ul, .bolge-text ol, .bolge-text table, .bolge-text blockquote { margin-bottom: 20px; }
.bolge-text h2, .bolge-text h3, .bolge-text h4 { color: var(--white); line-height: 1.35; margin: 32px 0 14px; }
.bolge-text h2 { font-size: 1.5rem; }
.bolge-text h3 { font-size: 1.25rem; }
.bolge-text h4 { font-size: 1.08rem; }
.bolge-text strong, .bolge-text b { color: var(--text); }
.bolge-text ul, .bolge-text ol { padding-left: 22px; }
.bolge-text li { margin-bottom: 6px; }
.bolge-text li::marker { color: var(--gold); }
.bolge-text a { text-decoration: underline; text-underline-offset: 3px; }
.bolge-text img { height: auto; border-radius: var(--radius-sm); }
.bolge-text table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.bolge-text th, .bolge-text td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.bolge-text th { color: var(--gold); background: rgba(201,168,76,.06); }
.bolge-text blockquote { border-left: 3px solid var(--gold); padding: 6px 0 6px 18px; font-style: italic; }
.bolge-text > :first-child { margin-top: 0; }

/* İÇ LİNK GRID */
.lokasyon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.lokasyon-grid + .group-title { margin-top: 36px; }
.lokasyon-link {
	display: flex; align-items: center; gap: 8px; padding: 14px 18px;
	background: var(--bg-card); border: 1px solid rgba(201,168,76,.08);
	border-radius: var(--radius-sm); color: var(--text); font-weight: 500; transition: all .2s; font-size: .95rem;
}
.v3-alt .lokasyon-link { background: var(--bg-dark); }
.lokasyon-link:hover { border-color: var(--gold); color: var(--gold); background: var(--accent-glow); }
.lokasyon-link svg { width: 16px; height: 16px; color: var(--gold); flex-shrink: 0; }

/* GALERİ */
.galeri-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.galeri-item { border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(201,168,76,.1); box-shadow: var(--shadow); }
.galeri-item img { width: 100%; height: 260px; object-fit: cover; display: block; }

/* CTA */
.cta-banner {
	background: linear-gradient(135deg, #1a1f38 0%, var(--bg-dark) 100%);
	border: 1px solid rgba(201,168,76,.15); border-radius: var(--radius);
	padding: 50px; text-align: center;
}
.cta-banner h2 { font-size: 1.8rem; font-weight: 700; margin-bottom: 12px; color: var(--white); line-height: 1.35; }
.cta-banner p { color: var(--text-muted); margin-bottom: 24px; font-size: 1.05rem; }
.cta-phone-big { font-size: 2rem; font-weight: 800; color: var(--gold); display: block; margin-bottom: 20px; letter-spacing: 1px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* BREADCRUMB */
.breadcrumb { padding: 16px 0; border-bottom: 1px solid rgba(201,168,76,.06); }
.breadcrumb-list { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; font-size: .85rem; }
.breadcrumb-list li { display: flex; align-items: center; gap: 4px; color: var(--text-muted); }
.breadcrumb-list li a { color: var(--text-muted); }
.breadcrumb-list li a:hover { color: var(--gold); }
.breadcrumb-sep { color: var(--text-muted); opacity: .4; }

/* İLETİŞİM */
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.contact-card { text-align: center; }
.contact-card .hizmet-icon { margin: 0 auto 18px; }
.contact-card .contact-value { color: var(--gold); font-weight: 700; font-size: 1.15rem; word-break: break-word; }
.map-embed { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); margin-top: 40px; }
.map-embed iframe { width: 100%; min-height: 360px; border: 0; display: block; }

/* 404 */
.notfound { text-align: center; padding: 100px 0; }
.notfound-code { font-size: 6rem; font-weight: 800; color: var(--gold); line-height: 1; }
.notfound h1 { font-size: 2rem; margin: 16px 0 12px; color: var(--white); }
.notfound p { color: var(--text-muted); margin-bottom: 30px; }
.notfound .hero-btns { justify-content: center; }

/* FOOTER */
.footer { background: var(--bg-card); border-top: 1px solid rgba(201,168,76,.1); padding: 50px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand p { color: var(--text-muted); margin-top: 16px; font-size: .9rem; line-height: 1.7; }
.footer h4 { color: var(--gold); font-size: 1rem; margin-bottom: 16px; font-weight: 700; }
.footer ul { list-style: none; }
.footer ul li { margin-bottom: 8px; color: var(--text-muted); font-size: .9rem; }
.footer ul li a { color: var(--text-muted); font-size: .9rem; }
.footer ul li a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(201,168,76,.08); padding-top: 20px; text-align: center; color: var(--text-muted); font-size: .85rem; }
.footer-bottom img { display: block; margin: 0 auto 14px; opacity: .85; }
.footer-bottom a:hover img { opacity: 1; }

/* SABİT BUTONLAR */
.float-btns { position: fixed; bottom: 24px; right: 24px; z-index: 999; display: flex; flex-direction: column; gap: 12px; }
.float-btn {
	width: 60px; height: 60px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
}
.float-btn svg { width: 28px; height: 28px; }
.float-phone {
	background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: var(--bg-dark);
	box-shadow: 0 4px 20px rgba(201,168,76,.4); animation: float-bounce 2s ease-in-out infinite;
}
.float-phone:hover { color: var(--bg-dark); }
.float-wa { background: var(--wa); color: #fff; box-shadow: 0 4px 20px rgba(37,211,102,.35); }
.float-wa:hover { color: #fff; }
@keyframes float-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

.mobile-bar { display: none; }

/* RESPONSIVE */
@media (max-width: 960px) {
	.nav { display: none; }
	.nav-toggle { display: inline-flex; }
}
@media (max-width: 768px) {
	body { padding-bottom: 72px; }
	.hero { padding: 50px 0 40px; }
	.hero-grid { grid-template-columns: 1fr; text-align: center; }
	.hero h1 { font-size: 1.8rem; }
	.hero-btns { justify-content: center; }
	.hero-img { margin-top: 10px; }
	.hero-img img { max-height: 300px; }
	.hero-panel { text-align: left; }
	.hero-panel-phone { font-size: 1.6rem; }
	.stats-grid { grid-template-columns: repeat(2, 1fr); }
	.stat-num { font-size: 1.6rem; }
	.section { padding: 50px 0; }
	.section-title { font-size: 1.5rem; }
	.section-subtitle { margin-bottom: 32px; }
	.neden-grid { grid-template-columns: 1fr; }
	.lokasyon-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
	.footer-grid { grid-template-columns: 1fr; gap: 28px; }
	.cta-banner { padding: 30px 20px; }
	.cta-banner h2 { font-size: 1.4rem; }
	.cta-phone-big { font-size: 1.5rem; }
	.header-phone { padding: 10px 14px; }
	.header-phone .phone-text { display: none; }
	.logo-text { font-size: 1rem; }
	.float-btns { display: none; }
	.mobile-bar {
		display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		background: rgba(12,15,26,.97); border-top: 1px solid rgba(201,168,76,.2);
	}
	.mobile-bar--single { grid-template-columns: 1fr; }
	.mobile-bar a { padding: 12px 10px; font-size: .95rem; }
}
