/* ── Hizmetler — Sayfa Özel Stiller ── */

/* TOC */
.toc { display: flex; flex-wrap: wrap; gap: 8px; max-width: 920px; }
.toc a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--gray-200);
  border-radius: 100px;
  font-size: 12.5px; color: var(--gray-600);
  transition: all .2s;
}
.toc a:hover { border-color: var(--blue); color: var(--blue); background: rgba(85, 0, 196, .04); }
.toc a i { font-size: 11px; }
.toc a span.n { font-family: var(--font-mono); font-size: 10px; color: var(--gray-400); }

/* Service Block */
.svc {
  padding: 88px max(24px, calc((100% - 1280px) / 2 + 56px));
  border-bottom: 1px solid var(--gray-100);
  scroll-margin-top: 90px;
}
.svc.alt { background: var(--gray-50); }
.svc-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 64px;
  align-items: start;
}
.svc-head .svc-num { font-family: var(--font-mono); font-size: 12px; color: var(--gray-400); margin-bottom: 18px; }
.svc-icon-lg {
  width: 64px; height: 64px;
  border-radius: 14px;
  background: var(--white);
  border: 1px solid var(--gray-100);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: var(--blue);
  margin-bottom: 24px;
}
.svc.alt .svc-icon-lg { background: var(--white); }
.svc-title {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(30px, 3vw, 42px);
  letter-spacing: -.03em; line-height: 1.05;
  margin-bottom: 18px;
}
.svc-desc { font-size: 15px; color: var(--gray-600); line-height: 1.7; font-weight: 300; margin-bottom: 28px; }
.svc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 28px; }
.svc-tag {
  font-family: var(--font-mono); font-size: 10.5px;
  color: var(--gray-600); background: var(--gray-100);
  border-radius: 4px; padding: 4px 9px;
}
.svc.alt .svc-tag { background: var(--white); border: 1px solid var(--gray-100); }
.svc-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.svc-detail {
  font-size: 13px; font-weight: 500; color: var(--blue);
  text-decoration: none; transition: color .2s;
}
.svc-detail:hover { color: var(--blue-dark); }
.svc-cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--blue); color: var(--white);
  border: none; border-radius: 100px;
  padding: 13px 24px;
  font-size: 13px; font-family: var(--font-body); font-weight: 500;
  cursor: pointer; transition: background .2s;
  text-decoration: none;
}
.svc-cta:hover { background: var(--blue-dark); color: var(--white); }

/* Sub-Services List */
.sub-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--gray-100);
  border: 1px solid var(--gray-100);
  border-radius: 14px;
  overflow: hidden;
}
.svc.alt .sub-list { background: var(--gray-200); border-color: var(--gray-200); }
.sub-item {
  background: var(--white);
  padding: 22px 24px;
  display: flex; gap: 14px; align-items: flex-start;
  transition: background .2s;
}
.sub-item:hover { background: var(--gray-50); }
.svc.alt .sub-item:hover { background: var(--gray-100); }
.sub-check {
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(85, 0, 196, .08); color: var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; flex-shrink: 0; margin-top: 2px;
}
.sub-body { min-width: 0; }
.sub-name { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -.01em; margin-bottom: 5px; line-height: 1.3; }
.sub-desc { font-size: 12.5px; color: var(--gray-600); line-height: 1.55; font-weight: 300; }

/* Responsive */
@media (max-width: 980px) {
  .svc-grid { grid-template-columns: 1fr; gap: 36px; }
  .sub-list  { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .svc { padding: 60px 24px; }
}
