/* ═══════════════════════════════════════════════════════
   YNS SOGUTMA — ORTAK STIL DOSYASI (styles.css)
   Her iki sayfanin tum CSS kurallari birlestirilmistir.
   ═══════════════════════════════════════════════════════ */

/* --- RENK DEGISKENLERI --- */
:root {
  --black: #080808;
  --dark:  #141414;
  --mid:   #2a2a2a;
  --grey:  #6b6b6b;
  --light: #d4d4d4;
  --pale:  #f0f0f0;
  --white: #fafafa;
}

/* --- RESET --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--white); color: var(--black); overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
.bebas { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.02em; }
.mono  { font-family: 'DM Mono', monospace; }

/* --- ANIMASYONLAR --- */
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* --- TOPBAR (anasayfa) --- */
.topbar { background: var(--black); padding: 10px 0; overflow: hidden; }
.topbar-track { display: flex; gap: 0; animation: slide 35s linear infinite; white-space: nowrap; }
.topbar-item { display: flex; align-items: center; gap: 8px; padding: 0 32px; border-right: 1px solid #222; font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.08em; color: rgba(255,255,255,0.45); text-transform: uppercase; }
.topbar-item i { color: rgba(255,255,255,0.2); font-size: 10px; }

/* --- HEADER --- */
.header { position: sticky; top: 0; z-index: 100; background: var(--white); border-bottom: 3px solid var(--black); transition: box-shadow 0.3s; }
.header.shadow { box-shadow: 0 8px 40px rgba(0,0,0,0.12); }
.header-inner { max-width: 1440px; margin: 0 auto; padding: 0 48px; height: 100px; display: flex; align-items: center; justify-content: space-between; }
@media(max-width:600px){ .header-inner { padding: 0 20px; } }
.logo { display: flex; align-items: center; }
.logo-mark { width: 56px; height: 100px; background: var(--black); display: flex; align-items: center; justify-content: center; margin-right: 16px; flex-shrink: 0; }
.logo-text-main { font-family: 'Bebas Neue', sans-serif; font-size: 42px; letter-spacing: 0.04em; color: var(--black); line-height: 1; font-weight: 900; }
.logo-text-sub { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--grey); margin-top: 3px; }
.nav { display: flex; align-items: center; gap: 0; }
.nav-item { display: flex; align-items: center; height: 100px; padding: 0 22px; font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--black); font-weight: 700; border-left: 1px solid var(--pale); transition: color 0.2s, background 0.2s; }
.nav-item:hover { color: var(--black); background: var(--pale); }
.nav-item.active { background: var(--black); color: var(--white); }
.header-cta { display: flex; align-items: center; gap: 16px; margin-left: 24px; }
.header-phone { font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.08em; color: var(--black); font-weight: 500; display: none; }
@media(min-width:900px){ .header-phone { display: block; } }
.btn-primary { background: var(--black); color: var(--white); font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: 0.1em; padding: 0 28px; height: 48px; display: flex; align-items: center; gap: 10px; transition: background 0.2s; border: none; cursor: pointer; }
.btn-primary:hover { background: var(--mid); }
.mobile-btn { width: 48px; height: 48px; display: none; align-items: center; justify-content: center; cursor: pointer; background: none; border: none; z-index: 10000; position: relative; }
@media(max-width:900px){ .mobile-btn { display: flex; } .nav { display: none; } }

/* --- MOBIL NAV OVERLAY --- */
.mobile-nav { display: none; position: fixed; inset: 0; background: var(--black); z-index: 9999; flex-direction: column; align-items: center; justify-content: center; transition: opacity 0.3s; }
.mobile-nav.open { display: flex; }
.mobile-nav-close { position: absolute; top: 32px; right: 32px; width: 52px; height: 52px; border: 2px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--white); font-size: 20px; transition: border-color 0.2s; }
.mobile-nav-close:hover { border-color: var(--white); }
.mobile-nav a { display: block; padding: 20px 0; font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem, 8vw, 4rem); letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.7); transition: color 0.2s, transform 0.2s; text-align: center; }
.mobile-nav a:hover { color: var(--white); transform: translateX(8px); }

/* --- PAGE HEADER — FULL WIDTH SPLIT (anasayfa) --- */
.page-header { border-bottom: 3px solid var(--black); display: grid; grid-template-columns: 1fr 420px; min-height: 60vh; }
@media(max-width:900px){ .page-header { grid-template-columns: 1fr; } }
.ph-left { background: var(--black); padding: 64px 60px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.ph-breadcrumb { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
.ph-breadcrumb a:hover { color: rgba(255,255,255,0.7); }
.ph-breadcrumb .sep { color: rgba(255,255,255,0.12); }
.ph-tag { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.25); margin-bottom: 16px; }
.ph-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3.5rem, 8vw, 8rem); line-height: 0.88; color: var(--white); }
.ph-title .ghost { -webkit-text-stroke: 2px rgba(255,255,255,0.2); color: transparent; }
.ph-bottom { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.ph-badge { display: flex; align-items: center; gap: 8px; font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
.ph-badge i { font-size: 10px; }
.ph-bg-text { position: absolute; bottom: -30px; right: -10px; font-family: 'Bebas Neue', sans-serif; font-size: 18rem; color: rgba(255,255,255,0.025); line-height: 1; user-select: none; pointer-events: none; white-space: nowrap; }
.ph-right { background: var(--pale); border-left: 3px solid var(--black); display: flex; flex-direction: column; }
.ph-stat { flex: 1; padding: 0 40px; border-bottom: 2px solid var(--light); display: flex; align-items: center; gap: 16px; transition: background 0.2s; }
.ph-stat:last-child { border-bottom: none; }
.ph-stat:hover { background: var(--white); }
.ph-stat-n { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem, 4vw, 4rem); color: var(--black); line-height: 1; min-width: 110px; }
.ph-stat-bar { width: 3px; height: 40px; background: var(--black); flex-shrink: 0; }
.ph-stat-l { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--grey); }
.ph-stat-s { font-size: 12px; color: var(--grey); margin-top: 3px; }

/* --- KAYAR BAND --- */
.band { background: var(--black); padding: 16px 0; overflow: hidden; border-bottom: 3px solid var(--black); }
.band-track { display: flex; gap: 0; animation: slide 40s linear infinite; white-space: nowrap; }
.band-item { display: flex; align-items: center; gap: 14px; padding: 0 36px; border-right: 1px solid #1e1e1e; font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: 0.08em; color: rgba(255,255,255,0.3); }
.band-item .dash { color: rgba(255,255,255,0.1); }
.band-item { color: #ffffff; }
.band-item .dash { color: #ffffff; }

/* --- BREADCRUMB --- */
.breadcrumb-bar { max-width: 900px; margin: 0 auto; padding: 16px 36px; display: flex; align-items: center; gap: 8px; font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--grey); flex-wrap: wrap; border-bottom: 1px solid var(--pale); }
.breadcrumb-bar a { color: var(--grey); transition: color 0.18s; }
.breadcrumb-bar a:hover { color: var(--black); }
.breadcrumb-bar .bc-sep { color: var(--light); margin: 0 2px; }
.breadcrumb-bar .bc-current { color: var(--black); font-weight: 700; }
@media(max-width:600px){ .breadcrumb-bar { padding: 14px 20px; } }

/* --- ANA ICERIK ALANI --- */
.main-layout { max-width: 900px; margin: 0 auto; display: block; }
@media(max-width:600px){ .main-layout { padding: 0; } }
.content-area { }

/* --- TOC HEADER BAR (anasayfa) --- */
.toc-section { padding: 32px 36px 0; border-bottom: 2px solid var(--pale); }
.toc-section-title { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--grey); margin-bottom: 16px; font-weight: 700; }
.toc-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: 24px; }
.toc-item { padding: 8px 16px; font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--grey); white-space: nowrap; border: 1px solid var(--pale); transition: all 0.18s; cursor: pointer; display: flex; align-items: center; gap: 6px; font-weight: 600; }
.toc-item:hover { color: var(--black); background: var(--pale); }
.toc-item.active { color: var(--white); background: var(--black); }
.toc-item .tn { font-size: 9px; opacity: 0.5; }

/* --- CONTENT SECTIONS --- */
.content-sec { border-bottom: 2px solid var(--pale); }
.content-sec:last-child { border-bottom: none; }
.cs-header { display: flex; align-items: stretch; border-bottom: 1px solid var(--pale); }
.cs-num-block { width: 80px; flex-shrink: 0; background: var(--black); display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: rgba(255,255,255,0.4); letter-spacing: 0.04em; }
.cs-title-block { flex: 1; padding: 28px 36px; display: flex; align-items: center; gap: 16px; }
.cs-icon { width: 44px; height: 44px; background: var(--pale); display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--black); flex-shrink: 0; }
.cs-title-text { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; letter-spacing: 0.04em; color: var(--black); line-height: 1; }
.cs-body { padding: 40px 36px; }
@media(max-width:600px){ .cs-body { padding: 24px 20px; } .cs-title-block { padding: 20px; } }
.cs-body p { font-size: 14px; color: var(--grey); line-height: 1.85; margin-bottom: 18px; font-weight: 400; }
.cs-body h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; letter-spacing: 0.04em; color: var(--black); margin: 28px 0 12px; }

/* --- IKI SUTUN LISTE --- */
.cs-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 20px; }
@media(max-width:600px){ .cs-list { grid-template-columns: 1fr; } }
.cs-list li { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; background: var(--pale); font-size: 13px; color: var(--dark); font-weight: 500; transition: background 0.15s; }
.cs-list li:hover { background: var(--black); color: var(--white); }
.cs-list li::before { content: '\2192'; font-size: 11px; color: var(--grey); flex-shrink: 0; margin-top: 1px; transition: color 0.15s; }
.cs-list li:hover::before { color: rgba(255,255,255,0.4); }

/* --- TEK SUTUN LISTE --- */
.cs-list-single { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.cs-list-single li { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; background: var(--pale); font-size: 13px; color: var(--dark); font-weight: 500; transition: background 0.15s; }
.cs-list-single li:hover { background: var(--black); color: var(--white); }
.cs-list-single li::before { content: '\2192'; font-size: 11px; color: var(--grey); flex-shrink: 0; margin-top: 1px; transition: color 0.15s; }
.cs-list-single li:hover::before { color: rgba(255,255,255,0.4); }

/* --- INFOBOX --- */
.infobox { display: flex; gap: 16px; align-items: flex-start; background: var(--black); padding: 20px 24px; margin-top: 8px; margin-bottom: 20px; }
.infobox i { color: rgba(255,255,255,0.3); font-size: 14px; flex-shrink: 0; margin-top: 2px; }
.infobox p { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.7; font-weight: 400; margin: 0; }

/* --- TOC INLINE (bolum icinde) --- */
/* TOC metne endeksli genislik, yaninda intro icerik basliyor */
.toc-intro-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 32px;
  align-items: start;
  margin-bottom: 28px;
}
@media(max-width:700px) {
  .toc-intro-row { grid-template-columns: 1fr; gap: 20px; }
}
.toc-intro-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-top: 2px;
}
.toc-intro-content p { margin-bottom: 14px; }

.toc-inline {
  border: 2px solid var(--pale);
  width: max-content;
  min-width: 0;
  flex-shrink: 0;
}
@media(max-width:700px) { .toc-inline { width: 100%; } }
.toc-inline-title {
  font-family: 'DM Mono', monospace; font-size: 9px;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--grey); font-weight: 700;
  padding: 9px 14px;
  background: var(--pale);
  border-bottom: 2px solid var(--light);
  white-space: nowrap;
}
.toc-inline-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--pale);
  transition: background 0.15s, color 0.15s;
  color: var(--grey);
  white-space: nowrap;
}
.toc-inline-item:last-child { border-bottom: none; }
.toc-inline-item:hover { background: var(--black); color: var(--white); }
.toc-inline-item:hover .toc-inline-num { color: rgba(255,255,255,0.35); }
.toc-inline-item:hover i { color: rgba(255,255,255,0.4) !important; }
.toc-inline-num {
  font-family: 'DM Mono', monospace; font-size: 9px;
  letter-spacing: 0.12em; color: #000000;
  flex-shrink: 0; transition: color 0.15s;
}
.toc-inline-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px; font-weight: 600; color: inherit;
}

/* --- CONTENT CTA STRIP --- */
.content-cta-strip { background: var(--black); padding: 28px 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-bottom: 2px solid var(--pale); }
.ccs-left { display: flex; flex-direction: column; gap: 4px; }
.ccs-tag   { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255); }
.ccs-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; letter-spacing: 0.04em; color: var(--white); line-height: 1; }
.ccs-num   { font-family: 'DM Mono', monospace; font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.6); margin-top: 4px; }
.ccs-btns  { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.ccs-btn-phone { display: flex; align-items: center; gap: 8px; background: var(--white); color: var(--black); font-family: 'Bebas Neue', sans-serif; font-size: 16px; letter-spacing: 0.08em; padding: 10px 20px; transition: background 0.2s; white-space: nowrap; }
.ccs-btn-phone:hover { background: var(--pale); }
.ccs-btn-wp { display: flex; align-items: center; gap: 8px; background: #178740; color: #fff; font-family: 'Bebas Neue', sans-serif; font-size: 16px; letter-spacing: 0.08em; padding: 10px 20px; transition: background 0.2s; white-space: nowrap; }
.ccs-btn-wp:hover { background: #1ebe5d; }
@media(max-width:600px){ .content-cta-strip { padding: 20px; } .ccs-title { font-size: 1.3rem; } }

/* --- SIDEBAR --- */
.sidebar { padding: 0; }
.sidebar-block { padding: 32px 36px; border-bottom: 2px solid var(--pale); }
.sidebar-heading { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--grey); margin-bottom: 20px; }
.sidebar-cta { background: var(--black); padding: 36px; }
.sidebar-cta-title { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; letter-spacing: 0.03em; color: var(--white); line-height: 0.92; margin-bottom: 12px; }
.sidebar-cta-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.7; margin-bottom: 28px; }
.sidebar-cta-btn { width: 100%; background: var(--white); color: var(--black); font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.08em; padding: 14px 24px; display: flex; align-items: center; justify-content: center; gap: 10px; border: none; cursor: pointer; transition: background 0.2s; margin-bottom: 10px; }
.sidebar-cta-btn:hover { background: var(--pale); }
.sidebar-cta-btn-ghost { width: 100%; border: 2px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.5); font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: 0.08em; padding: 12px 24px; display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; transition: all 0.2s; background: none; }
.sidebar-cta-btn-ghost:hover { border-color: rgba(255,255,255,0.5); color: var(--white); }
.trust-row { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--pale); }
.trust-row:last-child { border-bottom: none; }
.trust-icon { width: 36px; height: 36px; background: var(--black); display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--white); flex-shrink: 0; }
.trust-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 0.05em; color: var(--black); }
.trust-sub { font-size: 12px; color: var(--grey); }
.nearby-card { padding: 16px; border: 1px solid var(--light); display: flex; align-items: center; justify-content: space-between; transition: background 0.15s; cursor: pointer; margin: -1px 0 0 -1px; }
.nearby-card:hover .nearby-name { color: var(--black); }
.nearby-card:hover .nearby-arr { transform: translateX(4px); }
.nearby-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; letter-spacing: 0.06em; color: var(--grey); transition: color 0.18s; }
.nearby-arr { font-size: 12px; color: var(--light); transition: transform 0.2s; }
.sidebar-sticky { position: sticky; top: 80px; }

/* --- FORM ALANLARI --- */
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--grey); font-weight: 700; }
.form-input, .form-textarea { width: 100%; padding: 14px 16px; border: 2px solid var(--pale); background: var(--white); font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--black); transition: border-color 0.2s; outline: none; }
.form-input:focus, .form-textarea:focus { border-color: var(--black); }
.form-textarea { min-height: 120px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media(max-width:600px){ .form-row { grid-template-columns: 1fr; } }
.form-submit { background: var(--black); color: var(--white); font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.1em; padding: 16px 40px; border: none; cursor: pointer; transition: background 0.2s; display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; }
.form-submit:hover { background: var(--mid); }

/* --- ILETISIM KARTLARI --- */
.contact-card { display: flex; align-items: center; gap: 20px; padding: 24px; border: 2px solid var(--pale); margin-bottom: 12px; transition: border-color 0.2s; }
.contact-card:hover { border-color: var(--black); }
.contact-card-icon { width: 52px; height: 52px; background: var(--black); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--white); flex-shrink: 0; }
.contact-card-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--grey); margin-bottom: 4px; }
.contact-card-val { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 700; color: var(--black); }

/* --- GIZLILIK / PROSE --- */
.prose p   { font-size: 14px; color: var(--grey); line-height: 1.85; margin-bottom: 18px; }
.prose h3  { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; letter-spacing: 0.04em; color: var(--black); margin: 36px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--pale); }
.prose ul  { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.prose ul li { padding: 10px 14px; background: var(--pale); font-size: 13px; color: var(--dark); font-weight: 500; display: flex; align-items: flex-start; gap: 8px; }
.prose ul li::before { content: '\2192'; color: var(--grey); font-size: 11px; flex-shrink: 0; margin-top: 1px; }
.prose .update-date { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--light); margin-bottom: 32px; display: block; }

/* --- SSS --- */
.sss-wrap { border-top: 3px solid var(--black); border-bottom: 3px solid var(--black); background: var(--pale); }
.sss-inner-wrap { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 360px 1fr; }
@media(max-width:900px){ .sss-inner-wrap { grid-template-columns: 1fr; } }
.sss-l { padding: 80px 60px; border-right: 2px solid var(--light); }
.sss-r { padding: 80px 60px; }
@media(max-width:900px){ .sss-l { padding: 48px 24px; border-right: none; border-bottom: 2px solid var(--light); } .sss-r { padding: 48px 24px; } }
.sss-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem,5vw,5.5rem); line-height: 0.9; color: var(--black); }
.sss-sub   { font-size: 13px; color: var(--grey); line-height: 1.8; margin-top: 24px; }
.accordion { border-top: 2px solid var(--black); }
.acc-item  { border-bottom: 1px solid var(--light); }
.acc-btn   { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 24px 0; background: none; border: none; cursor: pointer; text-align: left; gap: 20px; }
.acc-q     { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; letter-spacing: 0.04em; color: var(--black); line-height: 1.1; }
.acc-icon  { width: 32px; height: 32px; border: 2px solid var(--black); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; font-weight: 300; color: var(--black); transition: transform 0.3s, background 0.3s; font-family: monospace; }
.acc-icon.open { transform: rotate(45deg); background: var(--black); color: var(--white); }
.acc-body  { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
.acc-body.open { max-height: 400px; padding-bottom: 24px; }
.acc-ans   { font-size: 14px; color: var(--grey); line-height: 1.8; font-weight: 400; }

/* --- CTA --- */
.cta-wrap { background: var(--black); }
.cta-inner-wrap { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; }
@media(max-width:900px){ .cta-inner-wrap { grid-template-columns: 1fr; } }
.cta-l { padding: 80px 60px; position: relative; overflow: hidden; }
@media(max-width:900px){ .cta-l { padding: 48px 24px; } .cta-r { padding: 48px 24px; } }
.cta-tag  { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.25); margin-bottom: 24px; }
.cta-h    { font-family: 'Bebas Neue', sans-serif; font-size: clamp(4rem, 8vw, 8rem); color: var(--white); line-height: 0.88; margin-bottom: 32px; }
.cta-h .dim { color: rgba(255,255,255); }
.cta-p    { font-size: 14px; color: rgba(255,255,255,0.35); line-height: 1.8; max-width: 360px; margin-bottom: 40px; }
.cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-main  { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.1em; padding: 14px 36px; background: var(--white); color: var(--black); transition: background 0.2s; display: flex; align-items: center; gap: 10px; }
.cta-main:hover { background: var(--pale); }
.cta-ghost { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.1em; padding: 14px 36px; border: 2px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.5); transition: all 0.2s; display: flex; align-items: center; gap: 10px; }
.cta-ghost:hover { border-color: rgba(255,255,255,0.5); color: var(--white); }
.cta-bg-word { position: absolute; bottom: -20px; left: 0; font-family: 'Bebas Neue', sans-serif; font-size: clamp(6rem, 15vw, 14rem); color: rgba(255,255,255); line-height: 1; user-select: none; pointer-events: none; white-space: nowrap; }
.cta-r    { padding: 80px 60px; border-left: 1px solid rgba(255,255,255,0.07); display: flex; flex-direction: column; gap: 28px; justify-content: center; }
.cr-row   { display: flex; align-items: flex-start; gap: 16px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.cr-row:last-child { border-bottom: none; padding-bottom: 0; }
.cr-icon  { width: 44px; height: 44px; background: rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; font-size: 14px; color: rgba(255,255,255,0.3); flex-shrink: 0; }
.cr-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.2); margin-bottom: 5px; }
.cr-val   { font-size: 15px; font-weight: 600; color: var(--white); }

/* --- FOOTER --- */
.footer { background: var(--white); border-top: 3px solid var(--black); }
.footer-inner { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid var(--pale); }
@media(max-width:768px){ .footer-inner { grid-template-columns: 1fr; } }
.footer-col { padding: 56px 48px; border-right: 1px solid var(--pale); }
@media(max-width:768px){ .footer-col { padding: 32px 24px; border-right: none; border-bottom: 1px solid var(--pale); } }
.footer-col:last-child { border-right: none; }
.footer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; letter-spacing: 0.04em; color: var(--black); margin-bottom: 16px; }
.footer-logo span { color: var(--grey); }
.footer-desc { font-size: 13px; color: var(--grey); line-height: 1.7; margin-bottom: 24px; }
.footer-socials { display: flex; gap: 8px; }
.social-btn { width: 36px; height: 36px; border: 1px solid var(--light); display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--grey); transition: all 0.2s; }
.social-btn:hover { border-color: var(--black); color: var(--black); }
.footer-heading { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--grey); margin-bottom: 20px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 13px; color: var(--grey); transition: color 0.18s; display: flex; align-items: center; gap: 8px; }
.footer-links a::before { content: '\2014'; color: var(--light); font-size: 10px; }
.footer-links a:hover { color: var(--black); }
.footer-contact { display: flex; flex-direction: column; gap: 16px; }
.fc-row  { display: flex; align-items: center; gap: 12px; }
.fc-icon { width: 32px; height: 32px; background: var(--pale); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--grey); }
.fc-text { font-size: 13px; color: var(--grey); }
.footer-bottom { max-width: 1440px; margin: 0 auto; padding: 20px 48px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--pale); }
@media(max-width:600px){ .footer-bottom { padding: 20px 24px; } }
.footer-copy { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.1em; color: var(--black); font-weight: 700; }
.footer-dev  { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.08em; color: var(--grey); }
.footer-dev a { color: var(--black); font-weight: 700; text-decoration: underline; }

/* --- SCROLL TOP --- */
#scrollTop { position: fixed; bottom: 32px; right: 32px; width: 52px; height: 52px; background: var(--black); color: var(--white); border: none; cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s, background 0.2s; z-index: 999; }
#scrollTop.show { opacity: 1; pointer-events: all; }
#scrollTop:hover { background: var(--mid); }

/* --- NEARBY BOLGELER GRID --- */
.nearby-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(160px,1fr)); gap: 0; }

/* --- BOLGE LISTESI (il/ilce/mahalle linkleri) --- */
.bolge-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 20px; }
@media(max-width:600px){ .bolge-list { grid-template-columns: 1fr; } }
.bolge-list li a { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--pale); font-size: 13px; color: var(--dark); font-weight: 500; transition: background 0.15s, color 0.15s; }
.bolge-list li a:hover { background: var(--black); color: var(--white); }
.bolge-list li a::before { content: '\2192'; font-size: 11px; color: var(--grey); flex-shrink: 0; transition: color 0.15s; }
.bolge-list li a:hover::before { color: rgba(255,255,255,0.4); }

/* --- DAHA FAZLA GOSTER BUTONU --- */
.btn-more { background: var(--black); color: var(--white); font-family: 'Bebas Neue', sans-serif; font-size: 16px; letter-spacing: 0.08em; padding: 10px 24px; border: none; cursor: pointer; transition: background 0.2s; margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; }
.btn-more:hover { background: var(--mid); }


/* --- CONTENT GORSELI (global) --- */
.cs-img-wrap { width: 100%; border: 2px solid var(--pale); overflow: hidden; }
.cs-img-wrap img { width: 100%; height: 220px; object-fit: cover; display: block; transition: transform 0.4s; filter: grayscale(8%); }
.cs-img-wrap:hover img { transform: scale(1.03); }
.cs-img-caption { padding: 9px 14px; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--grey); background: var(--pale); border-top: 1px solid var(--light); }

/* --- IMAGE + CONTENT SIDE BY SIDE --- */
.cs-media-row { display: grid; grid-template-columns: 200px 1fr; gap: 32px; align-items: start; margin-bottom: 28px; }
.cs-media-row .cs-img-wrap { position: sticky; top: 116px; }
.cs-media-row .cs-img-wrap img { height: 160px; }
.cs-media-content { display: flex; flex-direction: column; min-width: 0; }
.cs-media-content > p { margin-bottom: 14px; }
.cs-media-content > .cs-list { margin-bottom: 14px; }
.cs-media-content > .infobox { margin-bottom: 0; }
@media(max-width:700px) {
  .cs-media-row { grid-template-columns: 1fr; gap: 20px; }
  .cs-media-row .cs-img-wrap { position: static; }
  .cs-media-row .cs-img-wrap img { height: 200px; }
}

/* --- CONTENT TABLO --- */
.cs-table-wrap {
  margin-top: 28px;
  overflow-x: auto;
  border: 2px solid var(--pale);
}
.cs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 480px;
}
.cs-table thead tr {
  background: var(--black);
}
.cs-table thead th {
  padding: 11px 16px;
  text-align: left;
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  font-weight: 500;
  white-space: nowrap;
}
.cs-table tbody tr {
  border-bottom: 1px solid var(--pale);
  transition: background 0.15s;
}
.cs-table tbody tr:last-child { border-bottom: none; }
.cs-table tbody tr:hover { background: var(--pale); }
.cs-table tbody td {
  padding: 11px 16px;
  color: var(--grey);
  line-height: 1.5;
}
.cs-table tbody td:first-child {
  color: var(--black);
  font-weight: 600;
  white-space: nowrap;
}

.cs-img-wrap {
  aspect-ratio: 3 / 2; /* 1248/832 = 1.5 = 3/2 */
  overflow: hidden;
}