/* Kurumsal sayfa kiti (2026-11-14): hakkımızda, neden, teknoloji, iletişim, banka, kampanyalar, bayi, ortaklık, sponsorluk ve hukuki sayfalar */
:root { --vk-m: #0a5fdf; --vk-m2: #2b7bff; --vk-koyu: #0b1b3d; --vk-gri: #5b6b8a; --vk-kenar: #e1e8f4; --vk-bg: #f4f7fc; --vk-yesil: #12a150; }
html[data-theme="premium-dark"] { --vk-koyu: #eef3fc; --vk-gri: #9aa8c2; --vk-kenar: #1f2b45; --vk-bg: #0a0f1a; }

/* okuma ilerleme çubuğu */
.vsk-ilerleme { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 100000; background: linear-gradient(90deg, #0a5fdf, #7ee0ff); box-shadow: 0 0 10px rgba(43,123,255,.6); transition: width .08s linear; pointer-events: none; }

/* kaydırınca beliren öğeler */
.vsk-js .vsk-rv { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; transition-delay: calc(var(--i, 0) * 70ms); }
.vsk-js .vsk-rv.vsk-gor { opacity: 1; transform: none; }

/* yukarı çık */
.vsk-yukari { position: fixed; right: 22px; bottom: 96px; z-index: 9990; width: 44px; height: 44px; border: 0; border-radius: 14px; background: linear-gradient(135deg, #0a5fdf, #2b7bff); color: #fff; font-size: 16px; cursor: pointer; box-shadow: 0 10px 24px rgba(10,95,223,.4); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .25s, transform .25s; }
.vsk-yukari.vsk-ac { opacity: 1; transform: none; pointer-events: auto; }

/* ortak bölüm başlığı */
.vsk-ek { font-family: 'Segoe UI', system-ui, Roboto, Arial, sans-serif; color: var(--vk-koyu); }
.vsk-ek * { box-sizing: border-box; }
.vsk-ek .vsk-kap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.vsk-ek h2, .vsk-ek h3, .vsk-ek h4 { color: var(--vk-koyu); margin: 0; font-weight: 800; }
.vsk-ek .vsk-bas { text-align: center; margin-bottom: 34px; }
.vsk-ek .vsk-bas h2 { font-size: clamp(24px, 3.4vw, 34px); margin-bottom: 10px; }
.vsk-ek .vsk-bas p { color: var(--vk-gri); max-width: 680px; margin: 0 auto; font-size: 16px; }
.vsk-ek .vsk-bas .vsk-etk { display: inline-block; padding: 5px 14px; border-radius: 999px; background: rgba(10,95,223,.1); color: var(--vk-m); font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }

/* rakam şeridi */
.vsk-serit { padding: 54px 0; background: linear-gradient(115deg, #0b47bd 0%, #0a5fdf 58%, #2b7bff 100%); position: relative; overflow: hidden; }
.vsk-serit::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 20%, rgba(255,255,255,.18), transparent 36%), radial-gradient(circle at 88% 80%, rgba(126,224,255,.25), transparent 40%); animation: vskSalin 9s ease-in-out infinite alternate; }
@keyframes vskSalin { to { transform: translate3d(0, -12px, 0) scale(1.04); } }
.vsk-serit .vsk-kap { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.vsk-rakam { text-align: center; padding: 8px 10px; }
.vsk-rakam b { display: block; font-size: clamp(30px, 4vw, 44px); line-height: 1.1; color: #fff; font-weight: 900; }
.vsk-rakam span { color: #d7e7ff; font-size: 14px; font-weight: 600; }
.vsk-serit .vsk-rakam + .vsk-rakam { border-left: 1px solid rgba(255,255,255,.22); }
@media (max-width: 760px) { .vsk-serit .vsk-kap { grid-template-columns: repeat(2, 1fr); } .vsk-serit .vsk-rakam:nth-child(3) { border-left: 0; } }

/* avantaj kartları */
.vsk-ozk { padding: 70px 0 30px; background: var(--vk-bg); }
.vsk-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; }
.vsk-kart { position: relative; padding: 26px 24px; border-radius: 18px; background: #fff; border: 1px solid var(--vk-kenar); box-shadow: 0 10px 30px rgba(15,27,61,.06); transition: transform .25s, box-shadow .25s, border-color .25s; overflow: hidden; color: inherit; display: block; text-decoration: none !important; }
html[data-theme="premium-dark"] .vsk-kart { background: #111a2c; box-shadow: none; }
.vsk-kart::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #0a5fdf, #7ee0ff); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.vsk-kart:hover { transform: translateY(-6px); border-color: rgba(43,123,255,.5); box-shadow: 0 20px 44px rgba(10,95,223,.16); }
.vsk-kart:hover::after { transform: scaleX(1); }
.vsk-kart .vsk-ik { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 15px; margin-bottom: 16px; background: linear-gradient(135deg, rgba(10,95,223,.14), rgba(43,123,255,.06)); color: var(--vk-m); font-size: 21px; transition: transform .3s; }
.vsk-kart:hover .vsk-ik { transform: scale(1.1) rotate(-6deg); }
.vsk-kart h3 { font-size: 18px; margin-bottom: 8px; }
.vsk-kart p { font-size: 14.5px; line-height: 1.65; color: var(--vk-gri); margin: 0; }
.vsk-kart .vsk-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; font-weight: 800; font-size: 14px; color: var(--vk-m); }

/* çağrı bandı */
.vsk-cta { margin: 40px 0 0; padding: 60px 0; text-align: center; color: #fff; background: linear-gradient(135deg, #081a45, #0b47bd 55%, #0a5fdf); position: relative; overflow: hidden; }
.vsk-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 220px at 50% 0, rgba(126,224,255,.3), transparent 70%); }
.vsk-cta .vsk-kap { position: relative; }
.vsk-cta h2 { color: #fff !important; font-size: clamp(24px, 3.4vw, 34px); margin-bottom: 10px; }
.vsk-cta p { color: #d6e6ff; max-width: 620px; margin: 0 auto 22px; font-size: 16px; }
.vsk-btn { display: inline-flex; align-items: center; gap: 9px; height: 48px; padding: 0 26px; margin: 4px; border-radius: 12px; background: #fff; color: #0a47b3 !important; font-weight: 800; font-size: 15px; text-decoration: none !important; box-shadow: 0 10px 26px rgba(0,0,0,.25); transition: transform .2s; }
.vsk-btn:hover { transform: translateY(-2px); }
.vsk-btn.vsk-hayalet { background: transparent; color: #fff !important; border: 1.5px solid rgba(255,255,255,.55); box-shadow: none; }

/* ---------- Hukuki sayfalar ---------- */
.vsk-hero { position: relative; overflow: hidden; padding: 70px 0 74px; text-align: center; color: #fff; background: linear-gradient(115deg, #0b47bd 0%, #0a5fdf 58%, #2b7bff 100%); }
.vsk-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 15% 25%, rgba(255,255,255,.18), transparent 38%), radial-gradient(circle at 85% 75%, rgba(126,224,255,.28), transparent 42%); animation: vskSalin 9s ease-in-out infinite alternate; }
.vsk-hero .vsk-kap { position: relative; max-width: 900px; margin: 0 auto; padding: 0 20px; }
.vsk-hero h1 { color: #fff !important; font-size: clamp(30px, 4.6vw, 46px); line-height: 1.15; margin: 0 0 14px; font-weight: 900; }
.vsk-hero p { color: #e1edff; font-size: 17px; max-width: 760px; margin: 0 auto; }
.vsk-hero .vsk-oz { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.vsk-hero .vsk-oz span { padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); font-size: 13px; font-weight: 700; }
.vsk-hero .vsk-oz span i { margin-right: 6px; }

.vsk-yasal { padding: 50px 0 20px !important; background: var(--vk-bg); }
.vsk-yasal .container { max-width: 1240px; }
.vsk-duzen { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 34px; align-items: start; }
.vsk-toc { position: sticky; top: 120px; max-height: calc(100vh - 150px); overflow-y: auto; padding: 18px 16px; border-radius: 18px; background: #fff; border: 1px solid var(--vk-kenar); box-shadow: 0 10px 30px rgba(15,27,61,.06); }
html[data-theme="premium-dark"] .vsk-toc { background: #111a2c; }
.vsk-toc b { display: block; margin: 0 8px 10px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--vk-gri); }
.vsk-toc a { display: block; padding: 8px 10px; border-radius: 10px; font-size: 13.5px; line-height: 1.35; color: var(--vk-koyu) !important; text-decoration: none !important; border-left: 3px solid transparent; transition: background .15s, color .15s, border-color .15s; }
.vsk-toc a:hover { background: rgba(10,95,223,.07); }
.vsk-toc a.vsk-aktif { background: rgba(10,95,223,.1); color: var(--vk-m) !important; border-left-color: var(--vk-m); font-weight: 700; }
.vsk-icerik { min-width: 0; }
.vsk-icerik .content-with-sidebar > .section-heading { display: none; }
.vsk-icerik .pt-5 { padding-top: 0 !important; }
.vsk-icerik .company-info, .vsk-icerik .refund-section, .vsk-icerik .privacy-section, .vsk-icerik .security-highlight, .vsk-icerik .refund-highlight, .vsk-icerik .kvkk-section, .vsk-icerik .kvkk-highlight { background: #fff !important; border: 1px solid var(--vk-kenar) !important; border-radius: 18px !important; padding: 26px 28px !important; margin: 0 0 18px !important; box-shadow: 0 8px 26px rgba(15,27,61,.05); scroll-margin-top: 120px; }
html[data-theme="premium-dark"] .vsk-icerik .company-info, html[data-theme="premium-dark"] .vsk-icerik .refund-section, html[data-theme="premium-dark"] .vsk-icerik .privacy-section, html[data-theme="premium-dark"] .vsk-icerik .security-highlight, html[data-theme="premium-dark"] .vsk-icerik .refund-highlight, html[data-theme="premium-dark"] .vsk-icerik .kvkk-section, .vsk-icerik .kvkk-highlight { background: #111a2c !important; }
.vsk-icerik .refund-section .refund-highlight, .vsk-icerik .privacy-section .security-highlight { box-shadow: none; margin: 14px 0 0 !important; background: rgba(10,95,223,.06) !important; }
.vsk-icerik h6 { color: var(--vk-koyu) !important; border-bottom: 0 !important; padding: 0 0 12px !important; margin: 0 0 14px !important; font-size: 19px !important; font-weight: 800 !important; position: relative; }
.vsk-icerik h6::after { content: ""; position: absolute; left: 0; bottom: 0; width: 52px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #0a5fdf, #7ee0ff); }
.vsk-icerik p, .vsk-icerik li { font-size: 15.5px !important; line-height: 1.8 !important; color: var(--vk-koyu) !important; opacity: .92; }
.vsk-icerik ul { padding-left: 22px; }
.vsk-icerik a { color: var(--vk-m); }

/* Ek hükümler (akordeon) */
.vsk-ekh { margin: 28px 0 10px; border-radius: 20px; border: 1.5px solid rgba(10,95,223,.35); background: linear-gradient(180deg, rgba(10,95,223,.06), rgba(10,95,223,.02)); overflow: hidden; }
.vsk-ekh-bas { display: flex; align-items: center; gap: 14px; padding: 22px 26px; }
.vsk-ekh-bas > i { flex: 0 0 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: linear-gradient(135deg, #0a5fdf, #2b7bff); color: #fff; font-size: 20px; box-shadow: 0 8px 20px rgba(10,95,223,.35); }
.vsk-ekh-bas h2 { font-size: 22px !important; color: var(--vk-koyu) !important; margin: 0 !important; }
.vsk-ekh-bas p { margin: 2px 0 0 !important; font-size: 14px !important; color: var(--vk-gri) !important; }
.vsk-ekh details { border-top: 1px solid var(--vk-kenar); padding: 0 26px; }
.vsk-ekh summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 800; font-size: 15.5px; color: var(--vk-koyu); display: flex; gap: 12px; align-items: center; }
.vsk-ekh summary::-webkit-details-marker { display: none; }
.vsk-ekh summary::before { content: "+"; flex: 0 0 26px; height: 26px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(10,95,223,.12); color: var(--vk-m); font-weight: 900; }
.vsk-ekh details[open] summary::before { content: "–"; }
.vsk-ekh details > div { padding: 0 0 18px 38px; }
.vsk-ekh details p { margin: 0 0 8px !important; }
.vsk-uyari { margin: 18px 0 0; padding: 14px 18px; border-radius: 12px; background: rgba(217,138,11,.1); border: 1px solid rgba(217,138,11,.35); font-size: 13.5px; color: var(--vk-koyu); }

@media (max-width: 991px) { .vsk-duzen { grid-template-columns: 1fr; } .vsk-toc { position: static; max-height: none; display: none; } .vsk-icerik .company-info, .vsk-icerik .refund-section, .vsk-icerik .privacy-section { padding: 20px 18px !important; } .vsk-ekh details > div { padding-left: 0; } }
@media (prefers-reduced-motion: reduce) { .vsk-serit::before, .vsk-hero::before { animation: none !important; } .vsk-js .vsk-rv { opacity: 1; transform: none; transition: none; } }
@media print { .vsk-ilerleme, .vsk-yukari, .vsk-toc, .vsk-serit, .vsk-ozk, .vsk-cta { display: none !important; } .vsk-duzen { display: block; } }
