/* v8 — Geist instead of Plus Jakarta Sans (leftflow's face), journey list
   instead of four step tiles, before/after example cards. */
:root {
  --display: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  --font:    'Geist', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  --mono:    'Geist Mono', ui-monospace, monospace;
}
body { font-family: var(--font); }
.display, h1, h2, h3, h4 { font-weight: 700; }
.display { letter-spacing: -0.045em; }
.h7-h { font-weight: 700; letter-spacing: -0.055em; }
.btn { font-weight: 600; letter-spacing: -0.005em; }

/* journey */
.jr { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.jr li { display: grid; grid-template-columns: 160px 1fr 1.2fr; gap: 32px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--line); position: relative; }
.jr li:last-child { border-bottom: 2px solid var(--ink); }
.jr .t { font: 600 13px var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ink); display: inline-flex; align-items: center; gap: 10px; }
.jr .t::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--ink); background: #fff; }
.jr li:last-child .t::before { background: var(--yellow); }
.jr h4 { font-size: 22px; letter-spacing: -0.03em; }
.jr p { font-size: 15.5px; line-height: 1.55; }
.jr li:hover { background: linear-gradient(90deg, #FFFBE6, transparent 70%); }

/* before / after examples */
.exr.ba { grid-template-columns: 1fr 1.3fr; }
.bacol { display: flex; align-items: stretch; gap: 8px; }
.bacol > div { flex: 1; border-radius: 12px; padding: 11px 13px; }
.bacol .b { background: var(--paper-2); border: 1px dashed #CFCFCB; }
.bacol .b b { color: var(--text-dim); font-weight: 500; text-decoration: line-through; text-decoration-color: rgba(0,0,0,.25); }
.bacol .a { background: var(--ink); }
.bacol .a small { color: rgba(255,255,255,.55); }
.bacol .a b { color: var(--yellow); }
.bacol small { display: block; font: 500 10.5px var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--text-mute); margin-bottom: 4px; }
.bacol b { font-size: 13.5px; font-weight: 600; line-height: 1.35; display: block; }
.bacol i { align-self: center; font-style: normal; color: var(--text-mute); flex: none; }

@media (max-width: 1020px) { .jr li { grid-template-columns: 120px 1fr; } .jr p { grid-column: 2; } }
@media (max-width: 720px) {
  .jr li { grid-template-columns: 1fr; gap: 6px; }
  .jr p { grid-column: auto; }
  .exr.ba { grid-template-columns: 1fr; }
  .bacol { flex-direction: column; }
  .bacol i { transform: rotate(90deg); }
}

/* Blog: EN/TR içerik blokları (2026-10-13) — dil butonu html[lang]'ı değiştirir */
[data-lang-only] { display: contents; }
html:not([lang="tr"]) [data-lang-only="tr"], html[lang="tr"] [data-lang-only="en"] { display: none !important; }

/* Nav logo: the SVG has ~40% empty padding, so a taller img with negative margin
   enlarges the mark and wordmark without making the nav bar taller. */
.nav .logo img { height: 48px; margin: -7px 0 -7px -4px; }
@media (max-width: 640px) { .nav .logo img { height: 42px; margin: -5px 0 -5px -3px; } }

/* small print under agent prices */
.agb .note-sm { font-size: 13px; color: var(--text-mute, #6b6b70); margin: 8px 0 0; }
.agb.dark .note-sm, .agb:nth-child(2) .note-sm { color: rgba(255,255,255,.6); }

/* consulting v9 (10-19): package price line + "not sure" box on agents page */
.pkg .pkg-price { font-weight: 600; font-size: 15px; margin: 0 0 12px; color: var(--text); }
.pkg.dark .pkg-price { color: var(--yellow); }
.note-box { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 22px; padding: 28px; background: #fff; }
.note-box > div { max-width: 720px; }
.note-box h3 { font-size: 22px; letter-spacing: -0.02em; margin: 10px 0 8px; }
.note-box p { margin: 0; color: var(--text-mute, #6b6b70); }
a.bx { text-decoration: none; color: inherit; }
.pkgs.two { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .pkgs.two { grid-template-columns: 1fr; } }
#programmes .note-sm { margin-top: 16px; font-size: 14px; color: var(--text-mute, #6b6b70); }
.pkg .pkg-fit { background: var(--paper-2, #f4f4f2); border-radius: 14px; padding: 12px 14px; margin: 14px 0 0; }
.pkg .pkg-fit .lbl { display: block; font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--text-mute, #6b6b70); margin-bottom: 4px; }
.pkg .pkg-fit p { font-size: 14px; margin: 0; }
.pkg.dark .pkg-fit { background: rgba(255,255,255,.08); }
.pkg.dark .pkg-fit .lbl { color: var(--yellow); }
