/* Şirketler için çalışma düzeni: adım adım akış + telefon ekranı örnekleri (TASLAK, yayında değil) */
.surec { margin: 0 0 clamp(40px, 6vw, 72px); }
.surec-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0; counter-reset: adim; position: relative; }
.surec-flow li { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 6px 18px; padding: 0 0 28px; align-content: start; }
.surec-flow li::before { content: ""; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: linear-gradient(var(--red), rgba(138, 16, 32, .18)); }
.surec-flow li:last-child { padding-bottom: 0; }
.surec-flow li:last-child::before { display: none; }
.surec-flow .ik { grid-row: 1 / span 2; width: 56px; height: 56px; border-radius: 50%; background: #0b0a0e; border: 1px solid rgba(138, 16, 32, .6);
  display: grid; place-items: center; position: relative; z-index: 1; }
.surec-flow .ik svg { width: 26px; height: 26px; stroke: #e9e6ee; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.surec-flow .no { font: 400 12px/1 var(--caps, Georgia, serif); letter-spacing: .24em; color: var(--red); align-self: end; }
.surec-flow h3 { margin: 0; font: 500 clamp(21px, 2.4vw, 26px)/1.2 var(--serif, Georgia, serif); color: var(--text, #211d2a); }
.surec-flow p { margin: 4px 0 0; grid-column: 2; color: var(--muted, #5f5870); line-height: 1.65; max-width: 52ch; font-size: 15.5px; }
@media (min-width: 900px) {
  .surec-flow { grid-template-columns: repeat(3, 1fr); gap: 34px 28px; }
  .surec-flow li { grid-template-columns: 1fr; gap: 10px; padding: 0; }
  .surec-flow li::before { left: 56px; right: -28px; top: 27px; bottom: auto; width: auto; height: 2px; background: linear-gradient(90deg, var(--red), rgba(138, 16, 32, .18)); }
  .surec-flow li:nth-child(3n)::before { display: none; }
  .surec-flow .ik { grid-row: auto; }
  .surec-flow p { grid-column: 1; }
}

/* telefon ekranları */
.telefonlar { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(22px, 4vw, 44px); margin: 0 0 14px; }
.telefon-kolon { display: flex; flex-direction: column; align-items: center; gap: 14px; width: 270px; max-width: 100%; }
.telefon-kolon figcaption { text-align: center; color: var(--muted, #5f5870); font-size: 14.5px; line-height: 1.55; }
.telefon-kolon figcaption b { display: block; color: var(--text, #211d2a); font: 500 19px/1.3 var(--serif, Georgia, serif); margin-bottom: 2px; }
.telefon { position: relative; width: 270px; height: 540px; border-radius: 40px; background: #0b0a0e; padding: 11px; box-shadow: 0 22px 50px rgba(20, 8, 14, .32), inset 0 0 0 2px #26222c; }
.telefon::before { content: ""; position: absolute; top: 20px; left: 50%; width: 76px; height: 20px; border-radius: 12px; background: #000; transform: translateX(-50%); z-index: 3; }
.ekran { position: relative; width: 100%; height: 100%; border-radius: 30px; overflow: hidden; background: #f3eef6; font-family: var(--sans, system-ui, sans-serif); color: #211d2a; }
.ekran .durum { position: absolute; top: 12px; left: 22px; right: 22px; display: flex; justify-content: space-between; font-size: 11px; font-weight: 500; z-index: 2; }

/* uygulama ekranları (gerçek uygulamanın koyu teması) */
.ekran.koyu { background: radial-gradient(120% 60% at 50% 0%, #1a1720 0%, #0d0c12 55%, #09080c 100%); color: #e9e6ee; }
.ekran.koyu .durum { color: #e9e6ee; }
.giris { padding: 52px 16px 0; text-align: center; }
.giris .logo { display: block; width: 168px; height: auto; margin: 4px auto 4px; }
.giris .portal { display: flex; align-items: center; gap: 8px; justify-content: center; font-size: 8.5px; letter-spacing: .3em; color: #9d97aa; margin: 4px 0 16px; }
.giris .portal::before, .giris .portal::after { content: ""; height: 1px; width: 28px; background: rgba(233, 230, 238, .2); }
.giris .kutu { text-align: left; border: 1px solid rgba(233, 230, 238, .14); border-radius: 18px; padding: 14px 13px 15px; background: rgba(255, 255, 255, .03); }
.giris .kutu h4 { margin: 0 0 8px; text-align: center; font: 600 16px/1.2 var(--sans, system-ui, sans-serif); }
.giris .kutu p { margin: 0 0 10px; font-size: 11px; line-height: 1.5; color: #b6b0c2; }
.giris label { display: block; font-size: 10px; color: #9d97aa; margin: 0 0 4px; }
.giris .alan { border: 1px solid rgba(233, 230, 238, .2); border-radius: 10px; padding: 9px 10px; font-size: 12px; color: #8f899c; background: rgba(0, 0, 0, .35); }
.giris .hatirla { display: flex; align-items: center; gap: 7px; margin: 9px 0 10px; font-size: 10.5px; color: #b6b0c2; }
.giris .hatirla i { width: 14px; height: 14px; border-radius: 4px; background: #2a7df0; display: grid; place-items: center; }
.giris .hatirla i::after { content: ""; width: 3px; height: 6px; border: solid #fff; border-width: 0 1.6px 1.6px 0; transform: rotate(45deg) translate(-1px, -1px); }
.giris .dugme { text-align: center; padding: 10px; border-radius: 10px; background: linear-gradient(#f3eef6, #d8d2e0); color: #15121b; font-size: 12.5px; font-weight: 600; }
.uyg-ust { display: flex; align-items: center; gap: 10px; padding: 44px 16px 12px; border-bottom: 1px solid rgba(233, 230, 238, .1); }
.uyg-ust img { width: 34px; height: 34px; border-radius: 9px; flex: none; }
.uyg-ust small { display: block; font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: #9d97aa; }
.uyg-ust h4 { margin: 1px 0 0; font: 500 19px/1.15 var(--serif, Georgia, serif); }
.sirket-etiket { margin: 10px 16px 0; display: inline-block; font-size: 10.5px; padding: 4px 10px; border: 1px solid rgba(233, 230, 238, .25); border-radius: 20px; color: #d8d2e0; }
.uyg-govde { padding: 10px 12px 0; display: grid; gap: 9px; }
.dosya-kart { position: relative; background: rgba(255, 255, 255, .05); border: 1px solid rgba(233, 230, 238, .12); border-radius: 14px; padding: 11px 12px 12px; }
.dosya-kart h5 { margin: 0 0 2px; font-size: 13px; font-weight: 600; padding-right: 18px; }
.dosya-kart p { margin: 0 0 8px; font-size: 11.5px; color: #a8a2b5; }
.asama { display: inline-block; font-size: 10.5px; font-weight: 500; padding: 3px 9px; border-radius: 20px; background: rgba(214, 69, 89, .18); color: #f0b6bf; }
.asama.bitti { background: rgba(233, 230, 238, .1); color: #c4bdd0; }
.nokta { position: absolute; top: 12px; right: 12px; width: 9px; height: 9px; border-radius: 50%; background: #e0485c; box-shadow: 0 0 0 3px rgba(224, 72, 92, .22); }
.sekme { position: absolute; left: 0; right: 0; bottom: 0; height: 54px; background: rgba(9, 8, 12, .96); border-top: 1px solid rgba(233, 230, 238, .12); display: flex; justify-content: space-around; align-items: center; font-size: 10px; color: #8f899c; }
.sekme b { color: #f3eef6; font-weight: 600; }

/* dosya detayı: aşama çizgisi */
.zaman { list-style: none; margin: 6px 0 0; padding: 0 4px; }
.zaman li { position: relative; padding: 0 0 13px 24px; font-size: 12px; line-height: 1.35; }
.zaman li::before { content: ""; position: absolute; left: 5px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: #d64559; }
.zaman li::after { content: ""; position: absolute; left: 9px; top: 15px; bottom: -1px; width: 2px; background: rgba(214, 69, 89, .4); }
.zaman li:last-child::after { display: none; }
.zaman li.simdi::before { box-shadow: 0 0 0 4px rgba(214, 69, 89, .25); }
.zaman li.sonra::before { background: transparent; border: 2px solid rgba(214, 69, 89, .55); }
.zaman li.sonra { color: #8f899c; }
.zaman small { display: block; color: #8f899c; font-size: 10.5px; }
.guncelleme { margin-top: 4px; padding: 10px 11px; border-radius: 12px; background: rgba(214, 69, 89, .1); border-left: 3px solid #d64559; font-size: 11.5px; line-height: 1.45; color: #e3dfea; }
.guncelleme b { display: block; font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: #f0b6bf; margin-bottom: 3px; }
.ekran-not { text-align: center; color: var(--muted, #5f5870); font-size: 13px; margin: 8px auto 0; max-width: 64ch; line-height: 1.6; }

/* ana sayfa: şirketler için çalışma düzeni bölümü */
.sirketler-ana .lead { color: #cfc9d8; max-width: 52ch; }
.sirket-madde { list-style: none; margin: 22px 0 28px; padding: 0; display: grid; gap: 10px; }
.sirket-madde li { position: relative; padding-left: 22px; color: #e9e6ee; line-height: 1.55; }
.sirket-madde li::before { content: ""; position: absolute; left: 0; top: .6em; width: 10px; height: 2px; background: #c2445a; }
.sirket-not { margin: 16px 0 0; font-size: 12.5px; color: #9d97aa; }
.sirket-telefonlar { display: flex; justify-content: center; align-items: flex-start; gap: 22px; padding: 4px 0 8px; }
.sirket-telefonlar .telefon { flex: none; }
.sirket-telefonlar .telefon.ikinci { margin-top: 44px; }
@media (max-width: 760px) {
  .sirket-telefonlar .telefon.ikinci { display: none; }
}
.sirketler-ana h2 { margin: 0 0 18px; }
.sirketler-ana .btn { text-align: center; }
