/* Siteye özel eklemeler — tasarım dosyası (style.css) dışında tutulur.
   Hizmet kartları: /hizmetlerimiz (template-hizmetler). Kart rengi panelden (`renk` → --c). */

.service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.5vw, 32px); }

.service-card { --c: var(--forest); }
.service-card__link {
  display: flex; flex-direction: column; height: 100%;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; position: relative;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s;
}
.service-card__link:hover,
.service-card__link:focus-visible {
  transform: translateY(-6px);
  border-color: var(--c);
  box-shadow: 0 22px 48px -28px rgba(35, 64, 47, .45);
}

.service-card__media { position: relative; aspect-ratio: 16 / 10; background: var(--cream-2); overflow: hidden; }
.service-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92); transition: transform 1s var(--ease), filter .6s; }
.service-card__link:hover .service-card__media img { transform: scale(1.06); filter: saturate(1.05); }
.service-card__media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--c); }

.service-card__num {
  position: absolute; left: 18px; top: 18px;
  min-width: 46px; height: 46px; padding: 0 10px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--paper); color: var(--c);
  font-family: var(--font); font-style: italic; font-size: 18px; font-weight: 500;
  box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .35);
}
/* Görselsiz kartta numara akışta durur */
.service-card__num--plain { position: static; margin: 26px 26px 0; align-self: flex-start; background: var(--cream-2); box-shadow: none; }

.service-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px 26px 26px; }
.service-card__title { font-family: var(--font); font-weight: 600; font-size: 23px; line-height: 1.2; color: var(--forest); transition: color .3s; }
.service-card__link:hover .service-card__title { color: var(--c); }
.service-card__sub { margin-top: 6px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.service-card__text { margin-top: 14px; color: var(--muted); font-size: 15.5px; line-height: 1.6; }
.service-card__more {
  margin-top: auto; padding-top: 20px;
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 500; color: var(--forest);
}
.service-card__more::after { content: ""; width: 22px; height: 1px; background: currentColor; transition: width .4s var(--ease); }
.service-card__link:hover .service-card__more::after { width: 44px; }

@media (max-width: 1024px) {
  .service-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .service-cards { grid-template-columns: 1fr; }
  .service-card__body { padding: 20px 20px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .service-card__link, .service-card__media img { transition: none; }
  .service-card__link:hover { transform: none; }
}

/* Hizmet detayı (single-hizmet): başlık bandından sonra .section'ın tam üst boşluğu fazla kalıyor */
.service-detail { padding-top: clamp(36px, 4vw, 56px); }
