/* ============ ŞEHİR SEO SAYFASI - MODERN TASARIM ============ */
:root { --navy:#1B3A6B; --navy-dark:#0a1628; --gold:#E8A020; --gold-soft:#fef3c7; }

/* ============ BREADCRUMB BAR ============ */
.sss-bc-bar { background:#f8fafc; border-bottom:1px solid #e5e7eb; padding:14px 0; }
.sss-bc-bar nav, .sss-bc-bar ol { list-style:none; padding:0; margin:0; display:flex; gap:6px; flex-wrap:wrap; font-size:12px; color:#6b7280; }
.sss-bc-bar a { color:var(--navy); text-decoration:none; font-weight:600; }
.sss-bc-bar a:hover { color:var(--gold); }
.sss-bc-bar li:not(:last-child)::after { content:'/'; margin:0 4px; color:#9ca3af; }

/* ============ HERO ============ */
.sss-hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
  color: white; padding: 50px 0 60px; position: relative; overflow: hidden;
}
.sss-hero::before {
  content:''; position:absolute; top:-50%; right:-10%; width:600px; height:600px;
  background: radial-gradient(circle, rgba(232,160,32,0.12) 0%, transparent 70%);
  border-radius:50%; pointer-events:none;
}
.sss-hero-ic { position:relative; z-index:1; max-width:780px; }
.sss-hero-badges { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.sss-badge {
  display:inline-flex; align-items:center; gap:6px;
  background: rgba(255,255,255,0.1); border:1px solid rgba(232,160,32,0.4);
  color: var(--gold); padding: 6px 14px; border-radius: 50px;
  font-size: 11px; font-weight: 700; letter-spacing:.5px; text-transform:uppercase;
  backdrop-filter: blur(10px);
}
.sss-badge i { font-size:11px; }
.sss-hero h1 {
  font-size: clamp(1.7rem, 4vw, 2.5rem); font-weight: 900; color: white;
  line-height: 1.2; margin: 0 0 14px; letter-spacing: -.5px;
}
.sss-hero h1 b { color: var(--gold); }
.sss-hero p { font-size: 1.05rem; opacity: .9; max-width:660px; line-height:1.6; margin: 0 0 28px; }
.sss-hero-ctas { display:flex; gap:10px; flex-wrap:wrap; }
.sss-cta-primary, .sss-cta-secondary {
  display: inline-flex; align-items:center; gap:8px;
  padding: 14px 26px; border-radius: 12px;
  font-weight: 700; font-size: 14px; text-decoration: none;
  transition: all .25s; border: 0; cursor: pointer;
}
.sss-cta-primary { background: var(--gold); color: var(--navy-dark); }
.sss-cta-primary:hover { background: white; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(232,160,32,.4); }
.sss-cta-secondary { background: rgba(255,255,255,0.1); color: white; border: 1.5px solid rgba(255,255,255,0.3); backdrop-filter: blur(10px); }
.sss-cta-secondary:hover { background: white; color: var(--navy); border-color: white; }

/* ============ İSTATİSTİK BANT ============ */
.sss-stat-bant {
  background: white; padding: 30px 0;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.sss-stat-grid {
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 980px; margin: 0 auto;
}
.sss-stat-kart {
  text-align: center; padding: 14px 10px;
  border-right: 1px dashed #e5e7eb;
}
.sss-stat-kart:last-child { border-right: 0; }
.sss-stat-ikon {
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(135deg, var(--gold-soft), #fbbf24);
  color: var(--navy-dark);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px; margin-bottom: 10px;
}
.sss-stat-deger {
  display: block; font-size: 1.6rem; font-weight: 900; color: var(--navy);
  line-height: 1; margin-bottom: 4px;
}
.sss-stat-label {
  font-size: 11px; color: #6b7280; font-weight: 700;
  text-transform: uppercase; letter-spacing: .5px;
}

/* ============ ANA GRID ============ */
.sss-ana { background: #f8fafc; padding: 50px 0 60px; }
.sss-grid {
  display: grid; grid-template-columns: 1fr 340px; gap: 30px;
  align-items: start;
}

/* ============ İÇERİK KOLONU ============ */
.sss-icerik-kol { min-width: 0; }

/* TOC - İçindekiler */
.sss-toc {
  background: linear-gradient(135deg, var(--navy), var(--navy-dark));
  color: white; border-radius: 14px; padding: 22px 26px; margin-bottom: 28px;
  box-shadow: 0 8px 24px rgba(27,58,107,0.15);
}
.sss-toc h3 {
  font-size: 13px; text-transform: uppercase; letter-spacing: 1px;
  color: var(--gold); margin: 0 0 14px; display:flex; align-items:center; gap:8px;
}
.sss-toc ol {
  margin: 0; padding-left: 18px; columns: 2; column-gap: 24px;
}
.sss-toc li { margin-bottom: 6px; font-size: 13px; break-inside: avoid; }
.sss-toc a { color: white; text-decoration: none; opacity: .85; }
.sss-toc a:hover { color: var(--gold); opacity: 1; }

/* MAKALE - İçerik kapsayıcı */
.seo-makale {
  background: white; border-radius: 16px; padding: 36px 42px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04); border: 1px solid #f3f4f6;
}

.seo-makale h2 {
  position: relative; padding-left: 18px;
  font-size: 1.4rem; font-weight: 800; color: var(--navy-dark);
  margin: 36px 0 18px; line-height: 1.3;
}
.seo-makale h2:first-of-type { margin-top: 0; }
.seo-makale h2::before {
  content:''; position: absolute; left: 0; top: 6px;
  width: 5px; height: 26px; background: var(--gold); border-radius: 3px;
}

.seo-makale p {
  color: #374151; line-height: 1.85; font-size: 15px; margin: 0 0 16px;
}
.seo-makale p strong { color: var(--navy); font-weight: 700; }
.seo-makale p b { color: var(--navy); font-weight: 700; }

.seo-giris {
  background: linear-gradient(135deg, var(--gold-soft) 0%, #fff 100%);
  padding: 22px 24px; border-radius: 12px; border-left: 4px solid var(--gold);
  font-size: 16px !important; line-height: 1.8 !important;
}
.seo-giris strong { color: var(--navy-dark) !important; }

/* AVANTAJ / MÜFREDAT / MESLEK LİSTELERİ */
.seo-makale ul.avantaj-liste,
.seo-makale ul.mufredat-liste,
.seo-makale ul.meslekler-liste {
  list-style: none; padding: 0; margin: 0 0 24px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.seo-makale ul.avantaj-liste li,
.seo-makale ul.mufredat-liste li,
.seo-makale ul.meslekler-liste li {
  background: #f9fafb; border-radius: 10px; padding: 14px 16px;
  font-size: 13.5px; line-height: 1.6; color: #374151;
  border-left: 3px solid #e5e7eb;
  transition: all .2s;
}
.seo-makale ul.avantaj-liste li:hover,
.seo-makale ul.mufredat-liste li:hover,
.seo-makale ul.meslekler-liste li:hover {
  background: white; border-left-color: var(--gold);
  transform: translateX(3px); box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.seo-makale ul.avantaj-liste li strong,
.seo-makale ul.mufredat-liste li strong,
.seo-makale ul.meslekler-liste li strong {
  color: var(--navy); display: block; margin-bottom: 2px;
}
.seo-makale ul.meslekler-liste li i {
  color: var(--gold); margin-right: 8px;
}

/* GENEL UL (yukarıdaki sınıflara dahil olmayan) */
.seo-makale > ul:not(.avantaj-liste):not(.mufredat-liste):not(.meslekler-liste) {
  list-style: none; padding: 0; margin: 0 0 24px;
}
.seo-makale > ul:not(.avantaj-liste):not(.mufredat-liste):not(.meslekler-liste) li {
  position: relative; padding-left: 28px; margin-bottom: 10px;
  font-size: 14.5px; line-height: 1.7; color: #374151;
}
.seo-makale > ul:not(.avantaj-liste):not(.mufredat-liste):not(.meslekler-liste) li::before {
  content: '✓'; position: absolute; left: 0; top: 0;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--gold-soft); color: #92400e;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 900; margin-top: 2px;
}

/* SÜREÇ - Numaralı OL */
.seo-makale ol.surec-liste {
  list-style: none; counter-reset: surec; padding: 0; margin: 0 0 24px;
}
.seo-makale ol.surec-liste li {
  counter-increment: surec; position: relative; padding-left: 56px;
  margin-bottom: 14px; min-height: 44px; display:flex; flex-direction:column; justify-content:center;
  font-size: 14px; line-height: 1.7; color: #374151;
}
.seo-makale ol.surec-liste li::before {
  content: counter(surec); position: absolute; left: 0; top: 0;
  width: 40px; height: 40px; border-radius: 12px;
  background: linear-gradient(135deg, var(--navy), var(--navy-dark));
  color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 900;
  box-shadow: 0 4px 10px rgba(27,58,107,0.2);
}
.seo-makale ol.surec-liste li strong { color: var(--navy); }

/* FAQ ACCORDION */
.seo-faq { margin: 0 0 30px; }
.seo-faq-item {
  background: white; border: 1.5px solid #e5e7eb; border-radius: 12px;
  margin-bottom: 10px; overflow: hidden; transition: all .2s;
}
.seo-faq-item:hover { border-color: var(--gold); }
.seo-faq-item h3 {
  cursor: pointer; user-select: none;
  margin: 0; padding: 16px 50px 16px 20px;
  font-size: 14.5px; font-weight: 700; color: var(--navy-dark);
  position: relative; transition: all .2s;
}
.seo-faq-item h3::after {
  content: '+'; position: absolute; right: 20px; top: 50%;
  transform: translateY(-50%); font-size: 1.5rem; font-weight: 900;
  color: var(--gold); transition: transform .25s;
}
.seo-faq-item.acik h3 { background: #f9fafb; color: var(--navy); }
.seo-faq-item.acik h3::after { transform: translateY(-50%) rotate(45deg); }
.seo-faq-item p {
  max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .25s;
  margin: 0; padding: 0 20px; color: #4b5563; font-size: 13.5px; line-height: 1.7;
}
.seo-faq-item.acik p { max-height: 500px; padding: 0 20px 18px; }

/* KAPANIŞ CTA */
.seo-kapanis-cta {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
  color: white; padding: 32px 36px; border-radius: 16px; margin-top: 30px;
  text-align: center; position: relative; overflow: hidden;
}
.seo-kapanis-cta::before {
  content:'🎓'; position: absolute; right: -10px; bottom: -30px;
  font-size: 8rem; opacity: 0.08;
}
.seo-kapanis-cta h2 {
  color: white !important; margin: 0 0 12px !important;
  padding-left: 0 !important; font-size: 1.4rem !important;
}
.seo-kapanis-cta h2::before { display: none !important; }
.seo-kapanis-cta p {
  color: rgba(255,255,255,0.9) !important; margin-bottom: 0 !important;
  font-size: 15px !important;
}

/* ============ SIDEBAR ============ */
.sss-sidebar { position: sticky; top: 90px; }

.sss-kart {
  background: white; border-radius: 14px; padding: 22px 24px;
  margin-bottom: 18px; box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  border: 1px solid #f3f4f6;
}
.sss-kart-h3 {
  font-size: 13px; text-transform: uppercase; letter-spacing: 1px;
  color: var(--navy); margin: 0 0 14px;
  display: flex; align-items: center; gap: 8px;
  padding-bottom: 12px; border-bottom: 2px solid var(--gold-soft);
}
.sss-kart-h3 i { color: var(--gold); }

/* İletişim kartı */
.sss-iletisim-kart {
  background: linear-gradient(135deg, var(--navy), var(--navy-dark));
  color: white; border: 0;
}
.sss-iletisim-kart .sss-kart-h3 {
  color: var(--gold); border-color: rgba(232,160,32,0.3);
}
.sss-iletisim-kart p {
  color: rgba(255,255,255,0.85); font-size: 13px;
  margin: 0 0 16px; line-height: 1.6;
}
.sss-tel-btn, .sss-wp-btn {
  display:flex; align-items:center; gap:10px;
  padding: 13px 16px; border-radius: 10px;
  font-weight: 700; font-size: 14px; text-decoration: none;
  margin-bottom: 8px; transition: all .2s;
}
.sss-tel-btn { background: var(--gold); color: var(--navy-dark); }
.sss-tel-btn:hover { background: white; transform: translateY(-2px); }
.sss-wp-btn { background: #25D366; color: white; }
.sss-wp-btn:hover { background: #1ea952; transform: translateY(-2px); }
.sss-tel-btn i, .sss-wp-btn i { font-size: 18px; }

/* Avantaj mini kart */
.sss-mini-avantaj { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.sss-mini-avantaj-ikon {
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--gold-soft); color: var(--navy-dark);
  display:flex; align-items:center; justify-content:center;
  font-size: 14px; flex-shrink: 0;
}
.sss-mini-avantaj-text {
  font-size: 12.5px; color: #4b5563; line-height: 1.4;
}
.sss-mini-avantaj-text b { color: var(--navy); }

/* İç linkleme listeleri */
.sss-link-listesi { list-style: none; padding: 0; margin: 0; }
.sss-link-listesi li {
  border-bottom: 1px solid #f3f4f6; padding: 10px 0;
}
.sss-link-listesi li:last-child { border-bottom: 0; }
.sss-link-listesi a {
  color: #374151; text-decoration: none; font-size: 13px;
  display:flex; align-items:center; gap:8px; transition: all .15s;
  font-weight: 500;
}
.sss-link-listesi a:hover { color: var(--gold); transform: translateX(3px); }
.sss-link-listesi a i { color: var(--gold); font-size: 10px; flex-shrink: 0; }

/* ============ ALT BÖLÜM - DİĞER ŞEHİRLER ============ */
.sss-diger-sehirler {
  background: white; padding: 50px 0; border-top: 1px solid #e5e7eb;
}
.sss-bolum-baslik {
  text-align: center; margin-bottom: 36px;
}
.sss-bolum-baslik .sss-overline {
  display:inline-block;
  font-size: 11px; color: var(--gold); font-weight: 800;
  text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px;
}
.sss-bolum-baslik h2 {
  font-size: 1.8rem; font-weight: 900; color: var(--navy-dark); margin: 0;
}
.sss-sehir-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
}
.sss-sehir-kart {
  background: white; border: 1.5px solid #e5e7eb; border-radius: 12px;
  padding: 16px 18px; display:flex; align-items:center; gap:12px;
  text-decoration: none; transition: all .25s;
}
.sss-sehir-kart:hover {
  border-color: var(--gold); transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}
.sss-sehir-kart-ikon {
  width: 44px; height: 44px; border-radius: 10px;
  background: linear-gradient(135deg, var(--navy), var(--navy-dark));
  color: var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-size: 18px; flex-shrink: 0;
}
.sss-sehir-kart-bilgi { flex: 1; min-width: 0; }
.sss-sehir-kart-ad {
  font-size: 14px; font-weight: 800; color: var(--navy-dark); margin-bottom: 2px;
}
.sss-sehir-kart-alt {
  font-size: 11px; color: #6b7280; font-weight: 600;
}

/* ============ FLOATING WHATSAPP ============ */
.sss-float-wp {
  position: fixed; bottom: 24px; right: 24px; z-index: 9999;
  width: 60px; height: 60px; border-radius: 50%;
  background: #25D366; color: white;
  display:flex; align-items:center; justify-content:center;
  font-size: 28px; text-decoration: none;
  box-shadow: 0 8px 24px rgba(37,211,102,0.4);
  transition: all .25s;
  animation: sss-wp-pulse 2.5s infinite;
}
.sss-float-wp:hover { transform: scale(1.1); }
@keyframes sss-wp-pulse {
  0%,100% { box-shadow: 0 8px 24px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.4); }
  50% { box-shadow: 0 8px 24px rgba(37,211,102,0.4), 0 0 0 16px rgba(37,211,102,0); }
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .sss-grid { grid-template-columns: 1fr; }
  .sss-sidebar { position: static; }
  .sss-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .sss-stat-kart:nth-child(2) { border-right: 0; }
}
@media (max-width: 768px) {
  .sss-hero { padding: 40px 0 50px; }
  .sss-hero h1 { font-size: 1.5rem; }
  .seo-makale { padding: 24px 22px; border-radius: 12px; }
  .seo-makale h2 { font-size: 1.2rem; }
  .seo-makale ul.avantaj-liste,
  .seo-makale ul.mufredat-liste,
  .seo-makale ul.meslekler-liste { grid-template-columns: 1fr; }
  .sss-toc ol { columns: 1; }
  .sss-float-wp { width: 54px; height: 54px; font-size: 24px; bottom: 18px; right: 18px; }
}