/* =====================================================================
   Kurumsal sayfa paketi (.mkk) — İletişim, Ekibimiz, Kariyer, Hakkımızda
   Tek tasarım çizgisi: açık tema, cam kartlar, Jost, kırmızı vurgu.
   Renk/ölçü değerleri tokens.css'ten gelir; burada hex yazılmaz.
   ===================================================================== */

.mkk { font-family: var(--font-sans); color: var(--c-ink); line-height: var(--lh-body); }
.mkk * { box-sizing: border-box; }
.mkk-wrap { width: min(var(--container), 100%); margin: 0 auto; padding: 0 20px; }
.mkk-sec { padding: clamp(36px, 5vw, 68px) 0; }
.mkk-sec--tight { padding: clamp(24px, 3vw, 40px) 0; }

/* ---------- ortak başlık bloğu ---------- */
.mkk-head { max-width: 760px; margin: 0 0 clamp(20px, 3vw, 34px); }
.mkk-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.mkk-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-brand); margin: 0 0 10px; }
.mkk-h2 { margin: 0 0 10px; font-size: clamp(24px, 3.2vw, 36px); font-weight: 700; line-height: var(--lh-tight); letter-spacing: -.01em; text-wrap: balance; }
.mkk-h2 b { color: var(--c-brand); font-weight: inherit; }
.mkk-lede { margin: 0; font-size: 16.5px; color: var(--c-ink-2); max-width: 64ch; }

/* ---------- cam kart temeli ---------- */
.mkk-card { background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-xl); box-shadow: var(--sh-card); padding: 24px; }
.mkk-card--solid { background: rgba(255, 255, 255, .86); }
.mkk-card--pad { padding: clamp(22px, 3vw, 34px); }

/* ---------- hero (iki sütun, sağda işlevsel kart) ---------- */
.mkk-hero { padding: clamp(28px, 4vw, 56px) 0 clamp(24px, 3vw, 40px); }
.mkk-hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: clamp(22px, 3vw, 44px); align-items: start; }
.mkk-hero-title { margin: 0 0 14px; font-size: clamp(30px, 4.6vw, 50px); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
.mkk-hero-title b { color: var(--c-brand); font-weight: inherit; }
.mkk-hero-desc { margin: 0 0 22px; font-size: 17.5px; line-height: 1.7; color: var(--c-ink-2); max-width: 56ch; }
.mkk-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.mkk-hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.mkk-hero-facts li { padding: 14px 16px; background: rgba(255, 255, 255, .7); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-lg); }
.mkk-hero-facts b { display: block; font-size: 22px; font-weight: 800; line-height: 1; color: var(--c-brand); letter-spacing: -.02em; }
.mkk-hero-facts span { display: block; margin-top: 6px; font-size: 12.5px; color: var(--c-ink-2); }

/* ---------- butonlar (sections.css ile aynı dil, bağımsız) ---------- */
.mkk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: var(--r-pill); font-size: 15px; font-weight: 700; line-height: 1; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .2s, background .2s, border-color .2s, color .2s; font-family: inherit; }
.mkk-btn--primary { background: var(--c-brand); color: #fff; border-color: var(--c-brand); }
.mkk-btn--primary:hover { background: var(--c-brand-2); border-color: var(--c-brand-2); color: #fff; transform: translateY(-2px); }
.mkk-btn--ghost { background: rgba(255, 255, 255, .7); color: var(--c-ink); border-color: rgba(22, 35, 43, .16); }
.mkk-btn--ghost:hover { border-color: var(--c-brand); color: var(--c-brand); transform: translateY(-2px); }
.mkk-btn--sm { padding: 10px 18px; font-size: 13.5px; }
.mkk-btn--full { width: 100%; }
.mkk-btn svg { width: 17px; height: 17px; flex: 0 0 auto; }

/* =====================================================================
   İLETİŞİM
   ===================================================================== */

/* hızlı kanal kartı (hero sağ) */
.mkk-channels { display: grid; gap: 10px; }
.mkk-channels-h { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-ink-3); }
.mkk-ch { position: relative; display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items: center; padding: 13px 14px; background: rgba(255, 255, 255, .78); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-lg); transition: border-color .2s, transform .2s; }
.mkk-ch:hover { border-color: var(--c-brand-tint); transform: translateY(-2px); }
.mkk-ch-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--c-brand-bg); }
.mkk-ch-ico svg { width: 19px; height: 19px; stroke: var(--c-brand); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mkk-ch-ico svg.is-fill { fill: var(--c-brand); stroke: none; }
.mkk-ch-t { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--c-ink-3); }
.mkk-ch-v { display: block; font-size: 15.5px; font-weight: 600; color: var(--c-ink); text-decoration: none; word-break: break-word; }
.mkk-ch-v:hover { color: var(--c-brand); }
.mkk-ch-v::after { content: ""; position: absolute; inset: 0; }
.mkk-ch-copy { position: relative; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; border: 1.5px solid rgba(22, 35, 43, .12); border-radius: 9px; background: #fff; cursor: pointer; color: var(--c-ink-3); transition: .18s; }
.mkk-ch-copy:hover { border-color: var(--c-brand); color: var(--c-brand); }
.mkk-ch-copy svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mkk-ch-copy.is-ok { border-color: var(--c-success); color: var(--c-success); }
.mkk-ch-note { margin: 6px 2px 0; font-size: 12.5px; color: var(--c-ink-3); }

/* konu seçici kartları */
.mkk-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mkk-route { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px; background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-xl); box-shadow: var(--sh-card); transition: transform .22s, border-color .22s; }
.mkk-route:hover { transform: translateY(-3px); border-color: var(--c-brand-tint); }
.mkk-route-k { font-size: 10.5px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--c-brand); }
.mkk-route h3 { margin: 0; font-size: 18.5px; font-weight: 700; line-height: 1.25; }
.mkk-route p { margin: 0; font-size: 14.5px; color: var(--c-ink-2); }
.mkk-route a.mkk-route-go { margin-top: auto; padding-top: 10px; font-size: 14px; font-weight: 700; color: var(--c-brand); text-decoration: none; }
.mkk-route a.mkk-route-go::after { content: ""; position: absolute; inset: 0; }

/* form + ofis düzeni */
.mkk-contact-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(18px, 2.4vw, 30px); align-items: start; }
.mkk-form-card h2 { margin: 0 0 6px; font-size: clamp(21px, 2.4vw, 27px); font-weight: 700; }
.mkk-form-card > p.mkk-form-lede { margin: 0 0 18px; font-size: 14.5px; color: var(--c-ink-2); }
.mkk-form-legal { margin: 14px 0 0; font-size: 12px; color: var(--c-ink-3); }
.mkk-form-legal a { color: var(--c-ink-2); }

/* CF7 alanlarını tasarıma bağla (sadece bu paket içinde) */
.mkk-form-card .wpcf7 p { margin: 0 0 12px; }
.mkk-form-card .wpcf7-form-control-wrap { display: block; }
.mkk-form-card input[type="text"], .mkk-form-card input[type="email"], .mkk-form-card input[type="tel"], .mkk-form-card input[type="url"], .mkk-form-card select, .mkk-form-card textarea {
	width: 100%; padding: 13px 15px; font-family: inherit; font-size: 15px; color: var(--c-ink);
	background: #fff; border: 1.5px solid rgba(22, 35, 43, .14); border-radius: var(--r-md); transition: border-color .18s, box-shadow .18s;
}
.mkk-form-card textarea { min-height: 120px; resize: vertical; }
.mkk-form-card input:focus, .mkk-form-card select:focus, .mkk-form-card textarea:focus { outline: none; border-color: var(--c-brand); box-shadow: 0 0 0 3px var(--c-brand-tint-2); }
.mkk-form-card input::placeholder, .mkk-form-card textarea::placeholder { color: var(--c-ink-3); }
.mkk-form-card .wpcf7-submit { width: 100%; padding: 15px 26px; font-family: inherit; font-size: 15.5px; font-weight: 700; color: #fff; background: var(--c-brand); border: 0; border-radius: var(--r-pill); cursor: pointer; transition: background .2s, transform .2s; }
.mkk-form-card .wpcf7-submit:hover { background: var(--c-brand-2); transform: translateY(-2px); }
.mkk-form-card .wpcf7-not-valid-tip { font-size: 12.5px; color: var(--c-brand); margin-top: 4px; }
.mkk-form-card .wpcf7-response-output { margin: 14px 0 0 !important; padding: 12px 14px !important; font-size: 14px; border-width: 1.5px !important; border-radius: var(--r-md); }
.mkk-form-card .wpcf7-spinner { display: block; margin: 8px auto 0; }

/* ofis / adres kartı */
.mkk-office { display: grid; gap: 0; overflow: hidden; padding: 0; }
.mkk-office-body { padding: 24px; display: grid; gap: 18px; }
.mkk-office h2 { margin: 0; font-size: 19px; font-weight: 700; }
.mkk-meta { display: grid; gap: 14px; margin: 0; }
.mkk-meta-row { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; }
.mkk-meta-ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--c-brand-bg); }
.mkk-meta-ico svg { width: 17px; height: 17px; stroke: var(--c-brand); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mkk-meta dt, .mkk-meta-t { margin: 0 0 2px; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); }
.mkk-meta dd, .mkk-meta-v { margin: 0; font-size: 14.8px; line-height: 1.5; color: var(--c-ink); }
.mkk-meta a { color: var(--c-ink); text-decoration: none; font-weight: 600; }
.mkk-meta a:hover { color: var(--c-brand); }

/* harita */
.mkk-map { position: relative; aspect-ratio: 16 / 10; background: var(--c-brand-tint-2); border-top: 1.5px solid var(--c-glass-b); }
.mkk-map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* SSS */
.mkk-faq { display: grid; gap: 12px; }
.mkk-wrap > .mkk-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.mkk-faq-i { background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-lg); box-shadow: var(--sh-card); }
.mkk-faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; cursor: pointer; list-style: none; font-size: 16.5px; font-weight: 600; line-height: 1.35; }
.mkk-faq-q::-webkit-details-marker { display: none; }
.mkk-faq-q:focus-visible { outline: 2px solid var(--c-brand); outline-offset: -2px; border-radius: var(--r-lg); }
.mkk-faq-c { flex: 0 0 auto; width: 10px; height: 10px; border-right: 2px solid var(--c-brand); border-bottom: 2px solid var(--c-brand); transform: rotate(45deg); transition: transform .2s; }
.mkk-faq-i[open] .mkk-faq-c { transform: rotate(225deg); }
.mkk-faq-a { padding: 0 20px 18px; font-size: 15px; color: var(--c-ink-2); }
.mkk-faq-a p { margin: 0 0 .7em; }
.mkk-faq-a p:last-child { margin-bottom: 0; }

/* =====================================================================
   EKİBİMİZ
   ===================================================================== */
.mkk-team-sum { display: grid; gap: 12px; }
.mkk-team-sum-row { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 14px 16px; background: rgba(255, 255, 255, .78); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-lg); }
.mkk-team-sum-row b { font-size: 26px; font-weight: 800; line-height: 1; color: var(--c-brand); letter-spacing: -.02em; min-width: 46px; }
.mkk-team-sum-row span { font-size: 14px; color: var(--c-ink-2); }
.mkk-team-sum-row span strong { display: block; color: var(--c-ink); font-size: 14.5px; font-weight: 700; }

/* Sütun sayısı üye sayısına göre PHP'den gelir (mkk-team--cN) ki satır sonunda tek kart kalmasın. */
.mkk-team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mkk-team--c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mkk-team--c3, .mkk-team--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mkk-team--c5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mkk-team--c6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mkk-member { display: flex; flex-direction: column; background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-xl); box-shadow: var(--sh-card); overflow: hidden; transition: transform .24s, border-color .24s; }
.mkk-member:hover { transform: translateY(-4px); border-color: var(--c-brand-tint); }
.mkk-member-ph { position: relative; aspect-ratio: 1 / 1; background: linear-gradient(150deg, var(--c-brand-tint-2), #fff 65%); overflow: hidden; }
.mkk-member-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkk-mono { position: absolute; inset: 0; display: grid; place-items: center; font-size: clamp(38px, 5vw, 52px); font-weight: 800; letter-spacing: -.04em; color: var(--c-brand); background: linear-gradient(150deg, var(--c-brand-tint-2) 0%, #fff 70%); }
.mkk-mono::after { content: ""; position: absolute; inset: auto -20% -42% -20%; height: 62%; border-radius: 50%; background: rgba(237, 15, 54, .07); }
.mkk-member-badge { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: var(--r-pill); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: rgba(255, 255, 255, .92); color: var(--c-brand); box-shadow: var(--sh-card); }
.mkk-member-body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.mkk-member-name { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.2; }
.mkk-member-role { margin: 0; font-size: 12.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--c-brand); }
.mkk-member-bio { margin: 0; font-size: 14px; line-height: 1.6; color: var(--c-ink-2); }
.mkk-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 2px 0 0; padding: 0; }
.mkk-tags li { padding: 4px 10px; font-size: 11.5px; font-weight: 600; color: var(--c-ink-2); background: rgba(22, 35, 43, .05); border-radius: var(--r-pill); }
.mkk-member-links { display: flex; gap: 8px; margin-top: auto; padding-top: 12px; }
.mkk-member-links a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: rgba(22, 35, 43, .06); transition: background .2s; }
.mkk-member-links a:hover { background: var(--c-brand); }
.mkk-member-links svg { width: 15px; height: 15px; fill: var(--c-ink-2); }
.mkk-member-links a:hover svg { fill: #fff; }

/* yapay zekâ üyeleri */
.mkk-member--ai .mkk-member-ph { background: linear-gradient(150deg, #fff, var(--c-brand-tint-2) 120%); display: grid; place-items: center; }
.mkk-member-ph img.mkk-ai-mark, .mkk-ai-mark { display: block; width: 46%; height: auto; object-fit: contain; }
.mkk-member--ai .mkk-member-role { color: var(--c-ink-2); }
.mkk-ai-note { margin: 0; font-size: 13.5px; color: var(--c-ink-2); }

/* çalışma biçimi adımları */
.mkk-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; counter-reset: s; }
.mkk-step { padding: 22px; background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-xl); box-shadow: var(--sh-card); }
.mkk-step b { display: block; font-size: 26px; font-weight: 800; line-height: 1; color: var(--c-brand); letter-spacing: -.03em; margin-bottom: 10px; }
.mkk-step h3 { margin: 0 0 6px; font-size: 17px; font-weight: 700; }
.mkk-step p { margin: 0; font-size: 14px; color: var(--c-ink-2); }

/* =====================================================================
   KARİYER
   ===================================================================== */
.mkk-jobs { display: grid; gap: 12px; }
.mkk-job { background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-xl); box-shadow: var(--sh-card); overflow: hidden; }
.mkk-job-q { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 20px 22px; cursor: pointer; list-style: none; }
.mkk-job-q::-webkit-details-marker { display: none; }
.mkk-job-q:focus-visible { outline: 2px solid var(--c-brand); outline-offset: -2px; border-radius: var(--r-xl); }
.mkk-job-t { display: grid; gap: 7px; }
.mkk-job-t h3 { margin: 0; font-size: 18.5px; font-weight: 700; line-height: 1.25; }
.mkk-job-facts { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; color: var(--c-ink-2); }
.mkk-job-facts span { display: inline-flex; align-items: center; gap: 6px; }
.mkk-job-facts svg { width: 14px; height: 14px; stroke: var(--c-brand); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mkk-job-c { flex: 0 0 auto; width: 10px; height: 10px; border-right: 2px solid var(--c-brand); border-bottom: 2px solid var(--c-brand); transform: rotate(45deg); transition: transform .2s; justify-self: end; }
.mkk-job[open] .mkk-job-c { transform: rotate(225deg); }
.mkk-job-body { padding: 0 22px 22px; display: grid; gap: 18px; }
.mkk-job-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.mkk-job-col h4 { margin: 0 0 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); }
.mkk-job-col ul { margin: 0; padding-left: 1.15em; display: grid; gap: 6px; font-size: 14.5px; color: var(--c-ink-2); }
.mkk-job-apply { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 4px; border-top: 1px solid rgba(0, 0, 0, .07); padding-top: 16px; }
.mkk-job-apply p { margin: 0; font-size: 13px; color: var(--c-ink-3); }

.mkk-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mkk-perk { display: grid; gap: 8px; padding: 22px; background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-xl); box-shadow: var(--sh-card); }
.mkk-perk-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--c-brand-bg); }
.mkk-perk-ico svg { width: 19px; height: 19px; stroke: var(--c-brand); fill: none; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.mkk-perk h3 { margin: 0; font-size: 17px; font-weight: 700; }
.mkk-perk p { margin: 0; font-size: 14px; color: var(--c-ink-2); }

.mkk-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.mkk-flow li { position: relative; padding: 18px 16px; background: rgba(255, 255, 255, .72); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-lg); }
.mkk-flow li b { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-brand); margin-bottom: 6px; }
.mkk-flow li strong { display: block; font-size: 15.5px; font-weight: 700; margin-bottom: 4px; }
.mkk-flow li span { font-size: 13px; color: var(--c-ink-2); }

/* =====================================================================
   HAKKIMIZDA (editoryal ritim — aynı çizgi, farklı kurgu)
   ===================================================================== */
.mkk-manifesto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(22px, 3vw, 48px); align-items: start; }
.mkk-manifesto-lead { margin: 0; font-size: clamp(20px, 2.4vw, 27px); line-height: 1.45; font-weight: 500; letter-spacing: -.01em; color: var(--c-ink); text-wrap: pretty; }
.mkk-manifesto-lead b { color: var(--c-brand); font-weight: 700; }
.mkk-manifesto-body { font-size: 16px; line-height: 1.75; color: var(--c-ink-2); display: grid; gap: 1em; }

.mkk-numbers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1.5px solid var(--c-glass-b); background: var(--c-glass); border-radius: var(--r-xl); box-shadow: var(--sh-card); overflow: hidden; }
.mkk-numbers li { list-style: none; padding: clamp(20px, 2.6vw, 30px); border-right: 1px solid rgba(0, 0, 0, .07); }
.mkk-numbers li:last-child { border-right: 0; }
.mkk-numbers b { display: block; font-size: clamp(30px, 3.8vw, 44px); font-weight: 800; line-height: 1; color: var(--c-brand); letter-spacing: -.03em; }
.mkk-numbers b i { font-style: normal; font-size: .6em; }
.mkk-numbers span { display: block; margin-top: 8px; font-size: 13.5px; color: var(--c-ink-2); }

/* zaman çizelgesi */
.mkk-time { position: relative; display: grid; gap: 0; margin: 0; padding: 0 0 0 26px; list-style: none; }
.mkk-time::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--c-brand-tint), rgba(0, 0, 0, .06)); }
.mkk-time li { position: relative; padding: 0 0 26px; }
.mkk-time li::before { content: ""; position: absolute; left: -26px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--c-brand); }
.mkk-time b { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--c-brand); margin-bottom: 4px; }
.mkk-time strong { display: block; font-size: 17.5px; font-weight: 700; margin-bottom: 4px; }
.mkk-time p { margin: 0; font-size: 14.5px; color: var(--c-ink-2); max-width: 62ch; }

/* değerler — asimetrik ızgara (12 sütun: 6+6 / 3+3+3+3, satır sonu boş kalmaz) */
.mkk-values { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.mkk-value { grid-column: span 3; display: grid; gap: 8px; align-content: start; padding: 24px; background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-xl); box-shadow: var(--sh-card); }
.mkk-value:first-child, .mkk-value:nth-child(2) { grid-column: span 6; }
.mkk-value b { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-brand); }
.mkk-value h3 { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.25; }
.mkk-value p { margin: 0; font-size: 14.5px; color: var(--c-ink-2); }

/* alıntı bandı */
.mkk-quote { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; padding: clamp(22px, 3vw, 34px); background: rgba(255, 255, 255, .8); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-xl); box-shadow: var(--sh-card); }
.mkk-quote img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.mkk-quote blockquote { margin: 0; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; font-weight: 500; }
.mkk-quote blockquote::before { content: "“"; color: var(--c-brand); font-size: 1.5em; line-height: 0; margin-right: 3px; }
.mkk-quote figcaption { margin-top: 10px; font-size: 13.5px; color: var(--c-ink-3); }
.mkk-quote figcaption b { display: block; color: var(--c-ink); font-size: 14.5px; }

/* ödül şeridi */
.mkk-awards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.mkk-awards li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 16px 18px; background: rgba(255, 255, 255, .72); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-lg); }
.mkk-awards svg { width: 22px; height: 22px; stroke: var(--c-brand); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkk-awards b { display: block; font-size: 14.5px; font-weight: 700; line-height: 1.3; }
.mkk-awards span { display: block; font-size: 12.5px; color: var(--c-ink-3); }

/* ekip önizleme şeridi */
.mkk-faces { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mkk-face { width: 52px; height: 52px; border-radius: 50%; overflow: hidden; border: 2px solid #fff; box-shadow: var(--sh-card); background: var(--c-brand-tint-2); display: grid; place-items: center; font-size: 16px; font-weight: 800; color: var(--c-brand); }
.mkk-face img { width: 100%; height: 100%; object-fit: cover; }
.mkk-face:has(.mkk-face-ai) { background: #fff; }
.mkk-face-ai { display: grid; place-items: center; width: 100%; height: 100%; }
.mkk-face-ai img.mkk-ai-mark { width: 22px; height: auto; }

/* =====================================================================
   RESPONSIVE — mobilde ölü alan yok, bileşenler tam genişlik
   ===================================================================== */
@media (max-width: 1100px) {
	.mkk-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.mkk-contact-grid { grid-template-columns: minmax(0, 1fr); }
	.mkk-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mkk-routes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mkk-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mkk-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mkk-flow li:last-child:nth-child(3n+2) { grid-column: span 2; }
	.mkk-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mkk-numbers li:nth-child(2n) { border-right: 0; }
	.mkk-numbers li:nth-child(-n+2) { border-bottom: 1px solid rgba(0, 0, 0, .07); }
	.mkk-manifesto { grid-template-columns: minmax(0, 1fr); }
	.mkk-values { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mkk-value, .mkk-value:first-child, .mkk-value:nth-child(2) { grid-column: span 2; }

	/* ekip: iki sütun; tek kalan son kart iki sütuna yayılıp yatay düzene geçer (ölü alan bırakmaz) */
	.mkk-team, .mkk-team--c2, .mkk-team--c3, .mkk-team--3, .mkk-team--c5, .mkk-team--c6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mkk-team > .mkk-member:last-child:nth-child(odd) { grid-column: span 2; flex-direction: row; }
	.mkk-team > .mkk-member:last-child:nth-child(odd) .mkk-member-ph { flex: 0 0 34%; aspect-ratio: auto; }
	.mkk-team > .mkk-member:last-child:nth-child(odd) .mkk-member-body { flex: 1 1 auto; justify-content: center; }
	.mkk-team > .mkk-member--ai:last-child:nth-child(odd) img.mkk-ai-mark { width: 54px; height: auto; }
}
@media (max-width: 760px) {
	.mkk-wrap { padding: 0 16px; }
	.mkk-sec { padding: 28px 0; }
	.mkk-hero { padding: 18px 0 22px; }
	.mkk-hero-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.mkk-hero-facts li { padding: 11px 10px; }
	.mkk-hero-facts b { font-size: 18px; }
	.mkk-hero-facts span { font-size: 11.5px; }
	.mkk-hero-ctas .mkk-btn { flex: 1 1 100%; }
	.mkk-routes { grid-template-columns: minmax(0, 1fr); }
	.mkk-team { gap: 12px; }
	.mkk-member-body { padding: 14px 14px 16px; gap: 6px; }
	.mkk-member-name { font-size: 16px; }
	.mkk-member-bio { font-size: 13px; }
	.mkk-steps, .mkk-perks, .mkk-flow { grid-template-columns: minmax(0, 1fr); }
	.mkk-flow li:last-child:nth-child(3n+2) { grid-column: auto; }
	.mkk-values { grid-template-columns: minmax(0, 1fr); }
	.mkk-value, .mkk-value:first-child, .mkk-value:nth-child(2) { grid-column: span 1; }
	.mkk-card, .mkk-card--pad, .mkk-office-body { padding: 18px; }
	.mkk-job-cols { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.mkk-job-q { padding: 16px; }
	.mkk-job-body { padding: 0 16px 18px; }
	.mkk-quote { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.mkk-quote img { width: 64px; height: 64px; }
	.mkk-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mkk-map { aspect-ratio: 4 / 3; }
	.mkk-btn { padding: 13px 20px; }
}
/* Telefon: tek sütun + yatay kart (dikey kartta dev fotoğraf + uzun kaydırma olurdu) */
@media (max-width: 560px) {
	.mkk-team, .mkk-team--c2, .mkk-team--c3, .mkk-team--3, .mkk-team--c5, .mkk-team--c6 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.mkk-team > .mkk-member, .mkk-team > .mkk-member:last-child:nth-child(odd) { grid-column: auto; flex-direction: row; align-items: stretch; }
	.mkk-team > .mkk-member .mkk-member-ph { flex: 0 0 112px; aspect-ratio: auto; }
	.mkk-team > .mkk-member .mkk-member-body { flex: 1 1 auto; justify-content: center; padding: 14px; }
	.mkk-team img.mkk-ai-mark { width: 52px; height: auto; }
	.mkk-team .mkk-mono { font-size: 30px; }
	.mkk-member-bio { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.mkk-member-badge { top: 8px; left: 8px; padding: 3px 8px; font-size: 9.5px; }
	.mkk-tags li:nth-child(n+3) { display: none; }
}
@media (max-width: 420px) {
	.mkk-hero-facts { grid-template-columns: minmax(0, 1fr); }
}

/* Ekip: ikinci satır ızgarası (çekirdek kadronun altında, aynı bölümde) */
.mkk-team--alt { margin-top: 18px; }
@media (max-width: 560px) { .mkk-team--alt { margin-top: 10px; } }

/* Kart yüksekliği: biyografi taşmasın, iki satır arasında oran dengesi kalsın */
.mkk-member-bio { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 1101px) {
	/* ikinci satır dar sütunlu: kompakt kart (foto + isim + unvan + etiket) */
	.mkk-team--alt .mkk-member-bio { display: none; }
	.mkk-team--alt .mkk-member-body { gap: 6px; padding: 16px 16px 18px; }
	.mkk-team--alt .mkk-member-name { font-size: 16.5px; }
	.mkk-team--alt .mkk-member-role { font-size: 11.5px; }
	.mkk-team--alt .mkk-tags li { font-size: 11px; padding: 3px 8px; }
}

/* Biyografi kırpma: kart flex çocuğu olduğu için -webkit-box blok'a dönüşüyor ve
   line-clamp çalışmıyor; satır yüksekliğine dayalı max-height güvenli yöntem. */
.mkk-member-bio { max-height: calc(1.6em * 4); overflow: hidden; }
@media (max-width: 560px) { .mkk-member-bio { max-height: calc(1.6em * 3); } }

/* SSS mobilde tek sütun */
@media (max-width: 900px) {
	.mkk-wrap > .mkk-faq { grid-template-columns: minmax(0, 1fr); }
}
