/**
 * OrtakGrow — teknik.css
 * Teknik Hizmetler — açık tema · mobil / tablet / masaüstü
 * Paylaşımlı tk-service-cta-cards.css header.php üzerinden yüklenir.
 */

body.og-page-teknik {
  --tk-bg: var(--og-bg, #f2f4f7);
  --tk-surface: #ffffff;
  --tk-text: var(--og-text, #0a0e14);
  --tk-muted: var(--og-text-muted, #364152);
  --tk-dim: var(--og-text-dim, #5c6778);
  --tk-border: var(--og-border, rgba(20, 24, 32, .06));
  --pg-bg: var(--tk-bg);
  --pg-surface: var(--tk-surface);
  --pg-text: var(--tk-text);
  --pg-muted: var(--tk-muted);
  --pg-dim: var(--tk-dim);
  --pg-border: var(--tk-border);
  --pg-accent: var(--tk-accent, #2563eb);
  --pg-accent-2: color-mix(in srgb, var(--tk-accent, #2563eb) 70%, #1e3a8a);
  --ph-media-col: 20%;
  --ph-content-col: 80%;
}

body.og-page-teknik--kamera    { --tk-accent: #2563eb; }
body.og-page-teknik--sunucu    { --tk-accent: #6366f1; }
body.og-page-teknik--guncelleme { --tk-accent: #7c3aed; }
body.og-page-teknik--destek    { --tk-accent: #059669; }
body.og-page-teknik--elektrik  { --tk-accent: #ea580c; }
body.og-page-teknik--bilgisayar { --tk-accent: #475569; }
body.og-page-teknik--yonetilen { --tk-accent: #0f766e; }

body.og-page-teknik .og-strata { display: none; }

body.og-page-teknik main {
  background: var(--tk-bg);
  color: var(--tk-text);
  overflow-x: hidden;
}

body.og-page-teknik .og-tk-visuals { display: none; }

/* Hero */
body.og-page-teknik .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(--tk-accent, #2563eb) 10%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 45% 45% at 95% 100%, color-mix(in srgb, var(--tk-accent, #2563eb) 6%, transparent) 0%, transparent 50%),
    linear-gradient(175deg, #eef0f3 0%, var(--tk-bg) 100%);
  border-bottom: 1px solid var(--tk-border);
}

body.og-page-teknik .og-tk-hero__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

body.og-page-teknik .og-tk-hero__wrap {
  position: relative;
  z-index: 1;
}

body.og-page-teknik .og-tk-hero__glow {
  position: absolute;
  border-radius: 50%;
  opacity: .28;
  filter: blur(64px);
  pointer-events: none;
}

body.og-page-teknik .og-tk-hero__glow--a {
  width: 42%;
  height: 55%;
  top: -18%;
  left: -8%;
  background: color-mix(in srgb, var(--tk-accent, #2563eb) 14%, transparent);
}

body.og-page-teknik .og-tk-hero__glow--b {
  width: 38%;
  height: 48%;
  bottom: -12%;
  right: -6%;
  background: color-mix(in srgb, var(--pg-accent-2, var(--tk-accent, #2563eb)) 12%, transparent);
}

body.og-page-teknik .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-teknik .og-tk-nav {
  gap: .5rem;
  margin-bottom: .625rem;
}

body.og-page-teknik .og-tk-nav__back {
  font-size: .6875rem;
  color: var(--tk-dim);
}

body.og-page-teknik .og-tk-nav__back:hover { color: var(--tk-accent, #2563eb); }

body.og-page-teknik .og-tk-nav__pills {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: .125rem;
}

body.og-page-teknik .og-tk-nav__pills::-webkit-scrollbar { display: none; }

body.og-page-teknik .og-tk-nav__pill {
  flex-shrink: 0;
  padding: .3125rem .625rem;
  font-size: .6875rem;
  color: var(--tk-dim);
  border-color: var(--tk-border);
  background: rgba(255, 255, 255, .85);
}

body.og-page-teknik .og-tk-nav__pill:hover {
  color: var(--tk-text);
  border-color: rgba(20, 24, 32, .12);
}

body.og-page-teknik .og-tk-nav__pill.is-active {
  color: var(--tk-accent, #2563eb);
  border-color: color-mix(in srgb, var(--tk-accent, #2563eb) 35%, transparent);
  background: color-mix(in srgb, var(--tk-accent, #2563eb) 8%, #fff);
}

body.og-page-teknik .og-ph-card__media {
  background: color-mix(in srgb, var(--tk-accent, #2563eb) 5%, #f8fafc);
  padding: clamp(.4375rem, 1vw, .625rem);
  box-sizing: border-box;
}

body.og-page-teknik .og-ph-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

body.og-page-teknik .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%);
}

@media (min-width: 900px) {
  body.og-page-teknik .og-ph-card__media {
    height: 100%;
    min-height: var(--ph-media-h);
    max-height: none;
    align-self: stretch;
  }
}

body.og-page-teknik .og-ph-card__content {
  gap: .5625rem;
  padding: .875rem 1rem;
  justify-content: center;
}

body.og-page-teknik .og-ph-card__title {
  font-size: clamp(1.125rem, 2.4vw, 1.5rem);
}

body.og-page-teknik .og-ph-card__lead {
  font-size: .8125rem;
  line-height: 1.5;
}

body.og-page-teknik .og-ph-card__icon {
  width: 2.125rem;
  height: 2.125rem;
  font-size: .875rem;
  color: var(--tk-accent, #2563eb);
  background: color-mix(in srgb, var(--tk-accent, #2563eb) 10%, #fff);
  border-color: color-mix(in srgb, var(--tk-accent, #2563eb) 22%, transparent);
}

body.og-page-teknik .og-ph-card__title span { color: var(--tk-accent, #2563eb); }

body.og-page-teknik .og-ph-card__badge {
  color: var(--tk-dim);
}

body.og-page-teknik .og-ph-cta__item--primary {
  border-color: color-mix(in srgb, var(--tk-accent, #2563eb) 35%, transparent);
  background: color-mix(in srgb, var(--tk-accent, #2563eb) 8%, #fff);
}

body.og-page-teknik .og-ph-cta__item--primary .og-ph-cta__icon {
  color: #fff;
  background: var(--tk-accent, #2563eb);
  border-color: transparent;
}

/* Stats */
body.og-page-teknik .og-tk-stats {
  padding: .75rem 0 1rem;
  border-bottom: 1px solid var(--tk-border);
}

body.og-page-teknik .og-tk-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem;
}

@media (min-width: 768px) {
  body.og-page-teknik .og-tk-stats__grid { grid-template-columns: repeat(4, 1fr); }
}

body.og-page-teknik .og-tk-stat {
  padding: .75rem .625rem;
  text-align: center;
  border: 1px solid var(--tk-border);
  border-radius: .625rem;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

body.og-page-teknik .og-tk-stat__value {
  display: block;
  margin-bottom: .1875rem;
  font-family: var(--og-font-mono);
  font-size: clamp(.9375rem, 1.8vw, 1.125rem);
  font-weight: 700;
  color: var(--tk-accent, #2563eb);
}

body.og-page-teknik .og-tk-stat__label {
  font-size: .625rem;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--tk-dim);
}

/* Bölümler */
body.og-page-teknik .og-tk-section {
  padding: clamp(1.125rem, 2.5vw, 1.75rem) 0;
  border-top: 1px solid var(--tk-border);
}

body.og-page-teknik .og-tk-section--process {
  background: rgba(255, 255, 255, .45);
}

body.og-page-teknik .og-tk-section--journey {
  background:
    radial-gradient(ellipse 50% 55% at 50% 0%, color-mix(in srgb, var(--tk-accent, #2563eb) 6%, transparent) 0%, transparent 55%),
    rgba(255, 255, 255, .35);
}

body.og-page-teknik .og-tk-section__head { margin-bottom: 1rem; }

body.og-page-teknik .og-tk-section__title {
  margin: 0;
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--tk-text);
}

body.og-page-teknik .og-tk-section__title span { color: var(--tk-accent, #2563eb); }

body.og-page-teknik .og-tk-section__desc {
  margin: .375rem 0 0;
  max-width: 36rem;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--tk-dim);
}

/* Çalışma süreci akışı */
body.og-page-teknik .og-tk-process--flow {
  display: grid;
  gap: .625rem;
}

@media (min-width: 768px) {
  body.og-page-teknik .og-tk-process--flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: .5rem 0 0;
  }
}

body.og-page-teknik .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(--tk-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-teknik .og-tk-process--flow .og-tk-process__step {
    border-radius: 0;
    border-right: none;
    box-shadow: none;
  }

  body.og-page-teknik .og-tk-process--flow .og-tk-process__step:first-child {
    border-radius: .75rem 0 0 .75rem;
  }

  body.og-page-teknik .og-tk-process--flow .og-tk-process__step:last-child {
    border-right: 1px solid var(--tk-border);
    border-radius: 0 .75rem .75rem 0;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  }

  body.og-page-teknik .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(--tk-accent, #2563eb) 45%, var(--tk-border));
    border-right: 2px solid color-mix(in srgb, var(--tk-accent, #2563eb) 45%, var(--tk-border));
    transform: rotate(45deg);
    background: #fff;
  }
}

body.og-page-teknik .og-tk-process__head {
  display: flex;
  align-items: center;
  gap: .5rem;
}

body.og-page-teknik .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(--tk-accent, #2563eb);
  border: 1px solid color-mix(in srgb, var(--tk-accent, #2563eb) 28%, var(--tk-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--tk-accent, #2563eb) 8%, #fff);
}

body.og-page-teknik .og-tk-process__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: .8125rem;
  color: var(--tk-accent, #2563eb);
  border-radius: .4375rem;
  background: color-mix(in srgb, var(--tk-accent, #2563eb) 10%, #fff);
}

body.og-page-teknik .og-tk-process__body {
  display: flex;
  flex-direction: column;
  gap: .1875rem;
}

body.og-page-teknik .og-tk-process__body strong {
  font-size: .875rem;
  color: var(--tk-text);
}

body.og-page-teknik .og-tk-process__body span {
  font-size: .8125rem;
  line-height: 1.55;
  color: var(--tk-muted);
}

/* Yolculuk grid */
body.og-page-teknik .og-tk-journey {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .625rem;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  body.og-page-teknik .og-tk-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  body.og-page-teknik .og-tk-journey { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

body.og-page-teknik .og-tk-journey__step::after { display: none; }

/* CTA bölüm sarmalayıcı — genişlik page-cards-cta.css */
body.og-page-teknik .og-tk-section--cta {
  padding-bottom: 0;
}

/* Butonlar — page-cards-cta yedek */
body.og-page-teknik .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-teknik .og-tk-btn--primary {
  color: #fff;
  border: none;
  background: linear-gradient(135deg, var(--tk-accent, #2563eb), color-mix(in srgb, var(--tk-accent, #2563eb) 82%, #1e3a8a));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--tk-accent, #2563eb) 26%, transparent);
}

body.og-page-teknik .og-tk-btn--primary:hover { transform: translateY(-1px); }

body.og-page-teknik .og-tk-btn--ghost {
  color: var(--tk-text);
  border: 1px solid var(--tk-border);
  background: rgba(255, 255, 255, .9);
}

body.og-page-teknik .og-tk-btn--ghost:hover {
  border-color: color-mix(in srgb, var(--tk-accent, #2563eb) 25%, var(--tk-border));
}

body.og-page-teknik .og-nw-finale__action--primary {
  background: linear-gradient(135deg, var(--tk-accent, #2563eb), color-mix(in srgb, var(--tk-accent, #2563eb) 82%, #1e3a8a));
}

body.og-page-teknik .og-tk-reveal {
  opacity: 1;
  transform: none;
}

@media (max-width: 767px) {
  body.og-page-teknik .og-tk-nav__pills { display: none; }
}
