/**
 * OrtakGrow — shared/tk-service.css
 * Modül kataloğu hizmet sayfaları · açık tema (kesif ile uyumlu)
 */

body.og-page-tk-service {
  --pg-accent: var(--tk-accent, #2563eb);
  --pg-accent-2: color-mix(in srgb, var(--pg-accent) 72%, #6366f1);
  --pg-bg: var(--og-bg, #f2f4f7);
  --pg-surface: #ffffff;
  --pg-text: var(--og-text, #0a0e14);
  --pg-muted: var(--og-text-muted, #364152);
  --pg-dim: var(--og-text-dim, #5c6778);
  --pg-border: var(--og-border, rgba(20, 24, 32, .06));
  --ph-media-col: 20%;
  --ph-content-col: 80%;
}

body.og-page-tk-service .og-strata { display: none; }

body.og-page-tk-service main {
  background: var(--pg-bg);
  color: var(--pg-text);
  overflow-x: hidden;
}

/* Hero */
body.og-page-tk-service .og-tk-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(.75rem, 2vw, 1.125rem) 0 clamp(.625rem, 1.5vw, .875rem);
  background:
    radial-gradient(ellipse 55% 50% at 8% 0%, color-mix(in srgb, var(--pg-accent) 10%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 45% 45% at 95% 100%, color-mix(in srgb, var(--pg-accent-2) 8%, transparent) 0%, transparent 50%),
    linear-gradient(175deg, #eef0f3 0%, var(--pg-bg) 100%);
  border-bottom: 1px solid var(--pg-border);
}

body.og-page-tk-service .og-tk-hero__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

body.og-page-tk-service .og-tk-hero__wrap {
  position: relative;
  z-index: 1;
}

body.og-page-tk-service .og-tk-hero__glow {
  position: absolute;
  border-radius: 50%;
  opacity: .28;
  filter: blur(64px);
  pointer-events: none;
}

body.og-page-tk-service .og-tk-hero__glow--a {
  width: 42%;
  height: 55%;
  top: -18%;
  left: -8%;
  background: color-mix(in srgb, var(--pg-accent) 14%, transparent);
}

body.og-page-tk-service .og-tk-hero__glow--b {
  width: 38%;
  height: 48%;
  bottom: -12%;
  right: -6%;
  background: color-mix(in srgb, var(--pg-accent-2) 12%, transparent);
}

body.og-page-tk-service .og-tk-hero__grid-pattern {
  position: absolute;
  inset: 0;
  opacity: .05;
  background-image:
    linear-gradient(rgba(20, 24, 32, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 24, 32, .06) 1px, transparent 1px);
  background-size: 32px 32px;
}

body.og-page-tk-service .og-tk-nav {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-bottom: .625rem;
}

body.og-page-tk-service .og-tk-nav__back {
  display: inline-flex;
  align-items: center;
  gap: .4375rem;
  width: fit-content;
  font-size: .6875rem;
  color: var(--pg-dim);
  text-decoration: none;
}

body.og-page-tk-service .og-tk-nav__pills {
  display: flex;
}

body.og-page-tk-service .og-tk-nav__back:hover { color: var(--pg-accent); }

body.og-page-tk-service .og-tk-nav__pills {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: .125rem;
}

body.og-page-tk-service .og-tk-nav__pills::-webkit-scrollbar { display: none; }

body.og-page-tk-service .og-tk-nav__pill {
  flex-shrink: 0;
  padding: .3125rem .625rem;
  font-size: .6875rem;
  text-decoration: none;
  border: 1px solid var(--pg-border);
  border-radius: 999px;
  color: var(--pg-dim);
  border-color: var(--pg-border);
  background: rgba(255, 255, 255, .85);
}

body.og-page-tk-service .og-tk-nav__pill.is-active {
  color: var(--pg-accent);
  border-color: color-mix(in srgb, var(--pg-accent) 35%, transparent);
  background: color-mix(in srgb, var(--pg-accent) 8%, #fff);
}

body.og-page-tk-service .og-ph-card__media {
  position: relative;
  background: color-mix(in srgb, var(--pg-accent) 5%, #f8fafc);
  padding: clamp(.4375rem, 1vw, .625rem);
  box-sizing: border-box;
  height: var(--ph-media-h);
  min-height: var(--ph-media-h);
  max-height: var(--ph-media-h);
}

body.og-page-tk-service .og-ph-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

body.og-page-tk-service .og-ph-card__media-veil {
  background:
    linear-gradient(90deg, transparent 55%, rgba(255, 255, 255, .12) 100%),
    linear-gradient(180deg, transparent 70%, rgba(255, 255, 255, .08) 100%);
}

/* Tablet — görsel alanı biraz yükselt */
@media (min-width: 768px) {
  body.og-page-tk-service {
    --ph-media-h: 8.5rem;
  }
}

/* Masaüstü 2 sütun — medya içerik yüksekliğine uzansın, görsel alanı doldursun */
@media (min-width: 900px) {
  body.og-page-tk-service .og-ph-card {
    align-items: stretch;
  }

  body.og-page-tk-service .og-ph-card__media {
    height: 100%;
    min-height: var(--ph-media-h);
    max-height: none;
    align-self: stretch;
  }

  body.og-page-tk-service .og-ph-card__media img {
    object-fit: contain;
    object-position: center;
  }
}

@media (min-width: 1024px) {
  body.og-page-tk-service {
    --ph-media-h: 10rem;
  }

  body.og-page-tk-service .og-ph-card__media {
    min-height: 100%;
  }
}

body.og-page-tk-service .og-ph-card__content {
  gap: .5625rem;
  padding: .875rem 1rem;
  justify-content: center;
}

body.og-page-tk-service .og-ph-card__title {
  font-size: clamp(1.125rem, 2.4vw, 1.5rem);
}

body.og-page-tk-service .og-ph-card__lead {
  font-size: .8125rem;
  line-height: 1.5;
}

body.og-page-tk-service .og-ph-card__icon {
  width: 2.125rem;
  height: 2.125rem;
  font-size: .875rem;
  color: var(--pg-accent);
  background: color-mix(in srgb, var(--pg-accent) 10%, #fff);
  border-color: color-mix(in srgb, var(--pg-accent) 22%, transparent);
}

body.og-page-tk-service .og-ph-card__title span { color: var(--pg-accent); }

body.og-page-tk-service .og-ph-cta__item--primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--pg-accent), color-mix(in srgb, var(--pg-accent) 80%, #1e3a8a));
}

body.og-page-tk-service .og-ph-cta__item--primary .og-ph-cta__icon {
  color: #fff;
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .2);
}

body.og-page-tk-service .og-ph-cta__item--primary .og-ph-cta__copy strong,
body.og-page-tk-service .og-ph-cta__item--primary .og-ph-cta__copy span { color: #fff; }

/* Stats */
body.og-page-tk-service .og-tk-stats {
  padding: .75rem 0 1rem;
  border-bottom: 1px solid var(--pg-border);
}

body.og-page-tk-service .og-tk-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem;
}

@media (min-width: 768px) {
  body.og-page-tk-service .og-tk-stats__grid { grid-template-columns: repeat(4, 1fr); }
}

body.og-page-tk-service .og-tk-stat {
  padding: .75rem .625rem;
  border: 1px solid var(--pg-border);
  border-radius: .625rem;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

body.og-page-tk-service .og-tk-stat__value {
  font-size: clamp(.9375rem, 1.8vw, 1.125rem);
  font-weight: 700;
  color: var(--pg-accent);
}

body.og-page-tk-service .og-tk-stat__label {
  font-size: .625rem;
  color: var(--pg-dim);
}

/* Sections */
body.og-page-tk-service .og-tk-section {
  padding: clamp(1.125rem, 2.5vw, 1.75rem) 0;
  border-top: 1px solid var(--pg-border);
}

body.og-page-tk-service .og-tk-section--process {
  background: rgba(255, 255, 255, .45);
}

body.og-page-tk-service .og-tk-section--journey {
  background:
    radial-gradient(ellipse 50% 55% at 50% 0%, color-mix(in srgb, var(--pg-accent) 6%, transparent) 0%, transparent 55%),
    rgba(255, 255, 255, .35);
}

body.og-page-tk-service .og-tk-section--cta {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

body.og-page-tk-service .og-tk-section__head { margin-bottom: 1rem; }

body.og-page-tk-service .og-tk-section__desc {
  margin: .375rem 0 0;
  max-width: 36rem;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--pg-dim);
}

body.og-page-tk-service .og-tk-section__title {
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  color: var(--pg-text);
}

body.og-page-tk-service .og-tk-section__title span { color: var(--pg-accent); }

/* Neler sunuyoruz — kart grid page-cards-cta.css ile yönetilir */
body.og-page-tk-service .og-ks-offers {
  background:
    radial-gradient(ellipse 55% 45% at 100% 0%, color-mix(in srgb, var(--pg-accent) 7%, transparent) 0%, transparent 55%),
    rgba(255, 255, 255, .4);
}

/* Anchor blokları */
body.og-page-tk-service .og-eco-anchor {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  column-gap: .75rem;
  row-gap: .375rem;
  align-items: start;
  padding: 1rem 1.0625rem;
  border: 1px solid var(--pg-border);
  border-radius: .875rem;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

@media (max-width: 639px) {
  body.og-page-tk-service .og-eco-anchor {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto;
  }

  body.og-page-tk-service .og-eco-anchor__cta {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

body.og-page-tk-service .og-eco-anchor__icon {
  grid-row: 1;
  grid-column: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 2.625rem;
  height: 2.625rem;
  font-size: 1rem;
  color: var(--pg-accent);
  border: 1px solid color-mix(in srgb, var(--pg-accent) 22%, transparent);
  border-radius: .5625rem;
  background: color-mix(in srgb, var(--pg-accent) 10%, #fff);
}

body.og-page-tk-service .og-eco-anchor__icon i {
  display: block;
  line-height: 1;
  text-align: center;
}

body.og-page-tk-service .og-eco-anchor__copy {
  grid-row: 1;
  grid-column: 2;
  align-self: center;
  min-width: 0;
}

body.og-page-tk-service .og-eco-anchor__title {
  margin: 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--pg-text);
}

body.og-page-tk-service .og-eco-anchor__desc {
  grid-row: 2;
  grid-column: 1 / 3;
  margin: 0;
  font-size: .8125rem;
  line-height: 1.55;
  color: var(--pg-muted);
}

body.og-page-tk-service .og-eco-anchor__cta {
  grid-row: 1;
  grid-column: 3;
  align-self: center;
  flex-shrink: 0;
}

@media (max-width: 639px) {
  body.og-page-tk-service .og-eco-anchor__desc {
    grid-column: 1 / -1;
  }
}

/* Yolculuk grid */
body.og-page-tk-service .og-tk-journey {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .625rem;
}

@media (min-width: 768px) {
  body.og-page-tk-service .og-tk-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  body.og-page-tk-service .og-tk-journey { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

body.og-page-tk-service .og-tk-journey__step::after { display: none; }

/* Planlama akışı */
body.og-page-tk-service .og-tk-process--flow {
  display: grid;
  gap: .625rem;
}

@media (min-width: 768px) {
  body.og-page-tk-service .og-tk-process--flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: .5rem 0 0;
  }
}

body.og-page-tk-service .og-tk-process--flow .og-tk-process__step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: 1rem .9375rem 1.125rem;
  border: 1px solid var(--pg-border);
  border-radius: .75rem;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

@media (min-width: 768px) {
  body.og-page-tk-service .og-tk-process--flow .og-tk-process__step {
    border-radius: 0;
    border-right: none;
    box-shadow: none;
  }

  body.og-page-tk-service .og-tk-process--flow .og-tk-process__step:first-child {
    border-radius: .75rem 0 0 .75rem;
  }

  body.og-page-tk-service .og-tk-process--flow .og-tk-process__step:last-child {
    border-right: 1px solid var(--pg-border);
    border-radius: 0 .75rem .75rem 0;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  }

  body.og-page-tk-service .og-tk-process--flow .og-tk-process__step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 1.75rem;
    right: -.4375rem;
    z-index: 2;
    width: .875rem;
    height: .875rem;
    border-top: 2px solid color-mix(in srgb, var(--pg-accent) 45%, var(--pg-border));
    border-right: 2px solid color-mix(in srgb, var(--pg-accent) 45%, var(--pg-border));
    transform: rotate(45deg);
    background: #fff;
  }
}

body.og-page-tk-service .og-tk-process__head {
  display: flex;
  align-items: center;
  gap: .5rem;
}

body.og-page-tk-service .og-tk-process__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 .375rem;
  font-family: var(--og-font-mono);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--pg-accent);
  border: 1px solid color-mix(in srgb, var(--pg-accent) 28%, var(--pg-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--pg-accent) 8%, #fff);
}

body.og-page-tk-service .og-tk-process__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: .75rem;
  color: var(--pg-accent);
  border-radius: .4375rem;
  background: color-mix(in srgb, var(--pg-accent) 10%, #fff);
}

body.og-page-tk-service .og-tk-process__body {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

body.og-page-tk-service .og-tk-process__body strong {
  font-size: .875rem;
  color: var(--pg-text);
}

body.og-page-tk-service .og-tk-process__body span {
  font-size: .75rem;
  line-height: 1.45;
  color: var(--pg-dim);
}

body.og-page-tk-service .og-tk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4375rem;
  padding: .5625rem 1rem;
  font-size: .8125rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: .5rem;
  transition: transform .2s, box-shadow .2s, background .2s, border-color .2s;
}

body.og-page-tk-service .og-tk-btn--primary {
  color: #fff;
  border: none;
  background: linear-gradient(135deg, var(--pg-accent), color-mix(in srgb, var(--pg-accent) 82%, #1e3a8a));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--pg-accent) 26%, transparent);
}

body.og-page-tk-service .og-tk-btn--primary:hover {
  transform: translateY(-1px);
}

body.og-page-tk-service .og-tk-btn--ghost {
  color: var(--pg-text);
  border: 1px solid var(--pg-border);
  background: rgba(255, 255, 255, .9);
}

body.og-page-tk-service .og-tk-btn--ghost:hover {
  border-color: color-mix(in srgb, var(--pg-accent) 25%, var(--pg-border));
}

body.og-page-tk-service .og-tk-reveal {
  opacity: 1;
  transform: none;
}

body.og-page-tk-service .og-tk-visuals { display: none; }
