/* TK Tech alt sayfaları (bilgisayar-tamiri, laptop-tamiri, web-tasarim, demolar, esnapp, tektakip) — SAYFA İÇERİĞİ.
   Üst menü, iletişim, alt bilgi, sabit düğmeler ve tema ana siteden gelir (style.css + script.js; iskelet-esitle.py ile index.html'den kopyalanır).
   Bu dosyadaki her kural .tk-sayfa (<main>) içinde kalır; ana sitenin bileşenlerine dokunmaz. */
.tk-sayfa { padding-top: 104px; }
@media (max-width: 760px) { .tk-sayfa { padding-top: 88px; } }
.tk-sayfa {
    --bg: #030607;
    --panel: rgba(9, 16, 19, .82);
    --panel-solid: #080e11;
    --text: #f3f8f9;
    --muted: #8fa1a7;
    --cyan: #6fe3fb;
    --cyan-2: #baf5ff;
    --line: rgba(111, 227, 251, .14);
    --line-2: rgba(255, 255, 255, .07);
    --glow: 0 0 40px rgba(111, 227, 251, .16);
    --wa: #25d366;
    --ink: #031013;
    --shadow: 0 40px 110px rgba(0, 0, 0, .55);
}
html[data-theme="light"] .tk-sayfa {
    --bg: #eef5f7;
    --panel: rgba(255, 255, 255, .86);
    --panel-solid: #ffffff;
    --text: #0d2128;
    --muted: #4c636a;
    --cyan: #0f86a0;
    --cyan-2: #0b6b80;
    --line: rgba(15, 134, 160, .18);
    --line-2: rgba(13, 33, 40, .08);
    --glow: 0 0 40px rgba(15, 134, 160, .10);
    --shadow: 0 30px 80px rgba(30, 70, 82, .12);
}
.tk-sayfa .wrap { width: min(1180px, 100% - 32px); margin: 0 auto; }
.tk-sayfa h1, .tk-sayfa h2, .tk-sayfa h3 { font-family: "Space Grotesk", "Manrope", system-ui, sans-serif; }
/* Arka plan atmosferi */
html[data-theme="light"] .tk-sayfa .atmos i { opacity: .55; }
/* Üst menü */
/* Butonlar */
.tk-sayfa .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 22px; border-radius: 14px; font-weight: 800; font-size: 15px; text-decoration: none; color: var(--text); border: 1px solid var(--line); background: var(--panel); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.tk-sayfa .btn:hover { transform: translateY(-2px); border-color: var(--cyan); }
.tk-sayfa .btn-wa { background: var(--wa); border-color: var(--wa); color: #04170c; box-shadow: 0 10px 30px rgba(37, 211, 102, .25); }
.tk-sayfa .btn-cyan { background: var(--cyan); border-color: var(--cyan); color: var(--ink); box-shadow: 0 10px 30px rgba(111, 227, 251, .22); }
.tk-sayfa .btn-sm { padding: 10px 16px; font-size: 13px; border-radius: 999px; }
.tk-sayfa .btn span { font-size: 18px; line-height: 1; }
/* Giriş paneli */
.tk-sayfa .crumb { margin: 26px 0 14px; font-size: 13px; color: var(--muted); }
.tk-sayfa .crumb a { color: var(--muted); text-decoration: none; }
.tk-sayfa .crumb a:hover { color: var(--cyan); }
.tk-sayfa .hero {
    position: relative; overflow: hidden;
    display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center;
    padding: 56px; border: 1px solid var(--line); border-radius: 32px;
    background: radial-gradient(circle at 78% 45%, rgba(77, 224, 255, .14), transparent 55%), radial-gradient(circle at 12% 90%, rgba(36, 120, 145, .10), transparent 45%), linear-gradient(145deg, var(--panel-solid), color-mix(in srgb, var(--panel-solid) 70%, var(--bg)));
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.tk-sayfa .kicker { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); background: var(--panel); }
.tk-sayfa .kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan), 0 0 18px var(--cyan); }
.tk-sayfa h1 { font-size: clamp(36px, 5.2vw, 64px); line-height: 1.02; letter-spacing: -.02em; margin: 22px 0 18px; }
.tk-sayfa h1 span { display: block; background: linear-gradient(90deg, var(--cyan), var(--cyan-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tk-sayfa .lead { font-size: 17px; color: var(--muted); max-width: 600px; margin: 0 0 28px; }
.tk-sayfa .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tk-sayfa .facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 30px 0 0; padding: 0; list-style: none; }
.tk-sayfa .facts li { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--panel); font-size: 13px; font-weight: 800; }
.tk-sayfa .facts li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.tk-sayfa .visual { position: relative; }
.tk-sayfa .visual::before { content: ""; position: absolute; inset: -30px; border-radius: 50%; background: radial-gradient(circle, rgba(111, 227, 251, .22), transparent 65%); filter: blur(20px); }
.tk-sayfa .photo { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow), var(--glow); aspect-ratio: 4 / 5; }
.tk-sayfa .photo img { width: 100%; height: 100%; object-fit: cover; }
.tk-sayfa .photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(3, 6, 7, .75)); }
.tk-sayfa .photo figcaption { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 1; color: #e9f6f8; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tk-sayfa .browser { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow), var(--glow); background: var(--panel-solid); }
.tk-sayfa .browser .bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; border-bottom: 1px solid var(--line-2); }
.tk-sayfa .browser .bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.tk-sayfa .browser .bar span { margin-left: 10px; padding: 3px 12px; border-radius: 999px; background: var(--line-2); color: var(--muted); font-size: 11px; font-weight: 700; }
.tk-sayfa .chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--panel-solid) 88%, transparent); backdrop-filter: blur(10px); box-shadow: var(--shadow); font-size: 12px; font-weight: 800; }
.tk-sayfa .chip b { color: var(--cyan); font-family: "Space Grotesk", sans-serif; }
.tk-sayfa .chip-a { top: 22px; left: -26px; }
.tk-sayfa .chip-b { bottom: 70px; right: -22px; }
@media (max-width: 900px) {
    .tk-sayfa .hero { grid-template-columns: 1fr; padding: 30px 20px; gap: 30px; border-radius: 24px; }
    .tk-sayfa .chip-a { left: 10px; }
    .tk-sayfa .chip-b { right: 10px; }
    .tk-sayfa .photo { aspect-ratio: 4 / 3; }
}
@media (max-width: 480px) {
    .tk-sayfa .facts { grid-template-columns: 1fr; }
    .tk-sayfa .actions .btn { flex: 1 1 100%; }
}
/* Bölümler */
.tk-sayfa section { padding: 72px 0 0; }
.tk-sayfa .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.tk-sayfa .sec-head small { display: block; margin-bottom: 10px; color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.tk-sayfa h2 { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.1; letter-spacing: -.01em; margin: 0; }
.tk-sayfa .sec-head p { max-width: 420px; margin: 0; color: var(--muted); font-size: 15px; }
@media (max-width: 760px) {
    .tk-sayfa .sec-head { display: block; }
    .tk-sayfa .sec-head p { margin-top: 10px; }
}
.tk-sayfa h3 { font-size: 18px; line-height: 1.3; margin: 0 0 8px; }
.tk-sayfa p, .tk-sayfa li { color: var(--muted); }
.tk-sayfa .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.tk-sayfa .card { position: relative; padding: 24px; border: 1px solid var(--line-2); border-radius: 22px; background: var(--panel); transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.tk-sayfa .card:hover { border-color: var(--line); transform: translateY(-4px); box-shadow: var(--glow); }
.tk-sayfa .card .no { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 10px; color: var(--cyan); font-family: "Space Grotesk", sans-serif; font-size: 12px; font-weight: 700; }
.tk-sayfa .card p { margin: 0; font-size: 15px; }
.tk-sayfa .steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.tk-sayfa .steps li { counter-increment: s; position: relative; padding: 26px 22px 22px; border: 1px solid var(--line-2); border-radius: 22px; background: var(--panel); }
.tk-sayfa .steps li::before { content: "0" counter(s); display: block; margin-bottom: 14px; color: var(--cyan); font-family: "Space Grotesk", sans-serif; font-size: 34px; font-weight: 700; line-height: 1; text-shadow: 0 0 22px rgba(111, 227, 251, .35); }
.tk-sayfa .steps strong { display: block; margin-bottom: 6px; color: var(--text); font-size: 17px; }
.tk-sayfa .steps span { font-size: 15px; }
@media (max-width: 900px) {
    .tk-sayfa .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .tk-sayfa .steps { grid-template-columns: 1fr; }
}
.tk-sayfa .split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tk-sayfa .split > div { padding: 28px; border: 1px solid var(--line-2); border-radius: 22px; background: var(--panel); }
.tk-sayfa .split h2 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 12px; }
@media (max-width: 760px) {
    .tk-sayfa .split { grid-template-columns: 1fr; }
}
.tk-sayfa .areas { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.tk-sayfa .areas li { padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); font-size: 13px; font-weight: 700; background: var(--panel); }
/* SSS */
.tk-sayfa .faq { display: grid; gap: 10px; }
.tk-sayfa details { border: 1px solid var(--line-2); border-radius: 16px; background: var(--panel); }
.tk-sayfa details[open] { border-color: var(--line); box-shadow: var(--glow); }
.tk-sayfa summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; color: var(--text); font-weight: 800; }
.tk-sayfa summary::-webkit-details-marker { display: none; }
.tk-sayfa summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; color: var(--cyan); font-size: 18px; }
.tk-sayfa details[open] summary::after { content: "−"; }
.tk-sayfa details p { margin: 0; padding: 0 20px 18px; }
/* Çağrı bandı */
.tk-sayfa .cta { position: relative; overflow: hidden; margin: 72px 0 0; padding: 44px; border: 1px solid var(--line); border-radius: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; background: radial-gradient(circle at 85% 30%, rgba(111, 227, 251, .22), transparent 55%), var(--panel-solid); box-shadow: var(--shadow); }
.tk-sayfa .cta h2 { font-size: clamp(24px, 3vw, 36px); }
.tk-sayfa .cta p { margin: 8px 0 0; }
@media (max-width: 600px) {
    .tk-sayfa .cta { padding: 28px 20px; }
}
.tk-sayfa .related { display: flex; flex-wrap: wrap; gap: 10px; }
/* Alt bilgi */
/* Telefonda sabit WhatsApp / Ara çubuğu */
/* Çerez onayı (takip.js, prefix "tk") */
/* <main class="wrap tk-sayfa"> elemanının kendisi */
.tk-sayfa.wrap { width: min(1180px, 100% - 32px); margin: 0 auto; }

/* ===== Premium katman (12 Eki): ana sayfanın bölüm başlığı ve kart ölçüleri; metin boşta kalmasın ===== */
.tk-sayfa section { padding-top: 112px; }
.tk-sayfa .crumb { margin-top: 30px; }
.tk-sayfa .hero { padding: 64px; border-radius: 34px; }
.tk-sayfa .sec-head { margin-bottom: 40px; gap: 40px; }
.tk-sayfa .sec-head small { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; color: var(--muted); font-size: 11px; letter-spacing: .24em; }
.tk-sayfa .sec-head small::before { content: ""; width: 38px; height: 1px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.tk-sayfa h2 { font-size: clamp(32px, 4.2vw, 58px); line-height: 1.02; letter-spacing: -.035em; font-weight: 600; }
.tk-sayfa .sec-head p { max-width: 400px; font-size: 15.5px; line-height: 1.75; }
.tk-sayfa .grid { gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.tk-sayfa .card, .tk-sayfa .steps li, .tk-sayfa .split > div {
    border-radius: 26px; border-color: var(--line);
    background: radial-gradient(circle at 100% 0%, rgba(111, 227, 251, .09), transparent 45%), linear-gradient(160deg, #0a1518, #05090b);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .04);
}
html[data-theme="light"] .tk-sayfa .card, html[data-theme="light"] .tk-sayfa .steps li, html[data-theme="light"] .tk-sayfa .split > div {
    background: radial-gradient(circle at 100% 0%, rgba(15, 134, 160, .07), transparent 45%), linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(239, 247, 249, .88));
    box-shadow: 0 20px 60px rgba(34, 77, 88, .07), inset 0 1px 0 rgba(255, 255, 255, .9);
}
.tk-sayfa .card { padding: 30px 28px 32px; min-height: 230px; }
.tk-sayfa .card .no { width: 38px; height: 38px; margin-bottom: 28px; border-radius: 11px; background: rgba(111, 227, 251, .05); }
.tk-sayfa .card h3 { margin: 0 0 12px; font-size: clamp(21px, 1.7vw, 26px); line-height: 1.12; letter-spacing: -.02em; font-weight: 600; }
.tk-sayfa .card p { font-size: 15px; line-height: 1.75; }
.tk-sayfa .steps { gap: 18px; }
.tk-sayfa .steps li { padding: 34px 28px 32px; }
.tk-sayfa .steps li::before { margin-bottom: 26px; font-size: 48px; }
.tk-sayfa .steps strong { margin-bottom: 10px; font: 600 20px/1.2 "Space Grotesk", sans-serif; letter-spacing: -.01em; }
.tk-sayfa .steps span { font-size: 15px; line-height: 1.7; }
.tk-sayfa .split { gap: 18px; }
.tk-sayfa .split > div { padding: 40px; }
.tk-sayfa .split h2 { font-size: clamp(24px, 2.4vw, 34px); margin-bottom: 16px; }
.tk-sayfa .split p { font-size: 15.5px; line-height: 1.8; }
.tk-sayfa details { border-radius: 18px; }
.tk-sayfa summary { padding: 22px 26px; font-size: 16.5px; }
.tk-sayfa details p { padding: 0 26px 22px; font-size: 15px; line-height: 1.75; }
.tk-sayfa .cta { margin-top: 112px; padding: 58px; border-radius: 34px; }
.tk-sayfa .cta h2 { font-size: clamp(28px, 3.4vw, 46px); }
@media (max-width: 900px) {
    .tk-sayfa section { padding-top: 80px; }
    .tk-sayfa .hero { padding: 30px 20px; border-radius: 26px; }
    .tk-sayfa .card { min-height: 0; }
    .tk-sayfa .split > div { padding: 28px 22px; }
    .tk-sayfa .cta { margin-top: 80px; padding: 32px 22px; }
}

/* ===== Hareket katmanı: ana sayfa hizmet kartlarıyla aynı his (script.js "WOW V3 MICRO MOTION": --tk-v3-x/y ışık, --tk-tilt eğim, .tk-v3-enter belirme) ===== */
.tk-sayfa .card, .tk-sayfa .steps li, .tk-sayfa .split > div, .tk-sayfa .plan, .tk-sayfa .other {
    position: relative; overflow: hidden; isolation: isolate;
    transition: transform .45s cubic-bezier(.2, .7, .2, 1), border-color .35s ease, box-shadow .45s ease, opacity .72s cubic-bezier(.2, .7, .2, 1), filter .72s ease;
    transition-delay: var(--tk-v3-delay, 0ms);
}
/* imleci izleyen ışık */
.tk-sayfa .card::after, .tk-sayfa .steps li::after, .tk-sayfa .split > div::after, .tk-sayfa .plan::after, .tk-sayfa .other::after {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0;
    background: radial-gradient(280px circle at var(--tk-v3-x, 50%) var(--tk-v3-y, 0%), rgba(111, 227, 251, .16), transparent 72%);
    transition: opacity .35s ease;
}
html[data-theme="light"] .tk-sayfa :is(.card, .steps li, .split > div, .plan, .other)::after { background: radial-gradient(280px circle at var(--tk-v3-x, 50%) var(--tk-v3-y, 0%), rgba(15, 134, 160, .12), transparent 72%); }
/* üst kenarda yanan ışık çizgisi (kartlar) */
.tk-sayfa .card::before {
    content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 1px; pointer-events: none;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .28; transition: opacity .35s ease, left .45s ease, right .45s ease;
}
.tk-sayfa :is(.card, .steps li, .split > div, .plan, .other):hover { transition-delay: 0ms; border-color: rgba(111, 227, 251, .34); box-shadow: 0 34px 80px rgba(0, 0, 0, .38), 0 0 54px rgba(111, 227, 251, .11); }
html[data-theme="light"] .tk-sayfa :is(.card, .steps li, .split > div, .plan, .other):hover { border-color: rgba(15, 134, 160, .3); box-shadow: 0 28px 70px rgba(34, 77, 88, .12), 0 0 40px rgba(15, 134, 160, .08); }
.tk-sayfa :is(.card, .steps li, .split > div, .plan, .other):hover::after { opacity: 1; }
.tk-sayfa .card:hover::before { opacity: 1; left: 0; right: 0; }
.tk-sayfa .card:hover .no { color: var(--ink); background: var(--cyan); border-color: var(--cyan); box-shadow: 0 0 22px rgba(111, 227, 251, .45); }
@media (hover: hover) and (pointer: fine) {
    .tk-sayfa :is(.card, .steps li, .plan, .other):hover { transform: translateY(-7px) perspective(900px) rotateX(var(--tk-tilt-x, 0deg)) rotateY(var(--tk-tilt-y, 0deg)); }
    .tk-sayfa .split > div:hover { transform: translateY(-4px); }
}
.tk-sayfa .card .no { transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease; }
/* belirme: .tk-v3-enter (style.css) bu kartlarda da çalışsın */
.tk-sayfa .tk-v3-enter { opacity: 0; transform: translateY(22px); filter: blur(4px); }
.tk-sayfa .tk-v3-enter.is-v3-visible { opacity: 1; transform: none; filter: none; }
.tk-sayfa .tk-v3-enter.is-v3-visible:hover { transform: translateY(-7px) perspective(900px) rotateX(var(--tk-tilt-x, 0deg)) rotateY(var(--tk-tilt-y, 0deg)); }
.tk-sayfa .split > div.tk-v3-enter.is-v3-visible:hover, .tk-sayfa details.is-v3-visible:hover, .tk-sayfa .sec-head.is-v3-visible:hover, .tk-sayfa .tk-prog.is-v3-visible:hover, .tk-sayfa .demo.is-v3-visible:hover { transform: none; }
.tk-sayfa .steps li { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .tk-sayfa .tk-v3-enter { opacity: 1 !important; transform: none !important; filter: none !important; } }

/* ===== Reklam açılış girişi (23 Eki): fiyat + WhatsApp ilk ekranda, telefonda ve masaüstünde ===== */
.tk-sayfa .tk-ilk {
    position: relative; overflow: hidden; margin: 0 0 64px; padding: 48px 52px;
    border: 1px solid var(--line); border-radius: 32px;
    background: radial-gradient(circle at 85% 20%, rgba(37, 211, 102, .12), transparent 50%), radial-gradient(circle at 10% 100%, rgba(111, 227, 251, .10), transparent 45%), linear-gradient(145deg, var(--panel-solid), color-mix(in srgb, var(--panel-solid) 70%, var(--bg)));
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.tk-sayfa .tk-ilk { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 40px; align-items: center; }
.tk-sayfa .tk-ilk h1 { font-size: clamp(34px, 3.9vw, 54px); margin: 18px 0 16px; }
.tk-sayfa .tk-ilk-gorsel { margin: 0; }
.tk-sayfa .tk-ilk-gorsel img { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .35)); }
@media (max-width: 900px) {
    .tk-sayfa .tk-ilk { grid-template-columns: 1fr; gap: 28px; }
    .tk-sayfa .tk-ilk-gorsel { max-width: 560px; margin: 0 auto; }
}
.tk-sayfa .tk-ilk .lead { max-width: 680px; margin-bottom: 24px; color: var(--text); opacity: .86; }
.tk-sayfa .tk-ilk-artilar { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.tk-sayfa .tk-ilk-artilar li { display: flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--text); font-size: 14px; font-weight: 800; }
.tk-sayfa .tk-ilk-artilar li::before { content: "✓"; color: var(--wa); font-weight: 900; }
.tk-sayfa .tk-ilk .btn { padding: 18px 28px; font-size: 17px; }
.tk-sayfa .tk-ilk .btn svg { width: 22px; height: 22px; flex: none; }
.tk-sayfa .tk-ilk-not { margin: 16px 0 0; font-size: 13px; }
@media (max-width: 600px) {
    .tk-sayfa .tk-ilk { margin-bottom: 44px; padding: 28px 18px; border-radius: 24px; }
    .tk-sayfa .tk-ilk h1 { margin: 14px 0 12px; }
    .tk-sayfa .tk-ilk .lead { font-size: 15.5px; margin-bottom: 20px; }
    .tk-sayfa .tk-ilk-artilar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .tk-sayfa .tk-ilk-artilar li { font-size: 12.5px; padding: 8px 10px; border-radius: 12px; }
    .tk-sayfa .tk-ilk-artilar li:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .tk-sayfa .tk-ilk .actions .btn { flex: 1 1 100%; }
}

/* Ücretsiz önizleme bloğu (web-tasarim, qr-menu) */
.tk-sayfa .tk-onizleme { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; margin: 0 0 64px; padding: 44px 48px; border: 1px solid color-mix(in srgb, var(--wa) 35%, var(--line)); border-radius: 32px; background: radial-gradient(circle at 80% 50%, rgba(37, 211, 102, .14), transparent 55%), var(--panel); }
.tk-sayfa .tk-onizleme h2 { margin: 14px 0 12px; font-size: clamp(28px, 3vw, 42px); }
.tk-sayfa .tk-onizleme h2 span { color: var(--wa); }
html[data-theme="light"] .tk-sayfa .tk-onizleme h2 span { color: #12884a; }
.tk-sayfa .tk-onizleme-metin > p { max-width: 620px; color: var(--text); opacity: .86; }
.tk-sayfa .tk-onizleme-adim { display: grid; gap: 12px; margin: 22px 0 26px; padding: 0; list-style: none; counter-reset: oz; }
.tk-sayfa .tk-onizleme-adim li { counter-increment: oz; display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; align-items: start; }
.tk-sayfa .tk-onizleme-adim li::before { content: counter(oz); grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--wa); color: #04130a; font-weight: 900; }
.tk-sayfa .tk-onizleme-adim b { color: var(--text); font-size: 16px; }
.tk-sayfa .tk-onizleme-adim span { font-size: 14.5px; }
.tk-sayfa .tk-onizleme .btn { padding: 17px 26px; font-size: 16.5px; }
.tk-sayfa .tk-onizleme .btn svg { width: 22px; height: 22px; flex: none; }
.tk-sayfa .tk-onizleme-not { margin: 14px 0 0; font-size: 13px; }
.tk-sayfa .tk-onizleme-gorsel { position: relative; display: grid; place-items: center; min-height: 380px; }
.tk-oz-telefon { width: 190px; aspect-ratio: 9 / 19; padding: 9px; border-radius: 34px; background: #0b1114; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 30px 60px rgba(0, 0, 0, .35); }
.tk-oz-ekran { position: relative; height: 100%; border-radius: 26px; overflow: hidden; background: linear-gradient(160deg, #0f3a2a, #0a1f2a 55%, #10303a); }
.tk-oz-ekran::before { content: ""; position: absolute; inset: 18% 14% auto; height: 34%; border-radius: 14px; background: linear-gradient(rgba(255, 255, 255, .16), rgba(255, 255, 255, .05)); box-shadow: 0 90px 0 -18px rgba(255, 255, 255, .08), 0 140px 0 -22px rgba(255, 255, 255, .06); }
.tk-oz-oynat { position: absolute; top: 50%; left: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: var(--wa); box-shadow: 0 0 0 10px rgba(37, 211, 102, .2); animation: tk-oz-nabiz 2.2s ease-in-out infinite; }
.tk-oz-oynat::after { content: ""; position: absolute; top: 19px; left: 23px; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent #04130a; }
.tk-oz-cubuk { position: absolute; left: 14px; right: 14px; bottom: 18px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .2); overflow: hidden; }
.tk-oz-cubuk i { display: block; height: 100%; width: 40%; background: var(--wa); animation: tk-oz-ilerle 6s linear infinite; }
.tk-oz-balon { position: absolute; top: 14%; right: 2%; display: grid; gap: 2px; padding: 12px 16px; border-radius: 16px 16px 4px 16px; background: var(--panel-solid, var(--panel)); border: 1px solid var(--line); box-shadow: 0 16px 34px rgba(0, 0, 0, .25); }
.tk-oz-balon b { color: var(--text); font-size: 14px; }
.tk-oz-balon small { font-size: 12px; }
.tk-oz-sure { position: absolute; bottom: 10%; left: 4%; display: grid; justify-items: center; width: 92px; height: 92px; align-content: center; border-radius: 50%; background: var(--wa); color: #04130a; box-shadow: 0 16px 34px rgba(37, 211, 102, .3); }
.tk-oz-sure b { font-size: 34px; line-height: 1; }
.tk-oz-sure small { color: #04130a; font-size: 11px; font-weight: 800; }
@keyframes tk-oz-nabiz { 50% { box-shadow: 0 0 0 18px rgba(37, 211, 102, .08); } }
@keyframes tk-oz-ilerle { from { width: 0; } to { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .tk-oz-oynat, .tk-oz-cubuk i { animation: none; } }
@media (max-width: 900px) {
    .tk-sayfa .tk-onizleme { grid-template-columns: 1fr; gap: 24px; }
    .tk-sayfa .tk-onizleme-gorsel { min-height: 320px; order: -1; }
}
@media (max-width: 600px) {
    .tk-sayfa .tk-onizleme { margin-bottom: 44px; padding: 28px 18px; border-radius: 24px; }
    .tk-sayfa .tk-onizleme .actions .btn { flex: 1 1 100%; }
    .tk-oz-telefon { width: 150px; }
    .tk-oz-sure { width: 76px; height: 76px; }
    .tk-oz-sure b { font-size: 28px; }
}
