/* ============================================================
   HİZMETLER — YURT İÇİ / YURT DIŞI SEÇİM EKRANI
   Sayfa açılışında sağ-sol iki büyük pencere; tıklayınca
   hizmetler-1.html (yurt içi) / hizmetler-2.html (yurt dışı).
   ============================================================ */

/* Sarmalayıcı: üstte tek başlık şeridi + altında ikili grid.
   Nav fixed olduğu için üstten nav yüksekliği kadar boşluk bırakılır. */
.si-split-wrap {
  position: relative;
  padding-top: var(--nav-h, 72px);
  background: var(--carbon, #14110a);
}

.si-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - var(--nav-h, 72px));
  background: var(--carbon, #14110a);
}

/* Tek panel — tam tıklanabilir link */
.si-split-panel {
  position: relative;
  display: flex;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  min-height: 60vh;
  isolation: isolate;
}

/* Arka plan görseli */
.si-split-bg {
  position: absolute; inset: 0; z-index: -2;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  transition: transform .8s cubic-bezier(.2,.7,.3,1), filter .6s ease;
  filter: brightness(0.5) saturate(0.9);
}
/* Koyu + altın tonlu overlay */
.si-split-panel::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(15,12,6,0.35) 0%, rgba(15,12,6,0.55) 55%, rgba(15,12,6,0.85) 100%);
  transition: background .5s ease;
}

/* İçerik */
.si-split-inner {
  position: relative; z-index: 1;
  margin-top: auto;               /* içerik alta yaslı */
  width: 100%;
  padding: clamp(28px, 5vw, 64px);
  display: flex; flex-direction: column; gap: 14px;
}
.si-split-index {
  font-family: var(--font-mono, monospace);
  font-size: 13px; letter-spacing: 0.25em; color: var(--gold);
}
.si-split-title {
  font-family: var(--font-headline);
  font-size: clamp(30px, 4vw, 52px); font-weight: 700; line-height: 1.05;
  margin: 0; color: #fff;
  text-shadow: 0 2px 24px rgba(0,0,0,0.5);
}
.si-split-desc {
  font-size: 15px; line-height: 1.75; color: rgba(240,230,207,0.82);
  max-width: 42ch; margin: 0;
}
.si-split-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
.si-split-tag {
  font-size: 12px; color: var(--gold-light);
  background: rgba(20,14,0,0.55); border: 1px solid var(--gold-border);
  border-radius: 100px; padding: 5px 13px; backdrop-filter: blur(4px);
}
.si-split-cta {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 10px;
  font-size: 15px; font-weight: 600; letter-spacing: 0.02em;
  color: #fff;
}
.si-split-cta .si-split-arrow {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  border: 2px solid var(--gold); color: var(--gold);
  transition: all .3s cubic-bezier(.2,.7,.3,1);
}

/* Ortadaki ince ayraç + rozet */
.si-split-panel:first-child { border-right: 1px solid var(--gold-border); }

/* Hover / odak durumları */
.si-split-panel:hover .si-split-bg,
.si-split-panel:focus-visible .si-split-bg {
  transform: scale(1.10);
  filter: brightness(0.62) saturate(1);
}
.si-split-panel:hover::before,
.si-split-panel:focus-visible::before {
  background: linear-gradient(180deg, rgba(15,12,6,0.2) 0%, rgba(15,12,6,0.4) 55%, rgba(15,12,6,0.8) 100%);
}
.si-split-panel:hover .si-split-arrow,
.si-split-panel:focus-visible .si-split-arrow {
  background: var(--gold); color: var(--carbon, #14110a);
  transform: translateX(4px);
  box-shadow: 0 0 22px rgba(197,160,40,0.45);
}
.si-split-panel:focus-visible { outline: 2px solid var(--gold-light); outline-offset: -4px; }

/* Üstte tek, ortalanmış başlık şeridi (panellerin üzerine biner) */
.si-split-lead {
  position: absolute; top: var(--nav-h, 72px); left: 0; right: 0; z-index: 3;
  text-align: center; padding: 30px 16px 20px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(15,12,6,0.7), rgba(15,12,6,0));
}
.si-split-lead .si-eyebrow { color: var(--gold-light); }
.si-split-lead h1 {
  font-family: var(--font-headline); font-size: clamp(24px, 3.2vw, 38px);
  color: #fff; margin: 6px 0 0; text-shadow: 0 2px 20px rgba(0,0,0,0.6);
}

/* ── Mobil: alt alta ── */
@media (max-width: 820px) {
  .si-split { grid-template-columns: 1fr; min-height: auto; }
  .si-split-panel { min-height: 56vh; }
  .si-split-panel:first-child { border-right: none; border-bottom: 1px solid var(--gold-border); }
  .si-split-lead {
    position: static; padding: 40px 16px 24px; background: none;
  }
}

/* ============================================================
   YURT DIŞI (hizmetler-2) — KART IZGARASI ZENGİNLEŞTİRMELERİ
   Mevcut .si-service-card yapısını kullanır; üzerine aşama
   numarası rozeti ve alt kalem etiketleri ekler.
   ============================================================ */

/* aşama numarası — kartın sağ üstünde büyük outline rakam */
.si-service-card .si-svc-no {
  position: absolute; top: 14px; right: 18px;
  font-family: var(--font-headline);
  font-size: 40px; font-weight: 700; line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--gold-border);
  text-stroke: 1.5px var(--gold-border);
  pointer-events: none; z-index: 1;
  transition: -webkit-text-stroke-color .3s ease;
}
.si-service-card:hover .si-svc-no { -webkit-text-stroke-color: var(--gold); }

/* alt kalem etiketleri */
.si-service-card .si-svc-tags {
  display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px;
  position: relative; z-index: 1;
}
.si-service-card .si-svc-tag {
  font-size: 11.5px; color: var(--gold-light);
  background: rgba(20,14,0,0.35); border: 1px solid var(--gold-border);
  border-radius: 100px; padding: 4px 11px;
}
.si-service-card .si-svc-tag .std { color: var(--text-muted, #a99b78); margin-left: 5px; font-size: 10px; }

/* açıklama ile etiketler arasını dengele */
.si-service-card .si-service-desc { position: relative; z-index: 1; }

/* ── ZENGİNLEŞTİRME: görselli, dolu kart ── */
/* kartın kendisi: padding'i kaldır, görsel tam genişlik olsun; gövdeye ayrı padding */
.si-services-grid.si-svc-rich .si-service-card {
  padding: 0;
  display: flex; flex-direction: column;
}
/* kart üstü görsel */
.si-svc-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--carbon, #14110a);
}
.si-svc-media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transform: scale(1.02);
  transition: transform .7s cubic-bezier(.2,.7,.3,1), filter .5s ease;
  filter: brightness(0.82);
}
.si-service-card:hover .si-svc-media img { transform: scale(1.09); filter: brightness(0.95); }
/* görsel üzerine koyu alt vinyet + numara */
.si-svc-media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(15,12,6,0.85) 0%, rgba(15,12,6,0.1) 55%, rgba(15,12,6,0.25) 100%);
}
.si-svc-media .si-svc-no {
  position: absolute; bottom: 8px; right: 16px; top: auto;
  font-size: 62px; z-index: 2;
  -webkit-text-stroke: 1.5px rgba(234,194,73,0.55);
}
.si-service-card:hover .si-svc-media .si-svc-no { -webkit-text-stroke-color: var(--gold-light); }
/* görsel üstünde ikon rozeti (sol alt) */
.si-svc-media .si-service-icon {
  position: absolute; bottom: 14px; left: 16px; z-index: 2; margin: 0;
}

/* kart gövdesi */
.si-svc-body { padding: var(--sp-5) var(--sp-5) var(--sp-6); display: flex; flex-direction: column; flex: 1; }
.si-svc-body .si-service-title { margin-top: 0; }
.si-svc-body .si-svc-tags { margin-top: auto; padding-top: 16px; }

/* kart altı blog linki */
.si-svc-blog {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 16px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.02em;
  color: var(--gold-light); text-decoration: none;
  transition: gap .2s ease, color .2s ease;
}
.si-svc-blog i { transition: transform .2s ease; }
.si-svc-blog:hover { color: #fff; gap: 12px; }

/* scroll-reveal (kartlar sırayla belirir) — js/hizmet-reveal.js tetikler */
.si-svc-rich .si-service-card.si-reveal {
  opacity: 0; transform: translateY(30px);
  transition: opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);
}
.si-svc-rich .si-service-card.si-reveal.is-in { opacity: 1; transform: none; }
.si-svc-rich .si-service-card:nth-child(2).si-reveal { transition-delay: .08s; }
.si-svc-rich .si-service-card:nth-child(3).si-reveal { transition-delay: .16s; }
.si-svc-rich .si-service-card:nth-child(5).si-reveal { transition-delay: .08s; }
.si-svc-rich .si-service-card:nth-child(6).si-reveal { transition-delay: .16s; }
@media (prefers-reduced-motion: reduce) {
  .si-svc-rich .si-service-card.si-reveal { opacity: 1; transform: none; transition: none; }
}

/* ============================================================
   YURT İÇİ (hizmetler-1) — FEATURE BLOK ZENGİNLEŞTİRMELERİ
   1) Scroll-reveal  2) Büyük aşama numarası  (+ dikey blog oku)
   ============================================================ */

/* konumlandırma için blok relative */
.si-hizmet-feature { position: relative; }

/* ── 1) Scroll-reveal ── */
.si-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .8s cubic-bezier(.2,.7,.3,1), transform .8s cubic-bezier(.2,.7,.3,1);
  will-change: opacity, transform;
}
.si-reveal.is-in { opacity: 1; transform: none; }
/* görsel ve içerik hafif kademeli gelsin */
.si-hizmet-feature.reverse .si-reveal:nth-child(1),
.si-hizmet-feature .si-reveal:nth-child(2) { transition-delay: .12s; }
@media (prefers-reduced-motion: reduce) {
  .si-reveal { opacity: 1; transform: none; transition: none; }
}

/* ── 2) Büyük aşama numarası — içeriğin ARKASINDA watermark ── */
.si-hizmet-content { position: relative; }
.si-hizmet-content .si-stage-no {
  position: absolute;
  bottom: -6%; right: -2%;
  font-family: var(--font-headline);
  font-size: clamp(150px, 22vw, 300px);
  font-weight: 700; line-height: 0.8;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(197,160,40,0.13);
  text-stroke: 1.5px rgba(197,160,40,0.13);
  z-index: 0; pointer-events: none;
  user-select: none;
}
/* içerik metni numaranın önünde kalsın */
.si-hizmet-content > *:not(.si-stage-no) { position: relative; z-index: 1; }
/* reverse blokta içerik solda; numara sol alta yaslansın */
.si-hizmet-feature.reverse .si-stage-no { right: auto; left: -2%; }

/* ── Dikey blog oku — feature bloğunun DIŞ kenarında ── */
.si-hizmet-blog {
  position: absolute; top: 50%;
  right: calc(-1 * var(--sp-10, 80px));   /* grid'in dışına taşır (metinden uzak) */
  transform: translateY(-50%);
  z-index: 3;
  display: inline-flex; flex-direction: column; align-items: center; gap: 10px;
  text-decoration: none;
  writing-mode: vertical-rl;
  font-family: var(--font-mono, monospace);
  font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--gold);
  padding: 8px 4px;
  transition: color .3s ease, transform .25s ease, text-shadow .3s ease;
}
.si-hizmet-blog .si-hizmet-blog-arrow {
  writing-mode: horizontal-tb;
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1.5px solid var(--gold-border); color: var(--gold);
  transition: all .25s ease;
}
.si-hizmet-blog:hover { color: var(--gold-light); transform: translateY(-50%) translateX(3px); }
.si-hizmet-blog:hover .si-hizmet-blog-arrow {
  background: var(--gold); color: var(--carbon, #14110a);
  border-color: var(--gold); box-shadow: 0 0 16px rgba(197,160,40,0.4);
}
/* reverse blokta (02,04,06) ok sol DIŞ kenarda ve ikon SOLA döner */
.si-hizmet-feature.reverse .si-hizmet-blog {
  right: auto; left: calc(-1 * var(--sp-10, 80px));
}
.si-hizmet-feature.reverse .si-hizmet-blog .si-hizmet-blog-arrow i {
  transform: rotate(180deg);   /* gidiş yönü sola */
}
.si-hizmet-feature.reverse .si-hizmet-blog:hover { transform: translateY(-50%) translateX(-3px); }

/* ── Blok hover'ında blog yazısı + ok da hafifçe parlasın ──
   (görsel zoom'una eşlik eden ince canlanma) */
.si-hizmet-feature:hover .si-hizmet-blog {
  color: var(--gold-light);
  text-shadow: 0 0 12px rgba(234,194,73,0.35);
}
.si-hizmet-feature:hover .si-hizmet-blog-arrow {
  border-color: var(--gold);
  color: var(--gold-light);
  box-shadow: 0 0 14px rgba(197,160,40,0.35);
}

/* ok bloğun dışına taştığı için bölümün yatay taşmasını engelle */
.si-bg-carbon { overflow-x: clip; }

/* geniş ama sınırlı alanlarda oku kenara çok yapıştırma — metinden uzak tut */
@media (max-width: 1200px) {
  .si-hizmet-blog { right: -20px; }
  .si-hizmet-feature.reverse .si-hizmet-blog { left: -20px; }
}
/* dar ekranda dikey ok kalabalık yapar — gizle, yerine düz link kullanılır */
@media (max-width: 900px) {
  .si-hizmet-blog { display: none; }
  .si-hizmet-content .si-stage-no { font-size: 80px; bottom: -22px; }
}

/* mobilde (dikey ok gizliyken) metin-altı düz blog linki */
.si-hizmet-blog-inline { display: none; }
.si-hizmet-blog-inline {
  align-items: center; gap: 9px; margin-top: 20px;
  text-decoration: none; font-size: 13.5px; font-weight: 600;
  color: var(--gold-light);
}
.si-hizmet-blog-inline i { transition: transform .2s ease; }
.si-hizmet-blog-inline:hover i { transform: translateX(4px); }
@media (max-width: 900px) {
  .si-hizmet-blog-inline { display: inline-flex; }
}

/* ── 3) Hover'da görsel canlanma ── */
/* görsel zoom'u yumuşat + hover'da yakınlaş, altın çerçeve parlasın */
.si-hizmet-img img {
  transition: transform .7s cubic-bezier(.2,.7,.3,1), filter .5s ease;
}
.si-hizmet-feature:hover .si-hizmet-img img { transform: scale(1.06); }
.si-hizmet-img {
  transition: border-color .4s ease, box-shadow .4s ease;
}
.si-hizmet-feature:hover .si-hizmet-img {
  border-color: var(--gold-border);
  box-shadow: 0 20px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(197,160,40,0.25);
}

/* ── 4) Bloklar arası bağlantı çizgisi ── */
/* her feature bloğunun altından bir sonrakine inen ince altın dikey çizgi + düğüm */
.si-hizmet-feature { position: relative; }
.si-hizmet-feature:not(:last-of-type)::after {
  content: "";
  position: absolute;
  left: 50%; bottom: 0;
  width: 1px; height: var(--sp-10, 80px);
  transform: translate(-50%, 50%);
  background: linear-gradient(to bottom, rgba(197,160,40,0.55), rgba(197,160,40,0));
  z-index: 2; pointer-events: none;
}
/* çizginin üstünde küçük altın düğüm */
.si-hizmet-feature:not(:last-of-type)::before {
  content: "";
  position: absolute;
  left: 50%; bottom: 0;
  width: 7px; height: 7px; border-radius: 50%;
  transform: translate(-50%, 50%);
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(197,160,40,0.14);
  z-index: 3; pointer-events: none;
}
@media (max-width: 900px) {
  .si-hizmet-feature:not(:last-of-type)::after { height: 48px; }
}
