﻿/* ============================================================
   HİZMET ALANLARI — Avukatlık sitesine uygun kart düzeni
   ============================================================ */

:root{
  --sv-ink:#0b0f17;
  --sv-muted:#6b7a8a;
  --sv-bg:#0d0f13;
  --sv-accent:#8d2f2f;
  --sv-card:#ffffff;
}

.services-hero, .services-grid, .services-cta{ scroll-margin-top: 0 }
html{ scroll-behavior:smooth; scroll-padding-top: clamp(90px, 18vh, 220px); }

.services-hero{ position:relative; padding:120px 0 64px; color:#fff }
.services-hero__bg{ 
  position:absolute; inset:0; z-index:-1; 
  background: radial-gradient(1000px 500px at 10% 0%, rgba(255,255,255,.08), rgba(255,255,255,0)), 
              linear-gradient(160deg, #3a2a24 0%, #6b2e2e 55%, #0b0f17 100%) 
}
.services-hero__inner{ max-width:820px }
.services-title{ margin:0 0 12px 0; font-size: clamp(28px,4vw,44px) }
.services-lead{ margin:0; color:#e3e7ee }

.services-grid{ background:#f8f9fb; padding:48px 0 }
.services-list{ display:grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap:24px }

.service-card{ 
  background:var(--sv-card); color:var(--sv-ink); border-radius:16px; 
  padding:24px; box-shadow:0 8px 24px rgba(0,0,0,.08); 
  border:1px solid rgba(0,0,0,.06); transition:transform .2s, box-shadow .2s;
  /* Anchor’a (#slug) atlayınca sticky header altında kalmasın */
  scroll-margin-top: clamp(90px, 18vh, 220px);
}
.service-card:hover{ transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.12) }

.service-card__header{ display:flex; align-items:center; gap:12px; margin-bottom:12px }
.service-icon{ font-size:32px; flex:0 0 auto }
.service-title{ margin:0; font-size:20px; font-weight:700 }

.service-description{ margin:0 0 16px 0; color:#475569; line-height:1.5 }

.service-services h3{ margin:0 0 8px 0; font-size:14px; color:#334155 }
.service-services ul{ margin:0; padding-left:18px; color:#475569 }
.service-services li{ margin:0 0 4px 0; font-size:14px }

.service-cta{ margin-top:20px; padding-top:16px; border-top:1px solid rgba(0,0,0,.06) }
.service-btn{ 
  display:inline-grid; place-items:center; height:36px; padding:0 16px; 
  border-radius:8px; background:var(--sv-accent); color:#fff; text-decoration:none; 
  font-weight:600; font-size:14px; transition:filter .2s 
}
.service-btn:hover{ filter:brightness(1.05) }

.services-cta{ background:#0b0f17; color:#fff; padding:48px 0 }
.cta-content{ text-align:center; max-width:600px; margin:0 auto }
.cta-content h2{ margin:0 0 8px 0; font-size:28px }
.cta-content p{ margin:0 0 20px 0; color:#d7dbe3 }
.cta-btn{ 
  display:inline-grid; place-items:center; height:44px; padding:0 20px; 
  border-radius:12px; background:var(--sv-accent); color:#fff; text-decoration:none; 
  font-weight:700; transition:filter .2s 
}
.cta-btn:hover{ filter:brightness(1.05) }

@media (max-width: 900px){
  .services-list{ grid-template-columns: 1fr }
  .service-card{ padding:20px }
}