/* ajans.one — marka katmani (kurumsal kimlik v2, 19 Ekim 2026)
 *
 * tokens.css degerleri tasir, site.css duzeni; bu dosya ikisinin ustune
 * kimlik v2'ye ozgu parcalari koyar: baslik cubugu, altbilgi, hizmet sayfalari,
 * ekmek kirintisi. Her sayfada site.css'ten SONRA yuklenir.
 */

body { background: var(--color-surface); }
h1, h2, h3, h4 { letter-spacing: -0.02em; }
h1 { line-height: 1.04; }
h3 { font-weight: 500; }
.lead { color: var(--color-ink-soft); }

/* ---------- baslik cubugu ---------- */
.site-header {
  background: rgba(238, 234, 224, 0.9);
  border-bottom: 1px solid var(--color-line);
  transition: background .35s, border-color .35s, color .35s;
}
.brand a {
  gap: 10px; align-items: center; text-decoration: none;
  font: 500 24px/1 var(--font-heading); letter-spacing: -0.01em; color: var(--color-ink);
}
.brand a:hover { color: var(--color-ink); }
.brand img { height: 36px; width: auto; }
.brand .m-light { display: none; }
.site-nav { gap: var(--s-5); }
.site-nav a { color: var(--color-ink-soft); }
.site-nav a:hover { color: var(--color-ink); }
.nav-cta { border-radius: 999px; }

@media (max-width: 560px) {
  .brand a { font-size: 21px; }
  .brand img { height: 30px; }
  .site-header > .wrap { grid-template-columns: repeat(4, 1fr); }
  .site-nav .nav-kapi.k4 { grid-column: 1; }
  .site-nav .nav-kapi.k1 { grid-column: 2; }
  .site-nav .nav-kapi.k2 { grid-column: 3; }
  .site-nav .nav-kapi.k3 { grid-column: 4; }
  .site-nav .nav-kapi { font-size: 11.5px; line-height: 1.25; padding-inline: 2px; }
}

/* ---------- altbilgi ---------- */
.site-footer { padding-block: var(--s-8) var(--s-5); font-size: var(--text-sm); }
.site-footer .wrap { display: block; }
.foot-grid { display: grid !important; gap: var(--s-6); grid-template-columns: 1fr; }
@media (min-width: 860px) { .foot-grid { grid-template-columns: 1.3fr 1.1fr .8fr .8fr; gap: var(--s-7); } }
.foot-logo { display: flex !important; align-items: center; gap: 10px; font: 500 24px/1 var(--font-heading); color: var(--color-dark-text); margin-bottom: var(--s-3) !important; }
.foot-logo img { height: 34px; width: auto; }
.foot-addr { margin-top: var(--s-3) !important; max-width: 28ch; color: var(--color-dark-muted); }
.foot-h { font: 600 12px/1.2 var(--font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--color-dark-muted); margin-bottom: var(--s-4); }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-2); }
.site-footer a { text-decoration: none; color: var(--color-dark-text); }
.site-footer a:hover { color: var(--color-accent); text-decoration: underline; }
.foot-bottom { margin-top: var(--s-7); padding-top: var(--s-4); border-top: 1px solid rgba(185, 182, 171, 0.2); font-size: var(--text-xs); color: var(--color-dark-muted); }

/* ---------- ekmek kirintisi ---------- */
.crumbs { font-size: var(--text-sm); color: var(--color-ink-soft); margin: 0 0 var(--s-4); }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--color-line); }
.crumbs a { color: var(--color-ink-soft); text-decoration: none; }
.crumbs a:hover { color: var(--color-ink); text-decoration: underline; }
.crumbs [aria-current] { color: var(--color-ink); }

/* ---------- hizmet sayfalari ---------- */
.sayfa-bas .eyebrow { color: var(--color-accent-deep); }
.hizmet-ozet { font-size: var(--text-lead); max-width: 40rem; color: var(--color-ink-soft); }
.hizmet-govde { display: grid; gap: var(--s-7); }
.hizmet-govde h2 { margin-bottom: var(--s-4); }
.hizmet-govde p { max-width: 44rem; }
.liste-ok { list-style: none; margin: var(--s-4) 0 0; padding: 0; display: grid; gap: var(--s-3); max-width: 44rem; }
.liste-ok li { position: relative; padding-left: 28px; }
.liste-ok li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--color-ink); }
.liste-ok li:first-child::before { background: var(--color-accent); }
.adim-liste { counter-reset: a; list-style: none; padding: 0; margin: var(--s-5) 0 0; display: grid; gap: var(--s-4); max-width: 46rem; }
.adim-liste li { counter-increment: a; display: grid; grid-template-columns: 44px 1fr; gap: var(--s-4); align-items: start; }
.adim-liste li::before { content: counter(a); width: 36px; height: 36px; border-radius: 50%; background: var(--color-ink); color: var(--color-surface); display: grid; place-items: center; font: 500 17px var(--font-heading); }
.adim-liste b { display: block; font: 500 var(--text-lg)/1.25 var(--font-heading); margin-bottom: 2px; }
.ilgili { display: grid; gap: var(--s-3); grid-template-columns: 1fr; margin-top: var(--s-5); }
@media (min-width: 720px) { .ilgili { grid-template-columns: repeat(3, 1fr); } }
.ilgili a { display: block; padding: var(--s-4) var(--s-5); background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); text-decoration: none; color: var(--color-ink); transition: border-color var(--dur-fast), transform var(--dur-fast); }
.ilgili a:hover { border-color: var(--color-ink); transform: translateY(-2px); }
.ilgili strong { display: block; font: 500 var(--text-lg)/1.25 var(--font-heading); }
.ilgili span { font-size: var(--text-sm); color: var(--color-ink-soft); }

/* hizmet kartlari (merkez sayfasi) */
.hizmet-kartlar { display: grid; gap: var(--s-4); margin-top: var(--s-6); grid-template-columns: 1fr; }
@media (min-width: 720px) { .hizmet-kartlar { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .hizmet-kartlar { grid-template-columns: repeat(3, 1fr); } }
.hizmet-kart { display: flex; flex-direction: column; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-md); padding: var(--s-5); text-decoration: none; color: var(--color-ink); transition: border-color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast); }
.hizmet-kart:hover { border-color: var(--color-ink); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.hizmet-kart h3 { font-size: var(--text-xl); margin-bottom: var(--s-2); }
.hizmet-kart p { font-size: var(--text-sm); color: var(--color-ink-soft); margin-bottom: var(--s-4); }
.hizmet-kart .git { margin-top: auto; font-size: var(--text-sm); font-weight: 600; color: var(--color-secondary); }
.band-alt .hizmet-kart, .band-alt .ilgili a { background: var(--color-surface); }

/* sss sayfasi */
.sss-grup { margin-top: var(--s-7); }
.sss-grup:first-of-type { margin-top: var(--s-5); }
.sss-grup h2 { font-size: var(--text-2xl); margin-bottom: var(--s-2); }

/* vaka / olcum ornegi (calismalar ve yapay zeka gorunurlugu) */
.olcum-ornek { display: grid; gap: var(--s-5); margin-top: var(--s-5); }
@media (min-width: 820px) { .olcum-ornek { grid-template-columns: 1fr 1.1fr; gap: var(--s-7); align-items: start; } }
.olcum-kart { background: #F6F3EB; border: 1px solid var(--color-line); border-radius: 18px; padding: var(--s-6); }
.olcum-kart .k { font-size: var(--text-sm); color: var(--color-ink-soft); }
.olcum-skor { font: 400 clamp(4rem, 3rem + 4vw, 6.5rem)/1 var(--font-heading); letter-spacing: -0.03em; margin-top: 4px; }
.olcum-skor span { font-size: .5em; color: var(--color-ink-soft); }
.olcum-hucre { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; margin-top: var(--s-5); }
.olcum-hucre i { aspect-ratio: 1; border-radius: 6px; background: var(--color-surface-alt); border: 1px solid var(--color-line); }
.olcum-hucre i.on { background: var(--color-secondary); border-color: var(--color-secondary); }
.olcum-kart .alt { margin-top: var(--s-4); font-size: var(--text-xs); color: var(--color-ink-soft); }
.olcum-sorular { list-style: none; margin: 0; padding: 0; }
.olcum-sorular li { display: flex; gap: var(--s-4); align-items: baseline; padding: var(--s-4) 0; border-bottom: 1px solid var(--color-line); font: 400 1.3125rem/1.3 var(--font-heading); }
.olcum-sorular li:first-child { border-top: 1px solid var(--color-line); }
.olcum-sorular b { flex: none; width: 5.2rem; font: 600 .8125rem var(--font-body); color: var(--color-ink-soft); }
.olcum-sorular b.yes { color: var(--color-secondary); }

/* ---------- yardimci ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.band-dark .crumbs, .band-dark .crumbs a { color: var(--color-dark-muted); }
.band-dark .crumbs a:hover { color: var(--color-dark-text); }
.band-dark .crumbs [aria-current] { color: var(--color-dark-text); }
.band-dark .crumbs li + li::before { color: rgba(185, 182, 171, 0.5); }
.source-note { font-size: var(--text-sm); color: var(--color-ink-soft); margin-top: var(--s-5); max-width: 44rem; }
.foot-grid { align-items: start !important; }

/* ---------- koyu yuzey: kimlik v2 (eski izgara + amber isigi kaldirildi) ----------
 * Murekkep zemin, kobalt yumusak isik ve ana sayfadaki ince tane dokusu.
 * Izgara cizgileri ve ust kenardaki amber sac teli artik yok. */
.band-dark {
  background-color: var(--color-dark-surface);
  background-image:
    radial-gradient(60% 95% at 10% 0%, rgba(43, 69, 240, 0.46), transparent 72%),
    radial-gradient(42% 70% at 100% 100%, rgba(43, 69, 240, 0.18), transparent 72%),
    url(/assets/img/grain.png);
  background-size: 100% 100%, 100% 100%, 160px 160px;
  background-repeat: no-repeat, no-repeat, repeat;
}
.band-dark::after { display: none; }

/* =====================================================================
 * IC SAYFALAR — Aaru yayinlar sayfasi dili (19 Ekim 2026)
 * Sade acik zemin, buyuk serif baslik, yuvarlak kose gorsel kartlar,
 * fotografli buyuk CTA, acik altbilgi. Ana sayfa (body.home) etkilenmez.
 * ===================================================================== */

/* ---- baslik cubugu: sade menu + koyu hap dugme ---- */
.site-header { background: rgba(238, 234, 224, 0.86); border-bottom-color: transparent; }
.nav-cta {
  background: var(--color-ink); font-size: 12.5px; letter-spacing: 0.07em; text-transform: uppercase; padding: 10px 18px;
}
.nav-cta:hover { background: #000; }
.site-nav { gap: var(--s-5); }

/* ---- Hizmetler acilir menusu ---- */
.nav-dd { position: relative; display: flex; align-items: center; }
.nav-dd > a { padding-block: 10px; }
.nav-dd > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--dur-fast); }
.nav-dd:hover > a::after, .nav-dd:focus-within > a::after { transform: translateY(1px) rotate(225deg); }
.dd-menu {
  position: absolute; left: 50%; top: 100%; z-index: 40; width: min(640px, 92vw);
  padding-top: 12px; opacity: 0; visibility: hidden; transform: translate(-50%, 6px);
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), visibility 0s linear var(--dur-fast);
}
.nav-dd:hover .dd-menu, .nav-dd:focus-within .dd-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }
.dd-menu > * { background: #F6F3EB; }
.dd-list { list-style: none; margin: 0; padding: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; border: 1px solid var(--color-line); border-bottom: 0; border-radius: 22px 22px 0 0; box-shadow: 0 24px 60px -24px rgba(22, 24, 29, 0.35); }
.dd-list a { display: block; padding: 11px 14px; border-radius: 14px; text-decoration: none; color: var(--color-ink) !important; }
.dd-list a:hover, .dd-list a:focus-visible { background: var(--color-surface-alt); }
.dd-list strong { display: block; font: 500 17px/1.25 var(--font-heading); color: var(--color-ink); }
.dd-list span { display: block; font-size: 13px; line-height: 1.4; color: var(--color-ink-soft); margin-top: 2px; }
.dd-all { display: block; padding: 14px 28px 18px; font-size: 14px; font-weight: 600; text-decoration: none; color: var(--color-secondary) !important; border: 1px solid var(--color-line); border-radius: 0 0 22px 22px; box-shadow: 0 24px 60px -24px rgba(22, 24, 29, 0.35); }
.dd-all:hover { text-decoration: underline; }
@media (max-width: 560px) {
  .dd-menu { display: none; }
  .site-nav .nav-kapi > a { font-size: inherit; line-height: inherit; color: inherit; }
  .nav-dd > a::after { display: none; }
}

/* ---- sayfa basligi: acik zemin, buyuk serif ---- */
body:not(.home) .band-dark.sayfa-bas,
body:not(.home) .band-dark.hero {
  background: transparent; background-image: none; color: var(--color-ink);
  --color-dark-text: var(--color-ink); --color-dark-muted: var(--color-ink-soft);
  padding-block: clamp(48px, 6.5vw, 96px) clamp(36px, 4.5vw, 64px);
}
body:not(.home) .sayfa-bas h1, body:not(.home) .hero h1 {
  font-size: clamp(2.5rem, 1.3rem + 4.6vw, 5rem); line-height: 1.02; letter-spacing: -0.03em; max-width: 17ch; margin-bottom: var(--s-5);
}
body:not(.home) .hero-grid h1 { font-size: clamp(2.2rem, 1.3rem + 3.2vw, 3.9rem); max-width: 15ch; }
body:not(.home) .sayfa-bas .lead, body:not(.home) .hero .lead, body:not(.home) .hero-sub { color: var(--color-ink-soft); max-width: 40rem; }
body:not(.home) .sayfa-bas .eyebrow, body:not(.home) .hero .eyebrow { color: var(--color-accent-deep); }
body:not(.home) .sayfa-bas a:not(.btn), body:not(.home) .hero a:not(.btn) { color: var(--color-secondary); }
body:not(.home) .sayfa-bas .eyebrow a { color: inherit; }
body:not(.home) .sayfa-bas .btn-primary, body:not(.home) .hero .btn-primary { background: var(--color-ink); color: #fff; box-shadow: none; }
body:not(.home) .sayfa-bas .btn-primary:hover, body:not(.home) .hero .btn-primary:hover { background: #000; color: #fff; }
body:not(.home) .hero .btn-ghost { border-color: var(--color-ink); color: var(--color-ink); }
body:not(.home) .hero .btn-ghost:hover { background: var(--color-ink); color: #fff; }
body:not(.home) .band-dark .try-it { color: var(--color-accent-deep); box-shadow: inset 0 -0.42em 0 rgba(255, 91, 31, 0.2); }
body:not(.home) .band-dark :focus-visible { outline-color: var(--color-secondary); }

/* sayfa basligi gorsel paneli */
.ph-grid { display: grid; gap: var(--s-6); align-items: center; }
@media (min-width: 900px) { .ph-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); gap: var(--s-8); } }
.ph-visual, .thumb {
  position: relative; overflow: hidden; border-radius: 28px; isolation: isolate;
  background: radial-gradient(75% 75% at 22% 12%, rgba(143, 162, 255, 0.55), transparent 72%), radial-gradient(60% 60% at 100% 100%, rgba(16, 28, 160, 0.7), transparent 72%), #2B45F0;
}
.ph-visual::after, .thumb::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0.4; background: url(/assets/img/grain.png) repeat; background-size: 160px; }
.ph-visual { aspect-ratio: 4 / 3; }
@media (min-width: 900px) { .ph-visual { aspect-ratio: 1 / 1; } }
.ph-visual canvas, .thumb canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; margin: 0; z-index: 0; }

/* ---- hizmet kartlari + blog: buyuk gorselli, cercevesiz kartlar ---- */
.thumb { display: block; aspect-ratio: 1 / 1; margin-bottom: var(--s-4); transition: transform var(--dur) var(--ease); }
.thumb.t1 { background: radial-gradient(70% 70% at 80% 10%, rgba(43, 69, 240, 0.55), transparent 70%), radial-gradient(55% 55% at 0% 100%, rgba(43, 69, 240, 0.25), transparent 70%), #16181D; }
.hizmet-kartlar { gap: var(--s-7) var(--s-5); margin-top: var(--s-5); }
.hizmet-kart { background: none; border: 0; padding: 0; border-radius: 0; box-shadow: none; }
.hizmet-kart:hover { transform: none; box-shadow: none; border-color: transparent; }
.hizmet-kart:hover .thumb, .yazi-kart:hover .thumb { transform: scale(0.985); }
.hizmet-kart h3 { font-size: 1.5rem; margin-bottom: 6px; }
.hizmet-kart .meta { font-size: 13px; margin: 0 0 var(--s-2); color: var(--color-ink-soft); }
.hizmet-kart .meta b { color: var(--color-ink); font-weight: 600; }
.hizmet-kart .git { margin-top: var(--s-3); }
.yazi-listesi { grid-template-columns: 1fr; gap: var(--s-7) var(--s-5); }
@media (min-width: 720px) { .yazi-listesi { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .yazi-listesi { grid-template-columns: repeat(3, 1fr); } }
.yazi-kart { background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.yazi-kart:hover { border-color: transparent; box-shadow: none; }
.yazi-kart .thumb { aspect-ratio: 4 / 3; }
.yazi-kart h2 { font-size: 1.5rem; }

/* ---- fotografli buyuk CTA ---- */
.cta-photo { padding: var(--s-6) var(--s-4) var(--s-8); }
.cta-card { position: relative; isolation: isolate; overflow: hidden; border-radius: 32px; color: #fff; max-width: calc(62rem + 2 * var(--s-4)); margin-inline: auto; min-height: clamp(380px, 46vw, 540px); display: flex; align-items: center; }
body.home .cta-card { max-width: 1160px; }
.cta-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.cta-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 12, 28, 0.8) 0%, rgba(10, 12, 28, 0.45) 55%, rgba(10, 12, 28, 0.25) 100%); }
.cta-in { padding: clamp(28px, 6vw, 80px); max-width: 38rem; }
.cta-in h2 { color: #fff; font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3.2rem); line-height: 1.06; margin-bottom: var(--s-4); }
.cta-in .lead { color: rgba(255, 255, 255, 0.84); }
.cta-in .actions { margin: var(--s-5) 0 var(--s-4); }
.cta-in .btn-primary { background: #fff; color: var(--color-ink); box-shadow: none; }
.cta-in .btn-primary:hover { background: var(--color-surface); }
.cta-in .channels, .cta-in .channels a { color: rgba(255, 255, 255, 0.9); }
.cta-in a:not(.btn) { color: #fff; }

/* ---- acik altbilgi (ana sayfa haric) ---- */
body:not(.home) .site-footer { background: transparent; color: var(--color-ink); border-top: 0; padding-top: var(--s-5); }
body:not(.home) .foot-logo, body:not(.home) .foot-logo span { color: var(--color-ink); }
body:not(.home) .foot-grid .m-light { display: none; }
body:not(.home) .foot-addr, body:not(.home) .foot-h { color: var(--color-ink-soft); }
body:not(.home) .site-footer a { color: var(--color-ink); }
body:not(.home) .site-footer a:hover { color: var(--color-secondary); }
body:not(.home) .foot-bottom { color: var(--color-ink-soft); border-top-color: var(--color-line); }
body.home .foot-logo .m-dark { display: none; }
.foot-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--s-4) !important; }
.pill { display: inline-block; padding: 8px 16px; border-radius: 999px; font: 600 12px/1 var(--font-body); letter-spacing: 0.07em; text-transform: uppercase; text-decoration: none !important; background: rgba(22, 24, 29, 0.08); }
.pill:hover { background: var(--color-ink); color: #fff !important; }
body.home .pill { background: rgba(255, 255, 255, 0.12); color: var(--color-dark-text); }
body.home .pill:hover { background: #fff; color: var(--color-ink) !important; }
.akis-adim h3 { font-size: var(--text-xl); margin: 0; }
.bulgular h3 { font-size: var(--text-lg); margin-bottom: var(--s-2); }
@media (min-width: 900px) { .stats-4 { grid-template-columns: repeat(4, 1fr); } }
body:not(.home) .band:not(.band-dark) .eyebrow { color: var(--color-accent-deep); }

/* ---------- Hizmet sayfalari: "Ne yapiyoruz?" kartlari ve "Nasil calisiyoruz?" akisi ---------- */
.ne-sec h2, .nasil-sec h2 { margin-top: 4px; }
.ne-grid { list-style: none; margin: var(--s-6) 0 0; padding: 0; display: grid; gap: var(--s-4); grid-template-columns: 1fr; }
@media (min-width: 720px) { .ne-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .ne-grid { grid-template-columns: repeat(3, 1fr); } }
.ne-card {
  position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: var(--s-5); min-height: 190px;
  padding: 28px; border-radius: 26px; background: #F6F3EB; border: 1px solid var(--color-line);
  transition: transform var(--dur) var(--ease), border-color var(--dur), box-shadow var(--dur);
}
.ne-card:hover { transform: translateY(-4px); border-color: var(--color-ink); box-shadow: 0 22px 44px -28px rgba(22, 24, 29, 0.45); }
.ne-no { font: 400 2.6rem/1 var(--font-heading); letter-spacing: -0.02em; color: var(--color-secondary); }
.ne-card p { margin: 0; font-size: 1.0625rem; line-height: 1.5; color: var(--color-ink); max-width: 36ch; }
.ne-card:first-child {
  color: #fff; border-color: transparent; isolation: isolate; overflow: hidden;
  background: radial-gradient(75% 85% at 20% 10%, rgba(143, 162, 255, 0.55), transparent 72%), radial-gradient(60% 60% at 100% 100%, rgba(16, 28, 160, 0.7), transparent 72%), #2B45F0;
}
.ne-card:first-child::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.4; background: url(/assets/img/grain.png) repeat; background-size: 160px; }
.ne-card:first-child::after { content: ""; position: absolute; top: 26px; right: 28px; width: 13px; height: 13px; border-radius: 50%; background: #FF5B1F; }
.ne-card:first-child .ne-no { color: rgba(255, 255, 255, 0.72); }
.ne-card:first-child p { color: #fff; font: 400 clamp(1.35rem, 1rem + 1.2vw, 1.85rem)/1.25 var(--font-heading); max-width: 30ch; }
@media (min-width: 720px) { .ne-card:first-child { grid-column: span 2; min-height: 240px; } }
@media (min-width: 1040px) { .ne-grid > .ne-card:last-child:nth-child(6) { grid-column: span 3; min-height: 150px; } }

.nasil-sec { background: var(--color-surface-alt); }
.flow { list-style: none; margin: var(--s-7) 0 0; padding: 0; display: grid; gap: var(--s-6) var(--s-5); grid-template-columns: 1fr; }
@media (min-width: 900px) { .flow { grid-template-columns: repeat(4, 1fr); } }
.flow-step { display: grid; grid-template-columns: 56px 1fr; column-gap: 20px; align-items: start; }
.flow-top { grid-row: 1 / span 2; display: flex; flex-direction: column; align-items: center; align-self: stretch; }
.flow-no { flex: none; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--color-ink); color: var(--color-surface); font: 400 1.65rem/1 var(--font-heading); box-shadow: 0 0 0 6px rgba(43, 69, 240, 0.12); }
.flow-step:last-child .flow-no { background: var(--color-secondary); color: #fff; }
.flow-line { flex: 1; width: 2px; margin-top: 10px; background: var(--color-line); position: relative; overflow: hidden; border-radius: 2px; }
.flow-line::after { content: ""; position: absolute; inset: 0; background: var(--color-secondary); transform: scaleY(0); transform-origin: top; transition: transform 1s var(--ease) 0.35s; }
.flow-step.in .flow-line::after, html:not(.js) .flow-line::after { transform: scaleY(1); }
.flow-step:last-child .flow-line { display: none; }
.flow-step h3 { font-size: 1.55rem; margin: 6px 0 8px; }
.flow-step p { margin: 0; color: var(--color-ink-soft); font-size: 1rem; }
@media (min-width: 900px) {
  .flow-step { display: block; }
  .flow-top { flex-direction: row; align-items: center; margin-bottom: var(--s-5); }
  .flow-line { flex: 1; width: auto; height: 2px; margin: 0 0 0 14px; }
  .flow-line::after { transform: scaleX(0); transform-origin: left; }
  .flow-step.in .flow-line::after, html:not(.js) .flow-line::after { transform: scaleX(1); }
  .flow-step h3 { margin-top: 0; }
}

/* kaydirmayla beliren ogeler */
.js .rvi { opacity: 0; transform: translateY(24px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); transition-delay: var(--d, 0s); }
.js .rvi.in { opacity: 1; transform: none; }
.ne-card.rvi.in:hover { transform: translateY(-4px); }
@media (prefers-reduced-motion: reduce) { .js .rvi { opacity: 1; transform: none; transition: none; } .flow-line::after { transition: none; } }

/* mail akisi: altyapi cipleri */
.mf-chips { list-style: none; margin: var(--s-4) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mf-chips li { padding: 8px 16px; border-radius: 999px; font-size: 13.5px; background: rgba(22, 24, 29, 0.07); color: var(--color-ink); }
