/* /hizmetler/hizmet.css */
:root{
  --svc-bg:#e6e6e6;
  --svc-paper:#fff;
  --svc-ink:#0b0f10;
  --svc-muted:rgba(0,0,0,.62);
}

/* HERO */
.service-hero{
  background: var(--svc-bg);
  padding: clamp(2.6rem, 6vw, 4.6rem) 0 1.2rem;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.service-hero .kicker{
  letter-spacing:.28em;
  font-weight:900;
  text-transform:uppercase;
  color: rgba(0,0,0,.5);
  margin: 0 0 .6rem;
  font-size: .8rem;
}
.service-title{
  margin:0;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:.95;
  font-size: clamp(2.1rem, 6vw, 4.2rem);
  color: var(--svc-ink);
}
.service-subtitle{
  margin:.75rem 0 0;
  max-width: 900px;
  color: var(--svc-muted);
  font-weight:650;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
}
.service-meta{
  margin-top: 1.1rem;
  display:flex;
  flex-wrap:wrap;
  gap:.6rem .9rem;
  align-items:center;
  color: rgba(0,0,0,.6);
  font-weight:800;
  font-size:.9rem;
}
.service-meta .pill{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.45rem .75rem;
  border:1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.6);
  border-radius: 999px;
}

/* BREADCRUMB */
.breadcrumb{
  margin-top: .8rem;
  font-weight: 850;
  color: rgba(0,0,0,.55);
  font-size: .9rem;
}
.breadcrumb a{ color: inherit; text-decoration: none; }
.breadcrumb a:hover{ text-decoration: underline; }

/* LAYOUT */
.service-wrap{
  background: #f4f4f4;
  padding: clamp(1.6rem, 4vw, 3rem) 0;
}
.service-grid{
  display:grid;
  grid-template-columns: 1fr 320px;
  gap: clamp(1rem, 3vw, 2rem);
  align-items:start;
}
@media (max-width: 980px){
  .service-grid{ grid-template-columns: 1fr; }
}

.paper{
  background: var(--svc-paper);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 1.2rem;
  overflow:hidden;
  box-shadow: 0 18px 50px rgba(0,0,0,.06);
}
.cover{
  aspect-ratio: 16/9;
  width:100%;
  background:#111;
}
.cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.content{
  padding: clamp(1.1rem, 3vw, 1.6rem);
  color: var(--svc-ink);
}
.content h2{
  margin: 1.6rem 0 .55rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:1.05;
}
.content h3{
  margin: 1.1rem 0 .45rem;
  font-weight:900;
  letter-spacing:.01em;
}
.content p, .content li{
  color: rgba(0,0,0,.78);
  font-weight: 560;
}
.content ul{ padding-left: 1.1rem; }
.content a{ text-decoration: underline; text-underline-offset: 3px; }
.note{
  border:1px solid rgba(0,0,0,.1);
  background:#fbfbfb;
  padding: .9rem 1rem;
  border-radius: .9rem;
}
blockquote{
  margin: 1.2rem 0;
  padding: 1rem 1rem;
  border-left: 4px solid #000;
  background: #f6f6f6;
  font-weight: 700;
  color: rgba(0,0,0,.75);
}

/* FEATURES + STEPS */
.feature-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .9rem;
  margin-top: .8rem;
}
@media (max-width: 720px){
  .feature-grid{ grid-template-columns: 1fr; }
}
.feature{
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  border-radius: 1rem;
  padding: .9rem 1rem;
}
.feature b{
  display:block;
  font-weight: 900;
  letter-spacing:.01em;
}
.feature span{
  display:block;
  margin-top:.25rem;
  color: rgba(0,0,0,.7);
  font-weight: 600;
}

.steps{
  display:grid;
  gap:.7rem;
  margin-top:.8rem;
}
.step{
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  border-radius: 1rem;
  padding: .9rem 1rem;
}
.step .no{
  font-weight: 950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
  color: rgba(0,0,0,.55);
}
.step b{ display:block; margin-top:.2rem; font-weight: 950; }
.step p{ margin:.35rem 0 0; }

/* ASIDE */
.aside{
  position: sticky;
  top: 92px;
  display:grid;
  gap: 1rem;
}
@media (max-width: 980px){
  .aside{ position: static; top:auto; }
}
.toc{
  background: rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.08);
  border-radius: 1.2rem;
  padding: 1rem;
  box-shadow: 0 18px 50px rgba(0,0,0,.04);
}
.toc b{
  display:block;
  margin: 0 0 .6rem;
  font-weight: 950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.82rem;
}
.toc a{
  display:block;
  padding: .48rem .4rem;
  border-radius: .7rem;
  color: rgba(0,0,0,.82);
  font-weight: 850;
  text-decoration:none;
}
.toc a:hover{ background: rgba(0,0,0,.05); }

.cta{
  background:#0b0f10;
  color:#fff;
  border-radius: 1.2rem;
  border: 1px solid rgba(255,255,255,.08);
  padding: 1.1rem;
  box-shadow: 0 18px 50px rgba(0,0,0,.12);
}
.cta h4{ margin: 0 0 .5rem; font-weight: 950; letter-spacing:.01em; }
.cta p{ margin:0 0 .9rem; color: rgba(255,255,255,.85); font-weight: 650; }
.cta .chips{ display:flex; gap:.6rem; flex-wrap:wrap; }
.cta .chips a{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.6rem .95rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:.9rem;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.78rem;
  text-decoration:none;
  color:#fff;
}
.cta .chips a:hover{ background: rgba(255,255,255,.1); }

.related{
  background: rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.08);
  border-radius: 1.2rem;
  padding: 1rem;
}
.related b{
  display:block;
  margin: 0 0 .6rem;
  font-weight: 950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.82rem;
}
.related a{
  display:block;
  padding:.55rem .55rem;
  border-radius:.8rem;
  text-decoration:none;
  color: rgba(0,0,0,.82);
  font-weight: 900;
}
.related a:hover{ background: rgba(0,0,0,.05); }
