/* DATATURK 2.0 -- yeni site tasarimi (2026-10-18). Sistem: Inter (siteden), SMS Veto mavisi, bol bosluk, yuvarlak kartlar. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/dt2/fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/dt2/fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --blue: #0A5FC4; --blue-d: #084A9A; --blue-l: #E8F1FC; --blue-ll: #F3F8FE;
  --ink: #0B1220; --ink2: #3B4658; --muted: #64748B; --line: #E3E8EF; --bg: #FFFFFF; --bg2: #F6F8FB; --navy: #0B1F3A;
  --green: #12A150; --red: #D13C2F; --amber: #B7791F;
  --r: 16px; --r-l: 24px; --shadow: 0 1px 2px rgba(15,23,42,.05), 0 8px 24px rgba(15,23,42,.06); --shadow-l: 0 24px 60px rgba(10,40,90,.18);
  --max: 1160px; --pad: clamp(18px, 4vw, 32px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 16.5px; line-height: 1.65; color: var(--ink2); background: var(--bg); -webkit-font-smoothing: antialiased; font-feature-settings: 'cv11', 'ss01'; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-decoration: none; } a:hover { color: var(--blue-d); }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; font-weight: 700; }
h1 { font-size: clamp(2.3rem, 5.2vw, 3.9rem); letter-spacing: -.035em; font-weight: 800; }
h2 { font-size: clamp(1.75rem, 3.4vw, 2.6rem); letter-spacing: -.03em; }
h3 { font-size: 1.2rem; letter-spacing: -.015em; }
p { margin: 0 0 1em; }
.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; } .skip:focus { left: 8px; }

/* ---------- Ust bar ---------- */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.86); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.hdr.scrolled { border-bottom-color: var(--line); box-shadow: 0 4px 20px rgba(15,23,42,.05); }
.hdr .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 800; font-size: 1.22rem; letter-spacing: -.03em; }
.brand:hover { color: var(--ink); }
.brand .mark { width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(135deg, #0A5FC4, #2D86E6); display: grid; place-items: center; box-shadow: 0 6px 16px rgba(10,95,196,.35); }
.brand .mark svg { width: 20px; height: 20px; }
.brand small { font-weight: 500; color: var(--muted); font-size: .72rem; letter-spacing: 0; display: block; line-height: 1; margin-top: 3px; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav > ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav > ul > li { position: relative; }
.nav a.top, .nav button.top { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 10px; color: var(--ink2); font: 600 .95rem 'Inter', sans-serif; background: none; border: 0; cursor: pointer; }
.nav a.top:hover, .nav button.top:hover, .nav li:focus-within > .top, .nav li.open > .top, .nav a.top.on { background: var(--bg2); color: var(--ink); }
.nav .chev { width: 10px; height: 10px; opacity: .6; transition: transform .15s; } .nav li.open .chev { transform: rotate(180deg); }
.drop { position: absolute; left: 0; top: calc(100% + 8px); min-width: 330px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-l); padding: 8px; display: none; }
.nav li.open .drop, .nav li:hover .drop { display: block; }
.drop a { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; color: var(--ink2); }
.drop a:hover { background: var(--bg2); }
.drop img { width: 38px; height: 38px; border-radius: 10px; flex: none; object-fit: contain; }
.drop b { display: block; color: var(--ink); font-size: .95rem; line-height: 1.25; } .drop span { display: block; font-size: .82rem; color: var(--muted); line-height: 1.35; }
.menu-btn { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: #fff; cursor: pointer; }
.menu-btn svg { width: 20px; height: 20px; }

/* ---------- Dugmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 12px; font: 600 .98rem 'Inter', sans-serif; border: 1px solid transparent; cursor: pointer; transition: transform .08s, box-shadow .15s, background .15s; text-decoration: none; line-height: 1.2; }
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--blue); color: #fff; box-shadow: 0 8px 20px rgba(10,95,196,.28); } .btn.primary:hover { background: var(--blue-d); color: #fff; }
.btn.soft { background: var(--blue-l); color: var(--blue); } .btn.soft:hover { background: #d6e7fb; color: var(--blue-d); }
.btn.ghost { background: #fff; color: var(--ink); border-color: var(--line); } .btn.ghost:hover { background: var(--bg2); color: var(--ink); }
.btn.lg { padding: 15px 28px; font-size: 1.05rem; border-radius: 14px; }
.btn.sm { padding: 9px 16px; font-size: .9rem; border-radius: 10px; }
.btn svg { width: 18px; height: 18px; }

/* ---------- Genel bolumler ---------- */
section.s { padding: clamp(56px, 8vw, 104px) 0; }
section.s.alt { background: var(--bg2); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; }
.head { max-width: 720px; margin: 0 auto clamp(32px, 5vw, 56px); text-align: center; } .head p { font-size: 1.12rem; color: var(--muted); }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: var(--blue-l); color: var(--blue-d); font-weight: 600; font-size: .86rem; }
.pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); display: block; box-shadow: 0 0 0 4px rgba(18,161,80,.18); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.chips li { padding: 5px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: .85rem; font-weight: 500; color: var(--ink2); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding: clamp(40px, 7vw, 88px) 0 clamp(56px, 8vw, 100px); background:
  radial-gradient(900px 420px at 85% -10%, rgba(45,134,230,.22), transparent 60%), radial-gradient(700px 380px at -5% 10%, rgba(10,95,196,.10), transparent 60%), linear-gradient(#fff, #F6F9FD); }
.hero .grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.hero h1 span { background: linear-gradient(100deg, #0A5FC4, #3B9BF0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { font-size: clamp(1.08rem, 1.6vw, 1.3rem); color: var(--ink2); max-width: 560px; margin: 0 0 28px; }
.hero .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.hero .proof { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--muted); font-size: .92rem; }
.hero .proof span { display: inline-flex; align-items: center; gap: 7px; } .hero .proof svg { width: 17px; height: 17px; color: var(--green); }
.phones { position: relative; height: clamp(420px, 52vw, 560px); }
.phone { position: absolute; width: clamp(180px, 22vw, 262px); aspect-ratio: 9/19.2; background: var(--ink); border-radius: 38px; padding: 9px; box-shadow: var(--shadow-l); }
.phone::before { content: ''; position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 28%; height: 6px; background: #0b1220; border-radius: 6px; z-index: 2; }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 30px; background: #fff; }
.phones .p1 { left: 6%; top: 8%; transform: rotate(-5deg); }
.phones .p2 { right: 4%; top: 0; transform: rotate(4deg); z-index: 2; }
.float { position: absolute; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px; box-shadow: var(--shadow); font-size: .85rem; font-weight: 600; color: var(--ink); display: flex; align-items: center; gap: 10px; z-index: 3; }
.float i { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-style: normal; font-size: 15px; }
.float.f1 { left: -2%; bottom: 16%; } .float.f1 i { background: #FDECEA; }
.float.f2 { right: -2%; bottom: 4%; } .float.f2 i { background: #E6F6EC; }

/* ---------- Kartlar ---------- */
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 28px; transition: transform .15s, box-shadow .15s, border-color .15s; }
.card.hov:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: #cfd8e5; }
.card .ico { width: 48px; height: 48px; border-radius: 14px; background: var(--blue-l); color: var(--blue); display: grid; place-items: center; margin-bottom: 18px; }
.card .ico svg { width: 24px; height: 24px; }
.card h3 { margin-bottom: 8px; } .card p { color: var(--muted); margin: 0; font-size: .98rem; }
.prod { display: flex; flex-direction: column; gap: 14px; }
.prod .top { display: flex; align-items: center; gap: 14px; }
.prod .top img { width: 56px; height: 56px; border-radius: 15px; object-fit: contain; background: #fff; border: 1px solid var(--line); padding: 4px; }
.prod .tag { margin-left: auto; font-size: .76rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--blue-l); color: var(--blue-d); white-space: nowrap; }
.prod .tag.demo { background: #FFF4E0; color: var(--amber); }
.prod p { flex: 1; }
.prod .more { font-weight: 600; display: inline-flex; gap: 6px; align-items: center; }
.platform { font-size: .82rem; color: var(--muted); }

/* ---------- Koyu bant (gizlilik / sayilar) ---------- */
.dark { background: var(--navy); color: #b8c7df; position: relative; overflow: hidden; }
.dark::before { content: ''; position: absolute; inset: 0; background: radial-gradient(700px 300px at 90% 0%, rgba(45,134,230,.35), transparent 60%); pointer-events: none; }
.dark h2, .dark h3 { color: #fff; } .dark .eyebrow { color: #7db5f5; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 34px; position: relative; }
.stat { border-top: 1px solid rgba(255,255,255,.18); padding-top: 18px; }
.stat b { display: block; font-size: clamp(2rem, 4vw, 3rem); color: #fff; letter-spacing: -.03em; line-height: 1; margin-bottom: 8px; font-weight: 800; }
.stat span { font-size: .95rem; }
.checks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; } .checks svg { width: 22px; height: 22px; flex: none; color: #4ade80; margin-top: 2px; }
.dark .checks li { color: #d7e3f5; }

/* ---------- Adimlar ---------- */
.steps { counter-reset: s; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step { position: relative; padding: 28px; border-radius: var(--r-l); background: #fff; border: 1px solid var(--line); }
.step::before { counter-increment: s; content: counter(s); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 700; margin-bottom: 16px; }
.step p { margin: 0; color: var(--muted); font-size: .98rem; }

/* ---------- Galeri ---------- */
.gallery { display: flex; gap: 22px; overflow-x: auto; padding: 8px 4px 28px; scroll-snap-type: x mandatory; }
.gallery figure { margin: 0; flex: none; width: 220px; scroll-snap-align: start; text-align: center; }
.gallery .phone { position: relative; width: 100%; box-shadow: var(--shadow); }
.gallery figcaption { margin-top: 12px; font-size: .9rem; color: var(--muted); }

/* ---------- Cagri bandi ---------- */
.cta-band { border-radius: 32px; padding: clamp(32px, 6vw, 64px); background: linear-gradient(120deg, #0B3C78 0%, #0A5FC4 60%, #2D86E6 100%); color: #dbe9fb; display: grid; grid-template-columns: 1.3fr .7fr; gap: 24px; align-items: center; position: relative; overflow: hidden; }
.cta-band h2 { color: #fff; margin-bottom: 10px; } .cta-band p { margin: 0; font-size: 1.1rem; }
.cta-band .acts { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.cta-band .btn.primary { background: #fff; color: var(--blue-d); box-shadow: 0 10px 24px rgba(0,0,0,.2); } .cta-band .btn.ghost { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.3); }

/* ---------- Urun sayfasi ---------- */
.pagehead { background: linear-gradient(#fff, var(--bg2)); padding: clamp(36px, 6vw, 64px) 0 0; border-bottom: 1px solid var(--line); }
.pagehead .row { display: flex; gap: clamp(20px, 4vw, 40px); align-items: center; flex-wrap: wrap; padding-bottom: 28px; }
.pagehead .appicon { width: clamp(96px, 14vw, 132px); height: clamp(96px, 14vw, 132px); border-radius: 28px; box-shadow: 0 14px 34px rgba(10,40,90,.2); flex: none; background: #fff; object-fit: contain; }
.pagehead h1 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 6px; } .pagehead p.tag { font-size: 1.15rem; color: var(--muted); margin: 0 0 4px; max-width: 640px; }
.crumbs { font-size: .88rem; color: var(--muted); margin-bottom: 18px; } .crumbs a { color: var(--muted); } .crumbs a:hover { color: var(--blue); }
.tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.tabs a { padding: 14px 16px; font-weight: 600; font-size: .95rem; color: var(--muted); border-bottom: 2px solid transparent; white-space: nowrap; }
.tabs a:hover { color: var(--ink); } .tabs a.on { color: var(--blue); border-bottom-color: var(--blue); }
.prose { max-width: 760px; } .prose h2 { margin-top: 1.6em; font-size: 1.7rem; } .prose h3 { margin-top: 1.4em; }
.prose li { margin-bottom: .4em; }
.note { border-radius: var(--r); padding: 16px 20px; background: #FFF8E6; border: 1px solid #F5E1A8; color: #7A5A12; margin: 22px 0; }
.note strong { display: block; color: #5c430c; }
.dl-card { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; border: 2px solid var(--blue); border-radius: var(--r-l); padding: 24px; background: #fff; box-shadow: var(--shadow); }
.dl-card img { width: 72px; height: 72px; border-radius: 18px; } .dl-card .info { flex: 1; min-width: 220px; } .dl-card h3 { margin: 0; font-size: 1.4rem; } .dl-card p { margin: 2px 0 0; color: var(--muted); }
details.faq { border: 1px solid var(--line); border-radius: var(--r); background: #fff; padding: 0 20px; margin-bottom: 10px; }
details.faq summary { cursor: pointer; font-weight: 600; color: var(--ink); padding: 16px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
details.faq summary::after { content: '+'; font-size: 1.4rem; line-height: 1; color: var(--blue); } details.faq[open] summary::after { content: '\2212'; }
details.faq p { color: var(--muted); }
.timeline { border-left: 2px solid var(--line); margin-left: 8px; padding-left: 26px; display: grid; gap: 26px; }
.timeline .ev { position: relative; } .timeline .ev::before { content: ''; position: absolute; left: -34px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px var(--blue-l); }
.timeline b { color: var(--ink); display: block; }

/* ---------- Form ---------- */
.form { display: grid; gap: 18px; max-width: 640px; }
.form label { font-weight: 600; color: var(--ink); font-size: .92rem; display: block; margin-bottom: 6px; }
.form input, .form select, .form textarea { width: 100%; font: inherit; padding: 13px 14px; border: 1px solid #cdd6e3; border-radius: 12px; background: #fff; color: var(--ink); }
.form input:focus, .form select:focus, .form textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(10,95,196,.15); }
.form textarea { min-height: 150px; resize: vertical; }

/* ---------- Altbilgi ---------- */
.ftr { background: var(--navy); color: #9fb2cf; padding: 56px 0 28px; margin-top: 0; }
.ftr .cols { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ftr h4 { color: #fff; font-size: .95rem; letter-spacing: 0; margin-bottom: 14px; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; } .ftr a { color: #9fb2cf; font-size: .94rem; } .ftr a:hover { color: #fff; }
.ftr .brand { color: #fff; margin-bottom: 14px; } .ftr .brand small { color: #8ea3c4; } .ftr p { font-size: .94rem; max-width: 320px; }
.ftr .bot { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 22px; font-size: .86rem; }
.cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 880px; margin: 0 auto; z-index: 90; background: var(--ink); color: #dbe5f4; padding: 14px 16px 14px 20px; border-radius: 16px; display: none; align-items: center; gap: 14px; box-shadow: 0 16px 50px rgba(0,0,0,.35); font-size: .88rem; }
.cookie.show { display: flex; } .cookie a { color: #8fc0f7; text-decoration: underline; } .cookie button { margin-left: auto; flex: none; }

/* ---------- Duyarli ---------- */
@media (max-width: 960px) {
  .hero .grid, .cta-band { grid-template-columns: 1fr; } .phones { order: -1; height: 420px; max-width: 460px; margin: 0 auto; }
  .grid3, .steps { grid-template-columns: 1fr; } .grid4 { grid-template-columns: repeat(2, 1fr); } .stats { grid-template-columns: repeat(2, 1fr); }
  .ftr .cols { grid-template-columns: 1fr 1fr; } .cta-band .acts { justify-content: flex-start; }
  .menu-btn { display: inline-grid; place-items: center; }
  .nav { position: absolute; left: 0; right: 0; top: 72px; background: #fff; border-bottom: 1px solid var(--line); padding: 10px var(--pad) 18px; display: none; flex-direction: column; align-items: stretch; box-shadow: 0 20px 30px rgba(15,23,42,.08); }
  .nav.open { display: flex; } .nav > ul { flex-direction: column; } .nav a.top, .nav button.top { width: 100%; justify-content: space-between; }
  .drop { position: static; box-shadow: none; border: 0; padding: 0 0 0 8px; min-width: 0; } .nav li:hover .drop { display: none; } .nav li.open .drop { display: block; }
  .nav .btn { margin-top: 8px; }
}
@media (max-width: 560px) { .grid4, .grid2 { grid-template-columns: 1fr; } .float.f1 { left: 0; } .float.f2 { right: 0; } .ftr .cols { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Yazilim vitrini ---------- */
.vitrin { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.v-hero { grid-column: 1 / -1; border-radius: 30px; background: linear-gradient(120deg, #0B3C78 0%, #0A5FC4 58%, #2D86E6 100%); color: #d8e7fa; display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; position: relative; min-height: 400px; box-shadow: 0 24px 60px rgba(10,40,90,.22); }
.v-hero .txt { padding: clamp(28px, 5vw, 58px); position: relative; z-index: 2; }
.v-hero h3 { color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.8rem); letter-spacing: -.03em; margin: 12px 0 10px; }
.v-hero p { font-size: 1.08rem; max-width: 520px; }
.v-hero .badge { display: inline-flex; gap: 8px; align-items: center; padding: 6px 13px; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; font-weight: 600; font-size: .84rem; }
.v-hero .mini { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0 26px; padding: 0; list-style: none; font-size: .95rem; }
.v-hero .mini li { display: flex; gap: 8px; align-items: center; } .v-hero .mini svg { width: 17px; height: 17px; color: #86efac; }
.v-hero .acts { display: flex; flex-wrap: wrap; gap: 12px; }
.v-hero .btn.primary { background: #fff; color: var(--blue-d); box-shadow: 0 10px 24px rgba(0,0,0,.2); } .v-hero .btn.ghost { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.3); }
.v-hero .shots { position: relative; min-height: 340px; }
.v-hero .shots .phone { width: clamp(170px, 19vw, 240px); }
.v-hero .shots .a { left: 8%; bottom: -70px; transform: rotate(-4deg); } .v-hero .shots .b { left: 44%; bottom: -30px; transform: rotate(5deg); }
.vc { border-radius: 26px; padding: 28px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; transition: transform .15s, box-shadow .15s; position: relative; overflow: hidden; }
.vc:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.vc .logo-tile { width: 84px; height: 84px; border-radius: 22px; display: grid; place-items: center; background: var(--tint, var(--blue-l)); }
.vc .logo-tile img { width: 62px; height: 62px; object-fit: contain; }
.vc h3 { font-size: 1.35rem; margin: 4px 0 0; }
.vc .meta { display: flex; gap: 8px; flex-wrap: wrap; }
.vc .meta span { font-size: .78rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--bg2); color: var(--ink2); }
.vc .meta span.ok { background: #E6F6EC; color: #0d7a3b; } .vc .meta span.warn { background: #FFF4E0; color: var(--amber); }
.vc p { margin: 0; color: var(--muted); font-size: .98rem; flex: 1; }
.vc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: .92rem; color: var(--ink2); } .vc ul li { display: flex; gap: 8px; } .vc ul svg { width: 16px; height: 16px; color: var(--blue); flex: none; margin-top: 4px; }
.vc .link { font-weight: 700; display: inline-flex; gap: 6px; align-items: center; margin-top: 4px; }
@media (max-width: 960px) { .vitrin { grid-template-columns: 1fr; } .v-hero { grid-template-columns: 1fr; } .v-hero .shots { min-height: 300px; } .v-hero .shots .a { left: 4%; } .v-hero .shots .b { left: 40%; } }
.vc .link svg, .prod .more svg { width: 18px; height: 18px; flex: none; }
.vc ul li svg { width: 16px; height: 16px; }

/* ---------- Menu sadelestirme (v2.1): tek satirli acilir menu + hap sekmeler ---------- */
.drop { min-width: 290px; padding: 6px; }
.drop a { padding: 9px 12px; gap: 12px; }
.drop a b { flex: 1; font-size: .96rem; font-weight: 600; }
.drop a em { font-style: normal; font-size: .74rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--bg2); color: var(--muted); }
.drop a img { width: 32px; height: 32px; border-radius: 9px; }
.pagehead { border-bottom: 0; background: linear-gradient(#fff, var(--bg2)); padding-bottom: 8px; }
.pagehead .row { padding-bottom: 20px; }
.tabs { display: inline-flex; max-width: 100%; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 4px; gap: 2px; margin: 0 0 24px; box-shadow: var(--shadow); }
.tabs a { padding: 9px 16px; border: 0; border-radius: 10px; font-size: .92rem; }
.tabs a:hover { background: var(--bg2); }
.tabs a.on { background: var(--blue); color: #fff; box-shadow: 0 4px 12px rgba(10,95,196,.3); }
/* v2.2 */
.drop { min-width: 330px; } .drop a b { white-space: nowrap; }

/* menu kopru (v2.3): imlec yazidan menuye inerken menu kapanmasin */
.drop { top: 100%; margin-top: 0; }
.drop::before { content: ''; position: absolute; left: -12px; right: -12px; top: -14px; height: 18px; }
.nav li:hover > .drop { display: block; }
.drop { box-shadow: var(--shadow-l); }
@media (min-width: 961px) { .nav > ul > li > .drop { margin-top: 8px; } .nav > ul > li > .drop::before { top: -22px; height: 26px; } }

/* eski logo (v2.4) */
.brand img.logo { height: 50px; width: auto; display: block; }
.ftr .brand img.logo { background: #fff; padding: 8px 14px; border-radius: 12px; height: 52px; box-sizing: content-box; }
@media (max-width: 560px) { .brand img.logo { height: 42px; } }


/* logo seritin yuksekligi (v2.6): serit 80px, logo seridi doldurur */
.hdr .wrap { height: 80px; }
.brand { height: 100%; }
.brand picture { height: 100%; display: flex; align-items: center; }
.brand img.logo { height: 100%; max-height: 80px; width: auto; padding: 5px 0; }
@media (max-width: 960px) { .nav { top: 80px; } }
@media (max-width: 560px) { .hdr .wrap { height: 68px; } .brand img.logo { max-height: 68px; } .nav { top: 68px; } }

/* ---------- telefon ayarlari (v2.7) ---------- */
html, body { overflow-x: hidden; }
@media (max-width: 960px) {
  .grid2 { grid-template-columns: 1fr !important; gap: 28px !important; }
  .hero .grid { gap: 20px; }
  .head { text-align: left; margin-left: 0; margin-right: 0; }
  section.s { padding: 44px 0; }
  .vc, .card, .step { padding: 22px; }
  .v-hero .txt { padding: 26px 22px; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  h1 { font-size: clamp(2.05rem, 9.2vw, 2.7rem); }
  .wrap { padding-left: 16px; padding-right: 16px; }
  .btn.lg { padding: 14px 22px; width: 100%; }
  .hero .cta { flex-direction: column; } .hero .cta .btn { width: 100%; }
  .phones { height: 360px; } .phone { width: 150px; border-radius: 30px; padding: 7px; } .phone img { border-radius: 24px; }
  .float { font-size: .78rem; padding: 8px 10px; } .float i { width: 26px; height: 26px; }
  .stats { grid-template-columns: 1fr 1fr; gap: 16px; } .stat b { font-size: 1.9rem; }
  .tabs { display: flex; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; border-radius: 12px; }
  .tabs a { flex: none; }
  .dl-card .btn { width: 100%; }
  .cta-band { padding: 26px 20px; border-radius: 24px; } .cta-band .acts .btn { width: 100%; }
  .gallery figure { width: 170px; }
  .pagehead .row { gap: 16px; } .pagehead .appicon { width: 84px; height: 84px; border-radius: 20px; }
  .nav a.top, .nav button.top { padding: 14px 12px; font-size: 1.02rem; }
  .drop a { padding: 12px 10px; }
  /* cerez uyarisi: kucuk, alt satirda */
  .cookie { left: 10px; right: 10px; bottom: 10px; padding: 10px 12px; font-size: .74rem; line-height: 1.35; border-radius: 14px; gap: 10px; }
  .cookie.show { display: flex; }
  .cookie span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .cookie button { padding: 8px 12px; font-size: .8rem; }
  .form input, .form select, .form textarea { font-size: 16px; } /* iOS yakinlastirmasini onler */
  .ftr .cols { gap: 24px; } .ftr .bot { flex-direction: column; gap: 6px; }
}
/* ---------- olcu kucultme (v2.8): daha kucuk yazi, dugme ve kutular ---------- */
body { font-size: 15.5px; line-height: 1.6; }
h1 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); letter-spacing: -.03em; }
h2 { font-size: clamp(1.45rem, 2.5vw, 1.9rem); }
h3 { font-size: 1.05rem; }
.pagehead h1 { font-size: clamp(1.7rem, 3vw, 2.3rem); } .pagehead p.tag { font-size: 1rem; }
.hero .lead { font-size: 1.02rem; margin-bottom: 22px; } .head p { font-size: 1rem; }
.hero { padding: clamp(28px, 5vw, 56px) 0 clamp(36px, 6vw, 64px); }
section.s { padding: clamp(36px, 5.5vw, 64px) 0; }
.head { margin-bottom: clamp(22px, 3.5vw, 36px); }
.btn { padding: 9px 16px; font-size: .9rem; border-radius: 10px; }
.btn.lg { padding: 11px 20px; font-size: .95rem; border-radius: 11px; } .btn.sm { padding: 7px 13px; font-size: .84rem; }
.btn svg { width: 16px; height: 16px; }
.card, .vc, .step { padding: 20px; border-radius: 18px; } .card .ico { width: 40px; height: 40px; border-radius: 12px; margin-bottom: 12px; } .card .ico svg { width: 20px; height: 20px; }
.card p, .vc p, .step p { font-size: .92rem; }
.vc .logo-tile { width: 64px; height: 64px; border-radius: 18px; } .vc .logo-tile img { width: 46px; height: 46px; } .vc h3 { font-size: 1.12rem; }
.v-hero { min-height: 300px; border-radius: 24px; } .v-hero .txt { padding: clamp(22px, 4vw, 40px); } .v-hero h3 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); } .v-hero p { font-size: .98rem; }
.phone { border-radius: 30px; padding: 7px; } .phone img { border-radius: 24px; } .phones { height: clamp(340px, 42vw, 450px); }
.pill { font-size: .8rem; padding: 5px 12px; } .chips li { font-size: .78rem; padding: 4px 10px; }
.stat b { font-size: clamp(1.5rem, 3vw, 2.2rem); } .stat span { font-size: .88rem; }
.cta-band { padding: clamp(24px, 4.5vw, 44px); border-radius: 24px; } .cta-band p { font-size: .98rem; }
.hdr .wrap { height: 68px; } .brand img.logo { max-height: 68px; } .nav a.top, .nav button.top { padding: 8px 12px; font-size: .9rem; }
.pagehead .appicon { width: clamp(76px, 11vw, 100px); height: clamp(76px, 11vw, 100px); border-radius: 22px; }
.tabs a { padding: 8px 13px; font-size: .86rem; }
.dl-card { padding: 18px; } .dl-card img { width: 56px; height: 56px; } .dl-card h3 { font-size: 1.2rem; }
details.faq summary { font-size: .95rem; padding: 13px 0; }
.form input, .form select, .form textarea { padding: 10px 12px; font-size: .95rem; }
.ftr { padding: 40px 0 22px; } .ftr h4 { font-size: .88rem; } .ftr a { font-size: .88rem; }
@media (max-width: 960px) { .nav { top: 68px; } }
@media (max-width: 560px) {
  body { font-size: 15px; }
  h1 { font-size: clamp(1.7rem, 7.6vw, 2.1rem); }
  .hero .cta { flex-direction: row; flex-wrap: wrap; gap: 8px; } .hero .cta .btn { width: auto; flex: 1 1 auto; }
  .btn.lg { width: auto; padding: 10px 18px; }
  .phones { height: 290px; } .phone { width: 128px; border-radius: 26px; padding: 6px; } .phone img { border-radius: 21px; }
  .card, .vc, .step { padding: 16px; } .vc .logo-tile { width: 54px; height: 54px; } .vc .logo-tile img { width: 38px; height: 38px; }
  .hdr .wrap { height: 58px; } .brand img.logo { max-height: 58px; } .nav { top: 58px; }
  .nav a.top, .nav button.top { padding: 11px 12px; font-size: .96rem; }
  .menu-btn { width: 38px; height: 38px; }
  .cta-band { padding: 20px 16px; } .cta-band .acts .btn { width: auto; }
  .dl-card .btn { width: auto; }
  .pagehead .appicon { width: 68px; height: 68px; border-radius: 17px; }
  .gallery figure { width: 140px; }
  .cookie { padding: 8px 10px; font-size: .7rem; } .cookie button { padding: 6px 10px; font-size: .76rem; }
}
/* ---------- genislik ve bosluk (v2.9) ---------- */
:root { --max: 1280px; }
.pagehead { padding-top: 22px; }
.pagehead .crumbs { margin-bottom: 10px; }
.pagehead .row { padding-bottom: 14px; }
.tabs { margin-bottom: 14px; }
.hdr .wrap { height: 72px; } .brand img.logo { max-height: 72px; padding: 6px 0; }
@media (max-width: 960px) { .nav { top: 72px; } }
@media (max-width: 560px) { .hdr .wrap { height: 58px; } .brand img.logo { max-height: 58px; padding: 5px 0; } .nav { top: 58px; } }
/* ---------- yazi normale (v3.0): govde yazisi okunur boyutta; baslik/dugme/kutu olculu kalir ---------- */
body { font-size: 16.5px; line-height: 1.65; }
.card p, .vc p, .step p, .prose p, .prose li { font-size: 1rem; }
.hero .lead { font-size: 1.12rem; } .head p { font-size: 1.08rem; } .pagehead p.tag { font-size: 1.08rem; }
.v-hero p { font-size: 1.05rem; } .cta-band p { font-size: 1.05rem; }
.vc ul, .checks li, .hero .proof { font-size: .98rem; }
.nav a.top, .nav button.top { font-size: .95rem; }
.btn { font-size: .95rem; padding: 10px 18px; } .btn.lg { font-size: 1rem; padding: 12px 22px; } .btn.sm { font-size: .88rem; padding: 8px 14px; }
.tabs a { font-size: .92rem; } .chips li { font-size: .84rem; } .pill { font-size: .85rem; }
details.faq summary { font-size: 1rem; } .form input, .form select, .form textarea { font-size: 1rem; }
.ftr a, .ftr p { font-size: .95rem; } .ftr h4 { font-size: .95rem; }
.card h3, .step h3 { font-size: 1.12rem; } .vc h3 { font-size: 1.2rem; }
@media (max-width: 560px) { body { font-size: 16px; } .card p, .vc p, .step p { font-size: .97rem; } .hero .lead { font-size: 1.05rem; } .btn { font-size: .92rem; } .cookie { font-size: .74rem; } }
/* ---------- altbilgi logo duzeltme + okunurluk (v3.1) ---------- */
.ftr .brand { height: auto; display: inline-block; margin-bottom: 14px; }
.ftr .brand picture { height: auto; display: block; }
.ftr .brand img.logo { height: 48px; max-height: none; padding: 7px 14px; box-sizing: content-box; }
.ftr p { margin: 0; }
:root { --muted: #566478; }
.cookie { font-size: .82rem; line-height: 1.5; }
.cookie button { font-size: .85rem; }
@media (max-width: 560px) { .cookie { font-size: .8rem; line-height: 1.45; } .cookie span { -webkit-line-clamp: 4; } .ftr .brand img.logo { height: 42px; } }
.gallery figcaption, .platform, .crumbs, .vc .meta span, .prod .tag { font-size: .85rem; }
.hero .proof { font-size: 1rem; } .float { font-size: .85rem; }
/* ---------- sayfa dengesi (v3.2): urun sayfasi basligi sag tarafta telefonlar, iki sutunlu giris ---------- */
.pagehead .row { display: grid; grid-template-columns: auto 1fr minmax(0, 420px); align-items: center; gap: clamp(20px, 4vw, 44px); }
.pagehead .row > div:not(.ph-side) { min-width: 0; }
.pagehead p.tag { max-width: 620px; }
.ph-side { position: relative; height: 250px; align-self: end; overflow: hidden; }
.ph-side .phone { position: absolute; width: 190px; }
.ph-side .s1 { left: 12%; top: 18px; transform: rotate(-4deg); } .ph-side .s2 { right: 4%; top: 36px; transform: rotate(4deg); z-index: 2; }
.intro2 { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(20px, 5vw, 64px); align-items: start; margin-bottom: 36px; }
.intro2 h2 { margin: 0; } .intro2 p { margin: 0; font-size: 1.08rem; color: var(--muted); }
.crumbs { grid-column: 1 / -1; }
@media (max-width: 960px) {
  .pagehead .row { grid-template-columns: auto 1fr; } .ph-side { display: none; }
  .intro2 { grid-template-columns: 1fr; gap: 12px; margin-bottom: 24px; }
}
@media (max-width: 560px) { .pagehead .row { grid-template-columns: 1fr; } }
/* ================= TUM SITE: eski sayfa icerikleri yeni tasarimda (v4.0) ================= */
@font-face { font-family: 'OpenSansLight'; font-weight: 300; font-style: normal; font-display: swap; src: url('/dt2/fonts/inter-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+1E00-1EFF; }
@font-face { font-family: 'OpenSansLight'; font-weight: 300; font-style: normal; font-display: swap; src: url('/dt2/fonts/inter-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: 'OpenSansRegular'; font-style: normal; font-display: swap; src: url('/dt2/fonts/inter-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+1E00-1EFF; }
@font-face { font-family: 'OpenSansRegular'; font-style: normal; font-display: swap; src: url('/dt2/fonts/inter-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122; }

/* ust arac cubugu: arama + dil */
.tools { display: flex; align-items: center; gap: 4px; margin: 0 6px; }
.tool { display: inline-flex; align-items: center; gap: 6px; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 10px; background: none; border: 0; color: var(--ink2); font: 600 .85rem 'Inter', sans-serif; cursor: pointer; justify-content: center; }
.tool:hover { background: var(--bg2); color: var(--ink); } .tool svg { width: 18px; height: 18px; }
.lang { position: relative; } .lang-list { display: none; position: absolute; right: 0; top: calc(100% + 8px); min-width: 160px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-l); list-style: none; margin: 0; padding: 6px; z-index: 60; }
.lang.open .lang-list { display: block; } .lang-list a { display: block; padding: 8px 12px; border-radius: 9px; color: var(--ink2); font-size: .92rem; } .lang-list a:hover, .lang-list a.on { background: var(--blue-l); color: var(--blue-d); }
@media (max-width: 960px) { .tools { margin: 6px 0; } .lang-list { right: auto; left: 0; } }
body > .skiptranslate, .goog-te-banner-frame { display: none !important; } body { top: 0 !important; }
.goog-te-gadget, #goog-gt-tt { display: none !important; }

/* kucuk sayfa basligi (ic sayfalar) */
.pagehead.compact { padding: 18px 0 0; background: linear-gradient(#fff, var(--bg2)); border-bottom: 1px solid var(--line); }
.pagehead.compact .crumbs { margin-bottom: 10px; }
.ph-line { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; }
.ph-line .appicon { width: 48px; height: 48px; border-radius: 13px; box-shadow: 0 6px 16px rgba(10,40,90,.15); flex: none; }
.ph-line b { display: block; font-size: 1.35rem; color: var(--ink); letter-spacing: -.02em; line-height: 1.2; } .ph-line span { color: var(--muted); font-size: .95rem; }
.pagehead.compact .tabs { margin: 0 0 14px; }
.legacy-s { padding: clamp(24px, 4vw, 44px) 0 clamp(36px, 5vw, 64px); }

/* ---- eski icerik: temel ogeler ---- */
.legacy { color: var(--ink2); }
.legacy h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 .5em; color: var(--ink); }
.legacy h2 { font-size: clamp(1.3rem, 2.3vw, 1.7rem); margin: 1.6em 0 .5em; color: var(--ink); }
.legacy h3 { font-size: 1.18rem; margin: 1.6em 0 .6em; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--ink); }
.legacy h4, .legacy h5 { font-size: 1.02rem; margin: 1.2em 0 .4em; color: var(--ink); }
.legacy h1 font, .legacy h2 font, .legacy h3 font { color: inherit !important; }
.legacy code { font: inherit !important; color: inherit !important; background: none !important; padding: 0 !important; border: 0 !important; text-shadow: none !important; }
.legacy pre code, .legacy .mono, .legacy code.mono { font-family: ui-monospace, Consolas, Menlo, monospace !important; font-size: .9em !important; }
.legacy pre { background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; overflow-x: auto; }
.legacy p, .legacy li { font-size: 1rem; line-height: 1.7; } .legacy p { max-width: 82ch; }
.legacy ul, .legacy ol { padding-left: 1.3em; } .legacy li { margin-bottom: .35em; }
.legacy a { color: var(--blue); text-decoration: underline; text-decoration-color: rgba(10,95,196,.3); text-underline-offset: 3px; } .legacy a:hover { text-decoration-color: currentColor; }
.legacy a.btn, .legacy a[class*="button-"], .legacy .accordion-toggle, .legacy .tabs a { text-decoration: none; }
.legacy img { max-width: 100%; height: auto; }
.legacy hr { border: 0; border-top: 1px solid var(--line); margin: 1.6em 0; }
.legacy table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin: 14px 0; }
.legacy th, .legacy td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-size: .96rem; }
.legacy th { background: var(--bg2); color: var(--ink); font-weight: 600; } .legacy tr:last-child td { border-bottom: 0; }
.legacy .alert, .legacy .alert-info { border-radius: 14px; background: var(--blue-ll); border: 1px solid var(--blue-l); padding: 14px 18px; color: var(--ink2); }
.legacy .center-text { text-align: center; }
.hidden-phone { } @media (max-width: 767px) { .hidden-phone { display: none !important; } } @media (min-width: 768px) { .visible-phone { display: none !important; } }

/* ---- eski izgara sistemi ---- */
.legacy .grid-block { display: flex; flex-wrap: wrap; margin: 0 -12px; } .legacy .grid-block::before, .legacy .grid-block::after, .legacy .clearfix::before, .legacy .clearfix::after { display: none; content: none; }
.legacy .grid-box { float: none; padding: 0 12px; min-width: 0; }
.legacy .width100 { width: 100%; } .legacy .width80 { width: 80%; } .legacy .width75 { width: 75%; } .legacy .width66 { width: 66.666%; } .legacy .width60 { width: 60%; } .legacy .width50 { width: 50%; } .legacy .width40 { width: 40%; } .legacy .width33 { width: 33.333%; } .legacy .width25 { width: 25%; } .legacy .width20 { width: 20%; }
@media (max-width: 800px) { .legacy .grid-box { width: 100% !important; } }
.legacy .product-page { display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); padding: 24px; margin-bottom: 26px; }
.legacy .product-logo { flex: none; width: auto !important; float: none !important; margin: 0 !important; } .legacy .product-logo img { width: 112px; height: 112px; object-fit: contain; border-radius: 22px; }
.legacy .product-description { flex: 1 1 320px; width: auto !important; float: none !important; margin: 0 !important; } .legacy .product-description br { display: none; }
.legacy .product-description h1 { margin-top: 0; }

/* ---- dugmeler (eski sinif adlari) ---- */
.legacy [class*="button-"], .legacy .btn-primary, .legacy .btn-default, .legacy .btn-success { display: inline-flex; align-items: center; gap: 8px; border-radius: 12px; border: 1px solid transparent; padding: 10px 18px; font: 600 .95rem 'Inter', sans-serif; line-height: 1.3; text-shadow: none; box-shadow: none; margin: 4px 8px 4px 0; cursor: pointer; background-image: none; min-width: 0; }
.legacy .button-green, .legacy .btn-success { background: var(--blue); color: #fff; } .legacy .button-green:hover { background: var(--blue-d); color: #fff; }
.legacy .button-blue, .legacy .btn-primary { background: var(--blue-l); color: var(--blue); border-color: var(--blue-l); } .legacy .button-blue:hover { background: #d6e7fb; color: var(--blue-d); }
.legacy .button-grey, .legacy .btn-default, .legacy .button-orange, .legacy .button-black { background: #fff; color: var(--ink); border-color: var(--line); } .legacy .button-grey:hover { background: var(--bg2); color: var(--ink); }
.legacy .button-red { background: #fdecea; color: var(--red); }

/* ---- akordeon (SSS, surum gecmisi, belgeler): Bootstrap collapse ---- */
.collapse { display: none; } .collapse.in { display: block; } .collapsing { height: 0; overflow: hidden; transition: height .2s ease; position: relative; }
.legacy .accordion, .legacy .nn_sliders { margin: 8px 0; }
.legacy .accordion-group { background: #fff; border: 1px solid var(--line); border-radius: 16px; margin: 0 0 10px; overflow: hidden; }
.legacy .accordion-group.active { border-color: var(--blue-l); box-shadow: 0 6px 20px rgba(10,95,196,.07); }
.legacy .accordion-heading { margin: 0; }
.legacy a.accordion-toggle, .legacy .accordion-toggle { display: block; position: relative; padding: 15px 52px 15px 20px; color: var(--ink); font-weight: 600; font-size: 1.02rem; text-decoration: none; background: #fff; }
.legacy .accordion-toggle:hover { background: var(--bg2); color: var(--ink); }
.legacy .accordion-toggle::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; line-height: 1; color: var(--blue); font-weight: 400; }
.legacy .accordion-group.active .accordion-toggle::after { content: '\2212'; }
.legacy .accordion-body { border-top: 1px solid var(--line); }
.legacy .accordion-inner, .legacy .panel-body { padding: 18px 22px 20px; }
.legacy .nn_sliders-title { display: none; }
.legacy .accordion-group .accordion-inner > div > p:first-child { margin-top: 0; }
.legacy .version-release { color: var(--muted); font-size: .9rem; margin: 0 0 12px; }
.legacy ul.version { list-style: none; padding: 0; margin: 0; }
.legacy ul.version li { position: relative; padding: 6px 0 6px 104px; margin: 0; border-bottom: 1px dashed var(--line); } .legacy ul.version li:last-child { border-bottom: 0; }
.legacy ul.version li::before { position: absolute; left: 0; top: 8px; min-width: 80px; text-align: center; font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--bg2); color: var(--ink2); }
.legacy ul.version li.new::before { content: 'Yeni'; background: #E6F6EC; color: #0d7a3b; }
.legacy ul.version li.change::before { content: 'Değişti'; background: var(--blue-l); color: var(--blue-d); }
.legacy ul.version li.fix::before { content: 'Düzeltme'; background: #FFF4E0; color: var(--amber); }
.legacy ul.version li.criticalfix::before { content: 'Kritik'; background: #fdecea; color: var(--red); }
.legacy ul.version li.inprogress::before { content: 'Sürüyor'; background: #eef0f4; color: var(--muted); }
.legacy ul.version li.removed::before { content: 'Kaldırıldı'; background: #f3eaea; color: #8a4b4b; }
@media (max-width: 560px) { .legacy ul.version li { padding-left: 0; padding-top: 34px; } .legacy ul.version li::before { top: 6px; } }

/* ---- SMS Veto sayfalari (.smsveto-content) ---- */
.smsveto-content { color: var(--ink2); }
.smsveto-content .wrap { max-width: none; margin: 0; padding: 0; }
.smsveto-content .page-hero { margin: 0 0 18px; } .smsveto-content .page-hero h1 { margin: 0 0 6px; } .smsveto-content .page-hero p { margin: 0; color: var(--muted); font-size: 1.05rem; }
.smsveto-content main section { padding: 8px 0 16px; } .smsveto-content main section.alt { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 20px 22px; margin: 16px 0; }
.smsveto-content p.sub { color: var(--muted); margin: 0 0 18px; }
.smsveto-content .sv-product { display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; } .smsveto-content .sv-product > img { width: 120px; height: 120px; border-radius: 26px; flex: none; } .smsveto-content .sv-product > div { flex: 1; min-width: 260px; }
.smsveto-content .sv-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 14px; padding: 0; list-style: none; } .smsveto-content .sv-badges li { background: #fff; border: 1px solid var(--line); color: var(--ink2); padding: 3px 11px; border-radius: 999px; font-size: .85rem; margin: 0; }
.smsveto-content .sv-buttons a, .smsveto-content .btn { margin: 0 8px 8px 0; display: inline-flex; }
.smsveto-content .grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); } .smsveto-content .grid.two { grid-template-columns: repeat(2, 1fr); }
.smsveto-content .card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px; box-shadow: none; } .smsveto-content .card p, .smsveto-content .card li { color: var(--muted); margin: 0; } .smsveto-content .card h3 { border: 0; margin: 0 0 8px; padding: 0; font-size: 1.1rem; }
.smsveto-content .card .ic { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--blue-l); color: var(--blue); margin-bottom: 12px; } .smsveto-content .card .ic svg { width: 22px; height: 22px; }
.smsveto-content .card ul { margin: 8px 0 0; padding-left: 20px; }
.smsveto-content .checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
.smsveto-content .checklist li { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 11px 14px 11px 42px; position: relative; margin: 0; }
.smsveto-content .checklist li::before { content: "\2713"; position: absolute; left: 13px; top: 11px; color: #fff; background: var(--green); width: 20px; height: 20px; border-radius: 50%; font-size: 12px; line-height: 20px; text-align: center; }
.smsveto-content .notice { border-radius: 16px; padding: 14px 18px; border: 1px solid; margin: 16px 0; } .smsveto-content .notice.info { background: var(--blue-ll); border-color: var(--blue-l); color: var(--ink2); } .smsveto-content .notice.warn { background: #FFF8E6; border-color: #F5E1A8; color: #7A5A12; }
.smsveto-content .notice strong { display: block; margin-bottom: 4px; color: var(--ink); } .smsveto-content .notice p { margin: 0; }
.smsveto-content table.spec { width: 100%; } .smsveto-content table.spec th { width: 34%; }
.smsveto-content ol.steps { counter-reset: s; list-style: none; padding: 0; margin: 0; } .smsveto-content ol.steps li { counter-increment: s; border: 1px solid var(--line); background: #fff; border-radius: 16px; padding: 12px 14px 12px 56px; position: relative; margin-bottom: 10px; }
.smsveto-content ol.steps li::before { content: counter(s); position: absolute; left: 14px; top: 12px; width: 28px; height: 28px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 700; text-align: center; line-height: 28px; font-size: .9rem; } .smsveto-content ol.steps li strong { display: block; color: var(--ink); }
.smsveto-content .download-box { border: 2px solid var(--blue); border-radius: 22px; padding: 20px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; background: #fff; box-shadow: var(--shadow); } .smsveto-content .download-box img { width: 64px; height: 64px; border-radius: 16px; } .smsveto-content .download-box > div { flex: 1; min-width: 200px; } .smsveto-content .download-box h2 { margin: 0; font-size: 1.4rem; } .smsveto-content .download-box p { margin: 2px 0 0; color: var(--muted); }
.smsveto-content .btn { align-items: center; gap: 8px; padding: 10px 18px; border-radius: 12px; font-weight: 600; text-decoration: none; border: 1px solid transparent; } .smsveto-content .btn-primary, .smsveto-content .btn-light { background: var(--blue); color: #fff; } .smsveto-content .btn-primary:hover { background: var(--blue-d); color: #fff; } .smsveto-content .btn svg { width: 18px; height: 18px; vertical-align: middle; }
.smsveto-content details { border: 1px solid var(--line); background: #fff; border-radius: 16px; padding: 0 18px; margin-bottom: 10px; } .smsveto-content details summary { cursor: pointer; font-weight: 600; padding: 14px 0; color: var(--ink); } .smsveto-content details[open] summary { border-bottom: 1px solid var(--line); margin-bottom: 10px; } .smsveto-content details p, .smsveto-content details ul { margin: 0 0 12px; color: var(--muted); }
.smsveto-content .toc { border: 1px solid var(--line); border-radius: 16px; padding: 14px 18px; margin-bottom: 20px; background: #fff; } .smsveto-content .toc ol { margin: 6px 0 0; padding-left: 20px; columns: 2; }
.smsveto-content .masthead { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; } .smsveto-content .masthead .badge { width: 52px; height: 52px; border-radius: 14px; background: var(--blue-l); color: var(--blue); display: flex; align-items: center; justify-content: center; } .smsveto-content .masthead .badge svg { width: 28px; height: 28px; } .smsveto-content .masthead .eyebrow { margin: 0; color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; } .smsveto-content .masthead .title { margin: 0; }
.smsveto-content .meta-row { display: flex; flex-wrap: wrap; gap: 16px; color: var(--muted); font-size: .92rem; margin-bottom: 16px; }
.smsveto-content .summary { background: #F2FAF5; border: 1px solid #CFE8D6; border-radius: 18px; padding: 14px 18px; margin-bottom: 16px; } .smsveto-content .summary h2 { margin-top: 0; } .smsveto-content .summary ul { list-style: none; padding: 0; margin: 0; } .smsveto-content .summary li { display: flex; gap: 8px; margin: 6px 0; } .smsveto-content .summary li svg { width: 18px; height: 18px; flex: none; color: #2e8f4e; margin-top: 4px; }
.smsveto-content .clause h2 { font-size: 1.3rem; }
.smsveto-content .sv-privacy-foot { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 12px; display: flex; flex-wrap: wrap; gap: 14px; color: var(--muted); font-size: .9rem; } .smsveto-content .sv-privacy-foot svg { width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px; }
.smsveto-content img { max-width: 100%; height: auto; }
@media (max-width: 900px) { .smsveto-content .grid, .smsveto-content .grid.two, .smsveto-content .checklist { grid-template-columns: 1fr; } .smsveto-content .toc ol { columns: 1; } }

/* ---- formlar (destek, iletisim) ---- */
.legacy form { max-width: 720px; }
.legacy input[type="text"], .legacy input[type="email"], .legacy input[type="password"], .legacy input[type="tel"], .legacy select, .legacy textarea { width: 100%; max-width: 100%; font: inherit; padding: 11px 13px; border: 1px solid #cdd6e3; border-radius: 12px; background: #fff; color: var(--ink); box-sizing: border-box; }
.legacy input:focus, .legacy select:focus, .legacy textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(10,95,196,.15); }
.legacy label, .legacy .container label { font-weight: 600; color: var(--ink); }
.legacy .container { margin: 0 0 16px; } .legacy .error, .legacy p.error { color: var(--red); font-weight: 600; }
.legacy .short_explanation { font-size: .85rem; color: var(--muted); }
.legacy input[type="submit"], .legacy input[type="button"], .legacy button[type="submit"], .legacy #submit_btn { background: var(--blue); color: #fff; border: 0; border-radius: 12px; padding: 12px 26px; font: 600 .98rem 'Inter', sans-serif; cursor: pointer; width: auto; }
.legacy input[type="submit"]:hover { background: var(--blue-d); }
.legacy #captchaimg { border-radius: 10px; border: 1px solid var(--line); }
.legacy input[type="checkbox"] { width: auto; accent-color: var(--blue); }

/* ---- galeri (sigplus) ---- */
.legacy .sigplus-gallery { margin: 12px 0; } .legacy .sigplus-gallery img { border-radius: 12px; }
/* v4.1 duzeltmeler */
.legacy-s { padding-top: 22px; }
.legacy > :first-child, .legacy > div:first-child > :first-child, .legacy h1:first-child, .legacy h3:first-child { margin-top: 0; }
/* surum gecmisi renk aciklamasi (sag ustte kucuk etiketler) */
.legacy table[align="right"] { width: auto; float: right; border: 0; background: none; margin: 0 0 10px; border-radius: 0; overflow: visible; }
.legacy table[align="right"] td { padding: 0 3px; border: 0; }
.legacy table[align="right"] ul.version li { padding: 0 !important; border: 0; margin: 0; min-height: 0; }
.legacy table[align="right"] ul.version li::before { position: static; display: inline-block; }
.legacy table[align="right"] + br { display: none; }
.thanks { text-align: center; max-width: 560px; margin: 36px auto; padding: 36px 28px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.thanks .ok { width: 64px; height: 64px; border-radius: 50%; background: #E6F6EC; color: #12A150; display: grid; place-items: center; margin: 0 auto 16px; } .thanks .ok svg { width: 32px; height: 32px; }
.thanks h1 { margin-bottom: 8px; } .thanks p { margin: 0 0 20px; color: var(--muted); }
/* v4.2 mobil tablo: genis tablolar kendi icinde kayar, sayfa tasmaz */
@media (max-width: 760px) {
  .legacy table:not([align="right"]) { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
  .legacy table:not([align="right"]) th, .legacy table:not([align="right"]) td { white-space: normal; min-width: 90px; }
  .legacy pre { max-width: 100%; }
}
/* v4.3 legend mobil */
@media (max-width: 760px) { .legacy table[align="right"], .legacy table[align="right"] tbody, .legacy table[align="right"] tr { display: flex; flex-wrap: wrap; float: none; width: 100%; gap: 4px; } .legacy table[align="right"] td { display: block; } }

/* v4.4 urun sayfasi: Download / Ozellikler iki sutun */
.legacy .row.info { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 44px; align-items: start; margin: 8px 0 24px; }
.legacy .row.info .feature-width50 { min-width: 0; float: none; width: auto; }
.legacy .row.buttons { margin: 8px 0; } .legacy .feature-button { margin-top: 14px; }
.legacy .row.info h3:first-child { margin-top: 0; }
.legacy .row.info ul { margin-top: .4em; } .legacy .row.info ul li { margin-bottom: .4em; }
.legacy .row.info li > p { margin: 0; }
@media (max-width: 900px) { .legacy .row.info { grid-template-columns: 1fr; } }
/* v4.5 akordeon basligi tek tip yazi + bos kalan sag taraf: uygulama simgesi sagda */
.legacy .accordion-toggle, .legacy .accordion-toggle * { font-family: inherit !important; font-size: 1.02rem !important; font-weight: 600 !important; font-style: normal; background: none; color: inherit; }
.legacy .accordion-toggle code { padding: 0; }
.legacy .accordion-group.active > .accordion-heading > .accordion-toggle, .legacy .accordion-group.active .accordion-toggle { color: var(--blue); }
.collapsing { display: none; }
.legacy .accordion-body li { list-style: none; }
.pagehead .row { flex-wrap: nowrap; }
.pagehead .row > .appicon { order: 3; margin-left: auto; width: clamp(64px, 12vw, 112px); height: clamp(64px, 12vw, 112px); }
.pagehead .row > div, .pagehead .row > .t { min-width: 0; }
/* v4.6 ayni satirda tek yazi stili; urun simgesi basligin karsisinda (sagda) */
.legacy code, .legacy font, .legacy span[style], .legacy b[style], .legacy strong[style], .legacy em[style] { font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; font-style: inherit !important; background: none !important; color: inherit !important; padding: 0 !important; line-height: inherit !important; }
.legacy b, .legacy strong { font-weight: 650 !important; }
.legacy .accordion-body i, .legacy .accordion-body em { font-style: normal; }
.ph-line { align-items: center; }
.ph-line > .appicon { order: 2; margin-left: auto; width: clamp(64px, 11vw, 104px); height: clamp(64px, 11vw, 104px); border-radius: 22px; }
.ph-line > div { order: 1; }
/* v4.7 */
.ph-line > .appicon { width: clamp(56px, 9vw, 76px); height: clamp(56px, 9vw, 76px); border-radius: 18px; }
.ph-line { margin: 0 0 10px; }
.legacy h1, .legacy h2, .legacy h3, .legacy h4 { font-weight: 700 !important; font-family: inherit !important; letter-spacing: -.01em; }
/* v4.8 icerik tam genislik, hafif cerceve icinde */
.wrap.legacy { border: 1px solid var(--line); border-radius: 18px; padding: clamp(16px, 3vw, 32px); margin-top: 28px; margin-bottom: 40px; background: #fff; }
.legacy p, .legacy .product-description, .legacy .product-description p { max-width: none !important; text-align: left; }
.legacy .width80, .legacy .width75, .legacy .width60, .legacy .width50 { width: 100% !important; }
.legacy form { max-width: none; }
/* v4.9 cerceve kenar boslugu + tablo bayraklari yaninda isim */
.wrap.legacy { width: calc(100% - 32px); max-width: var(--max); margin-left: auto; margin-right: auto; box-sizing: border-box; }
.legacy td img, .legacy th img { display: inline-block; vertical-align: middle; width: 21px; height: auto; margin: 0 8px 0 0; }
.legacy td:first-child { white-space: nowrap; }
.legacy td, .legacy th { vertical-align: middle; padding: 9px 12px; }
.legacy td.center-button, .legacy td.center-button a { white-space: nowrap; }
/* yukari don dugmesi */
#dt-top { position: fixed; right: 18px; bottom: 18px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--blue); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 8px 22px rgba(10,60,140,.35); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .2s, transform .2s; z-index: 60; }
#dt-top.show { opacity: 1; transform: none; pointer-events: auto; }
#dt-top:hover { background: var(--navy, #0b2a5b); }
/* v5.0 SMS Veto ust bolum: simge solda, telefonlar sagda (v4.5 sirasini geri al) */
.pagehead .row > .appicon { order: 0; margin-left: 0; }
.pagehead .row > .ph-side { order: 0; margin-left: 0; }

/* v5.1 sekmeler: hepsi ayni genislikte (en genis sekme olcu alinir) */
.tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; width: fit-content; }
.tabs a { flex: none; text-align: center; padding: 9px 18px; }
@media (max-width: 760px) { .tabs { display: flex; width: auto; } .tabs a { padding: 8px 13px; } }
.tabs a { padding: 9px 10px; }
@media (max-width: 760px) { .tabs a { padding: 8px 13px; } }

/* v5.2 sekmeler: hafif gri zemin, tus yerleri belli olsun */
.tabs { background: #fff; gap: 4px; }
.tabs a { background: #eef0f4; }
.tabs a:hover { background: #e2e6ed; color: var(--ink); }
.tabs a.on { background: var(--blue); color: #fff; }
/* v5.3 urun alt sayfalari: simge buyuk, sagda; baslik buyur */
.ph-line { min-height: 112px; }
.ph-line > .appicon { width: clamp(72px, 11vw, 112px); height: clamp(72px, 11vw, 112px); border-radius: 26px; box-shadow: 0 12px 30px rgba(10,40,90,.22); }
.ph-line b { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.ph-line span { font-size: 1.05rem; }
/* v5.4 surum rozetleri: cok hafif ince cerceve */
.legacy ul.version li::before { border: 1px solid rgba(100,110,130,.28); box-sizing: border-box; line-height: 1.5; }
.legacy ul.version li.new::before { border-color: rgba(13,122,59,.35); }
.legacy ul.version li.change::before { border-color: rgba(10,95,196,.35); }
.legacy ul.version li.fix::before { border-color: rgba(200,120,0,.38); }
.legacy ul.version li.criticalfix::before { border-color: rgba(200,40,30,.35); }
.legacy ul.version li.inprogress::before { border-color: rgba(100,110,130,.3); }
.legacy ul.version li.removed::before { border-color: rgba(138,75,75,.35); }
.legacy table[align="right"] ul.version li::before { border-width: 1px; }
/* v5.5 indirme tablosundaki QR kodu: okunabilir boyut */
.legacy th img.size-auto, .legacy td img[src*="/code/"] { width: 110px !important; height: 110px !important; max-width: none; margin: 0 auto; display: block; image-rendering: pixelated; background: #fff; padding: 4px; border: 1px solid var(--line); border-radius: 8px; }
/* v5.6 surum rozet aciklamasi: kendi satirinda, akordeonun ustunde (masaustu) */
.legacy table[align="right"] { float: none !important; display: block; width: 100% !important; margin: 0 0 14px; }
.legacy table[align="right"] tbody, .legacy table[align="right"] tr { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; width: 100%; float: none; }
.legacy table[align="right"] td { display: block; padding: 0; }
.legacy table[align="right"] + br { display: none; }
@media (max-width: 760px) { .legacy table[align="right"] tbody, .legacy table[align="right"] tr { justify-content: flex-start; } }
/* v5.7 QR: 110px'in 1/3 kadar kucuk */
.legacy th img.size-auto, .legacy td img[src*="/code/"] { width: 74px !important; height: 74px !important; }

/* v5.8 baslik + Geri Don satiri sade; akordeon renkleri tek tip */
.legacy table:has(.article-title) { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; width: 100%; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; margin: 0 0 18px; overflow: visible; }
.legacy table:has(.article-title) tbody { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 16px; }
.legacy table:has(.article-title) tr { display: contents; }
.legacy table:has(.article-title) td, .legacy table:has(.article-title) th { display: block; border: 0; background: none; padding: 0 0 10px; width: auto !important; min-width: 0; }
.legacy table:has(.article-title) .article-title { margin: 0; border: 0; padding: 0; font-size: 1.5rem; }
.legacy table:has(.article-title) th.right-button { flex: none; }
.legacy table:has(.article-title) .button-black { padding: 7px 16px; font-size: .9rem; }
.legacy .accordion-group, .legacy .accordion-group.green, .legacy .accordion-group.blue, .legacy .accordion-group.active { border-top: 1px solid var(--line) !important; }
.legacy .accordion-group.active { border-color: var(--blue-l) !important; }
.legacy .accordion-group:not(.active) .accordion-toggle, .legacy .accordion-group:not(.active) .accordion-toggle * { color: var(--ink) !important; background: #fff; }
.legacy .accordion-group.active .accordion-toggle, .legacy .accordion-group.active .accordion-toggle * { color: var(--blue) !important; background: var(--bg2); }
.legacy .accordion-group:not(.active) .accordion-heading, .legacy .accordion-group:not(.active) .panel-heading { background: #fff !important; box-shadow: none; }

/* v5.9 destek formu: dar, duzenli, orantili */
.legacy form#contactus, .legacy form { max-width: 620px !important; margin: 0; }
.legacy form input[type=text], .legacy form input[type=email], .legacy form input:not([type]), .legacy form select, .legacy form textarea { width: 100% !important; box-sizing: border-box; height: auto; min-height: 42px; padding: 9px 12px; font: inherit; font-size: 1rem; }
.legacy form textarea { min-height: 140px; resize: vertical; }
.legacy form label, .legacy form .label, .legacy form b, .legacy form strong { font-family: inherit !important; font-size: .95rem !important; font-weight: 600 !important; display: block; margin: 12px 0 6px; }
.legacy form hr { margin: 14px 0; }
.legacy form table { width: 100%; margin: 12px 0; }
.legacy form table td, .legacy form table th { font-size: .9rem !important; padding: 8px 12px; }
.legacy form table input[type=text] { width: 140px !important; min-height: 36px; }
.legacy form [style*="font-size:10"], .legacy form small { font-size: .85rem !important; }
.legacy form input[type=checkbox] { width: auto !important; min-height: 0; display: inline-block; margin-right: 8px; }
.legacy form .btn, .legacy form input[type=submit], .legacy form button { width: auto !important; }
/* v6.0 destek formu: Gonder dugmesi sade */
.legacy .btn-grid { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; gap: 8px; background: var(--blue); color: #fff; font-weight: 600; font-size: 1rem; padding: 12px 30px; border-radius: 12px; cursor: pointer; box-shadow: 0 6px 16px rgba(10,95,196,.28); }
.legacy .btn-grid .back { display: none !important; }
.legacy .btn-grid .front { position: static !important; transform: none !important; background: none !important; color: #fff !important; font: inherit !important; padding: 0 !important; display: inline !important; }
.legacy .btn-grid:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.legacy .container .grid { padding: 0 !important; }
.legacy .short_explanation { display: inline-block; font-size: .85rem !important; color: var(--muted); padding: 0 0 0 14px !important; vertical-align: middle; }
.legacy div.short_explanation { display: block; padding: 6px 0 0 !important; text-align: left !important; }
.legacy form p { margin: 10px 0; }
/* v6.1 ust serit 1/5 kisaldi (80px -> 64px); logo seridi dolduracak sekilde */
.hdr .wrap { height: 64px; }
.hdr .brand { height: 100%; display: flex; align-items: center; }
.hdr .brand img.logo { height: 52px; width: auto; max-width: none; }
.hdr .brand img.logo { height: 58px; max-height: none; padding: 0; }

/* v6.2 ust serit eski yuksekligine (80px) dondu; acilir menulerin YATAY genisligi 1/5 daraldi (290 -> 232px) */
.hdr .wrap { height: 80px; }
.hdr .brand img.logo { height: 100%; max-height: 58px; padding: 5px 0; box-sizing: content-box; width: auto; }
.drop { min-width: 232px; width: max-content; }
@media (max-width: 960px) { .drop { min-width: 0; width: auto; } }
.drop { width: 232px; min-width: 232px; }
.drop a { gap: 9px; padding: 8px 10px; }
.drop a img { width: 30px; height: 30px; border-radius: 8px; }
.drop a b { font-size: .92rem; white-space: nowrap; }
.drop a em { font-size: .68rem; padding: 2px 7px; }
@media (max-width: 960px) { .drop { width: auto; min-width: 0; } }
.drop a em { display: none; }

/* v6.3 Windows programlarinin acilis vitrini: pencere goruntuleri */
.ph-side.win { height: 270px; }
.ph-side.win .wnd { position: absolute; width: 330px; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 18px 44px rgba(10,40,90,.28), 0 0 0 1px rgba(10,40,90,.12); }
.ph-side.win .wnd img { display: block; width: 100%; height: auto; }
.ph-side.win .w1 { left: 0; top: 30px; transform: rotate(-3deg); }
.ph-side.win .w2 { right: 0; top: 78px; transform: rotate(2.5deg); z-index: 2; }
.pagehead .btn:not(.primary) { background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }

/* v6.4 telefonda sekmeler kesilmesin: 2 sutunlu izgara, hepsi gorunur */
@media (max-width: 760px) {
  .tabs { display: grid !important; grid-template-columns: repeat(2, 1fr); grid-auto-flow: row; width: 100% !important; overflow: visible; gap: 4px; }
  .tabs a { white-space: normal; text-align: center; padding: 10px 8px; font-size: .88rem; display: flex; align-items: center; justify-content: center; }
}
/* v6.5 basa don tusu: basparmak hizasinda (telefonda sag kenara yakin, alttan yukarida) */
#dt-top { right: 14px; bottom: 28px; width: 52px; height: 52px; }
@media (max-width: 760px) { #dt-top { bottom: calc(110px + env(safe-area-inset-bottom, 0px)); right: 12px; width: 54px; height: 54px; box-shadow: 0 8px 24px rgba(10,60,140,.4); } }
/* v6.6 basa don tusu: sag dipte, kose bosluklari kucuk */
#dt-top { right: 12px; bottom: 12px; }
@media (max-width: 760px) { #dt-top { right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); } }
/* v6.7 basa don tusu: biraz yukari, biraz sola */
#dt-top { right: 28px; bottom: 32px; }
@media (max-width: 760px) { #dt-top { right: 24px; bottom: calc(40px + env(safe-area-inset-bottom, 0px)); } }
/* v6.8 basa don tusu: 2 kat daha yukari */
#dt-top { bottom: 64px; }
@media (max-width: 760px) { #dt-top { bottom: calc(80px + env(safe-area-inset-bottom, 0px)); } }
/* v6.9 surum rozetleri gercek metin (ceviri icin): ::before kapali, .vb ayni gorunum */
.legacy ul.version li::before { content: none !important; display: none !important; }
.legacy ul.version li > .vb { position: absolute; left: 0; top: 6px; min-width: 80px; text-align: center; font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; border: 1px solid rgba(100,110,130,.28); box-sizing: border-box; line-height: 1.5; background: var(--bg2); color: var(--ink2); white-space: nowrap; }
.legacy ul.version li > .vb.new { background: #E6F6EC; color: #0d7a3b; border-color: rgba(13,122,59,.35); }
.legacy ul.version li > .vb.change { background: var(--blue-l); color: var(--blue-d); border-color: rgba(10,95,196,.35); }
.legacy ul.version li > .vb.fix { background: #FFF4E0; color: var(--amber); border-color: rgba(200,120,0,.38); }
.legacy ul.version li > .vb.criticalfix { background: #fdecea; color: var(--red); border-color: rgba(200,40,30,.35); }
.legacy ul.version li > .vb.inprogress { background: #eef0f4; color: var(--muted); border-color: rgba(100,110,130,.3); }
.legacy ul.version li > .vb.removed { background: #f3eaea; color: #8a4b4b; border-color: rgba(138,75,75,.35); }
.legacy table[align="right"] ul.version li > .vb { position: static; display: inline-block; }
/* v7.0 yabanci dillerde (Google Ceviri) ust menu tasmasin: daha sik menu, ust seritte uzun indir dugmesi gizli */
@media (min-width: 961px) {
  .gt .hdr .wrap { gap: 10px; }
  .gt .nav { gap: 2px; min-width: 0; }
  .gt .nav a.top, .gt .nav button.top { padding: 9px 9px; font-size: .88rem; white-space: nowrap; }
  .gt .nav > .btn.sm { display: none; }
  .gt .tools { gap: 2px; }
}
@media (max-width: 1100px) and (min-width: 961px) { .gt .nav a.top, .gt .nav button.top { padding: 8px 6px; font-size: .84rem; } }
/* v7.1 ust menu yatayda 1/5 genis: yazilar yer kaplarsa serit buyur (yalniz ust serit) */
@media (min-width: 961px) {
  .hdr .wrap { max-width: calc((var(--max) + 2 * var(--pad)) * 1.2); }
  .gt .hdr .wrap { padding-left: 16px; padding-right: 16px; }
}
@media (min-width: 1500px) { .gt .nav > .btn.sm { display: inline-flex; } }
/* v7.2 ust serit logosu, alttaki yazilarin baslangic hizasinda (serit 1/5 genis oldugu icin kayma kadar iceri al) */
@media (min-width: 961px) { .hdr .brand { margin-left: calc((min(100vw, 1536px) - min(100vw, 1280px)) / 2); } .gt .hdr .brand { margin-left: calc((min(100vw, 1536px) - min(100vw, 1280px)) / 2 - 16px); } }
/* v7.3 ust serit sag kenari da icerigin sag kenarina hizali */
@media (min-width: 961px) { .hdr .nav { margin-right: calc((min(100vw, 1536px) - min(100vw, 1280px)) / 2); } .gt .hdr .nav { margin-right: calc((min(100vw, 1536px) - min(100vw, 1280px)) / 2 - 16px); } }
/* v7.4 destek formu govdesi ESKI gibi (yalniz baslik alani yeni): ince cerceve yok, eski alan olculeri; stiller contact.css ve slidebtn.css'ten gelir */
.oldform { padding-top: 28px; padding-bottom: 48px; }
.oldform h3 { font-size: 1.4rem; font-weight: 400; margin: 0 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.oldform hr { border: 0; border-top: 1px solid var(--line); margin: 16px 0; }
.oldform p { max-width: none; }
.oldform input[type=text], .oldform input[type=email], .oldform select { width: 494px; max-width: 100%; height: 32px; box-sizing: border-box; padding: 4px 8px; border: 1px solid #ccc; border-radius: 3px; background: #fff; font: inherit; font-size: .95rem; }
.oldform textarea { max-width: 100%; box-sizing: border-box; border: 1px solid #ccc; padding: 6px 8px; font: inherit; font-size: .95rem; }
.oldform #contactus label { display: block; margin: 12px 0 5px; }
.oldform .short_explanation { font-size: .72rem; }
.oldform input[type=checkbox] { width: auto; height: auto; }
.oldform a { color: #2a7ac0; }
.oldform .btn-grid { cursor: pointer; }
/* v7.5 sag-sol yazilan diller (Arapca, dir=rtl): ust serit hizalama kaydirmalari mantiksal yone cevrildi */
@media (min-width: 961px) {
  .hdr .brand, .gt .hdr .brand { margin-left: 0; margin-inline-start: calc((min(100vw, 1536px) - min(100vw, 1280px)) / 2); }
  .gt .hdr .brand { margin-inline-start: calc((min(100vw, 1536px) - min(100vw, 1280px)) / 2 - 16px); }
  .hdr .nav, .gt .hdr .nav { margin-right: 0; margin-inline-end: calc((min(100vw, 1536px) - min(100vw, 1280px)) / 2); }
  .gt .hdr .nav { margin-inline-end: calc((min(100vw, 1536px) - min(100vw, 1280px)) / 2 - 16px); }
}
/* v7.6 duzeltme: yabanci dilde serit ic boslugu 16px az oldugu icin kaydirma +16px (eksi degil) */
@media (min-width: 961px) {
  .gt .hdr .brand { margin-inline-start: calc((min(100vw, 1536px) - min(100vw, 1280px)) / 2 + 16px); }
  .gt .hdr .nav { margin-inline-end: calc((min(100vw, 1536px) - min(100vw, 1280px)) / 2 + 16px); }
}
/* v7.7 36 dil: liste kaydirilabilir, genis ekranda 3 sutun */
.lang-list { max-height: min(70vh, 460px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
@media (min-width: 761px) { .lang-list { columns: 3; column-gap: 6px; min-width: 520px; } .lang-list li { break-inside: avoid; } }
@media (max-width: 760px) { .lang-list { columns: 2; } }