/* ═══════════════════════════════════════════════════════════════
   Demir Hukuk — Kentsel Dönüşüm hizmet sayfası
   Paylaşılan header/footer/btn/lang/process stilleri home.css'ten gelir.
   ═══════════════════════════════════════════════════════════════ */

:root {
  --kd-hero-display: clamp(2.4rem, 5vw + 1rem, 4.5rem);
}

/* ════════════════ Hero ════════════════ */
.kd-hero {
  position: relative;
  background: var(--surface-ink);
  color: var(--text-on-ink);
  overflow: hidden;
  margin-top: -5rem;
  padding: clamp(8rem, 16vh, 11rem) 0 clamp(3.5rem, 8vh, 5.5rem);
}
.kd-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(120% 90% at 82% 0%, rgba(185, 138, 82, 0.20), transparent 55%);
  pointer-events: none;
}
.kd-hero__motif {
  position: absolute; inset: 0;
  background: url("../assets/motif-meander.svg") repeat;
  background-size: 38px 38px;
  opacity: 0.05;
  pointer-events: none;
}
.kd-hero__emblem {
  position: absolute;
  right: clamp(-3rem, -2vw, 1rem);
  bottom: clamp(-3rem, -2vw, 0rem);
  width: clamp(15rem, 30vw, 26rem);
  height: auto;
  opacity: 0.10;
  pointer-events: none;
}
.kd-hero__inner { position: relative; max-width: 54rem; }

.kd-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2);
  font-family: var(--font-ui); font-size: var(--text-xs);
  color: var(--text-on-ink-muted);
  margin-bottom: var(--space-6);
}
.kd-breadcrumb a { color: var(--text-on-ink-muted); text-decoration: none; }
.kd-breadcrumb a:hover { color: var(--copper-300); text-decoration: underline; text-underline-offset: 0.18em; }
.kd-breadcrumb a:focus-visible { outline: none; box-shadow: var(--ring-focus); border-radius: var(--radius-xs); }
.kd-breadcrumb .ph-light { font-size: 1em; color: var(--ink-500); }
.kd-breadcrumb [aria-current="page"] { color: var(--copper-300); }

.kd-hero__kicker {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-family: var(--font-ui); text-transform: uppercase;
  letter-spacing: var(--tracking-wide); font-size: var(--text-2xs); font-weight: var(--weight-semibold);
  color: var(--text-accent-on-ink); margin: 0 0 var(--space-3);
}
.kd-hero__kicker .ph-light { font-size: 1.5em; }
.kd-hero__title { font-size: var(--kd-hero-display); color: var(--paper-50); letter-spacing: -0.025em; text-wrap: balance; margin: 0 0 var(--space-5); }
.kd-hero__lede { font-size: var(--text-md); line-height: 1.6; color: var(--ink-200); max-width: 56ch; text-wrap: pretty; margin-bottom: var(--space-6); }
.kd-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-6); }
.kd-hero__assurance {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-family: var(--font-ui); font-size: var(--text-sm); color: var(--text-on-ink-muted); margin: 0;
}
.kd-hero__assurance .ph-light { color: var(--copper-300); font-size: 1.2em; }

/* ════════════════ Giriş ════════════════ */
.kd-intro { padding-block: var(--section-y); }
.kd-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: clamp(var(--space-6), 5vw, var(--space-9));
  align-items: start;
}
.kd-intro__title { font-size: var(--section-display); margin: var(--space-3) 0 var(--space-5); text-wrap: balance; }
.kd-intro__body p { color: var(--text-body); }

.kd-facts {
  list-style: none; margin: 0; padding: var(--space-6);
  background: var(--surface-card);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: grid; gap: var(--space-5);
}
.kd-facts li {
  display: grid; grid-template-columns: auto 1fr; gap: var(--space-3); align-items: start;
  font-family: var(--font-ui); font-size: var(--text-sm); line-height: 1.5; color: var(--text-strong);
}
.kd-facts li:not(:last-child) { padding-bottom: var(--space-5); border-bottom: var(--hairline); }
.kd-facts .ph-light { color: var(--brand-deep); font-size: 1.5em; margin-top: 0.05em; }

/* ════════════════ Hizmetler (kart değil, hairline ayrımlı liste) ════════════════ */
.kd-services { padding-block: var(--section-y); background: var(--surface-sunken); }
.kd-services__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  column-gap: clamp(var(--space-6), 5vw, var(--space-9));
  row-gap: 0;
}
.kd-service {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  padding-block: var(--space-6);
  border-top: var(--hairline);
}
.kd-service__icon { grid-row: 1 / 3; font-size: 2rem; color: var(--brand-deep); margin-top: 0.1em; }
.kd-service__title { font-size: var(--text-lg); margin: 0 0 var(--space-2); }
.kd-service__desc { font-size: var(--text-base); line-height: 1.6; color: var(--text-body); margin: 0; }

/* ════════════════ Süreç ════════════════ */
.kd-process { background: var(--surface-page); }
.kd-process__steps { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
/* 4 öğede satır kayması olduğunda bağlantı çizgisi yanıltmasın */
.kd-process .process-step::after { display: none; }

/* ════════════════ SSS ════════════════ */
.kd-faq { padding-block: var(--section-y); background: var(--surface-sunken); }
.kd-faq__inner { max-width: var(--container-md); margin-inline: auto; }
.kd-faq__list { margin-top: var(--space-6); border-top: var(--hairline); }
.kd-faq__item { border-bottom: var(--hairline); }
.kd-faq__item summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
  padding: var(--space-5) 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display); font-size: var(--text-lg); color: var(--text-strong);
  transition: var(--transition-color);
}
.kd-faq__item summary::-webkit-details-marker { display: none; }
.kd-faq__item summary:hover { color: var(--brand-deep); }
.kd-faq__item summary:focus-visible { outline: none; box-shadow: var(--ring-focus); border-radius: var(--radius-xs); }
.kd-faq__icon {
  flex-shrink: 0; font-size: 1.4rem; color: var(--brand-deep);
  transition: transform var(--dur-base) var(--ease-out);
}
.kd-faq__item[open] .kd-faq__icon { transform: rotate(45deg); }
.kd-faq__answer { padding: 0 0 var(--space-5); max-width: var(--measure-prose); }
.kd-faq__answer p { color: var(--text-body); margin: 0; }
.kd-faq__note {
  font-family: var(--font-ui); font-size: var(--text-xs); color: var(--text-muted);
  font-style: italic; margin: var(--space-5) 0 0;
}
@media (prefers-reduced-motion: reduce) {
  .kd-faq__icon { transition: none; }
}

/* ════════════════ İletişim CTA ════════════════ */
.kd-cta {
  position: relative;
  background: var(--surface-ink);
  color: var(--text-on-ink);
  padding-block: var(--section-y);
  overflow: hidden;
  text-align: center;
}
.kd-cta__motif {
  position: absolute; inset: 0;
  background: url("../assets/motif-meander.svg") repeat;
  background-size: 38px 38px;
  opacity: 0.05; pointer-events: none;
}
.kd-cta::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(100% 80% at 50% 100%, rgba(185, 138, 82, 0.16), transparent 55%);
  pointer-events: none;
}
.kd-cta__inner { position: relative; max-width: 46rem; margin-inline: auto; }
.kd-cta__inner .dh-eyebrow { justify-content: center; }
.kd-cta__title { font-size: var(--section-display); color: var(--paper-50); margin: var(--space-3) 0 var(--space-4); text-wrap: balance; }
.kd-cta__lede { font-size: var(--text-md); line-height: 1.6; color: var(--ink-200); margin: 0 auto var(--space-6); max-width: 50ch; text-wrap: pretty; }
.kd-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: center; }

/* ════════════════ Responsive ════════════════ */
@media (max-width: 60rem) {
  .kd-intro__grid { grid-template-columns: 1fr; }
}
@media (max-width: 38rem) {
  .kd-hero__actions .btn, .kd-cta__actions .btn { flex: 1 1 100%; }
}
