/* ==========================================================================
   SMS Onay — tasarım sistemi (özgün). Açık/koyu tema, mobil öncelikli.
   ========================================================================== */
:root {
    --bg: #f4f6ff;
    --surface: #ffffff;
    --surface-2: #f7f8ff;
    --line: #e6e9f5;
    --text: #141935;
    --muted: #6a7292;
    --primary: #3b5bff;
    --primary-2: #7a3dff;
    --grad: linear-gradient(135deg, #2f6bff 0%, #7a3dff 100%);
    --grad-soft: linear-gradient(135deg, #eaf0ff 0%, #f1eaff 100%);
    --ok: #12b76a; --ok-bg: #e6f8ef;
    --warn: #f79009; --warn-bg: #fff3df;
    --bad: #f04438; --bad-bg: #fdebea;
    --info-bg: #eaefff;
    --radius: 16px;
    --shadow: 0 8px 28px rgba(59, 91, 255, .08);
    --shadow-lg: 0 24px 60px rgba(60, 60, 200, .18);
    --ring: 0 0 0 3px rgba(59, 91, 255, .18);
    color-scheme: light;
}
[data-theme="dark"] {
    --bg: #0d1022; --surface: #161a33; --surface-2: #1c2142; --line: #272d54;
    --text: #eef0ff; --muted: #99a1ca; --info-bg: #222a5c;
    --ok-bg: #11302a; --warn-bg: #3a2c12; --bad-bg: #3b1d20;
    --grad-soft: linear-gradient(135deg, #1a2147 0%, #231a47 100%);
    --shadow: 0 8px 28px rgba(0, 0, 0, .35); --shadow-lg: 0 24px 60px rgba(0, 0, 0, .5);
    color-scheme: dark;
}
* { 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, sans-serif;
    background: var(--bg); color: var(--text); font-size: 14.5px; line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
p { margin: 0 0 12px; }
img { max-width: 100%; }
[x-cloak] { display: none !important; }
.muted { color: var(--muted); }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: none; box-shadow: var(--ring); border-radius: 10px; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Butonlar ve form ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer;
    border: 1px solid var(--line); background: var(--surface); color: var(--text);
    padding: 10px 18px; border-radius: 12px; font-weight: 600; font-size: 14px; font-family: inherit;
    transition: transform .15s, box-shadow .15s, background .15s, opacity .15s; line-height: 1.2; white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn:active { transform: translateY(0); }
.btn.primary { background: var(--grad); color: #fff; border: 0; box-shadow: 0 10px 22px rgba(80, 70, 255, .28); }
.btn.danger { background: var(--bad); color: #fff; border: 0; }
.btn.ok { background: var(--ok); color: #fff; border: 0; }
.btn.soft { background: var(--info-bg); color: var(--primary); border: 0; }
.btn.ghost { background: transparent; border-color: transparent; color: var(--muted); }
.btn.sm { padding: 7px 12px; font-size: 13px; border-radius: 10px; }
.btn.lg { padding: 14px 24px; font-size: 15px; border-radius: 14px; }
.btn.block { width: 100%; }
.btn[disabled], .btn.disabled { opacity: .55; pointer-events: none; }

.input, .select, .textarea {
    width: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
    padding: 11px 14px; color: var(--text); font-size: 14.5px; font-family: inherit; outline: none; transition: border-color .15s, box-shadow .15s;
}
.textarea { min-height: 110px; resize: vertical; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--primary); box-shadow: var(--ring); }
.input.is-invalid { border-color: var(--bad); }
.label { display: block; font-size: 12.5px; font-weight: 600; color: var(--muted); margin-bottom: 6px; }
.field { margin-bottom: 16px; }
.hint { font-size: 12px; color: var(--muted); margin-top: 5px; }
.err { font-size: 12.5px; color: var(--bad); margin-top: 5px; }
.check { display: flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 500; }
.check input { width: 18px; height: 18px; accent-color: var(--primary); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 18px; }
.form-grid .full { grid-column: 1 / -1; }

/* ---------- Kartlar, rozetler ---------- */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px; }
.card.flat { box-shadow: none; }
.card > h3, .card-title { font-size: 17px; margin-bottom: 4px; }
.card-sub { color: var(--muted); font-size: 13px; margin-bottom: 16px; }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--info-bg); color: var(--primary); white-space: nowrap; }
.badge.ok { background: var(--ok-bg); color: var(--ok); }
.badge.warn { background: var(--warn-bg); color: var(--warn); }
.badge.bad { background: var(--bad-bg); color: var(--bad); }
.badge.gray { background: var(--surface-2); color: var(--muted); }
.ico { width: 44px; height: 44px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; flex: 0 0 auto; }
.ico.sm { width: 32px; height: 32px; font-size: 15px; border-radius: 10px; }
.ico.lg { width: 60px; height: 60px; font-size: 28px; border-radius: 18px; }
.alert { border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; font-weight: 500; border: 1px solid transparent; }
.alert.ok { background: var(--ok-bg); color: var(--ok); border-color: rgba(18, 183, 106, .25); }
.alert.bad { background: var(--bad-bg); color: var(--bad); border-color: rgba(240, 68, 56, .25); }
.alert.warn { background: var(--warn-bg); color: var(--warn); border-color: rgba(247, 144, 9, .25); }
.alert.info { background: var(--info-bg); color: var(--primary); border-color: rgba(59, 91, 255, .2); }
.row { display: flex; align-items: center; gap: 12px; }
.row.between { justify-content: space-between; }
.row.wrap { flex-wrap: wrap; }
.grow { flex: 1; min-width: 0; }
.grid { display: grid; gap: 20px; }
.g2 { grid-template-columns: repeat(2, 1fr); } .g3 { grid-template-columns: repeat(3, 1fr); } .g4 { grid-template-columns: repeat(4, 1fr); }
.split { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; }
.stat { display: flex; align-items: center; gap: 14px; }
.stat b { font-size: 24px; display: block; line-height: 1.1; }
.stat small { color: var(--muted); }
.divider { border: 0; border-top: 1px solid var(--line); margin: 16px 0; }

/* ---------- Tablo ---------- */
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; }
.table th { text-align: left; font-size: 12px; color: var(--muted); font-weight: 600; padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.table td { padding: 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table tbody tr:hover td { background: var(--surface-2); }
.table tr.sel td { background: var(--info-bg); }
.table .num { text-align: right; font-variant-numeric: tabular-nums; }
.pagination { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; list-style: none; padding: 0; }
.pagination a, .pagination span { min-width: 36px; height: 36px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); font-weight: 600; }
.pagination .active span { background: var(--grad); color: #fff; border: 0; }
.pagination .disabled span { opacity: .45; }

/* ---------- Sekmeler, filtreler, çipler ---------- */
.filters { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.filters > * { flex: 1 1 170px; }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.tabs a, .tabs button { border: 0; background: transparent; padding: 8px 14px; border-radius: 10px; font-weight: 600; color: var(--muted); cursor: pointer; font-family: inherit; font-size: 14px; }
.tabs .on { background: var(--info-bg); color: var(--primary); }

/* ---------- Platform karoları ---------- */
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 12px; }
.tile { border: 1px solid var(--line); background: var(--surface); border-radius: 14px; padding: 16px 8px; text-align: center; cursor: pointer; font-weight: 600; transition: .18s; display: block; font-family: inherit; color: var(--text); font-size: 14px; }
.tile:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow); }
.tile.active { border-color: var(--primary); box-shadow: var(--ring); background: var(--grad-soft); }
.tile .ico { margin: 0 auto 8px; display: flex; }
.tile small { display: block; color: var(--muted); font-weight: 500; font-size: 12px; }

/* ---------- Doğrulama kodu / ilerleme ---------- */
.code { display: flex; gap: 8px; }
.code span { flex: 1; min-width: 0; height: 52px; border: 1px solid var(--line); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; background: var(--surface-2); }
.code.done span { border-color: var(--ok); color: var(--ok); background: var(--ok-bg); }
.progress { height: 8px; border-radius: 999px; background: var(--info-bg); overflow: hidden; }
.progress i { display: block; height: 100%; background: var(--grad); transition: width 1s linear; }
.dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; font-size: 13.5px; margin: 0; }
.dl dt { color: var(--muted); } .dl dd { margin: 0; text-align: right; font-weight: 600; word-break: break-all; }
.spin { display: inline-block; width: 16px; height: 16px; border: 2px solid var(--line); border-top-color: var(--primary); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Yöntem / tutar seçici ---------- */
.amounts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 14px; }
.amounts button { padding: 12px 0; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); font-weight: 700; cursor: pointer; color: var(--text); font-family: inherit; font-size: 14px; }
.amounts button.on { background: var(--primary); color: #fff; border-color: var(--primary); }
.method { display: flex; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 14px; margin-bottom: 10px; cursor: pointer; transition: .15s; background: var(--surface); width: 100%; text-align: left; font-family: inherit; color: var(--text); font-size: 14px; }
.method:hover { border-color: var(--primary); }
.method.on { border-color: var(--primary); box-shadow: var(--ring); background: var(--grad-soft); }
.up { color: var(--ok); font-weight: 700; } .down { color: var(--bad); font-weight: 700; }

/* ---------- Modal / toast ---------- */
.modal-bg { position: fixed; inset: 0; background: rgba(10, 12, 30, .55); backdrop-filter: blur(4px); z-index: 100; display: flex; align-items: center; justify-content: center; padding: 16px; }
.modal { background: var(--surface); border-radius: 20px; padding: 26px; width: 100%; max-width: 440px; box-shadow: var(--shadow-lg); }
.toasts { position: fixed; top: 16px; right: 16px; z-index: 200; display: flex; flex-direction: column; gap: 10px; }
.toast { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--primary); border-radius: 12px; padding: 12px 16px; box-shadow: var(--shadow-lg); max-width: 360px; font-weight: 500; }
.toast.ok { border-left-color: var(--ok); } .toast.bad { border-left-color: var(--bad); }

/* ---------- Panel (hesap + yönetim) düzeni ---------- */
.app { display: grid; grid-template-columns: 256px 1fr; min-height: 100vh; }
.side { background: var(--surface); border-right: 1px solid var(--line); padding: 20px 14px; position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; overflow-y: auto; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; padding: 4px 10px 22px; letter-spacing: -.02em; }
.brand img { max-height: 40px; max-width: 190px; }
.nav { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.nav .grp { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 14px 14px 6px; }
.nav a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; color: var(--muted); font-weight: 600; }
.nav a i { width: 18px; text-align: center; }
.nav a:hover { background: var(--surface-2); color: var(--text); }
.nav a.active { background: var(--info-bg); color: var(--primary); }
.nav .pill { margin-left: auto; background: var(--primary); color: #fff; border-radius: 999px; padding: 0 8px; font-size: 11px; line-height: 18px; }
.main { min-width: 0; }
.top { display: flex; align-items: center; gap: 12px; padding: 14px 28px; background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 30; }
.iconbtn { width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; position: relative; color: var(--text); font-size: 15px; }
.burger { display: none; }
.wallet { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 12px; padding: 6px 6px 6px 14px; font-weight: 700; background: var(--surface); }
.wallet a { background: var(--grad); color: #fff; width: 28px; height: 28px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.dropdown { position: relative; }
.dropdown-menu { position: absolute; right: 0; top: calc(100% + 8px); background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg); min-width: 200px; padding: 6px; z-index: 50; }
.dropdown-menu a, .dropdown-menu button { display: block; width: 100%; text-align: left; padding: 9px 12px; border-radius: 10px; font-weight: 500; background: none; border: 0; cursor: pointer; color: var(--text); font-family: inherit; font-size: 14px; }
.dropdown-menu a:hover, .dropdown-menu button:hover { background: var(--surface-2); }
.content { padding: 28px; max-width: 1440px; }
.page-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.page-h h1 { font-size: 28px; }
.hero { background: var(--grad); color: #fff; border-radius: 22px; padding: 30px 34px; position: relative; overflow: hidden; }
.hero h2 { color: #fff; font-size: 28px; }
.hero p { opacity: .92; max-width: 520px; }
.hero::after { content: ''; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, .12); }

/* ---------- Kimlik doğrulama ---------- */
.auth { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.auth-form { display: flex; flex-direction: column; justify-content: center; padding: 40px 8%; max-width: 580px; margin: 0 auto; width: 100%; }
.auth-side { background: var(--grad); color: #fff; padding: 60px 8%; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.auth-side h2 { color: #fff; font-size: 32px; margin-bottom: 10px; }
.auth-side ul { list-style: none; padding: 0; margin: 24px 0 0; }
.auth-side li { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-weight: 600; background: rgba(255, 255, 255, .14); padding: 12px 16px; border-radius: 12px; }

/* ---------- Genel site ---------- */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.site-nav { display: flex; align-items: center; gap: 26px; padding: 16px 0; }
.site-nav .links { display: flex; gap: 26px; flex: 1; justify-content: center; font-weight: 600; color: var(--muted); }
.site-nav .links a:hover, .site-nav .links a.on { color: var(--primary); }
.hero-site { display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: center; padding: 44px 0 30px; }
.hero-site h1 { font-size: clamp(34px, 5vw, 56px); line-height: 1.08; }
.hero-site p.lead { color: var(--muted); font-size: 17px; max-width: 540px; margin: 18px 0 26px; }
.phone-art { position: relative; height: 400px; }
.phone-art .code-card { position: absolute; left: 14%; top: 20%; right: 10%; background: var(--surface); border-radius: 24px; padding: 30px; box-shadow: var(--shadow-lg); text-align: center; }
.phone-art .code-card b { font-size: 38px; letter-spacing: 8px; display: block; margin: 10px 0; }
.float-ico { position: absolute; width: 64px; height: 64px; border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); display: flex; align-items: center; justify-content: center; font-size: 32px; animation: floaty 5s ease-in-out infinite; }
.sec { padding: 44px 0; }
.sec > h2, .sec-title { font-size: clamp(24px, 3.2vw, 32px); margin-bottom: 6px; }
.sec > p.sub { color: var(--muted); margin: 0 0 24px; }
.step { display: flex; gap: 14px; align-items: flex-start; }
.step .n { width: 38px; height: 38px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 15px 20px; margin-bottom: 10px; }
.faq summary { font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::after { content: '+'; font-size: 20px; color: var(--primary); line-height: 1; }
.faq details[open] summary::after { content: '–'; }
.faq details p { color: var(--muted); margin: 12px 0 0; }
.cta { background: var(--grad); border-radius: 24px; color: #fff; padding: 32px 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.cta h2 { color: #fff; }
.site-foot { padding: 44px 0 26px; color: var(--muted); border-top: 1px solid var(--line); margin-top: 48px; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 28px; }
.site-foot h4 { color: var(--text); margin-bottom: 12px; font-size: 14px; }
.site-foot a { display: block; margin-bottom: 7px; }
.site-foot a:hover { color: var(--primary); }
.prose { max-width: 760px; font-size: 16px; line-height: 1.75; }
.prose h2 { font-size: 24px; margin: 28px 0 10px; } .prose h3 { font-size: 19px; margin: 22px 0 8px; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 14px; } .prose li { margin-bottom: 6px; }
.prose a { color: var(--primary); text-decoration: underline; }
.crumbs { font-size: 13px; color: var(--muted); margin: 10px 0; }
.crumbs a:hover { color: var(--primary); }
.pf-group { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 14px; overflow: hidden; }
.pf-head { display: flex; align-items: center; gap: 14px; padding: 14px 18px; cursor: pointer; width: 100%; background: none; border: 0; text-align: left; font-family: inherit; color: var(--text); font-size: 15px; }
.pf-body { padding: 0 18px 16px; }
.code-block { background: #0d1022; color: #d6dcff; border-radius: 12px; padding: 16px; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 13px; overflow-x: auto; white-space: pre; }

@media (max-width: 1100px) {
    .split { grid-template-columns: 1fr; }
    .g4 { grid-template-columns: repeat(2, 1fr); }
    .hero-site { grid-template-columns: 1fr; }
    .phone-art { display: none; }
    .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .app { grid-template-columns: 1fr; }
    .side { position: fixed; left: -280px; top: 0; z-index: 60; width: 266px; transition: left .2s; }
    .side.open { left: 0; box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .4); }
    .burger { display: inline-flex; }
    .content { padding: 16px; }
    .top { padding: 12px 16px; }
    .g2, .g3 { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .amounts { grid-template-columns: repeat(3, 1fr); }
    .site-nav .links { display: none; }
    .auth { grid-template-columns: 1fr; }
    .auth-side { display: none; }
    .hide-m, .top .name { display: none; }
    .page-h h1 { font-size: 24px; }
}
@media (max-width: 560px) {
    .g4 { grid-template-columns: 1fr; }
    .foot-grid { grid-template-columns: 1fr; }
    .tiles { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
    .cta { padding: 24px; }
}

/* ---------- Genel site eklemeleri ---------- */
.cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; max-width: 720px; margin: 0 auto; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-lg); padding: 14px 18px; display: flex; gap: 16px; align-items: center; justify-content: space-between; font-size: 13.5px; }
.cookie[hidden] { display: none; }
.socials { display: flex; gap: 8px; margin-top: 14px; }
.socials a { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; background: var(--surface); }
.pill-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.pill-tabs button { border: 1px solid var(--line); background: var(--surface); color: var(--text); padding: 8px 14px; border-radius: 999px; font-weight: 600; cursor: pointer; font-family: inherit; font-size: 13.5px; display: inline-flex; gap: 8px; align-items: center; }
.pill-tabs button.on { background: var(--grad); color: #fff; border-color: transparent; }
.flags { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 12px; scrollbar-width: thin; }
.flags a { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: var(--surface); border-radius: 14px; padding: 10px 14px; font-weight: 600; }
.flags a:hover { border-color: var(--primary); }
.flags .fi { font-size: 22px; border-radius: 4px; }
.svc-strip { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.svc-strip a { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: var(--surface); padding: 8px 14px; border-radius: 999px; font-weight: 600; font-size: 13.5px; }
.svc-strip a:hover { border-color: var(--primary); }
.counter { text-align: center; }
.counter b { font-size: 34px; display: block; line-height: 1.1; }
.post-cover { height: 150px; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 54px; margin-bottom: 14px; position: relative; overflow: hidden; }
.post-cover::after { content: ''; position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%; background: rgba(255, 255, 255, .15); }
.post-cover.lg { height: 240px; font-size: 84px; border-radius: 20px; margin-bottom: 22px; }
.toc { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px 20px; margin: 0 0 24px; max-width: 760px; }
.toc a { display: block; padding: 3px 0; color: var(--muted); } .toc a:hover { color: var(--primary); }
.seo-text { column-count: 2; column-gap: 40px; color: var(--muted); }
.seo-text h3 { color: var(--text); font-size: 17px; margin: 14px 0 6px; break-after: avoid; }
.step-mock { background: var(--surface-2); border-radius: 14px; padding: 14px; margin-top: 12px; font-size: 13px; }
@media (max-width: 900px) { .seo-text { column-count: 1; } .cur-select { display: none; } }

/* Numara Al: 3 sütunlu panel (platformlar | ülkeler ve fiyatlar | açık siparişler) */
.buy3 { display: grid; grid-template-columns: 290px minmax(0, 1fr) 300px; gap: 16px; align-items: start; }
.b-col { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.b-head { padding: 14px 16px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 10px; justify-content: space-between; }
.b-head h3 { margin: 0; font-size: 15px; }
.b-search { padding: 10px 12px; border-bottom: 1px solid var(--line); }
.b-list { max-height: 68vh; overflow-y: auto; padding: 8px; }
.b-item { width: 100%; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; border: 1px solid transparent; background: none; color: var(--text); font: inherit; cursor: pointer; text-align: left; transition: .15s; }
.b-item:hover { background: var(--info-bg); }
.b-item.on { border-color: var(--primary); background: var(--grad-soft); }
.b-item .grow b { display: block; font-size: 14px; line-height: 1.2; }
.b-item .grow small { color: var(--muted); font-size: 12px; }
.b-price { font-weight: 700; color: var(--primary); white-space: nowrap; font-size: 14px; }
.b-empty { padding: 36px 16px; text-align: center; color: var(--muted); }
@media (max-width: 1100px) { .buy3 { grid-template-columns: 250px minmax(0, 1fr); } .buy3 > :last-child { grid-column: 1 / -1; } }
@media (max-width: 760px) { .buy3 { grid-template-columns: 1fr; } .b-list { max-height: 44vh; } }

/* Üst menü: sade bağlantılar + "Daha Fazla" açılır menüsü, mobilde hamburger */
.site-nav .links { gap: 22px; align-items: center; }
.site-nav .more { position: relative; }
.site-nav .more-btn { background: none; border: 0; color: inherit; font: inherit; font-weight: 600; cursor: pointer; padding: 0; }
.site-nav .more-btn:hover { color: var(--primary); }
.more-menu { position: absolute; top: 30px; left: 50%; transform: translateX(-50%); background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg); padding: 8px; min-width: 210px; z-index: 40; }
.more-menu a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--text); font-weight: 600; white-space: nowrap; }
.more-menu a:hover { background: var(--info-bg); color: var(--primary); }
.site-nav .burger { display: none; }
.mobile-menu { display: none; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 8px; margin-bottom: 12px; }
.mobile-menu a { display: block; padding: 12px 14px; border-radius: 10px; font-weight: 600; color: var(--text); }
.mobile-menu a:hover { background: var(--info-bg); }
@media (max-width: 900px) { .site-nav .links { display: none; } .site-nav .burger { display: inline-flex; } .mobile-menu { display: block; } .site-nav { gap: 12px; } .site-nav .brand { margin-right: auto; } }
.ico .brand-logo { width: 58%; height: 58%; object-fit: contain; filter: brightness(0) invert(1); pointer-events: none; }
