/* ===== İçerik tipleri: sözlük, soru-cevap, başarı hikâyeleri, konu hub'ı (sections.css üzerine) ===== */

/* tip hero */
.mk-type-hero { padding: clamp(40px, 6vw, 72px) 0 clamp(32px, 5vw, 56px); }
.mk-type-hero .mk-hero-title { font-size: clamp(30px, 4.6vw, 48px); }
.mk-type-hero .mk-hero-desc { margin-bottom: 20px; }
.mk-type-search { max-width: 560px; margin-top: 8px; }
.mk-type-search input { width: 100%; font: inherit; font-size: 16px; padding: 14px 18px 14px 44px; border-radius: var(--r-pill); border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.12) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") 16px center / 18px no-repeat; color: #fff; outline: none; backdrop-filter: blur(8px); }
.mk-type-search input::placeholder { color: rgba(255,255,255,.65); }
.mk-type-search input:focus { border-color: var(--c-brand); box-shadow: 0 0 0 3px rgba(237,15,54,.25); }
.mk-case-facts { display: flex; flex-wrap: wrap; gap: 28px; margin: 22px 0 0; padding: 0; }
.mk-case-facts div { display: grid; gap: 2px; }
.mk-case-facts dt { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .65; }
.mk-case-facts dd { margin: 0; font-weight: 700; font-size: 16px; }

/* chip'ler */
.mk-chips ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 22px 0 18px; padding: 0; }
.mk-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: var(--r-pill); background: var(--c-glass); border: 1.5px solid var(--c-glass-b); box-shadow: var(--sh-card); font-size: 13px; font-weight: 500; text-decoration: none; color: var(--c-ink-2); transition: .18s; }
.mk-chips a small { font-size: 11px; color: var(--c-ink-3); }
.mk-chips a:hover { color: var(--c-brand); border-color: var(--c-brand-tint); }
.mk-chips a[aria-current] { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }
.mk-chips a[aria-current] small { color: rgba(255,255,255,.75); }

/* ortak başlık / boş durum / sayfalama */
.mk-term-h { margin: 0 0 18px; font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; letter-spacing: -.01em; }
.mk-filter-empty, .mk-blog-empty { color: var(--c-ink-3); padding: 32px 0; text-align: center; grid-column: 1 / -1; }
.mk-pagination { display: flex; justify-content: center; margin: 28px 0 8px; }
.mk-pagination .page-numbers { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 10px; margin: 0 3px; border-radius: 10px; background: var(--c-glass); border: 1.5px solid var(--c-glass-b); text-decoration: none; font-weight: 600; font-size: 13px; color: var(--c-ink-2); }
.mk-pagination .page-numbers.current { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }
.mk-cta-after { margin: 40px auto 8px; width: min(var(--container), 100%); }
.mk-hub-more { margin: 20px 0 0; text-align: center; }

/* sözlük: A–Z */
.mk-glossary { padding-top: 24px; }
.mk-az { position: sticky; top: 76px; z-index: 5; margin: 0 0 26px; padding: 10px 12px; background: rgba(255,243,244,.92); backdrop-filter: blur(10px); border-radius: var(--r-md); border: 1px solid var(--c-brand-tint-2); }
body.admin-bar .mk-az { top: 108px; }
.mk-az ul { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; justify-content: center; }
.mk-az a, .mk-az span { display: grid; place-items: center; min-width: 32px; height: 32px; border-radius: 8px; font-weight: 700; font-size: 14px; text-decoration: none; }
.mk-az a { color: var(--c-ink); background: var(--c-white); }
.mk-az a:hover, .mk-az a[aria-current] { background: var(--c-brand); color: #fff; }
.mk-az span { color: var(--c-ink-3); opacity: .45; }
.mk-glossary-group { margin-bottom: 36px; scroll-margin-top: 140px; }
.mk-glossary-group[hidden] { display: none; }
.mk-glossary-letter { display: flex; align-items: baseline; gap: 12px; margin: 0 0 14px; font-size: 34px; font-weight: 800; color: var(--c-brand); letter-spacing: -.02em; }
.mk-glossary-letter small { font-size: 13px; font-weight: 500; color: var(--c-ink-3); }
.mk-term-card .mk-card-title { font-size: 18px; }
.mk-term-en { display: block; font-size: 12.5px; font-weight: 500; color: var(--c-ink-3); margin-top: 2px; }
.mk-card[hidden] { display: none; }

/* sözlük: tekil */
.mk-term-head { padding: clamp(28px, 4vw, 48px) 0 clamp(24px, 3vw, 36px); }
.mk-term-title { margin: 0 0 10px; font-size: clamp(30px, 4.6vw, 48px); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; color: var(--c-brand); text-wrap: balance; }
.mk-term-abbr { font-weight: 500; font-size: .55em; color: var(--c-ink-3); }
.mk-term-alt { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0 0 14px; font-size: 14px; color: var(--c-ink-2); }
.mk-term-alt b { font-weight: 600; color: var(--c-ink); }
.mk-term-def { margin: 0; font-size: clamp(18px, 2vw, 21px); line-height: 1.55; color: var(--c-ink); padding-left: 16px; border-left: 3px solid var(--c-brand); }
.mk-term-sources { margin-top: 32px; padding: 18px 22px; background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-md); }
.mk-term-sources .mk-term-h { font-size: 16px; margin-bottom: 8px; }
.mk-term-sources ul { margin: 0; padding-left: 18px; font-size: 14.5px; }
.mk-term-nav { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; padding: 24px 20px; margin-top: 8px; border-top: 1px solid var(--c-brand-tint-2); }
.mk-term-nav a { text-decoration: none; color: var(--c-ink); font-weight: 600; }
.mk-term-nav a small { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 600; }
.mk-term-next { text-align: right; }
.mk-term-all { color: var(--c-brand) !important; font-size: 14px; }

/* terim tooltip (otomatik bağlama) */
a.mk-terim { color: inherit; text-decoration: underline dotted var(--c-brand); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a.mk-terim:hover { color: var(--c-brand); }
.mk-terim-tip { position: absolute; z-index: 1000; max-width: 300px; padding: 12px 14px; background: var(--c-navy); color: #fff; font-size: 13.5px; line-height: 1.5; border-radius: 10px; box-shadow: var(--sh-pop); pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity .15s, transform .15s; }
.mk-terim-tip.is-on { opacity: 1; transform: none; }
.mk-terim-tip b { display: block; color: var(--c-brand-tint); margin-bottom: 2px; }

/* soru-cevap */
.mk-qa { padding-top: 8px; }
.mk-q-card .mk-card-title { font-size: 18px; }
.mk-q-head { padding: clamp(28px, 4vw, 48px) 0 clamp(24px, 3vw, 36px); }
.mk-q-title { margin: 0 0 18px; font-size: clamp(26px, 4vw, 40px); font-weight: 800; line-height: 1.15; letter-spacing: -.015em; text-wrap: balance; }
.mk-q-short { padding: 18px 22px; background: var(--c-white); border: 2px solid var(--c-brand-tint); border-radius: var(--r-lg); box-shadow: var(--sh-card); }
.mk-q-short-label { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--c-brand); font-weight: 700; margin-bottom: 6px; }
.mk-q-short p { margin: 0; font-size: clamp(17px, 1.9vw, 19px); line-height: 1.55; font-weight: 500; }
.mk-q-author { display: flex; align-items: center; gap: 14px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--c-brand-tint-2); }
.mk-q-author img { width: 56px; height: 56px; border-radius: 50%; }
.mk-q-author-label { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); }
.mk-q-author-name { font-weight: 700; text-decoration: none; color: var(--c-ink); }
.mk-q-author small { display: block; font-size: 13px; color: var(--c-ink-2); }
.mk-q-source { display: grid; gap: 2px; margin-top: 22px; padding: 16px 20px; border-radius: var(--r-md); background: var(--c-brand-tint-2); text-decoration: none; color: var(--c-ink); }
.mk-q-source-label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-brand); font-weight: 700; }
.mk-q-source small { color: var(--c-ink-3); }
.mk-ask { margin-top: 40px; }
.mk-ask .mk-sec-head { text-align: center; margin-left: auto; margin-right: auto; }
.mk-ask-form .wpcf7 form.wpcf7-form p { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mk-ask-form .wpcf7 form.wpcf7-form p > *:nth-last-child(-n+2) { grid-column: 1 / -1; }
.mk-ask-form .wpcf7 input.wpcf7-submit { background: var(--c-brand) !important; }

/* başarı hikâyeleri */
.mk-cases { padding-top: 8px; }
.mk-case-metric { font-size: 13px; color: var(--c-ink-2); }
.mk-case-metric b { font-size: 20px; color: var(--c-brand); margin-right: 4px; }
.mk-case-metrics { padding-top: 32px; padding-bottom: 8px; }
.mk-case-zc .mk-card p { font-size: 15.5px; color: var(--c-ink); }
.mk-case-chart { margin: 0; padding-top: 16px; }
.mk-case-chart img { width: 100%; height: auto; border-radius: var(--r-xl); box-shadow: var(--sh-card); border: 2px solid var(--c-glass-b); }
.mk-case-chart figcaption { margin-top: 10px; text-align: center; font-size: 13px; color: var(--c-ink-3); }

@media (max-width: 760px) {
	.mk-term-nav { grid-template-columns: 1fr; text-align: left; }
	.mk-term-next { text-align: left; }
	.mk-az { position: static; }
	.mk-ask-form .wpcf7 form.wpcf7-form p { grid-template-columns: 1fr; }
}

/* sözlük: kimlik satırı, değişiklik notu, yazar, son eklenenler */
.mk-term-ident { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 16px; padding: 0; }
.mk-term-ident div { display: grid; gap: 2px; }
.mk-term-ident dt { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 700; }
.mk-term-ident dd { margin: 0; font-size: 14.5px; font-weight: 500; color: var(--c-ink); }
.mk-term-change { margin: 14px 0 0; padding: 10px 14px; border-radius: var(--r-sm); background: rgba(217,162,27,.12); font-size: 13.5px; color: var(--c-ink); }
.mk-term-change span { font-weight: 700; color: var(--c-warning); margin-right: 6px; }
.mk-term-pending { color: var(--c-ink-3); font-style: italic; }
.mk-term-faq { margin-top: 32px; }
.mk-term-author { display: flex; align-items: center; gap: 14px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--c-brand-tint-2); }
.mk-term-author img { width: 56px; height: 56px; border-radius: 50%; }
.mk-term-author small { display: block; font-size: 13px; color: var(--c-ink-2); }
.mk-chips--glossary ul { margin-top: 20px; }
.mk-glossary-recent { margin: 0 0 36px; padding: 22px 24px; background: var(--c-brand-tint-2); border-radius: var(--r-lg); }
.mk-glossary-recent .mk-term-h { font-size: 18px; margin-bottom: 14px; }

/* soru-cevap: soru sor formu, cevap bekleyen durumu, filtreler */
.mk-qa-filters { display: grid; gap: 4px; }
.mk-chips--durum ul { margin-bottom: 4px; }
.mk-q-badge { font-style: normal; margin-left: 8px; padding: 2px 8px; border-radius: var(--r-pill); background: rgba(217,162,27,.16); color: #8a6208; font-size: 10px; letter-spacing: .08em; }
.mk-q-card--pending { border-style: dashed; }
.mk-q-card-pending { color: var(--c-ink-3) !important; font-style: italic; }
.mk-q-short--pending { border-color: rgba(217,162,27,.5); background: rgba(217,162,27,.08); }
.mk-q-short--pending .mk-q-short-label { color: #8a6208; }
.mk-q-short--pending p { font-weight: 400; color: var(--c-ink-2); }
.mk-q-pending-note { margin-top: 28px; padding: 14px 18px; border-radius: var(--r-md); background: var(--c-brand-tint-2); font-size: 14.5px; }
.mk-q-pending-note a { color: var(--c-brand); font-weight: 600; }
.mk-ask-sec { margin-top: 40px; }
.mk-ask-sec .mk-sec-head { text-align: center; margin-left: auto; margin-right: auto; }
.mk-ask { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mk-ask-field { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85); }
.mk-ask-field--full { grid-column: 1 / -1; }
.mk-ask-field em { color: var(--c-brand); font-style: normal; }
.mk-ask input[type="text"], .mk-ask input[type="email"], .mk-ask textarea, .mk-ask select { width: 100%; font: inherit; font-size: 15px; font-weight: 400; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.1); color: #fff; outline: none; }
.mk-ask select option { color: var(--c-ink); }
.mk-ask input::placeholder, .mk-ask textarea::placeholder { color: rgba(255,255,255,.5); }
.mk-ask input:focus, .mk-ask textarea:focus, .mk-ask select:focus { border-color: var(--c-brand); box-shadow: 0 0 0 3px rgba(237,15,54,.25); }
.mk-ask-consent { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: rgba(255,255,255,.8); }
.mk-ask-consent input { margin-top: 3px; }
.mk-ask .mk-btn { grid-column: 1 / -1; justify-self: start; }
.mk-ask-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mk-ask-ok, .mk-ask-err { margin: 0 0 18px; padding: 14px 18px; border-radius: var(--r-md); font-size: 15px; }
.mk-ask-ok { background: rgba(15,138,74,.18); border: 1px solid rgba(15,138,74,.5); color: #fff; }
.mk-ask-err { background: rgba(237,15,54,.18); border: 1px solid rgba(237,15,54,.5); color: #fff; }
@media (max-width: 640px) { .mk-ask { grid-template-columns: 1fr; } }

/* soru-cevap arşivi v2: araç çubuğu + 3 sütun kart */
.mk-hero-note { align-self: center; margin-left: 14px; font-size: 13.5px; color: rgba(255,255,255,.7); }
.mk-qa-toolbar { display: grid; gap: 14px; margin: 28px 0 22px; }
.mk-seg { display: inline-flex; gap: 4px; padding: 4px; background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-pill); box-shadow: var(--sh-card); justify-self: start; }
.mk-seg a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: var(--r-pill); font-size: 13.5px; font-weight: 600; color: var(--c-ink-2); text-decoration: none; transition: .18s; }
.mk-seg a small { font-size: 11px; font-weight: 600; color: var(--c-ink-3); }
.mk-seg a:hover { color: var(--c-brand); }
.mk-seg a[aria-current] { background: var(--c-brand); color: #fff; }
.mk-seg a[aria-current] small { color: rgba(255,255,255,.8); }
.mk-seg-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--c-warning); display: inline-block; }
.mk-chips--qa ul { margin: 0; gap: 6px; }
.mk-chips--qa a { padding: 5px 12px; font-size: 12.5px; background: transparent; border-color: transparent; box-shadow: none; color: var(--c-ink-3); }
.mk-chips--qa a:hover { color: var(--c-brand); background: var(--c-brand-tint-2); border-color: transparent; }
.mk-chips--qa a[aria-current] { background: var(--c-navy); border-color: var(--c-navy); color: #fff; }
.mk-qa-grid { gap: 16px; }
.mk-q-card { padding: 20px 20px 18px; gap: 8px; min-height: 196px; }
.mk-q-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mk-q-card .mk-card-title { font-size: 16.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mk-q-card p { font-size: 13.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mk-q-card .mk-card-meta { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-right: 26px; font-size: 12px; }
.mk-q-card .mk-card-meta img { width: 22px; height: 22px; border-radius: 50%; }
.mk-q-badge { margin: 0; font-style: normal; padding: 3px 9px; border-radius: var(--r-pill); background: rgba(217,162,27,.16); color: #8a6208; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.mk-q-badge--ok { background: rgba(15,138,74,.12); color: var(--c-success); }
.mk-q-card--pending { border-style: dashed; background: rgba(255,255,255,.4); }
.mk-q-card--pending .mk-card-title { color: var(--c-ink); }
.mk-q-card .mk-card-go { bottom: 16px; }
@media (max-width: 760px) { .mk-seg { display: flex; } .mk-seg a { flex: 1; justify-content: center; padding: 8px 10px; } .mk-hero-note { display: block; margin: 8px 0 0; } }

/* ===== v3: acik banner (cam kart) + vaka kart medyasi lacivertsiz ===== */
.mk-type-hero.mk-sec--bg-acik { position: relative; width: min(var(--container), calc(100% - 40px)); margin: 20px auto 0; padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 48px); background: var(--c-glass); border: 2px solid var(--c-glass-b); border-radius: var(--r-xl); box-shadow: var(--sh-card); color: var(--c-ink); overflow: hidden; }
.mk-type-hero.mk-sec--bg-acik::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 90% at 100% 0%, rgba(237,15,54,.10), transparent 60%); pointer-events: none; }
.mk-type-hero.mk-sec--bg-acik > * { position: relative; }
.mk-type-hero.mk-sec--bg-acik .mk-sec-inner { padding: 0; }
.mk-type-hero.mk-sec--bg-acik .mk-eyebrow { background: var(--c-brand-tint-2); color: var(--c-brand); padding: 6px 14px; border-radius: var(--r-pill); }
.mk-type-hero.mk-sec--bg-acik .mk-hero-title { color: var(--c-ink); }
.mk-type-hero.mk-sec--bg-acik .mk-hero-desc { color: var(--c-ink-2); }
.mk-type-hero.mk-sec--bg-acik .mk-crumbs--hero { --c-ink-3: var(--c-ink-3); }
.mk-type-hero.mk-sec--bg-acik .mk-crumbs--hero a { color: var(--c-brand); }
.mk-type-hero.mk-sec--bg-acik .mk-type-search input { background-color: #fff; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>"); border: 1.5px solid var(--c-brand-tint-2); color: var(--c-ink); backdrop-filter: none; box-shadow: var(--sh-card); }
.mk-type-hero.mk-sec--bg-acik .mk-type-search input::placeholder { color: var(--c-ink-3); }
.mk-type-hero.mk-sec--bg-acik .mk-hero-note { color: var(--c-ink-3); }
.mk-type-hero.mk-sec--bg-acik .mk-hero-badges span { color: var(--c-ink-2); opacity: 1; }
.mk-type-hero.mk-sec--bg-acik .mk-case-facts dt { color: var(--c-ink-3); opacity: 1; }
.mk-type-hero.mk-sec--bg-acik .mk-case-facts dd { color: var(--c-ink); }
.mk-type-hero.mk-sec--bg-acik .mk-btn--ghost { background: #fff; color: var(--c-navy); border-color: var(--c-brand-tint-2); }
/* vaka kartı: görselin kendi oranı, lacivert yok */
.mk-case-card .mk-card-media { aspect-ratio: 1357 / 966; background: linear-gradient(180deg, #fff, var(--c-brand-bg)); border-bottom: 1px solid var(--c-brand-tint-2); }
.mk-case-card .mk-card-media img { object-fit: contain; padding: 4px 4px 0; }
.mk-case-chart img { background: #fff; }

/* ===== v4: hero sağ sütunu (ölü alan yok), sözlük kategori paneli, soru sor kartı, tekil terim v2 ===== */
.mk-type-hero--split .mk-sec-inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(24px, 4vw, 48px); align-items: center; }
.mk-hero-main { min-width: 0; }
.mk-hero-aside { min-width: 0; }
.mk-hero-stats { display: flex; gap: 22px; margin-top: 18px; }
.mk-hero-stats div { display: grid; }
.mk-hero-stats b { font-size: 24px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.mk-hero-stats small { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); margin-top: 4px; }

/* sözlük kategori paneli */
.mk-kpanel { background: #fff; border: 1.5px solid var(--c-brand-tint-2); border-radius: var(--r-lg); box-shadow: var(--sh-card); padding: 16px; }
.mk-kpanel-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 12px; font-size: 13px; font-weight: 700; }
.mk-kpanel-h small { font-size: 11px; font-weight: 500; color: var(--c-ink-3); letter-spacing: .04em; }
.mk-kpanel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mk-kpanel-grid a { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 8px; padding: 10px 12px 12px; border-radius: var(--r-md); background: var(--c-brand-bg, #fff3f4); border: 1.5px solid transparent; text-decoration: none; color: var(--c-ink); transition: .18s; overflow: hidden; }
.mk-kpanel-grid a b { font-size: 13.5px; font-weight: 600; line-height: 1.25; }
.mk-kpanel-grid a small { font-size: 11.5px; font-weight: 600; color: var(--c-ink-3); }
.mk-kpanel-grid a i { grid-column: 1 / -1; height: 3px; border-radius: 2px; background: var(--c-brand-tint-2); position: relative; }
.mk-kpanel-grid a i::after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: var(--w, 0%); background: var(--c-brand); border-radius: 2px; }
.mk-kpanel-grid a:hover { border-color: var(--c-brand-tint); background: #fff; }
.mk-kpanel-grid a.is-on { background: var(--c-brand); color: #fff; border-color: var(--c-brand); }
.mk-kpanel-grid a.is-on small { color: rgba(255,255,255,.8); }
.mk-kpanel-grid a.is-on i { background: rgba(255,255,255,.3); } .mk-kpanel-grid a.is-on i::after { background: #fff; }
.mk-kpanel-all { grid-template-columns: 1fr auto !important; }

/* soru sor kartı (hero sağı, açık zemin) */
.mk-askcard { background: #fff; border: 1.5px solid var(--c-brand-tint-2); border-radius: var(--r-lg); box-shadow: var(--sh-card); padding: 20px 22px; }
.mk-askcard-h h2 { margin: 6px 0 6px; font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.mk-askcard-h h2 b { color: var(--c-brand); }
.mk-askcard-h p { margin: 0 0 14px; font-size: 13.5px; color: var(--c-ink-2); }
.mk-askcard .mk-ask { gap: 10px; }
.mk-askcard .mk-ask-field { color: var(--c-ink-2); font-size: 12.5px; }
.mk-askcard .mk-ask input[type="text"], .mk-askcard .mk-ask input[type="email"], .mk-askcard .mk-ask textarea, .mk-askcard .mk-ask select { background: var(--c-brand-bg, #fff3f4); border-color: var(--c-brand-tint-2); color: var(--c-ink); padding: 10px 12px; font-size: 14px; }
.mk-askcard .mk-ask input::placeholder, .mk-askcard .mk-ask textarea::placeholder { color: var(--c-ink-3); }
.mk-askcard .mk-ask-consent { color: var(--c-ink-2); font-size: 12px; }
.mk-askcard .mk-ask .mk-btn { justify-self: stretch; justify-content: center; }
.mk-askcard .mk-ask-ok { background: rgba(15,138,74,.1); border-color: rgba(15,138,74,.4); color: var(--c-ink); }
.mk-askcard .mk-ask-err { background: rgba(237,15,54,.08); border-color: rgba(237,15,54,.4); color: var(--c-ink); }

/* soru-cevap araç çubuğu v3: tek cam bar */
.mk-qa-toolbar--v3 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 8px 10px; background: var(--c-glass); border: 1.5px solid var(--c-glass-b); border-radius: var(--r-lg); box-shadow: var(--sh-card); }
.mk-qa-toolbar--v3 .mk-seg { box-shadow: none; background: #fff; border-color: var(--c-brand-tint-2); }
.mk-qa-toolbar--v3 .mk-chips { display: flex; align-items: center; gap: 8px; }
.mk-chips-label { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); }
.mk-qa-toolbar--v3 .mk-chips--qa a[aria-current] { background: var(--c-ink); border-color: var(--c-ink); }

/* tekil terim v2 */
.mk-term--v2 .mk-term-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 4vw, 56px); align-items: start; padding-top: clamp(24px, 3vw, 40px); padding-bottom: 8px; }
.mk-term--v2 .mk-term-main { min-width: 0; }
.mk-term-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.mk-term-eyebrow .mk-eyebrow { margin: 0; }
.mk-term-tag { font-size: 12px; font-weight: 600; text-decoration: none; color: var(--c-brand); background: var(--c-brand-tint-2); padding: 4px 10px; border-radius: var(--r-pill); }
.mk-term-tag--letter { background: #fff; border: 1px solid var(--c-brand-tint-2); color: var(--c-ink-2); }
.mk-term--v2 .mk-term-title { color: var(--c-ink); margin-bottom: 14px; }
.mk-term-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 18px; padding: 0; }
.mk-term-pills li { display: grid; gap: 1px; padding: 7px 12px; background: #fff; border: 1.5px solid var(--c-brand-tint-2); border-radius: var(--r-md); }
.mk-term-pills small { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 700; }
.mk-term-pills b { font-size: 14px; font-weight: 600; }
.mk-term-defbox { position: relative; padding: 20px 22px 20px 24px; background: #fff; border: 1.5px solid var(--c-brand-tint-2); border-left: 4px solid var(--c-brand); border-radius: var(--r-lg); box-shadow: var(--sh-card); margin-bottom: 22px; }
.mk-term-defbox-label { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--c-brand); font-weight: 700; margin-bottom: 6px; }
.mk-term-defbox p { margin: 0; font-size: clamp(17px, 1.9vw, 20px); line-height: 1.55; font-weight: 500; padding-right: 70px; }
.mk-term-copy { position: absolute; top: 14px; right: 14px; font: inherit; font-size: 11.5px; font-weight: 600; padding: 5px 10px; border-radius: var(--r-pill); border: 1px solid var(--c-brand-tint); background: #fff; color: var(--c-ink-2); cursor: pointer; }
.mk-term-copy:hover, .mk-term-copy.is-done { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }
.mk-term-rail { position: sticky; top: 92px; display: grid; gap: 14px; }
body.admin-bar .mk-term-rail { top: 124px; }
.mk-rcard { background: #fff; border: 1.5px solid var(--c-brand-tint-2); border-radius: var(--r-lg); box-shadow: var(--sh-card); padding: 16px 18px; }
.mk-rcard--search { padding: 8px; }
.mk-rcard--search input { width: 100%; font: inherit; font-size: 14px; padding: 10px 14px 10px 38px; border: 0; border-radius: var(--r-md); background: var(--c-brand-bg, #fff3f4) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") 12px center / 16px no-repeat; outline: none; color: var(--c-ink); }
.mk-rcard--search input:focus { box-shadow: 0 0 0 3px rgba(237,15,54,.18); }
.mk-rcard-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.mk-rcard-h h3 { margin: 0; font-size: 15px; font-weight: 700; }
.mk-rcard-h a { font-size: 12px; font-weight: 600; color: var(--c-brand); text-decoration: none; white-space: nowrap; }
.mk-rlist { list-style: none; margin: 0; padding: 0; }
.mk-rlist li { border-top: 1px solid var(--c-brand-tint-2); }
.mk-rlist li[hidden] { display: none; }
.mk-rlist a { display: grid; gap: 1px; padding: 8px 0; text-decoration: none; color: var(--c-ink); }
.mk-rlist a b { font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.mk-rlist a small { font-size: 11.5px; color: var(--c-ink-3); }
.mk-rlist a:hover b { color: var(--c-brand); }
.mk-rmore { display: flex; justify-content: space-between; width: 100%; margin-top: 8px; padding: 9px 12px; font: inherit; font-size: 13px; font-weight: 600; color: var(--c-brand); background: var(--c-brand-tint-2); border: 0; border-radius: var(--r-md); cursor: pointer; }
.mk-rmore small { font-weight: 700; }
.mk-rcard .mk-filter-empty { padding: 12px 0 4px; font-size: 13px; }
.mk-rcard--nav { display: grid; gap: 8px; }
.mk-rcard--nav a { display: grid; gap: 2px; text-decoration: none; color: var(--c-ink); padding: 8px 10px; border-radius: var(--r-md); background: var(--c-brand-bg, #fff3f4); }
.mk-rcard--nav a small { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 700; }
.mk-rcard--nav a b { font-size: 13.5px; font-weight: 600; }
.mk-rcard--nav a:hover b { color: var(--c-brand); }
.mk-rcard--nav .mk-rcard-all { text-align: center; background: none; color: var(--c-brand); font-size: 13px; font-weight: 700; padding: 6px; }
.mk-term-guides { padding-top: 8px; padding-bottom: 8px; }
.mk-term-strip-sec { padding: 20px 0 8px; }
.mk-term-strip-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.mk-term-strip-h .mk-term-h { margin: 0; }
.mk-strip-nav { display: flex; gap: 6px; }
.mk-strip-nav button { width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--c-brand-tint-2); background: #fff; font-size: 18px; line-height: 1; color: var(--c-ink); cursor: pointer; }
.mk-strip-nav button:hover { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }
.mk-term-strip { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 4px 14px; margin: 0 -4px; scrollbar-width: none; }
.mk-term-strip::-webkit-scrollbar { display: none; }
.mk-strip-card { flex: 0 0 240px; scroll-snap-align: start; display: grid; gap: 4px; align-content: start; padding: 16px; background: #fff; border: 1.5px solid var(--c-brand-tint-2); border-radius: var(--r-lg); box-shadow: var(--sh-card); text-decoration: none; color: var(--c-ink); transition: transform .18s, border-color .18s; }
.mk-strip-card:hover { transform: translateY(-3px); border-color: var(--c-brand-tint); }
.mk-strip-card small { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-brand); font-weight: 700; }
.mk-strip-card b { font-size: 15px; line-height: 1.3; }
.mk-strip-card p { margin: 2px 0 0; font-size: 13px; color: var(--c-ink-2); }
/* yazı kartı medyası: lacivert yok */
.mk-card--post .mk-card-media { background: linear-gradient(180deg, #fff, var(--c-brand-bg, #fff3f4)); border-bottom: 1px solid var(--c-brand-tint-2); }
.mk-card--post .mk-card-media img { object-fit: cover; }

@media (max-width: 960px) {
	.mk-type-hero--split .mk-sec-inner { grid-template-columns: 1fr; }
	.mk-term--v2 .mk-term-layout { grid-template-columns: 1fr; }
	.mk-term-rail { position: static; }
	.mk-kpanel-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 640px) {
	.mk-kpanel-grid { grid-template-columns: 1fr 1fr; }
	.mk-hero-stats { gap: 16px; }
	.mk-term-defbox p { padding-right: 0; }
	.mk-term-copy { position: static; margin-top: 10px; }
}
/* soru sor kartı: kompakt (soru + ad + e-posta) */
.mk-askcard { padding: 18px 20px; }
.mk-askcard > .mk-eyebrow { margin-bottom: 10px; }
.mk-askcard .mk-ask textarea { min-height: 88px; }
.mk-askcard .mk-ask .mk-btn { padding: 12px 20px; font-size: 14px; }
/* kategori paneli: 3x3 eşit kutucuk, boş hücre yok */
.mk-kpanel-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mk-kpanel-grid a { grid-template-columns: 1fr; align-content: space-between; min-height: 84px; padding: 12px 12px 12px; }
.mk-kpanel-grid a b { font-size: 13px; }
.mk-kpanel-grid a small { justify-self: start; font-size: 12.5px; font-weight: 700; color: var(--c-ink); }
.mk-kpanel-grid a.is-on small { color: #fff; }
.mk-kpanel-grid a i { margin-top: 6px; }
.mk-kpanel-all { grid-template-columns: 1fr !important; }
.mk-kpanel-h { margin-bottom: 10px; }
.mk-term-defbox--pending { border-left-color: var(--c-warning, #d9a21b); }
.mk-term-defbox--pending .mk-term-defbox-label { color: #8a6208; }
.mk-term-defbox--pending p { font-weight: 400; color: var(--c-ink-2); }
.mk-term-rail .mk-askcard { padding: 16px 16px 14px; }
.mk-term-rail .mk-askcard .mk-ask { grid-template-columns: 1fr; gap: 8px; }
.mk-term-rail .mk-askcard .mk-ask-field span { font-size: 12px; }
@media (max-width: 960px) { .mk-kpanel-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .mk-kpanel-grid { grid-template-columns: repeat(2, 1fr); } }

/* kategori paneli v3: sıralı liste (numara · ad · sayı · ince çubuk) */
.mk-kpanel--list { padding: 14px 14px 10px; }
.mk-kpanel--list .mk-kpanel-h { padding: 0 6px; margin-bottom: 8px; }
.mk-kpanel-all { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; margin-bottom: 4px; border-radius: 12px; background: var(--c-brand); color: #fff; text-decoration: none; }
.mk-kpanel-all b { font-size: 14px; font-weight: 600; }
.mk-kpanel-all small { font-size: 12.5px; font-weight: 700; opacity: .9; }
.mk-kpanel-all:not(.is-on) { background: var(--c-brand-bg, #fff3f4); color: var(--c-ink); }
.mk-kpanel-all:not(.is-on):hover { background: var(--c-brand-tint-2); }
.mk-kpanel-az { font-size: 10.5px; font-weight: 800; letter-spacing: .12em; padding: 3px 7px; border-radius: 6px; background: rgba(255,255,255,.22); }
.mk-kpanel-all:not(.is-on) .mk-kpanel-az { background: #fff; color: var(--c-brand); }
.mk-kpanel-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 8px; }
.mk-kpanel-list a { position: relative; display: grid; grid-template-columns: 22px 1fr auto; gap: 2px 8px; align-items: center; padding: 9px 8px 11px; border-radius: 10px; text-decoration: none; color: var(--c-ink); transition: background .15s; }
.mk-kpanel-list a:hover { background: var(--c-brand-bg, #fff3f4); }
.mk-kpanel-list a.is-on { background: var(--c-brand-tint-2); }
.mk-kpanel-list a.is-on b, .mk-kpanel-list a.is-on .mk-kpanel-idx { color: var(--c-brand); }
.mk-kpanel-idx { font-size: 10.5px; font-weight: 700; color: var(--c-ink-3); letter-spacing: .04em; }
.mk-kpanel-list b { font-size: 13.5px; font-weight: 600; line-height: 1.25; }
.mk-kpanel-list small { font-size: 12px; font-weight: 700; color: var(--c-ink-2); }
.mk-kpanel-list i { grid-column: 2 / -1; height: 3px; border-radius: 2px; background: var(--c-brand-tint-2); position: relative; overflow: hidden; }
.mk-kpanel-list i::after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: var(--w, 0%); background: var(--c-brand); border-radius: 2px; }
.mk-kpanel-list a:hover i::after, .mk-kpanel-list a.is-on i::after { background: var(--c-brand-2, #c50c2d); }
@media (max-width: 520px) { .mk-kpanel-list { grid-template-columns: 1fr; } }

/* ===== Başarı hikâyeleri v2: arşiv paneli, kartlar, logo duvarı, tekil vaka ===== */
.mk-casepanel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mk-casepanel-grid div { padding: 14px 14px 12px; border-radius: 12px; background: var(--c-brand-bg, #fff3f4); }
.mk-casepanel-grid b { display: block; font-size: 28px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--c-ink); }
.mk-casepanel-grid div:first-child b { color: var(--c-brand); }
.mk-casepanel-grid small { display: block; margin-top: 6px; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 700; }
.mk-casepanel-note { margin: 12px 4px 0; font-size: 12.5px; color: var(--c-ink-3); }
/* kart v2: büyük metrik üstte */
.mk-case-card { padding: 0; overflow: hidden; gap: 0; }
.mk-case-card .mk-card-media { order: 3; aspect-ratio: 16 / 9; background: linear-gradient(180deg, #fff, var(--c-brand-bg, #fff3f4)); border-top: 1px solid var(--c-brand-tint-2); border-bottom: 0; margin: 0; }
.mk-case-card .mk-card-media img { width: 100%; height: 100%; object-fit: cover; padding: 0; }
.mk-case-card .mk-case-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 18px 20px 0; }
.mk-case-card .mk-card-cat { margin: 0; }
.mk-case-card .mk-case-brand { font-size: 12.5px; font-weight: 600; color: var(--c-ink-2); }
.mk-case-card .mk-case-big { display: grid; padding: 14px 20px 0; }
.mk-case-card .mk-case-big b { font-size: clamp(30px, 3vw, 38px); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--c-brand); }
.mk-case-card .mk-case-big small { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 700; margin-top: 6px; }
.mk-case-card .mk-card-title { padding: 12px 20px 0; font-size: 17px; }
.mk-case-card > p { padding: 0 20px; margin: 6px 0 0; font-size: 13.5px; color: var(--c-ink-2); }
.mk-case-card .mk-case-more { padding: 12px 20px 18px; font-size: 13.5px; font-weight: 700; color: var(--c-brand); }
.mk-case-card .mk-card-go { display: none; }
/* logo duvarı */
.mk-logowall { margin: 44px 0 8px; padding: 32px; background: var(--c-glass); border: 2px solid var(--c-glass-b); border-radius: var(--r-xl); box-shadow: var(--sh-card); }
.mk-logowall-h { text-align: center; max-width: 60ch; margin: 0 auto 22px; }
.mk-logowall-h .mk-term-h { margin-bottom: 6px; }
.mk-logowall-h p { margin: 0; color: var(--c-ink-2); font-size: 15px; }
.mk-logowall-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.mk-logowall-item { display: grid; place-items: center; gap: 8px; padding: 18px 14px; background: #fff; border: 1.5px solid var(--c-brand-tint-2); border-radius: var(--r-lg); transition: transform .18s, border-color .18s; }
.mk-logowall-item:hover { transform: translateY(-3px); border-color: var(--c-brand-tint); }
.mk-logowall-item img { max-width: 120px; max-height: 40px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: .2s; }
.mk-logowall-item:hover img { filter: none; opacity: 1; }
.mk-logowall-item span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 700; }
/* tekil vaka */
.mk-case-lead { font-size: clamp(17px, 1.9vw, 20px); line-height: 1.5; color: var(--c-ink-2); margin: 0 0 18px; max-width: 62ch; }
.mk-case-kpis { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mk-case-kpis li { padding: 16px 18px; background: #fff; border: 1.5px solid var(--c-brand-tint-2); border-radius: var(--r-lg); box-shadow: var(--sh-card); }
.mk-case-kpis b { display: block; font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--c-brand); }
.mk-case-kpis small { display: block; margin-top: 6px; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 700; }
.mk-case-fig { margin: 0 0 22px; padding: 10px; background: #fff; border: 1.5px solid var(--c-brand-tint-2); border-radius: var(--r-lg); box-shadow: var(--sh-card); }
.mk-case-fig img { width: 100%; height: auto; border-radius: 10px; display: block; }
.mk-case-fig figcaption { display: flex; gap: 10px; align-items: center; padding: 10px 6px 2px; font-size: 12.5px; color: var(--c-ink-3); }
.mk-case-fig figcaption span { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--c-brand); }
.mk-case-zcs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 26px; }
.mk-case-zcs div { padding: 16px 18px; border-radius: var(--r-lg); background: #fff; border: 1.5px solid var(--c-brand-tint-2); }
.mk-case-zcs div.is-result { background: var(--c-brand-tint-2); border-color: transparent; }
.mk-case-zcs-k { display: block; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--c-brand); font-weight: 700; margin-bottom: 8px; }
.mk-case-zcs p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--c-ink); }
.mk-case-steps, .mk-case-kpitable { margin: 0 0 26px; }
.mk-case-steps .mk-term-h small, .mk-case-kpitable .mk-term-h small { font-size: 12px; font-weight: 600; color: var(--c-ink-3); margin-left: 8px; }
.mk-steps { list-style: none; margin: 0; padding: 0; position: relative; }
.mk-steps::before { content: ""; position: absolute; left: 19px; top: 14px; bottom: 14px; width: 2px; background: var(--c-brand-tint-2); }
.mk-steps li { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 0 0 20px; }
.mk-steps-n { position: relative; z-index: 1; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--c-brand); color: var(--c-brand); font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.mk-steps li:first-child .mk-steps-n { background: var(--c-brand); color: #fff; }
.mk-steps small { display: inline-block; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 700; margin-bottom: 4px; }
.mk-steps h3 { margin: 0 0 4px; font-size: 16.5px; font-weight: 700; }
.mk-steps p { margin: 0; font-size: 14px; color: var(--c-ink-2); line-height: 1.55; }
.mk-kpi { width: 100%; border-collapse: collapse; background: #fff; border: 1.5px solid var(--c-brand-tint-2); border-radius: var(--r-lg); overflow: hidden; font-size: 14px; }
.mk-kpi th, .mk-kpi td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--c-brand-tint-2); }
.mk-kpi th { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); background: var(--c-brand-bg, #fff3f4); }
.mk-kpi tr:last-child td { border-bottom: 0; }
.mk-kpi td b { font-weight: 800; }
.mk-kpi-delta { display: inline-block; padding: 3px 9px; border-radius: var(--r-pill); background: var(--c-brand-tint-2); color: var(--c-brand); font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.mk-case-quote { margin: 26px 0 0; padding: 22px 26px; border-radius: var(--r-lg); background: var(--c-brand-tint-2); border: 0; }
.mk-case-quote p { margin: 0 0 12px; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.5; font-weight: 500; }
.mk-case-quote footer b { display: block; font-size: 14px; }
.mk-case-quote footer small { font-size: 12.5px; color: var(--c-ink-3); }
.mk-case-id-logo { display: grid; place-items: center; padding: 10px; margin-bottom: 12px; border-radius: 12px; background: var(--c-brand-bg, #fff3f4); }
.mk-case-id-logo img { max-height: 44px; width: auto; }
.mk-case-id-list { margin: 0; padding: 0; }
.mk-case-id-list div { display: grid; grid-template-columns: 84px 1fr; gap: 8px; padding: 7px 0; border-top: 1px solid var(--c-brand-tint-2); font-size: 13.5px; }
.mk-case-id-list dt { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); font-weight: 700; padding-top: 3px; }
.mk-case-id-list dd { margin: 0; font-weight: 600; }
.mk-case-id-list dd a { color: var(--c-brand); text-decoration: none; }
.mk-case-ask p { margin: 6px 0 12px; font-size: 13px; color: var(--c-ink-2); }
.mk-case-ask-form .wpcf7 form.wpcf7-form p { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; }
.mk-case-ask-form .wpcf7-form-control-wrap { display: block; }
.mk-case-ask-form input:not([type="submit"]):not([type="hidden"]), .mk-case-ask-form textarea { width: 100%; height: 42px; padding: 0 12px; font: inherit; font-size: 13.5px; color: var(--c-ink); background: var(--c-brand-bg, #fff3f4); border: 1.5px solid var(--c-brand-tint-2); border-radius: 10px; outline: none; }
.mk-case-ask-form textarea { display: none; }
.mk-case-ask-form .wpcf7-form-control-wrap[data-name="tel-phone"], .mk-case-ask-form .wpcf7-form-control-wrap[data-name="textarea-message"] { display: none; }
.mk-case-ask-form input[type="submit"] { width: 100%; height: 44px; font: inherit; font-size: 14px; font-weight: 700; color: #fff; background: var(--c-brand) !important; border: 0; border-radius: 10px; cursor: pointer; }
.mk-case-ask-form [aria-hidden="true"] { position: absolute; left: -9999px; }
.mk-case-ask-form .wpcf7-spinner { display: none; }
.mk-case-ask-form .wpcf7-response-output { margin: 8px 0 0; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--c-brand-tint-2); font-size: 12.5px; }
@media (max-width: 960px) { .mk-logowall-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .mk-case-kpis, .mk-case-zcs { grid-template-columns: 1fr; } .mk-logowall-grid { grid-template-columns: 1fr 1fr; } .mk-casepanel-grid { grid-template-columns: 1fr 1fr; } .mk-kpi { font-size: 13px; } .mk-kpi th, .mk-kpi td { padding: 9px 10px; } }
