/* ── Hizmet Sayfaları — Paylaşılan Stiller ── */
/* Tüm page-hizmet-*.php şablonları bu dosyayı kullanır.  */

/* Breadcrumb */
.breadcrumb {
  padding: 18px max(24px, calc((100% - 1280px) / 2 + 56px));
  font-size: 12px; color: var(--gray-400);
  border-bottom: 1px solid var(--gray-100);
}
.breadcrumb a { color: var(--gray-600); transition: color .2s; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb i { font-size: 9px; margin: 0 10px; color: var(--gray-200); }

/* Hero — Split */
.svc-hero {
  padding: 72px max(24px, calc((100% - 1280px) / 2 + 56px)) 80px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 64px;
  align-items: center;
  border-bottom: 1px solid var(--gray-100);
}
.svc-hero-left h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(40px, 4.8vw, 64px);
  letter-spacing: -.035em; line-height: 1.04;
  margin-bottom: 24px;
}
.svc-hero-left h1 em { font-style: normal; color: var(--blue); }
.svc-hero-left p { font-size: 16px; color: var(--gray-600); line-height: 1.7; font-weight: 300; max-width: 520px; margin-bottom: 32px; }
.svc-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }

/* ──────────────────────────────────────────────────────────
   Hero Kod Kartı — page-hizmet-seo.php gibi sayfaların hero
   sağ kolonunda kullanılan dark terminal / kod önizleme kartı.
   Görsel yerine kod/terminal göstermek istenen sayfalarda
   <div class="hero-card"> ile kullanılır.
   ────────────────────────────────────────────────────────── */
.hero-card {
  background: #0f0817;
  border-radius: 20px;
  padding: 28px;
  border: 1px solid rgba(85, 0, 196, .2);
  font-family: var(--font-mono); font-size: 11.5px; line-height: 1.85;
  overflow: hidden;
}
.hero-card-head {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 16px; padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.hc-dot   { width: 9px; height: 9px; border-radius: 50%; background: #444; }
.hc-title { margin-left: auto; font-size: 10px; color: #666; letter-spacing: .05em; }
/* Kod satırı renkleri */
.hc-line { color: #666; }
.hc-key  { color: #a78bfa; } /* değişken / anahtar  */
.hc-str  { color: #7dd3a8; } /* string değer        */
.hc-tag  { color: #8b5cf6; } /* HTML etiket         */
.hc-attr { color: #fb923c; } /* özellik adı         */
.hc-c    { color: #444; font-style: italic; } /* yorum */
.hc-dir  { color: #7dd3a8; } /* klasör adı          */

/* Hero Görsel — hero sağ kolonunda <img> kullanılan sayfalar için.
   <div class="svc-hero-img"><img ...></div> yapısıyla kullanılır. */
.svc-hero-img {
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.svc-hero-img img {
  width: 100%;
  height: auto;
  display: block;
}

/* Why Grid */
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; margin-top: 44px; }
.why-grid p { font-size: 15px; color: var(--gray-600); line-height: 1.75; font-weight: 300; margin-bottom: 18px; }
.why-grid p:last-child { margin-bottom: 0; }
.why-grid p strong { color: var(--black); font-weight: 500; }
.why-vs { border: 1px solid var(--gray-100); border-radius: 16px; overflow: hidden; }
.vs-head { display: grid; grid-template-columns: 1fr 1fr; background: var(--black); color: var(--white); }
.vs-head div { padding: 14px 22px; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: rgba(255, 255, 255, .5); }
.vs-head div:first-child { border-right: 1px solid rgba(255, 255, 255, .1); }
.vs-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--gray-100); }
.vs-row:last-child { border-bottom: none; }
.vs-cell { padding: 18px 22px; font-size: 13px; line-height: 1.55; }
.vs-cell.bad  { color: var(--gray-600); border-right: 1px solid var(--gray-100); background: var(--white); }
.vs-cell.good { color: var(--black); font-weight: 500; background: var(--gray-50); }
.vs-cell i { margin-right: 8px; font-size: 11px; }
.vs-cell.bad i  { color: #d4d4d4; }
.vs-cell.good i { color: var(--blue); }

/* Scope List */
.scope-list {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1px; background: var(--gray-100);
  border: 1px solid var(--gray-100); border-radius: 16px; overflow: hidden;
  margin-top: 52px;
}
.scope-item { background: var(--white); padding: 32px 36px; transition: background .2s; }
.scope-item:hover { background: var(--gray-50); }
.scope-num { font-family: var(--font-mono); font-size: 11px; color: var(--gray-400); margin-bottom: 14px; }
.scope-icon {
  width: 42px; height: 42px; border-radius: 10px;
  background: var(--gray-50); display: flex; align-items: center; justify-content: center;
  color: var(--blue); font-size: 16px; margin-bottom: 18px;
  transition: background .2s, color .2s;
}
.scope-item:hover .scope-icon { background: var(--blue); color: var(--white); }
.scope-title { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -.02em; margin-bottom: 10px; }
.scope-desc  { font-size: 13px; color: var(--gray-600); line-height: 1.65; font-weight: 300; }

/* Process Steps — global stiller main.css'de tanımlı, burada override gerekmez */

/* Fiyatlandırma Bağlantı Şeridi
   Teslim edilenler ile SSS arasına yerleştirilen,
   fiyatlandırma sayfasına yönlendiren yatay bant. */
.pricing-strip {
  padding: 48px max(24px, calc((100% - 1280px) / 2 + 56px));
  background: var(--black);
  border-top: 1px solid var(--gray-100);
  border-bottom: 1px solid var(--gray-100);
}
.pricing-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.pricing-strip-label {
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(255,255,255,.35);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 10px;
}
.pricing-strip-text {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(20px, 2.4vw, 28px);
  letter-spacing: -.02em;
  color: var(--white);
  line-height: 1.2;
}

/* Deliverables */
.deliv-list { margin-top: 44px; border: 1px solid var(--gray-200); border-radius: 16px; overflow: hidden; }
.deliv-row {
  display: flex; align-items: center; gap: 18px;
  padding: 20px 28px;
  border-bottom: 1px solid var(--gray-100);
  background: var(--white); transition: background .2s;
}
.deliv-row:last-child { border-bottom: none; }
.deliv-row:hover { background: var(--gray-50); }
.deliv-icon {
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(85, 0, 196, .08); color: var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; flex-shrink: 0;
}
.deliv-name { font-weight: 500; font-size: 14px; color: var(--black); flex: 1; }
.deliv-meta { font-family: var(--font-mono); font-size: 11px; color: var(--gray-400); }

/* FAQ */
.faq { margin-top: 52px; max-width: 880px; }
.faq-item { border-bottom: 1px solid var(--gray-200); padding: 24px 0; }
.faq-q {
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; list-style: none;
  font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -.01em;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q i { font-size: 13px; color: var(--blue); transition: transform .2s; }
.faq-item[open] .faq-q i { transform: rotate(45deg); }
.faq-a { margin-top: 14px; font-size: 14px; color: var(--gray-600); line-height: 1.7; font-weight: 300; }

/* İlgili Hizmetler */
.related-services {
  padding: 56px max(24px, calc((100% - 1280px) / 2 + 56px));
  border-top: 1px solid var(--gray-100);
}
.related-services .section-tag { margin-bottom: 28px; }
.related-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.related-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  border: 1px solid var(--gray-100);
  border-radius: 12px;
  text-decoration: none;
  color: var(--black);
  background: var(--white);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.related-item:hover {
  border-color: rgba(85, 0, 196, .25);
  box-shadow: 0 4px 16px rgba(85, 0, 196, .07);
  background: var(--gray-50);
}
.related-icon {
  width: 38px; height: 38px; border-radius: 9px;
  background: var(--gray-50);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue); font-size: 15px; flex-shrink: 0;
  transition: background .2s, color .2s;
}
.related-item:hover .related-icon { background: var(--blue); color: var(--white); }
.related-body { flex: 1; min-width: 0; }
.related-label {
  font-family: var(--font-mono); font-size: 10px;
  color: var(--gray-400); letter-spacing: .05em; margin-bottom: 3px;
}
.related-title {
  font-weight: 600; font-size: 14px; letter-spacing: -.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.related-arrow {
  color: var(--gray-300); font-size: 12px;
  transition: color .2s, transform .2s; flex-shrink: 0;
}
.related-item:hover .related-arrow { color: var(--blue); transform: translateX(3px); }

/* Responsive */
@media (max-width: 980px) {
  .svc-hero     { grid-template-columns: 1fr; gap: 40px; padding: 50px 24px 60px; }
  .why-grid     { grid-template-columns: 1fr; gap: 32px; }
  .scope-list   { grid-template-columns: 1fr; }
  .pricing-strip-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .related-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .related-list { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .svc-hero { padding: 44px 24px 52px; }
}
