/* Mastertool site kiti: dil seçici + tema düğmesi, dönen dünya, açık tema ve sağdan sola düzen (kit.js ile birlikte). */
.mtk-ctl { display: inline-flex; align-items: center; gap: 6px; }
.mtk-ctl.mtk-float { position: fixed; top: 14px; inset-inline-end: 14px; z-index: 50; }
.mtk-lang { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--line);
  color: var(--muted); background: transparent; cursor: pointer; font-size: 13px; }
.mtk-lang svg { width: 16px; height: 16px; flex: 0 0 auto; }
.mtk-lang select { appearance: none; -webkit-appearance: none; border: 0; background: transparent; color: var(--head); font: inherit; font-weight: 600; cursor: pointer; padding: 0 2px; outline: none; }
.mtk-lang select option { color: #0f172a; background: #fff; }
.mtk-lang:focus-within { border-color: var(--acc); }
.mtk-theme { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; }
.mtk-theme:hover, .mtk-lang:hover { color: var(--head); }
.mtk-theme svg { width: 17px; height: 17px; }
[data-globe] { position: relative; overflow: hidden; isolation: isolate; }
.mtk-globe { position: absolute; z-index: -1; pointer-events: none; top: 50%; inset-inline-end: -6%; width: min(820px, 92vw); aspect-ratio: 1; transform: translateY(-50%);
  opacity: .9; -webkit-mask-image: radial-gradient(closest-side, #000 72%, transparent 100%); mask-image: radial-gradient(closest-side, #000 72%, transparent 100%); }
[data-globe].center .mtk-globe { inset-inline-end: auto; left: 50%; transform: translate(-50%, -50%); opacity: .55; }
[dir=rtl] [data-globe].center .mtk-globe { left: auto; right: 50%; transform: translate(50%, -50%); }
@media (max-width: 960px) { .mtk-globe { inset-inline-end: -30%; opacity: .55; } }

/* ---- Mastertool siteleri: renk değişkenleri (koyu varsayılan, açık tema) ---- */
:root { --globe: #22d3ee; --globe2: #6366f1; --hdr: rgba(11, 15, 23, .75); --input: #0d1322; --input-line: #2b3856; --chip: #19223a; --panel: #0f1626; }
html[data-theme=light] { --bg: #eef2f7; --bg2: #e7ecf4; --card: #ffffff; --line: #d8e0eb; --text: #334155; --head: #0f172a; --muted: #64748b; --acc: #0891b2; --acc2: #4f46e5;
  --globe: #0891b2; --globe2: #4f46e5; --hdr: rgba(238, 242, 247, .82); --input: #ffffff; --input-line: #cbd5e1; --chip: #e2e8f0; --panel: #f6f8fb; }
html[data-theme=light] header.top { background: var(--hdr); }
html[data-theme=light] .hero { background: radial-gradient(900px 420px at 85% -10%, rgba(79,70,229,.14), transparent 60%), radial-gradient(700px 380px at 0% 10%, rgba(8,145,178,.12), transparent 60%); }
html[data-theme=light] .store { background: #0f172a; color: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.18); }
html[data-theme=light] .store small { color: #cbd5e1; }
html[data-theme=light] .store svg { stroke: #fff; }
html[data-theme=light] .card .ic { background: rgba(8,145,178,.1); }
html[data-theme=light] kbd { background: #f1f5f9; border-color: #cbd5e1; color: #0f172a; }
html[data-theme=light] .eyebrow { background: rgba(8,145,178,.08); border-color: rgba(8,145,178,.3); }
html[data-theme=light] .card, html[data-theme=light] .step, html[data-theme=light] .prod { box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.05); }
html[data-theme=light] .app { box-shadow: 0 30px 70px rgba(15,23,42,.25); }
html[data-theme=light] .proto span, html[data-theme=light] .theme { background: #fff; }
/* hesap sayfaları */
html[data-theme=light] body.acc { background: radial-gradient(700px 360px at 85% -10%, rgba(79,70,229,.12), transparent 60%), radial-gradient(600px 320px at 0% 0%, rgba(8,145,178,.1), transparent 60%), var(--bg); }
html[data-theme=light] .acc-box { box-shadow: 0 20px 60px rgba(15,23,42,.12); }
html[data-theme=light] .btn { background: #f1f5f9; border-color: #cbd5e1; color: #0f172a; }
html[data-theme=light] .btn.primary { background: linear-gradient(90deg, #0891b2, #0ea5e9); color: #fff; }
html[data-theme=light] .msg.err { color: #991b1b; } html[data-theme=light] .msg.ok { color: #166534; } html[data-theme=light] .msg.info { color: #155e75; }
html[data-theme=light] .badge { background: #e2e8f0; }

/* ---- sağdan sola ---- */
[dir=rtl] .step { padding: 22px 70px 22px 22px; }
[dir=rtl] .step::before { left: auto; right: 20px; }
[dir=rtl] nav.links { margin-left: 0; margin-right: auto; }
[dir=rtl] .top-right { float: left; }
[dir=rtl] .keys td:first-child { padding-right: 0; padding-left: 16px; }
[dir=rtl] .bubble.me { margin-left: 0; margin-right: 40px; }
[dir=rtl] td, [dir=rtl] th { text-align: right; }
[dir=rtl] .store svg, [dir=rtl] .mtk-lang svg { transform: none; }
/* uygulama önizlemesi (ekran görüntüsü taklidi) her iki temada koyu kalır */
html[data-theme=light] .app { --head: #ffffff; --text: #d6deeb; --muted: #8b98b0; --line: #1f2a40; color: var(--text); }

/* dil seçici: görünen etiket (geniş ekranda dil adı, dar ekranda kod), yerel <select> görünmez biçimde üstünde */
.mtk-lang select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.mtk-cur { color: var(--head); font-weight: 600; white-space: nowrap; }
.mtk-cur .c { display: none; }
@media (max-width: 720px) { .mtk-cur .n { display: none; } .mtk-cur .c { display: inline; } .mtk-lang { padding: 0 9px; } }
@media (max-width: 560px) { header.top .navbtn, header.top .store.sm { display: none; } header.top .brand { white-space: nowrap; } header.top .mtk-ctl { margin-inline-start: auto; } }

/* ---- Mastertool düğmesi (sağ üst köşe): dönen ışık halkası, kendini çizen M, yeni pencerede mastertool.download ---- */
@property --mtk-a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.mtk-mt { --mtk-a: 0deg; position: relative; display: inline-flex; padding: 1.5px; border-radius: 999px; text-decoration: none; flex: 0 0 auto;
  background: conic-gradient(from var(--mtk-a), #22d3ee, #6366f1, #a855f7, #22d3ee 55%, rgba(34,211,238,.15) 70%, #22d3ee);
  animation: mtk-spin 4s linear infinite; box-shadow: 0 0 18px rgba(34,211,238,.25), 0 0 34px rgba(99,102,241,.18); transition: transform .2s, box-shadow .2s; }
.mtk-mt:hover { transform: translateY(-1px); box-shadow: 0 0 24px rgba(34,211,238,.45), 0 0 48px rgba(99,102,241,.3); }
.mtk-mt-in { display: inline-flex; align-items: center; gap: 8px; height: 33px; padding: 0 12px 0 5px; border-radius: 999px;
  background: rgba(11,15,23,.92); color: #fff; font: 700 13.5px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; letter-spacing: .01em; }
html[data-theme=light] .mtk-mt-in { background: rgba(255,255,255,.95); color: #0f172a; }
.mtk-mt-ic { width: 24px; height: 24px; flex: 0 0 auto; }
.mtk-mt-m { stroke-dasharray: 100; animation: mtk-draw 4s ease-in-out infinite; }
.mtk-mt-tx { background: linear-gradient(90deg, currentColor 0%, currentColor 40%, #22d3ee 50%, currentColor 60%, currentColor 100%); background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: mtk-shine 4s ease-in-out infinite; }
.mtk-mt-go { width: 14px; height: 14px; opacity: .7; transition: transform .2s, opacity .2s; }
.mtk-mt:hover .mtk-mt-go { transform: translate(2px, -2px); opacity: 1; }
[dir=rtl] .mtk-mt-go { transform: scaleX(-1); } [dir=rtl] .mtk-mt:hover .mtk-mt-go { transform: scaleX(-1) translate(2px, -2px); }
@keyframes mtk-spin { to { --mtk-a: 360deg; } }
@keyframes mtk-draw { 0% { stroke-dashoffset: 100; } 35%, 80% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -100; } }
@keyframes mtk-shine { 0%, 30% { background-position: 100% 0; } 70%, 100% { background-position: 0 0; } }
@media (prefers-reduced-motion: reduce) { .mtk-mt, .mtk-mt-m, .mtk-mt-tx { animation: none; } .mtk-mt-m { stroke-dasharray: none; } }
@media (max-width: 560px) { .mtk-mt-tx, .mtk-mt-go { display: none; } .mtk-mt-in { padding: 0 4px; } }
[dir=rtl] .app { direction: ltr; text-align: left; }   /* uygulama önizlemesi (kod, terminal, dosya yolları) her dilde soldan sağa */

/* ---- uygulama ekran görüntüleri: kahraman görseli (temaya göre), galeri, büyütme ---- */
.hero-shot { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(0,0,0,.5); background: var(--card); }
.hero-shot img { display: block; width: 100%; height: auto; }
.hero-shot .hs-light { display: none; }
html[data-theme=light] .hero-shot .hs-light { display: block; } html[data-theme=light] .hero-shot .hs-dark { display: none; }
html[data-theme=light] .hero-shot { box-shadow: 0 30px 70px rgba(15,23,42,.22); }
.shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.shot { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.shot:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.shot a { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0b0f17; }
.shot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.shot figcaption { padding: 12px 14px 14px; display: grid; gap: 4px; }
.shot figcaption b { color: var(--head); font-size: 15px; }
.shot figcaption span { color: var(--muted); font-size: 13.5px; line-height: 1.45; }
@media (max-width: 960px) { .shots { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .shots { grid-template-columns: 1fr; } }
.mtk-lb { position: fixed; inset: 0; z-index: 100; background: rgba(5,8,14,.92); display: flex; align-items: center; justify-content: center; padding: 56px 64px 72px; }
.mtk-lb img { max-width: 100%; max-height: 100%; border-radius: 10px; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.mtk-lb p { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; color: #d6deeb; margin: 0; font-size: 15px; padding: 0 70px; }
.mtk-lb button { position: absolute; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; font-size: 22px; cursor: pointer; }
.mtk-lb .x { top: 14px; inset-inline-end: 14px; } .mtk-lb .pv { left: 14px; top: 50%; } .mtk-lb .nx { right: 14px; top: 50%; }
@media (max-width: 600px) { .mtk-lb { padding: 56px 8px 80px; } }
/* Üst menü: uzun dillerde (ru, de, fr) satır kırılmasın; dar ekranda boşluk daralır, düşük öncelikli bağlantı gizlenir */
header.top .brand, header.top nav.links a, header.top .navbtn, header.top .store { white-space: nowrap; }
header.top nav.links { gap: clamp(12px, 1.5vw, 22px); }
@media (max-width: 1360px) { header.top nav.links a[href="#kisayollar"], header.top nav.links a[href="#nasil"] { display: none; } }
/* Ayrıntılı tanıtım: görüntü + açıklama satırları (sıra değişerek), teknik özellik kartları, bilinen sınırlar */
.detail { display: grid; grid-template-columns: 1.15fr 1fr; gap: 44px; align-items: center; margin: 0 0 64px; }
.detail:last-child { margin-bottom: 0; }
.detail:nth-child(even) > .d-shot { order: 2; }
.detail .d-shot { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(0,0,0,.35); background: var(--card); }
.detail .d-shot a { display: block; cursor: zoom-in; }
.detail .d-shot img { display: block; width: 100%; height: auto; }
.detail h3 { margin: 0 0 10px; font-size: clamp(22px, 2.4vw, 28px); color: var(--head); letter-spacing: -.01em; }
.detail p { margin: 0 0 14px; color: var(--muted); }
.detail ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.detail li { position: relative; padding-inline-start: 26px; font-size: 15px; }
.detail li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .5em; width: 12px; height: 7px; border-left: 2px solid var(--acc); border-bottom: 2px solid var(--acc); transform: rotate(-45deg); }
.specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.spec { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px 22px; min-width: 0; }
.spec.wide { grid-column: 1 / -1; }
.spec h3 { margin: 0 0 12px; font-size: 17px; color: var(--head); display: flex; align-items: center; gap: 10px; }
.spec h3::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--acc), var(--acc2)); flex: 0 0 auto; }
.spec .t-wrap { overflow-x: auto; }
.spec table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.spec th, .spec td { text-align: start; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec th { color: var(--muted); font-weight: 600; white-space: nowrap; width: 38%; }
.spec tr:last-child th, .spec tr:last-child td { border-bottom: 0; }
.spec ul { margin: 0; padding-inline-start: 18px; font-size: 14.5px; display: grid; gap: 4px; }
.spec code, .detail code { font: 13px ui-monospace, "Cascadia Mono", Consolas, monospace; background: rgba(127,127,127,.14); border-radius: 5px; padding: 1px 5px; }
.spec .tags { display: flex; flex-wrap: wrap; gap: 6px; }
.spec .tags span { padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; background: rgba(127,127,127,.06); }
.limits { margin-top: 18px; border: 1px solid rgba(251,191,36,.35); background: rgba(251,191,36,.07); border-radius: 14px; padding: 18px 22px; }
.limits h3 { margin: 0 0 8px; font-size: 16px; color: var(--head); }
.limits ul { margin: 0; padding-inline-start: 18px; color: var(--muted); font-size: 14.5px; display: grid; gap: 4px; }
.soon { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: rgba(99,102,241,.16); color: var(--acc2); vertical-align: middle; margin-inline-start: 6px; }
@media (max-width: 960px) {
  .detail { grid-template-columns: 1fr; gap: 22px; margin-bottom: 48px; }
  .detail:nth-child(even) > .d-shot { order: 0; }
  .specs { grid-template-columns: 1fr; }
}
/* Çerez onay bandı (Google Analytics yalnız izinle) */
.mtk-consent { position: fixed; z-index: 60; inset-inline: 16px; bottom: 16px; max-width: 760px; margin-inline: auto; display: flex; gap: 14px 18px; align-items: center; flex-wrap: wrap;
  padding: 14px 18px; border-radius: 14px; background: var(--card, #131b2b); color: var(--text, #d6deeb); border: 1px solid var(--line, #1f2a40); box-shadow: 0 18px 50px rgba(0,0,0,.45); font-size: 14px; line-height: 1.5; }
.mtk-consent p { margin: 0; flex: 1 1 320px; }
.mtk-consent .c-act { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mtk-consent a { color: var(--muted, #8b98b0); font-size: 13px; margin-inline-end: 4px; }
.mtk-consent button { font: inherit; font-size: 14px; font-weight: 600; padding: 8px 16px; border-radius: 10px; cursor: pointer; border: 1px solid var(--line, #1f2a40); background: transparent; color: var(--head, #fff); }
.mtk-consent button.ok { background: linear-gradient(135deg, var(--acc, #22d3ee), var(--acc2, #6366f1)); color: #06101c; border-color: transparent; }
.mtk-cprefs { font-size: 13px; color: var(--muted, #8b98b0); }
.mtk-cprefs a { color: inherit; }
@media (max-width: 560px) { .mtk-consent { inset-inline: 8px; bottom: 8px; } .mtk-consent .c-act { width: 100%; justify-content: flex-end; } }
