/* ================================================================
   MEVANET VİTRİNİ — canlı, açık renkli pazar yeri tasarımı
   ================================================================ */
:root {
  --ink: #15122b; --ink2: #37345a; --muted: #6a6787; --line: #ebe8f5; --line2: #dcd7ee;
  --bg: #ffffff; --tint: #f7f5ff; --tint2: #fff7fb;
  --brand: #6b3cff; --brand2: #ff4d8d; --sun: #ffc53d; --mint: #12b886; --sky: #2e90ff; --orange: #ff7a1a;
  --grad: linear-gradient(120deg, #6b3cff 0%, #b13cff 45%, #ff4d8d 100%);
  --r: 18px; --r-lg: 26px;
  --sh-sm: 0 1px 2px rgba(21, 18, 43, .06), 0 2px 8px rgba(21, 18, 43, .05);
  --sh: 0 10px 30px -10px rgba(40, 20, 120, .18), 0 2px 6px rgba(21, 18, 43, .05);
  --sh-lg: 0 30px 60px -20px rgba(60, 30, 160, .28), 0 8px 20px -8px rgba(21, 18, 43, .12);
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 16px/1.6 var(--font); color: var(--ink); background: var(--bg); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.025em; margin: 0; font-weight: 800; }
p { margin: 0; }
ul, ol { list-style: none; margin: 0; padding: 0; }
kbd { font: 600 11px/1 var(--font); padding: 4px 6px; border-radius: 6px; background: #fff; border: 1px solid var(--line2); color: var(--muted); }
svg.lucide { width: 1em; height: 1em; flex: none; }
.wrap { width: min(1240px, 100% - 40px); margin-inline: auto; }
.wrap.narrow { width: min(820px, 100% - 40px); }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid rgba(107, 60, 255, .45); outline-offset: 2px; border-radius: 8px; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.center { text-align: center; margin-top: 36px; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.muted { color: var(--muted); }
[hidden] { display: none !important; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: 999px; font-weight: 700; font-size: 15px; white-space: nowrap; transition: transform .2s, box-shadow .2s, background .2s, color .2s; }
.btn svg { font-size: 17px; }
.btn:hover { transform: translateY(-2px); }
.btn.sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn.lg { height: 54px; padding: 0 28px; font-size: 16px; }
.btn.block { display: flex; width: 100%; }
.btn-grad { background: var(--grad); color: #fff; box-shadow: 0 10px 24px -8px rgba(177, 60, 255, .6); background-size: 140% 100%; }
.btn-grad:hover { background-position: 100% 0; box-shadow: 0 14px 30px -8px rgba(177, 60, 255, .7); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: #2a2550; box-shadow: var(--sh); }
.btn-soft { background: #efeaff; color: var(--brand); }
.btn-soft:hover { background: #e4dcff; }
.btn-line { border: 1.5px solid var(--line2); background: #fff; color: var(--ink); }
.btn-line:hover { border-color: var(--brand); color: var(--brand); }
.btn-white { background: #fff; color: var(--ink); }
.btn-ghost-w { color: #fff; border: 1.5px solid rgba(255, 255, 255, .45); }
.btn-ghost-w:hover { background: rgba(255, 255, 255, .12); }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--brand); }
.link-arrow svg { transition: transform .2s; }
.link-arrow:hover svg { transform: translateX(4px); }
.link { color: var(--brand); font-weight: 700; font-size: 13px; }
.icon-btn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; font-size: 20px; }
.icon-btn:hover { background: var(--tint); }

/* ---------- Ortak küçük parçalar ---------- */
.mc-ic, .fi, .cat-ic, .ni, .st-ic, .ph-ic, .plan-ic { --c: var(--brand); display: grid; place-items: center; flex: none; color: var(--c); background: color-mix(in srgb, var(--c) 13%, #fff); border-radius: 12px; }
.mc-ic { width: 40px; height: 40px; font-size: 19px; }
.mc-ic.sm { width: 32px; height: 32px; border-radius: 10px; font-size: 16px; }
.fi { width: 44px; height: 44px; font-size: 20px; border-radius: 14px; }
.fi.sm { width: 32px; height: 32px; font-size: 16px; border-radius: 10px; }
.pill { --c: var(--brand); display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: color-mix(in srgb, var(--c) 62%, #000); background: color-mix(in srgb, var(--c) 12%, #fff); }
.kicker { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); margin-bottom: 10px; }
.kicker.light { color: #c9b8ff; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-sm); font-weight: 700; font-size: 14px; color: var(--ink2); }
.eyebrow .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mint) 22%, transparent); }
.blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; pointer-events: none; z-index: 0; }
.b1 { width: 460px; height: 460px; background: #c6b3ff; top: -160px; left: -120px; }
.b2 { width: 400px; height: 400px; background: #ffc2dc; top: -60px; right: -100px; }
.b3 { width: 340px; height: 340px; background: #ffe39a; bottom: -120px; left: 40%; opacity: .45; }

/* ---------- Üst bant + header ---------- */
.topbar { background: var(--ink); color: #d8d4f0; font-size: 13px; font-weight: 600; }
.topbar .wrap { display: flex; justify-content: center; gap: 28px; padding: 8px 0; }
.topbar span { display: inline-flex; align-items: center; gap: 7px; }
.topbar svg { color: var(--sun); }
.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-color: var(--line); box-shadow: 0 6px 24px -14px rgba(21, 18, 43, .25); }
.hdr-in { display: flex; align-items: center; gap: 28px; height: 74px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 23px; letter-spacing: -.04em; }
.logo-mark { width: 38px; height: 38px; border-radius: 12px; background: var(--grad); color: #fff; display: grid; place-items: center; font-size: 22px; font-weight: 800; box-shadow: 0 8px 18px -8px rgba(177, 60, 255, .7); line-height: 1; padding-bottom: 3px; }
.logo-mark.sm { width: 28px; height: 28px; font-size: 16px; border-radius: 9px; }
.logo-w { color: #fff; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav-link { display: inline-flex; align-items: center; gap: 4px; height: 42px; padding: 0 14px; border-radius: 12px; font-weight: 650; font-size: 15px; color: var(--ink2); transition: background .15s, color .15s; }
.nav-link:hover, .nav-link.on, .nav-item.open > .nav-link { background: var(--tint); color: var(--brand); }
.nav-link svg { transition: transform .2s; }
.nav-item { position: relative; }
.nav-item.open > .nav-link svg { transform: rotate(180deg); }
.mega { position: absolute; top: calc(100% + 12px); left: -20px; width: 660px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--sh-lg); padding: 14px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; }
.nav-item.open .mega { opacity: 1; visibility: visible; transform: none; }
.mega::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.mega-cat { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 14px; transition: background .15s; }
.mega-cat:hover { background: color-mix(in srgb, var(--c) 8%, #fff); }
.mega-cat b { display: block; font-size: 14.5px; }
.mega-cat small { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.mega-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding: 12px 12px 4px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.mega-foot span { display: inline-flex; gap: 8px; align-items: center; }
.hdr-act { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.search-btn { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 8px 0 14px; border-radius: 999px; background: var(--tint); border: 1px solid var(--line); color: var(--muted); font-weight: 600; font-size: 14px; min-width: 220px; transition: border-color .15s, background .15s; }
.search-btn:hover { border-color: var(--brand); background: #fff; }
.search-btn svg { font-size: 18px; color: var(--brand); }
.search-btn kbd { margin-left: auto; }
.search-btn.wide { width: 100%; height: 50px; margin: 6px 0 10px; }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); font-size: 22px; place-items: center; }

/* Mobil çekmece */
.drawer { position: fixed; inset: 0; z-index: 90; background: rgba(21, 18, 43, .45); backdrop-filter: blur(3px); }
.drawer-in { position: absolute; right: 0; top: 0; bottom: 0; width: min(380px, 100%); background: #fff; padding: 16px 18px 24px; overflow-y: auto; display: flex; flex-direction: column; animation: slideIn .25s ease; }
@keyframes slideIn { from { transform: translateX(30px); opacity: 0; } }
.drawer-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.drawer-label { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 10px 0 8px; }
.drawer-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.drawer-cats a { display: flex; flex-direction: column; gap: 6px; padding: 12px; border-radius: 14px; border: 1px solid var(--line); font-weight: 700; font-size: 14px; position: relative; }
.drawer-cats small { position: absolute; top: 12px; right: 12px; color: var(--muted); font-weight: 700; }
.drawer-links { margin: 16px 0; border-top: 1px solid var(--line); }
.drawer-links a { display: flex; justify-content: space-between; align-items: center; padding: 14px 4px; border-bottom: 1px solid var(--line); font-weight: 700; }
.drawer-links svg { color: var(--brand); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding: 64px 0 40px; background: linear-gradient(180deg, #faf8ff 0%, #fff 100%); }
.hero > .wrap { position: relative; z-index: 1; }
.hero-in { display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(36px, 5.2vw, 62px); margin: 22px 0 18px; letter-spacing: -.04em; }
.lead { font-size: 18.5px; color: var(--muted); max-width: 560px; }
.hero-search { position: relative; display: flex; align-items: center; gap: 10px; margin-top: 30px; padding: 8px 8px 8px 20px; background: #fff; border-radius: 999px; border: 1.5px solid var(--line); box-shadow: var(--sh-lg); max-width: 580px; transition: border-color .2s; }
.hero-search:focus-within { border-color: var(--brand); }
.hero-search > svg { font-size: 21px; color: var(--brand); }
.hero-search input { flex: 1; min-width: 0; border: 0; outline: 0; font: 600 16.5px var(--font); color: var(--ink); background: none; height: 46px; }
.hero-search input::placeholder { color: #9a97b4; font-weight: 500; }
.hs-drop { position: absolute; top: calc(100% + 10px); left: 0; right: 0; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--sh-lg); padding: 8px; z-index: 20; max-height: 360px; overflow-y: auto; }
.hs-drop a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; font-weight: 700; font-size: 15px; }
.hs-drop a small { display: block; font-weight: 600; color: var(--muted); font-size: 12.5px; }
.hs-drop a:hover, .hs-drop a.act { background: var(--tint); }
.hs-drop p { padding: 12px; color: var(--muted); font-size: 14px; }
.popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; font-size: 14px; }
.popular > span { color: var(--muted); font-weight: 600; margin-right: 2px; }
.popular a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 650; color: var(--ink2); transition: .15s; }
.popular a svg { color: var(--brand); }
.popular a:hover { border-color: var(--brand); color: var(--brand); transform: translateY(-1px); }

.hero-vis { position: relative; height: 520px; }
.hv-desk { position: absolute; inset: 10px 40px 40px 0; background: #fff; border-radius: 18px; box-shadow: var(--sh-lg); overflow: hidden; border: 1px solid var(--line); transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); }
.hv-desk .shot { height: calc(100% - 38px); }
.hv-phone { position: absolute; right: 0; bottom: 0; width: 178px; aspect-ratio: 390 / 820; background: #15122b; border-radius: 30px; padding: 8px; box-shadow: var(--sh-lg); }
.hv-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 23px; }
.notch { position: absolute; top: 14px; left: 50%; translate: -50% 0; width: 54px; height: 15px; border-radius: 10px; background: #15122b; z-index: 1; }
.hv-note { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; background: rgba(255, 255, 255, .95); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--sh); font-size: 13.5px; animation: float 6s ease-in-out infinite; }
.hv-note b { display: block; }
.hv-note small { color: var(--muted); font-weight: 600; font-size: 12px; }
.ni { width: 36px; height: 36px; border-radius: 11px; font-size: 18px; }
.n1 { left: -30px; top: 70px; }
.n2 { left: 30px; bottom: 6px; animation-delay: -2s; }
.n3 { right: 120px; top: -8px; animation-delay: -4s; }
@keyframes float { 50% { transform: translateY(-8px); } }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 54px; }
.facts li { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-sm); }
.facts b { display: block; font-size: 15.5px; }
.facts small { color: var(--muted); font-weight: 600; font-size: 13px; }

/* ---------- Tarayıcı çerçevesi + kaydırmalı ekran görüntüsü ---------- */
.frame-bar { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; background: #f4f2fb; border-bottom: 1px solid var(--line); }
.frame-bar > i { width: 10px; height: 10px; border-radius: 50%; background: #ff6b6b; }
.frame-bar > i:nth-child(2) { background: #ffc53d; }
.frame-bar > i:nth-child(3) { background: #3ccf7e; }
.frame-url { margin-left: 10px; flex: 1; max-width: 260px; height: 24px; border-radius: 8px; background: #fff; border: 1px solid var(--line); font-size: 11.5px; font-weight: 600; color: var(--muted); display: flex; align-items: center; padding: 0 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.frame-open { margin-left: auto; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: var(--muted); }
.frame-open:hover { background: #fff; color: var(--brand); }
.shot { position: relative; display: block; overflow: hidden; background: #f4f2fb; }
.shot img { position: absolute; top: 0; left: 0; width: 100%; height: auto; transition: top 4.5s cubic-bezier(.45, .05, .35, 1), transform 4.5s cubic-bezier(.45, .05, .35, 1); }
.card:hover .shot img, .shot.auto img { top: 100%; transform: translateY(-100%); }
.shot.auto img { animation: autoscroll 16s ease-in-out infinite alternate; transition: none; top: 0; transform: none; }
@keyframes autoscroll { 0%, 12% { top: 0; transform: none; } 88%, 100% { top: 100%; transform: translateY(-100%); } }

/* ---------- Bölümler ---------- */
.sec { padding: 92px 0; position: relative; }
.sec.tight { padding: 48px 0 92px; }
.sec-tint { background: linear-gradient(180deg, var(--tint) 0%, #fff 100%); }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.sec-head h2 { font-size: clamp(28px, 3.6vw, 42px); }
.sec-head p { color: var(--muted); font-size: 17px; margin-top: 12px; max-width: 620px; }
.center-head { justify-content: center; text-align: center; }
.center-head p { margin-inline: auto; }

/* Kategori kutuları */
.cat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.cat { --c: var(--brand); position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 20px 18px; border-radius: 22px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 9%, #fff) 0%, #fff 70%); border: 1px solid color-mix(in srgb, var(--c) 18%, #fff); transition: transform .25s, box-shadow .25s, border-color .25s; overflow: hidden; }
.cat::after { content: ''; position: absolute; width: 120px; height: 120px; right: -40px; top: -40px; border-radius: 50%; background: color-mix(in srgb, var(--c) 10%, transparent); transition: transform .4s; }
.cat:hover { transform: translateY(-6px); box-shadow: 0 22px 40px -18px color-mix(in srgb, var(--c) 55%, transparent); border-color: color-mix(in srgb, var(--c) 40%, #fff); }
.cat:hover::after { transform: scale(1.5); }
.cat-ic { width: 52px; height: 52px; border-radius: 16px; font-size: 24px; background: var(--c); color: #fff; box-shadow: 0 10px 20px -8px var(--c); margin-bottom: 6px; position: relative; z-index: 1; }
.cat b { font-size: 16px; line-height: 1.3; }
.cat small { color: var(--muted); font-size: 13px; font-weight: 550; line-height: 1.45; flex: 1; }
.cat-n { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; font-size: 13px; font-weight: 800; color: color-mix(in srgb, var(--c) 85%, #000); }

/* Sekmeler */
.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.tab { --c: var(--ink); height: 40px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--line2); background: #fff; font-weight: 700; font-size: 14px; color: var(--ink2); transition: .15s; }
.tab:hover { border-color: var(--c); color: var(--c); }
.tab.on { background: var(--c); border-color: var(--c); color: #fff; }

/* Tema kartları */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s; }
.card:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); border-color: transparent; }
.card-shot { display: block; position: relative; }
.card-shot .shot { aspect-ratio: 16 / 10.5; }
.card-shot::after { content: 'Detayları gör →'; position: absolute; left: 50%; bottom: 14px; translate: -50% 10px; padding: 7px 14px; border-radius: 999px; background: rgba(21, 18, 43, .85); color: #fff; font-size: 12.5px; font-weight: 700; opacity: 0; transition: .25s; pointer-events: none; }
.card:hover .card-shot::after { opacity: 1; translate: -50% 0; }
.card-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.card-meta { display: flex; justify-content: space-between; align-items: center; }
.langs { display: inline-flex; gap: 4px; }
.langs span { font-size: 10.5px; font-weight: 800; padding: 3px 6px; border-radius: 6px; background: var(--tint); color: var(--muted); letter-spacing: .03em; }
.card h3 { font-size: 19.5px; margin: 12px 0 6px; }
.card h3 a:hover { color: var(--brand); }
.card p { color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 18px; }
.chips li { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 8px; background: #f6f5fb; font-size: 12.5px; font-weight: 650; color: var(--ink2); }
.chips svg { color: var(--brand); }
.card-act { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }

/* Karşılaştırma */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 980px; margin: 0 auto; }
.cmp { position: relative; padding: 32px; border-radius: var(--r-lg); border: 1px solid var(--line); background: #fff; }
.cmp h3 { display: flex; align-items: center; gap: 10px; font-size: 21px; margin-bottom: 18px; }
.cmp li { display: flex; gap: 12px; align-items: flex-start; padding: 11px 0; border-top: 1px dashed var(--line2); font-weight: 600; color: var(--ink2); }
.cmp li svg { margin-top: 3px; font-size: 18px; padding: 3px; border-radius: 50%; box-sizing: content-box; }
.cmp.old { background: #fbfbfd; }
.cmp.old h3 { color: var(--muted); }
.cmp.old li { color: var(--muted); }
.cmp.old li svg { color: #e5484d; background: #fdecec; }
.cmp.new { border: 0; background: linear-gradient(#fff, #fff) padding-box, var(--grad) border-box; border: 2px solid transparent; box-shadow: var(--sh-lg); }
.cmp.new li svg { color: #fff; background: var(--mint); }
.cmp-badge { position: absolute; top: -14px; right: 26px; padding: 5px 14px; border-radius: 999px; background: var(--grad); color: #fff; font-weight: 800; font-size: 13px; letter-spacing: -.02em; }

/* Koyu bölüm: adımlar */
.sec-dark { background: radial-gradient(1200px 500px at 15% -10%, rgba(107, 60, 255, .35), transparent 60%), radial-gradient(900px 500px at 100% 110%, rgba(255, 77, 141, .28), transparent 60%), var(--ink); color: #fff; }
.sec-dark .sec-head p { color: #b9b4d6; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
.steps li { position: relative; padding: 28px 24px; border-radius: var(--r-lg); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); transition: background .25s, transform .25s; }
.steps li:hover { background: rgba(255, 255, 255, .1); transform: translateY(-4px); }
.st-n { position: absolute; top: 20px; right: 22px; font-size: 44px; font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .1); }
.st-ic { width: 54px; height: 54px; border-radius: 16px; font-size: 24px; background: var(--c); color: #fff; margin-bottom: 18px; box-shadow: 0 12px 24px -10px var(--c); }
.steps h3 { font-size: 19px; margin-bottom: 8px; }
.steps p { color: #b9b4d6; font-size: 15px; }

/* Panel tanıtımı */
.panel-show { display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: center; }
.panel-show h2 { font-size: clamp(28px, 3.6vw, 42px); margin-bottom: 14px; }
.panel-show > div > .muted { font-size: 17px; }
.feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; margin-top: 30px; }
.feat-grid li { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; }
.feat-grid .fi { grid-row: span 2; }
.feat-grid b { font-size: 15px; }
.feat-grid small { color: var(--muted); font-size: 13.5px; font-weight: 550; }
.panel-mock { display: grid; grid-template-columns: 60px 1fr; min-height: 420px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-lg); overflow: hidden; transform: perspective(1600px) rotateY(-5deg); }
.pm-side { background: var(--ink); display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 16px 0; }
.pm-side i { width: 22px; height: 22px; border-radius: 7px; background: rgba(255, 255, 255, .14); }
.pm-side i.on { background: var(--grad); }
.pm-main { padding: 20px; background: #faf9fe; display: flex; flex-direction: column; gap: 14px; }
.pm-top { display: flex; justify-content: space-between; align-items: center; font-size: 17px; }
.pm-pill { font-size: 12px; font-weight: 800; padding: 5px 10px; border-radius: 999px; background: #ffe6ef; color: #b4235a; }
.pm-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pm-cards div { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.pm-cards small { display: block; color: var(--muted); font-size: 11.5px; font-weight: 650; }
.pm-cards b { font-size: 24px; }
.pm-chart { display: flex; align-items: flex-end; gap: 6px; height: 110px; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.pm-chart span { flex: 1; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, #a78bff, #6b3cff); opacity: .85; }
.pm-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: #fff; border: 1px solid var(--line); border-radius: 14px; font-size: 13.5px; }
.pm-row b { display: block; }
.pm-row small { color: var(--muted); font-weight: 600; }
.av { --c: var(--brand); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 12px; color: #fff; background: color-mix(in srgb, var(--c) 75%, #000); flex: none; }
.pm-new { margin-left: auto; font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 6px; background: #e6fcf5; color: #0a7356; }

/* Paketler */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.plan { --c: var(--brand); position: relative; display: flex; flex-direction: column; padding: 30px 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-sm); transition: transform .25s, box-shadow .25s; }
.plan:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.plan.pop { background: linear-gradient(#fff, #fff) padding-box, var(--grad) border-box; border: 2px solid transparent; box-shadow: var(--sh-lg); }
.plan-tag { position: absolute; top: -14px; left: 50%; translate: -50% 0; padding: 6px 14px; border-radius: 999px; background: var(--grad); color: #fff; font-size: 12.5px; font-weight: 800; white-space: nowrap; }
.plan-ic { width: 48px; height: 48px; border-radius: 15px; font-size: 22px; }
.plan h3 { font-size: 23px; margin: 16px 0 6px; }
.plan-txt { color: var(--muted); font-size: 14.5px; min-height: 46px; }
.price { display: flex; align-items: center; gap: 12px; margin: 22px 0 6px; }
.price b { font-size: 40px; letter-spacing: -.04em; line-height: 1; }
.price span { font-size: 12.5px; font-weight: 650; color: var(--muted); line-height: 1.3; }
.renew { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 14px; font-weight: 600; margin-bottom: 22px; }
.renew svg { color: var(--c); }
.renew b { color: var(--ink); }
.plan-list { margin-top: 24px; display: grid; gap: 10px; }
.plan-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; font-weight: 600; color: var(--ink2); }
.plan-list li svg { margin-top: 3px; color: var(--c); flex: none; }
.plan-list li.inc { color: color-mix(in srgb, var(--c) 62%, #000); font-weight: 800; }
.plans-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 22px; color: var(--muted); font-size: 14px; font-weight: 600; text-align: center; }

/* SSS */
.faq { display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 18px; transition: box-shadow .2s, border-color .2s; }
.faq details[open] { box-shadow: var(--sh); border-color: transparent; }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-weight: 700; font-size: 16.5px; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { flex: none; width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--tint); color: var(--brand); transition: transform .25s, background .25s, color .25s; }
.faq details[open] summary svg { transform: rotate(45deg); background: var(--brand); color: #fff; }
.faq details p { padding: 0 22px 22px; color: var(--muted); }

/* ---------- Sayfa başlığı ---------- */
.page-head { --c: var(--brand); position: relative; overflow: hidden; padding: 42px 0 46px; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 7%, #fff), #fff); }
.page-head .b1 { background: color-mix(in srgb, var(--c) 40%, #fff); }
.page-head > .wrap { position: relative; z-index: 1; }
.page-head.slim { padding: 22px 0 6px; }
.page-head h1 { font-size: clamp(30px, 4.2vw, 48px); }
.page-head p { color: var(--muted); font-size: 17.5px; margin-top: 10px; max-width: 640px; }
.center-ph { text-align: center; padding: 64px 0 40px; }
.center-ph p { margin-inline: auto; }
.center-ph.tall { padding: 100px 0; }
.crumbs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 18px; }
.crumbs a:hover { color: var(--brand); }
.crumbs span { color: var(--ink); }
.ph-row { display: flex; gap: 20px; align-items: center; }
.ph-ic { width: 72px; height: 72px; border-radius: 22px; font-size: 34px; background: var(--c); color: #fff; box-shadow: 0 16px 30px -12px var(--c); }
.big404 { display: block; font-size: 120px; font-weight: 800; line-height: 1; letter-spacing: -.06em; margin-bottom: 10px; }

/* ---------- Tema listesi (mağaza) ---------- */
.shop { display: grid; grid-template-columns: 270px 1fr; gap: 34px; align-items: start; }
.filters { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 20px; max-height: calc(100vh - 110px); overflow-y: auto; padding-right: 4px; scrollbar-width: thin; }
.f-head { display: flex; justify-content: space-between; align-items: center; font-size: 17px; }
.f-search { display: flex; flex: none; align-items: center; gap: 10px; height: 46px; font-size: 18px; padding: 0 14px; border-radius: 14px; border: 1.5px solid var(--line2); background: #fff; color: var(--brand); }
.f-search:focus-within { border-color: var(--brand); }
.f-search input { flex: 1; min-width: 0; border: 0; outline: 0; font: 600 14.5px var(--font); color: var(--ink); background: none; }
.f-title { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.f-group { display: flex; flex-direction: column; gap: 2px; }
.f-cat { --c: var(--brand); display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 12px; font-weight: 650; font-size: 14.5px; color: var(--ink2); transition: background .15s; }
.f-cat small { margin-left: auto; font-size: 12px; font-weight: 800; color: var(--muted); background: var(--tint); padding: 2px 8px; border-radius: 999px; }
.f-cat:hover { background: var(--tint); }
.f-cat.on { background: color-mix(in srgb, var(--c) 12%, #fff); color: color-mix(in srgb, var(--c) 80%, #000); font-weight: 800; }
.f-cat.on small { background: var(--c); color: #fff; }
.f-check { display: flex; align-items: center; gap: 10px; padding: 6px 4px; font-size: 14.5px; font-weight: 600; color: var(--ink2); cursor: pointer; border-radius: 10px; }
.f-check input { position: absolute; opacity: 0; width: 0; }
.f-check .box { width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid var(--line2); display: grid; place-items: center; color: transparent; font-size: 13px; transition: .15s; flex: none; }
.f-check input:checked + .box { background: var(--brand); border-color: var(--brand); color: #fff; }
.f-check input:focus-visible + .box { outline: 3px solid rgba(107, 60, 255, .4); outline-offset: 2px; }
.f-check:hover .box { border-color: var(--brand); }
.res-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 12px; }
.res-bar p { color: var(--ink2); font-weight: 600; }
.res-bar p b { color: var(--ink); font-size: 18px; }
.res-act { display: flex; gap: 10px; align-items: center; }
.sort { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--muted); }
.sort select { height: 38px; padding: 0 34px 0 14px; border-radius: 999px; border: 1.5px solid var(--line2); font: 700 14px var(--font); color: var(--ink); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a6787' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center; appearance: none; cursor: pointer; }
.grid.g3 { grid-template-columns: repeat(3, 1fr); gap: 22px; }
.empty { text-align: center; padding: 60px 20px; border: 2px dashed var(--line2); border-radius: var(--r-lg); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.empty .mc-ic { width: 60px; height: 60px; font-size: 28px; border-radius: 18px; }
.empty p { color: var(--muted); max-width: 420px; }
.empty a { color: var(--brand); font-weight: 700; }
.only-sm { display: none !important; }

/* ---------- Tema detayı ---------- */
.detail { display: grid; grid-template-columns: 1.45fr 1fr; gap: 48px; align-items: start; }
.d-vis { position: relative; padding-bottom: 40px; }
.d-desk { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: var(--sh-lg); }
.d-scroll { height: 600px; overflow-y: auto; scrollbar-width: thin; }
.d-scroll img { width: 100%; }
.d-hint { position: absolute; bottom: 14px; left: 14px; display: inline-flex; gap: 6px; align-items: center; padding: 7px 12px; border-radius: 999px; background: rgba(21, 18, 43, .82); color: #fff; font-size: 12.5px; font-weight: 700; pointer-events: none; }
.d-phone { position: absolute; right: -22px; bottom: 0; width: 170px; aspect-ratio: 390 / 820; background: var(--ink); border-radius: 28px; padding: 7px; box-shadow: var(--sh-lg); }
.d-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 22px; }
.d-info { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 18px; }
.d-info h1 { font-size: clamp(28px, 3.4vw, 40px); }
.d-info .lead { font-size: 17px; }
.d-demo { padding: 18px; border-radius: var(--r); background: var(--tint); }
.d-demo-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.d-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.d-feats li { display: flex; align-items: center; gap: 10px; font-weight: 650; font-size: 14.5px; }
.d-trust { display: flex; flex-direction: column; gap: 8px; padding-top: 16px; border-top: 1px solid var(--line); }
.d-trust li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; color: var(--ink2); }
.d-trust svg { color: var(--mint); }
.blocks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.blocks li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 14px; font-weight: 700; font-size: 14.5px; }
.bn { font-size: 12px; font-weight: 800; color: var(--brand); background: #efeaff; padding: 4px 7px; border-radius: 7px; }
.incl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; }
.incl div { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; padding: 20px; background: #fff; border-radius: var(--r); border: 1px solid var(--line); }
.incl .fi { grid-row: span 2; }
.incl small { color: var(--muted); font-weight: 550; font-size: 13.5px; }

/* ---------- Paket sayfası ---------- */
.chosen { --c: var(--brand); display: flex; align-items: center; gap: 16px; padding: 14px 18px 14px 14px; margin: 0 auto 40px; max-width: 560px; border-radius: 20px; background: #fff; border: 1.5px solid color-mix(in srgb, var(--c) 35%, #fff); box-shadow: var(--sh); }
.chosen img { width: 54px; height: 76px; object-fit: cover; object-position: top; border-radius: 10px; border: 1px solid var(--line); }
.chosen div { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.chosen small { font-size: 12px; font-weight: 700; color: var(--muted); }
.chosen b { font-size: 18px; }
.chosen span, .chosen div a { font-size: 13.5px; font-weight: 600; color: color-mix(in srgb, var(--c) 80%, #000); }
.domain { margin-top: 64px; padding: 34px; border-radius: var(--r-lg); background: linear-gradient(135deg, #eef6ff, #f7f2ff); border: 1px solid var(--line); }
.dm-head { display: flex; gap: 16px; align-items: center; margin-bottom: 24px; }
.dm-head h2 { font-size: 26px; }
.dm-head p { color: var(--muted); }
.dm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dm-grid > div { background: #fff; border-radius: var(--r); padding: 24px; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.dm-grid h3 { display: flex; align-items: center; gap: 8px; font-size: 18px; }
.dm-grid h3 svg { color: var(--sky); }
.dm-grid p { color: var(--muted); font-size: 15px; }
.tag { margin-top: auto; padding: 5px 11px; border-radius: 999px; background: var(--tint); font-size: 12.5px; font-weight: 800; color: var(--ink2); }
.tag.free { background: #e6fcf5; color: #0a7356; }
.table-wrap { margin-top: 48px; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.cmp-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.cmp-table th, .cmp-table td { padding: 15px 20px; text-align: center; border-bottom: 1px solid var(--line); font-size: 15px; }
.cmp-table th:first-child, .cmp-table td:first-child { text-align: left; font-weight: 650; color: var(--ink2); }
.cmp-table thead th { font-size: 16px; font-weight: 800; background: #faf9fe; }
.cmp-table thead th:not(:first-child) { color: var(--c); }
.cmp-table tbody tr:last-child td { border-bottom: 0; }
.cmp-table tbody tr:hover td { background: #fcfbff; }
.cmp-table .yes { color: #fff; background: var(--mint); border-radius: 50%; padding: 3px; width: 22px; height: 22px; }
.cmp-table .no { color: #c3bfd6; }

/* ---------- Sipariş ---------- */
.order { display: grid; grid-template-columns: 1fr 380px; gap: 30px; align-items: start; }
.o-box { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; }
.o-box h2 { display: flex; align-items: center; gap: 10px; font-size: 20px; margin: 6px 0 16px; }
.o-box h2:not(:first-child) { margin-top: 30px; }
.o-n { width: 28px; height: 28px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; font-size: 14px; }
.o-box .chosen { margin: 0; max-width: none; box-shadow: none; }
.pick-theme { display: flex; align-items: center; gap: 14px; padding: 16px; border: 2px dashed var(--line2); border-radius: 18px; font-weight: 700; }
.pick-theme small { display: block; color: var(--muted); font-weight: 600; }
.pick-theme > svg { margin-left: auto; color: var(--brand); }
.pick-theme:hover { border-color: var(--brand); }
.o-pkgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.o-pkg { --c: var(--brand); display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 16px; border: 2px solid var(--line); transition: .15s; }
.o-pkg svg { color: var(--c); font-size: 20px; margin-bottom: 4px; }
.o-pkg small { color: var(--muted); font-weight: 700; }
.o-pkg:hover { border-color: color-mix(in srgb, var(--c) 50%, #fff); }
.o-pkg.on { border-color: var(--c); background: color-mix(in srgb, var(--c) 7%, #fff); }
.o-sum { position: sticky; top: 96px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--sh); }
.o-sum h3 { font-size: 19px; margin-bottom: 14px; }
.o-sum dl { margin: 0; }
.o-sum dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.o-sum dt { color: var(--muted); font-weight: 600; }
.o-sum dd { margin: 0; font-weight: 700; text-align: right; }
.o-sum .muted-row dd { color: var(--muted); }
.o-total { display: flex; justify-content: space-between; align-items: center; margin: 16px 0 20px; font-weight: 700; }
.o-total b { font-size: 26px; }
.o-soon { display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 12px; font-size: 13.5px; color: var(--muted); font-weight: 600; }

/* ---------- Footer ---------- */
.ftr { background: var(--ink); color: #b9b4d6; padding: 0 0 26px; margin-top: 40px; }
.ftr-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 40px 44px; border-radius: 28px; background: var(--grad); color: #fff; transform: translateY(-50%); box-shadow: 0 30px 60px -24px rgba(177, 60, 255, .6); flex-wrap: wrap; }
.ftr-cta h2 { font-size: clamp(24px, 3vw, 34px); }
.ftr-cta p { opacity: .9; margin-top: 6px; }
.ftr-cta-act { display: flex; gap: 10px; flex-wrap: wrap; }
.ftr-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 34px; margin-top: -10px; padding-bottom: 36px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.ftr-brand p { margin-top: 14px; max-width: 320px; font-size: 14.5px; }
.ftr h3 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.ftr li { margin-bottom: 10px; font-size: 14.5px; }
.ftr li a:hover { color: #fff; }
.ftr-bot { display: flex; justify-content: space-between; gap: 12px; padding-top: 22px; font-size: 13.5px; flex-wrap: wrap; }
.pay { display: inline-flex; gap: 8px; align-items: center; }

/* ---------- Arama paleti ---------- */
.pal { position: fixed; inset: 0; z-index: 100; display: flex; justify-content: center; align-items: flex-start; padding: 10vh 16px 16px; }
.pal-back { position: absolute; inset: 0; background: rgba(21, 18, 43, .5); backdrop-filter: blur(4px); }
.pal-box { position: relative; width: min(640px, 100%); max-height: 76vh; display: flex; flex-direction: column; background: #fff; border-radius: 22px; box-shadow: 0 40px 80px -20px rgba(21, 18, 43, .5); overflow: hidden; animation: pop .18s ease; }
@keyframes pop { from { transform: scale(.97); opacity: 0; } }
.pal-in { display: flex; align-items: center; gap: 12px; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--brand); font-size: 20px; }
.pal-in input { flex: 1; min-width: 0; height: 64px; border: 0; outline: 0; font: 600 17px var(--font); color: var(--ink); }
.pal-in input::-webkit-search-cancel-button { display: none; }
.pal-in kbd { cursor: pointer; }
.pal-list { overflow-y: auto; padding: 8px; }
.pal-h { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 10px 10px 6px; }
.pal-row { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; }
.pal-row b { display: block; font-size: 15px; }
.pal-row small { color: var(--muted); font-weight: 600; font-size: 12.5px; }
.pal-go { margin-left: auto; color: var(--muted); opacity: 0; }
.pal-row:hover, .pal-row.act { background: var(--tint); }
.pal-row.act .pal-go { opacity: 1; }
.pal-empty { padding: 26px 12px; text-align: center; color: var(--muted); }
.pal-empty a { color: var(--brand); font-weight: 700; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .cat-grid { grid-template-columns: repeat(4, 1fr); }
  .search-btn { min-width: 0; }
  .search-btn span, .search-btn kbd { display: none; }
  .search-btn { width: 44px; padding: 0; justify-content: center; }
  .grid.g3 { grid-template-columns: repeat(2, 1fr); }
  .blocks { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1020px) {
  .nav, .hide-md { display: none !important; }
  .burger { display: grid; }
  .hero-in { grid-template-columns: 1fr; }
  .hero-vis { height: 440px; max-width: 640px; }
  .n1 { left: 0; }
  .facts { grid-template-columns: repeat(2, 1fr); }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .panel-show { grid-template-columns: 1fr; }
  .plans { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; gap: 30px; }
  .shop { grid-template-columns: 1fr; }
  .filters { position: fixed; inset: 0 auto 0 0; width: min(340px, 88vw); max-height: none; background: #fff; z-index: 95; padding: 18px; box-shadow: var(--sh-lg); transform: translateX(-105%); transition: transform .25s; }
  .filters.open { transform: none; }
  .only-sm { display: inline-flex !important; }
  .detail { grid-template-columns: 1fr; }
  .d-info { position: static; }
  .d-phone { right: 10px; }
  .order { grid-template-columns: 1fr; }
  .o-sum { position: static; }
  .ftr-grid { grid-template-columns: 1fr 1fr; }
  .ftr-brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .wrap, .wrap.narrow { width: calc(100% - 32px); }
  .hide-sm { display: none !important; }
  .topbar .wrap { gap: 14px; }
  .hdr-in { height: 64px; gap: 12px; }
  .logo { font-size: 21px; }
  .logo-mark { width: 34px; height: 34px; font-size: 19px; }
  .hero { padding: 36px 0 28px; }
  .hero h1 { margin-top: 16px; }
  .lead { font-size: 16.5px; }
  .hero-search { padding: 6px 6px 6px 16px; margin-top: 24px; }
  .hero-search .btn { padding: 0 16px; height: 42px; }
  .hero-search input { font-size: 15.5px; height: 42px; }
  .hero-vis { height: 330px; margin-top: 10px; }
  .hv-desk { inset: 0 50px 30px 0; transform: none; }
  .hv-phone { width: 118px; border-radius: 22px; padding: 6px; }
  .hv-phone img { border-radius: 17px; }
  .notch { width: 38px; height: 11px; top: 10px; }
  .hv-note { font-size: 12px; padding: 8px 10px 8px 8px; }
  .ni { width: 30px; height: 30px; font-size: 15px; }
  .n1 { left: -6px; top: 40px; }
  .n2 { left: 10px; bottom: 0; }
  .n3 { display: none; }
  .facts { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 34px; }
  .facts li { padding: 12px; gap: 10px; flex-direction: column; align-items: flex-start; }
  .facts b { font-size: 14px; }
  .sec { padding: 64px 0; }
  .sec.tight { padding: 30px 0 64px; }
  .sec-head { flex-direction: column; align-items: flex-start; margin-bottom: 28px; }
  .center-head { align-items: center; }
  .sec-head p { font-size: 15.5px; }
  .cat-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .cat { padding: 16px 14px 14px; border-radius: 18px; }
  .cat-ic { width: 44px; height: 44px; font-size: 20px; border-radius: 13px; }
  .cat b { font-size: 14.5px; }
  .cat small { display: none; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 0 16px 6px; scrollbar-width: none; }
  .tab { flex: none; }
  .grid, .grid.g3 { grid-template-columns: 1fr; gap: 18px; }
  .compare { grid-template-columns: 1fr; }
  .cmp { padding: 24px 20px; }
  .steps { grid-template-columns: 1fr; }
  .feat-grid { grid-template-columns: 1fr; }
  .panel-mock { transform: none; min-height: 0; grid-template-columns: 44px 1fr; }
  .pm-main { padding: 12px; }
  .pm-cards b { font-size: 18px; }
  .plan { padding: 26px 22px; }
  .price b { font-size: 34px; }
  .page-head { padding: 28px 0 30px; }
  .ph-ic { width: 56px; height: 56px; font-size: 26px; border-radius: 17px; }
  .ph-row { align-items: flex-start; }
  .page-head p { font-size: 15.5px; }
  .center-ph { padding: 44px 0 26px; }
  .d-scroll { height: 420px; }
  .d-phone { width: 110px; border-radius: 20px; padding: 5px; right: 6px; }
  .d-phone img { border-radius: 16px; }
  .d-feats { grid-template-columns: 1fr; }
  .blocks { grid-template-columns: 1fr 1fr; }
  .blocks li { padding: 12px; font-size: 13.5px; }
  .incl { grid-template-columns: 1fr; }
  .dm-grid { grid-template-columns: 1fr; }
  .domain { padding: 22px 18px; margin-top: 44px; }
  .o-box { padding: 20px 16px; }
  .o-pkgs { grid-template-columns: 1fr; }
  .ftr-cta { padding: 28px 22px; transform: translateY(-40%); }
  .ftr-grid { gap: 24px; }
  .big404 { font-size: 88px; }
  .pal { padding-top: 12px; }
  .pal-box { max-height: 88vh; }
}

/* ================================================================
   ÜYELİK: giriş, kayıt, hesabım
   ================================================================ */
.login-link { gap: 6px; }
.login-link svg { font-size: 18px; }
.acc-btn { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px 0 5px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 700; font-size: 14.5px; transition: border-color .15s, box-shadow .15s; }
.acc-btn:hover { border-color: var(--brand); box-shadow: var(--sh); }
.acc-av { width: 34px; height: 34px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 13px; flex: none; }
.acc-av.lg { width: 64px; height: 64px; font-size: 22px; box-shadow: 0 12px 26px -10px rgba(177, 60, 255, .7); }
.drawer-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ftr-legal { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.ftr-legal a:hover { color: #fff; }

.auth { position: relative; overflow: hidden; padding: 64px 16px 110px; background: linear-gradient(180deg, #faf8ff, #fff); display: flex; justify-content: center; }
.auth-card { position: relative; z-index: 1; width: min(440px, 100%); background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 36px 32px; box-shadow: var(--sh-lg); }
.auth-card.wide { width: min(640px, 100%); }
.auth-head { text-align: center; margin-bottom: 24px; }
.auth-head h1 { font-size: 28px; margin: 14px 0 6px; }
.auth-head p { color: var(--muted); }
.auth-ic { width: 58px; height: 58px; border-radius: 18px; margin: 0 auto; display: grid; place-items: center; font-size: 26px; color: var(--brand); background: #efeaff; flex: none; }
.auth-ic.ok { color: #0c8a66; background: #e6fcf5; }
.auth-ic.bad { color: #c4262b; background: #fdecec; }
.auth-alt { text-align: center; margin-top: 20px; color: var(--muted); font-weight: 600; font-size: 14.5px; }
.auth-alt a, .check a, .o-soon a { color: var(--brand); font-weight: 700; }
.form { display: flex; flex-direction: column; gap: 16px; }
.form-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.form-2 .full { grid-column: 1 / -1; }
.fld { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.fld > span:first-child { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 14px; color: var(--ink2); }
.fld small { color: var(--muted); font-size: 12.5px; }
.fld-link { color: var(--brand); font-size: 13px; }
.fld input, .fld select, .fld textarea { width: 100%; min-height: 48px; padding: 11px 14px; border: 1.5px solid var(--line2); border-radius: 13px; font: 500 15px var(--font); color: var(--ink); background: #fff; transition: border-color .15s, box-shadow .15s; }
.fld textarea { min-height: 70px; resize: vertical; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 4px rgba(107, 60, 255, .13); }
.fld input:disabled { background: var(--tint); color: var(--muted); }
.pw { position: relative; display: block; }
.pw input { padding-right: 48px; }
.pw-eye { position: absolute; right: 6px; top: 50%; translate: 0 -50%; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: var(--muted); font-size: 18px; }
.pw-eye:hover { background: var(--tint); color: var(--brand); }
.meter { height: 5px; border-radius: 99px; background: #eeedf5; overflow: hidden; }
.meter i { display: block; height: 100%; width: 0; border-radius: 99px; transition: width .25s, background .25s; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 550; color: var(--ink2); cursor: pointer; line-height: 1.5; }
.check.sm { font-size: 13px; margin: 4px 0 14px; }
.check input { position: absolute; opacity: 0; width: 0; }
.check .box { width: 22px; height: 22px; border-radius: 7px; border: 1.5px solid var(--line2); display: grid; place-items: center; color: transparent; font-size: 14px; flex: none; margin-top: 1px; transition: .15s; }
.check input:checked + .box { background: var(--brand); border-color: var(--brand); color: #fff; }
.check input:focus-visible + .box { outline: 3px solid rgba(107, 60, 255, .4); outline-offset: 2px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.note { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 13px; font-weight: 600; font-size: 14.5px; margin-bottom: 16px; border: 1px solid; }
.note > svg { font-size: 19px; flex: none; }
.note > span { flex: 1; }
.note form { margin: 0; }
.note.err { background: #fdeeee; border-color: #f6c4c5; color: #a8262b; }
.note.ok { background: #ebfbf4; border-color: #b7ebd6; color: #0b6e52; }
.note.warn { background: #fff7e8; border-color: #ffdd99; color: #8a5300; }

.acc-head { position: relative; overflow: hidden; padding: 34px 0; background: linear-gradient(180deg, #f5f1ff, #fff); }
.acc-head-in { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; }
.acc-head small { color: var(--muted); font-weight: 650; }
.acc-head h1 { font-size: clamp(24px, 3vw, 32px); }
.acc-head p { color: var(--muted); font-weight: 550; }
.acc { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
.acc-nav { position: sticky; top: 96px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 10px; box-shadow: var(--sh-sm); }
.acc-nav nav { display: flex; flex-direction: column; gap: 2px; }
.acc-nav a, .acc-out { display: flex; align-items: center; gap: 11px; width: 100%; height: 46px; padding: 0 14px; border-radius: 13px; font-weight: 650; font-size: 15px; color: var(--ink2); transition: background .15s, color .15s; }
.acc-nav a svg, .acc-out svg { font-size: 19px; color: var(--muted); }
.acc-nav a:hover { background: var(--tint); }
.acc-nav a.on { background: #efeaff; color: var(--brand); }
.acc-nav a.on svg { color: var(--brand); }
.acc-nav form { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 8px; }
.acc-out:hover { background: #fdecec; color: #c4262b; }
.acc-out:hover svg { color: #c4262b; }
.acc-main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.acc-main > .note { margin: 0; }
.acc-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 24px; box-shadow: var(--sh-sm); }
.acc-card-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.acc-card-h.mt { margin-top: 28px; }
.acc-card-h h2 { font-size: 19px; }
.acc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.acc-stats a { display: flex; align-items: center; gap: 14px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--sh-sm); transition: transform .2s, box-shadow .2s; }
.acc-stats a:hover { transform: translateY(-3px); box-shadow: var(--sh); }
.acc-stats small { display: block; color: var(--muted); font-weight: 650; font-size: 13px; }
.acc-stats b { font-size: 26px; line-height: 1.1; }
.acc-empty { display: flex; align-items: center; gap: 16px; padding: 18px; border: 2px dashed var(--line2); border-radius: 18px; flex-wrap: wrap; }
.acc-empty > div { flex: 1; min-width: 200px; }
.acc-empty p { color: var(--muted); font-size: 14.5px; }
.welcome { display: flex; align-items: center; gap: 18px; padding: 22px; border-radius: 22px; background: linear-gradient(120deg, #f1ecff, #fff0f6); border: 1px solid #e4dbff; flex-wrap: wrap; }
.welcome .auth-ic { margin: 0; }
.welcome > div { flex: 1; min-width: 220px; }
.welcome h2 { font-size: 20px; }
.welcome p { color: var(--ink2); }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px 4px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 750; white-space: nowrap; }
.badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.badge.green { background: #e6fcf5; color: #0a7356; } .badge.amber { background: #fff4e0; color: #b26a00; } .badge.blue { background: #e7f2ff; color: #1b6fd1; }
.badge.red { background: #fdecec; color: #c4262b; } .badge.gray { background: #f1f0f7; color: #6a6787; }
.ord-row { display: flex; align-items: center; gap: 14px; padding: 14px; margin: 0 -14px; border-radius: 15px; transition: background .15s; }
.ord-row + .ord-row { border-top: 1px solid var(--line); }
.ord-row:hover { background: var(--tint); }
.or-t { flex: 1; min-width: 0; }
.or-t b { display: block; }
.or-t small { color: var(--muted); font-weight: 550; font-size: 13px; }
.or-m { white-space: nowrap; }
.or-go { color: var(--muted); }
.site-row { display: flex; align-items: center; gap: 14px; padding: 12px 0; flex-wrap: wrap; }
.site-row + .site-row { border-top: 1px solid var(--line); }
.site-row img { width: 46px; height: 64px; object-fit: cover; object-position: top; border-radius: 10px; border: 1px solid var(--line); }
.site-row > div { flex: 1; min-width: 160px; }
.site-row b { display: block; }
.site-row a.muted { color: var(--muted); font-size: 13.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.site-row a.muted:hover { color: var(--brand); }
.site-card { display: grid; grid-template-columns: 200px 1fr; gap: 20px; padding: 16px; border: 1px solid var(--line); border-radius: 18px; }
.site-card + .site-card { margin-top: 14px; }
.site-card > img { width: 100%; height: 170px; object-fit: cover; object-position: top; border-radius: 12px; border: 1px solid var(--line); }
.sc-top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.sc-top b { display: block; font-size: 17px; }
.sc-top small { color: var(--muted); font-weight: 600; }
.sc-act { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.dl { margin: 0; display: grid; gap: 0; }
.dl div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px dashed var(--line2); font-size: 14.5px; }
.dl div:last-child { border-bottom: 0; }
.dl dt { color: var(--muted); font-weight: 600; }
.dl dd { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.dl dd small { display: block; color: var(--muted); font-weight: 550; font-size: 12.5px; }
.dl .tot dd { font-size: 20px; }
.warn-t { color: #b26a00 !important; }
.neg { color: #c4262b; } .pos { color: #0c8a66; }
.back-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--muted); }
.back-link:hover { color: var(--brand); }
.track { display: flex; align-items: center; margin-bottom: 22px; }
.track li { display: flex; align-items: center; gap: 10px; flex: 1; font-size: 14px; color: var(--muted); font-weight: 650; }
.track li:last-child { flex: none; }
.track li:not(:last-child)::after { content: ''; flex: 1; height: 2px; background: var(--line2); margin: 0 12px; }
.track li span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #f1f0f7; font-size: 17px; flex: none; }
.track li.done span { background: var(--mint); color: #fff; }
.track li.done { color: var(--ink); }
.track li.cur span { background: var(--brand); color: #fff; box-shadow: 0 0 0 5px rgba(107, 60, 255, .15); }
.track li.cur { color: var(--ink); }
.ord-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; align-items: center; }
.theme-mini { display: flex; gap: 14px; align-items: center; }
.theme-mini img { width: 64px; height: 90px; object-fit: cover; object-position: top; border-radius: 12px; border: 1px solid var(--line); }
.theme-mini small { display: block; color: var(--muted); font-weight: 650; font-size: 12.5px; }
.theme-mini b { display: block; font-size: 18px; }
.theme-mini span { color: var(--ink2); font-weight: 600; font-size: 14px; }
.pay-box { border: 2px solid #ffd98a; background: linear-gradient(180deg, #fffaf0, #fff); }
.pay-box .due { font-size: 24px; }
.pay-box p { margin-bottom: 12px; }
.bank { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 4px 16px; }
.bank code { font-size: 15px; background: var(--tint); padding: 3px 8px; border-radius: 7px; cursor: copy; }
.soon { display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 13.5px; font-weight: 600; margin-top: 12px; }
.sub-h { font-size: 15px; margin: 20px 0 8px; }
.pay-list li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.pay-list small { display: block; color: var(--muted); font-size: 12.5px; }
.form-act { display: flex; justify-content: flex-end; margin-top: 20px; gap: 10px; }
.sm-t { font-size: 13.5px; margin-top: 12px; }

/* Sipariş formu (vitrin) */
.o-pkg { cursor: pointer; position: relative; }
.o-pkg input { position: absolute; opacity: 0; }
.o-pkg:has(input:focus-visible) { outline: 3px solid rgba(107, 60, 255, .4); outline-offset: 2px; }
.dm-pick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0 14px; }
.dm-pick label { position: relative; cursor: pointer; }
.dm-pick input { position: absolute; opacity: 0; }
.dm-pick span { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 14px; border: 2px solid var(--line); border-radius: 16px; transition: .15s; }
.dm-pick span svg { color: var(--brand); font-size: 19px; margin-bottom: 4px; }
.dm-pick small { color: var(--muted); font-weight: 600; font-size: 12.5px; }
.dm-pick input:checked + span { border-color: var(--brand); background: #f8f5ff; }
.dm-pick input:focus-visible + span { outline: 3px solid rgba(107, 60, 255, .4); outline-offset: 2px; }
.o-box .form-2 { margin-bottom: 4px; }
.login-gate { display: flex; align-items: center; gap: 16px; padding: 20px; margin-top: 30px; border-radius: 18px; background: var(--tint); border: 1px solid var(--line); flex-wrap: wrap; }
.login-gate .auth-ic { margin: 0; }
.login-gate > div:nth-child(2) { flex: 1; min-width: 220px; }
.login-gate p { color: var(--muted); font-size: 14.5px; }
.lg-act { display: flex; gap: 8px; }

/* Yasal metinler */
.legal-wrap { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 30px; align-items: start; }
.legal-nav { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 2px; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }
.legal-nav a { padding: 10px 14px; border-radius: 12px; font-weight: 650; font-size: 14.5px; color: var(--ink2); }
.legal-nav a:hover { background: var(--tint); }
.legal-nav a.on { background: #efeaff; color: var(--brand); }
.legal-body { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 32px 36px; line-height: 1.75; color: var(--ink2); }
.legal-body h2 { font-size: 20px; color: var(--ink); margin: 26px 0 10px; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body p + p { margin-top: 12px; }
.legal-body ul { list-style: disc; padding-left: 22px; margin: 10px 0; }

@media (max-width: 1020px) {
  .acc, .legal-wrap { grid-template-columns: minmax(0, 1fr); } /* yatay kayan sekmeler sütunu genişletmesin */
  .acc-nav, .legal-nav { min-width: 0; }
  .acc-nav, .legal-nav { position: static; }
  .acc-nav nav { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .acc-nav a { flex: none; width: auto; }
  .acc-nav form { display: none; }
  .legal-nav { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .legal-nav a { flex: none; }
}
@media (max-width: 680px) {
  .auth { padding: 30px 12px 90px; }
  .note { flex-wrap: wrap; }
  .note > span { min-width: calc(100% - 34px); }
  .note form { margin-left: 29px; }
  .auth-card { padding: 26px 18px; border-radius: 22px; }
  .form-2, .dm-pick, .ord-grid { grid-template-columns: minmax(0, 1fr); }
  .form-act { flex-wrap: wrap; }
  .form-act > .btn { flex: 1 1 auto; }
  .acc-stats { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
  .acc-stats a { flex-direction: column; align-items: flex-start; padding: 12px; gap: 8px; }
  .acc-stats b { font-size: 21px; }
  .acc-stats .fi { width: 36px; height: 36px; font-size: 17px; }
  .acc-card { padding: 18px 16px; border-radius: 18px; }
  .ord-row { flex-wrap: wrap; gap: 8px 12px; }
  .ord-row .or-t { flex-basis: calc(100% - 56px); }
  .ord-row .or-m { margin-left: 44px; }
  .or-go { display: none; }
  .site-card { grid-template-columns: 1fr; }
  .site-card > img { height: 150px; }
  .track li b { display: none; }
  .legal-body { padding: 22px 18px; }
  .acc-head-in { gap: 14px; }
  .acc-av.lg { width: 52px; height: 52px; font-size: 18px; }
  .lg-act { width: 100%; }
  .lg-act .btn { flex: 1; }
}


/* ================================================================
   Footer künyesi, sosyal medya, WhatsApp, çerez bandı, iletişim sayfası
   ================================================================ */
.ftr-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; }
.ftr-social { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.ftr-social a { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: #fff; font-size: 17px; transition: background .15s, transform .15s; }
.ftr-social a:hover { background: var(--brand); transform: translateY(-2px); }
.ftr-contact li a, .ftr-contact li span { display: flex; gap: 9px; align-items: flex-start; }
.ftr-contact svg { margin-top: 4px; color: #a78bff; }
.ftr-bot { flex-direction: column; align-items: flex-start; gap: 10px; }
.ftr-kunye { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 12.5px; color: #8e89b3; }
.ftr-kunye span:first-child { color: #b9b4d6; font-weight: 600; }
.ftr-legal { font-size: 13px; }
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 26px; box-shadow: 0 12px 28px -8px rgba(37, 211, 102, .7); transition: transform .2s; }
.wa-float:hover { transform: scale(1.06); }
.cookie-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; max-width: 720px; margin: 0 auto; display: flex; gap: 14px; align-items: center; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--sh-lg); font-size: 14px; }
.cookie-bar > svg { font-size: 22px; color: var(--brand); flex: none; }
.cookie-bar p { flex: 1; color: var(--ink2); }
.cookie-bar p a { color: var(--brand); font-weight: 700; }
.cb-acts { display: flex; gap: 8px; flex: none; }
.contact { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 28px; align-items: start; }
.ct-info { display: flex; flex-direction: column; gap: 12px; }
.ct-card { display: flex; gap: 14px; align-items: center; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 18px; transition: border-color .15s, box-shadow .15s; }
a.ct-card:hover { border-color: var(--brand); box-shadow: var(--sh); }
.ct-card small { display: block; color: var(--muted); font-weight: 650; font-size: 12.5px; }
.ct-card b { font-size: 15.5px; overflow-wrap: anywhere; }
.ct-social { display: flex; gap: 8px; flex-wrap: wrap; }
.ct-social a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--tint); color: var(--brand); font-size: 19px; border: 1px solid var(--line); }
.ct-social a:hover { background: var(--brand); color: #fff; }
.ct-map { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 220px; border-radius: 18px; border: 1px dashed var(--line2); background: var(--tint); overflow: hidden; text-align: center; padding: 12px; }
.ct-map small { color: var(--muted); }
.ct-map.loaded { padding: 0; border-style: solid; }
.ct-map iframe { width: 100%; height: 280px; border: 0; display: block; }
.ct-form { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 30px; box-shadow: var(--sh); }
.ct-form h2 { font-size: 24px; margin-bottom: 18px; }
.ct-sent { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px 10px; }
.ct-sent p { color: var(--muted); margin-bottom: 8px; }
@media (max-width: 1180px) { .ftr-grid { grid-template-columns: 1fr 1fr 1fr; } .ftr-brand { grid-column: 1 / -1; } }
@media (max-width: 1020px) { .contact { grid-template-columns: minmax(0, 1fr); } .contact .ct-form { order: -1; } }
@media (max-width: 680px) {
  .ftr-grid { grid-template-columns: 1fr 1fr; }
  .ftr-contact { grid-column: 1 / -1; }
  .ct-form { padding: 22px 16px; border-radius: 20px; }
  .cookie-bar { flex-direction: column; align-items: stretch; text-align: left; }
  .cb-acts .btn { flex: 1; }
  .wa-float { right: 14px; bottom: 14px; width: 52px; height: 52px; }
}


/* ================================================================
   Hesabım: kredi, puan, alan adları, destek, ortaklık, bayi
   ================================================================ */
.acc-head-in { flex-wrap: wrap; }
.acc-bal { margin-left: auto; display: flex; gap: 10px; }
.acc-bal a { display: flex; flex-direction: column; padding: 10px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); min-width: 120px; transition: border-color .15s, box-shadow .15s; }
.acc-bal a:hover { border-color: var(--brand); box-shadow: var(--sh); }
.acc-bal small { color: var(--muted); font-weight: 650; font-size: 12px; }
.acc-bal b { font-size: 18px; }
.mt-form { margin-top: 16px; }
.wallet-hero { display: flex; align-items: center; gap: 20px; background: linear-gradient(120deg, #f3eeff, #fff 70%); }
.wallet-hero.pts { background: linear-gradient(120deg, #fff0f6, #fff 70%); }
.wallet-hero > div { flex: 1; }
.wallet-hero small { color: var(--muted); font-weight: 700; }
.wallet-hero b { display: block; font-size: 34px; letter-spacing: -.03em; margin: 2px 0 6px; }
.wh-ic { width: 72px; height: 72px; border-radius: 22px; display: grid; place-items: center; font-size: 32px; color: #fff; background: var(--grad); flex: none; box-shadow: 0 14px 28px -12px rgba(177, 60, 255, .7); }
.steps-mini { list-style: decimal; padding-left: 20px; display: grid; gap: 6px; color: var(--ink2); margin-bottom: 14px; }
.tx-list li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.tx-list li:first-child { border-top: 0; }
.tx-ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: #f1f0f7; color: var(--muted); flex: none; }
.tx-ic.in { background: #e6fcf5; color: #0a7356; }
.tx-ic.out { background: #fdecec; color: #c4262b; }
.tx-t { flex: 1; min-width: 0; }
.tx-t b { display: block; font-size: 14.5px; }
.tx-t small { color: var(--muted); font-size: 12.5px; }
.tx-a { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; white-space: nowrap; }
.tx-a small { color: var(--muted); font-size: 12px; }
.earn-list { display: grid; gap: 8px; }
.earn-list li { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink2); }
.earn-list li > svg { color: var(--brand); }
.rewards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.reward { display: flex; flex-direction: column; gap: 12px; padding: 18px; border: 1.5px solid var(--line); border-radius: 18px; }
.reward.locked { background: #fbfbfd; }
.rw-h { display: flex; gap: 12px; align-items: center; }
.rw-h b { display: block; }
.rw-h small { color: var(--muted); font-weight: 700; }
.rw-bar { height: 7px; border-radius: 99px; background: #eeedf5; overflow: hidden; }
.rw-bar span { display: block; height: 100%; background: var(--grad); border-radius: 99px; }
.dom-site { padding: 16px 0; border-top: 1px solid var(--line); }
.dom-site:first-of-type { border-top: 0; padding-top: 0; }
.dom-site h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; margin-bottom: 10px; }
.dom-site h3 svg { color: var(--brand); }
.dom-rows li { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: #fbfaff; margin-bottom: 6px; flex-wrap: wrap; }
.dom-rows li form { margin: 0; }
.dom-rows li.pending { background: #fffaf0; border: 1px solid #ffe2a8; }
.dom-n { flex: 1; min-width: 180px; }
.dom-n b { display: block; overflow-wrap: anywhere; }
.dom-n small { color: var(--muted); font-size: 12.5px; }
.icon-btn { width: 36px; height: 36px; display: inline-grid; place-items: center; border-radius: 10px; color: var(--muted); font-size: 17px; }
.icon-btn:hover { background: var(--tint); color: var(--brand); }
.icon-btn.danger:hover { background: #fdecec; color: #c4262b; }
.dns-box { flex-basis: 100%; margin-top: 8px; padding: 12px 14px; background: #fff; border-radius: 12px; border: 1px dashed #ffd27a; font-size: 14px; }
.dns-box code, .dns-help code, .ref-link code { background: var(--tint); padding: 2px 7px; border-radius: 6px; font-size: 13.5px; word-break: break-all; cursor: copy; }
.dns-help { margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: #eef6ff; color: #1b4f8a; font-size: 14px; }
.dns-help b { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.inline-row { display: flex; gap: 8px; margin-top: 8px; }
.inline-row input { flex: 1; min-width: 0; min-height: 40px; padding: 8px 12px; border: 1.5px solid var(--line2); border-radius: 11px; font: 500 14.5px var(--font); }
.inline-row input:focus { outline: 0; border-color: var(--brand); }
.thread { display: flex; flex-direction: column; gap: 12px; margin: 18px 0; }
.msg { max-width: 86%; padding: 14px 16px; border-radius: 16px; background: #f6f5fb; }
.msg.customer { align-self: flex-end; background: #efeaff; border-bottom-right-radius: 6px; }
.msg.staff { align-self: flex-start; background: #fff; border: 1px solid var(--line); border-bottom-left-radius: 6px; }
.msg-h { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 6px; font-size: 13px; }
.msg-h small { color: var(--muted); }
.msg-b { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; font-size: 14.5px; }
.reply { border-top: 1px solid var(--line); padding-top: 16px; }
.program-intro { display: flex; gap: 18px; align-items: flex-start; background: linear-gradient(120deg, #f2fbf7, #fff 60%); }
.program-intro h2 { font-size: 21px; margin-bottom: 8px; }
.program-intro p { color: var(--ink2); margin-bottom: 12px; }
.ref-link { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--tint); flex-wrap: wrap; }
.ref-link code { flex: 1; background: #fff; padding: 8px 12px; font-size: 14.5px; }
.acc-stats.four { grid-template-columns: repeat(4, 1fr); }
.acc-stats > div { display: flex; align-items: center; gap: 14px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--sh-sm); }
.acc-stats > div small { display: block; color: var(--muted); font-weight: 650; font-size: 13px; }
.acc-stats > div b { font-size: 22px; line-height: 1.15; }
.payout-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dealer-prices { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.dealer-prices > div { --c: var(--brand); padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); border-top: 4px solid var(--c); display: flex; flex-direction: column; gap: 4px; }
.dealer-prices span { color: var(--muted); font-size: 13.5px; font-weight: 600; }
.dealer-prices s { opacity: .7; }
.dealer-prices strong { color: var(--ink); font-size: 15px; }
.dsite { display: grid; grid-template-columns: 46px minmax(0, 1fr) 160px auto; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
.dsite:first-of-type { border-top: 0; }
.dsite img { width: 46px; height: 64px; object-fit: cover; object-position: top; border-radius: 10px; border: 1px solid var(--line); }
.ds-t b { display: block; }
.ds-t a { display: inline-flex; gap: 5px; align-items: center; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.ds-t small, .ds-r small { display: block; color: var(--muted); font-size: 12.5px; }
.ds-a { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.ds-a form { margin: 0; }
.sc-renew { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line2); }
.sc-renew form { margin: 0; }
.switch-mini { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; font-size: 14px; color: var(--ink2); cursor: pointer; }
.tgl { width: 42px; height: 24px; border-radius: 99px; background: #dcd9e8; position: relative; transition: background .2s; flex: none; }
.tgl span { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .2s; }
.tgl.on { background: var(--mint); }
.tgl.on span { transform: translateX(18px); }
.pay-pick { display: grid; gap: 8px; margin: 14px 0 6px; }
.pay-pick label { position: relative; cursor: pointer; }
.pay-pick input { position: absolute; opacity: 0; }
.pay-pick span { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; padding: 11px 13px; border: 2px solid var(--line); border-radius: 14px; transition: .15s; }
.pay-pick span svg { grid-row: span 2; color: var(--brand); font-size: 20px; align-self: center; }
.pay-pick small { color: var(--muted); font-weight: 600; font-size: 12.5px; }
.pay-pick input:checked + span { border-color: var(--brand); background: #f8f5ff; }
.pay-pick input:disabled + span { opacity: .5; cursor: not-allowed; }
.pay-pick input:focus-visible + span { outline: 3px solid rgba(107, 60, 255, .4); outline-offset: 2px; }
.pay-credit, .pay-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.pay-credit span, .pay-card span { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink2); }
@media (max-width: 1020px) {
  .acc-bal { margin-left: 0; width: 100%; }
  .acc-bal a { flex: 1; }
  .acc-stats.four { grid-template-columns: 1fr 1fr; }
  .dsite { grid-template-columns: 46px minmax(0, 1fr); }
  .ds-r, .ds-a { grid-column: 2; justify-content: flex-start; }
}
@media (max-width: 680px) {
  .wallet-hero { flex-direction: column-reverse; align-items: flex-start; }
  .wallet-hero b { font-size: 28px; }
  .wh-ic { width: 54px; height: 54px; font-size: 24px; border-radius: 16px; }
  .payout-opts { grid-template-columns: 1fr; }
  .program-intro { flex-direction: column; }
  .msg { max-width: 100%; }
  .acc-stats > div { flex-direction: column; align-items: flex-start; padding: 12px; gap: 8px; }
  .acc-stats > div b { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ---- Sipariş: indirim kuponu ---- */
.cp-box { margin: 0 0 18px; }
.cp-box label { display: block; font-size: 13px; font-weight: 700; color: var(--muted); margin-bottom: 6px; }
.cp-in { display: flex; gap: 8px; }
.cp-in input { flex: 1; min-width: 0; height: 42px; padding: 0 12px; border: 1.5px solid var(--line2); border-radius: 13px; font: 700 15px var(--font); color: var(--ink); letter-spacing: .04em; text-transform: uppercase; background: #fff; }
.cp-in input::placeholder { text-transform: none; letter-spacing: 0; font-weight: 500; }
.cp-in input:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 4px rgba(107, 60, 255, .13); }
.cp-in .btn { height: 42px; flex: none; }
.cp-msg { margin: 6px 0 0; font-size: 13px; min-height: 0; }
.cp-msg:empty { display: none; }
.cp-msg.ok { color: #0c8a63; font-weight: 600; }
.cp-msg.err { color: #d6336c; font-weight: 600; }
.o-sum dl .cp-row dt, .o-sum dl .cp-row dd { color: #0c8a63; }
.o-sum dl .cp-row[hidden] { display: none; }
.dl dd.ok-txt { color: #0c8a63; }

/* ---- Alan adı sorgulama ---- */
.dq > span { display: block; font-size: 14px; font-weight: 700; margin-bottom: 7px; }
.dq-in { display: flex; gap: 8px; }
.dq-in input { flex: 1; min-width: 0; }
.dq-in .btn { flex: none; min-height: 48px; }
.dq-list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.dq-list:empty { display: none; }
.dq-list li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 12px; font-size: 14.5px; background: #fff; }
.dq-list li b { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.dq-list li span { font-size: 12.5px; font-weight: 700; padding: 3px 9px; border-radius: 99px; }
.dq-list li.ok span { background: #e6fcf5; color: #0c8a63; }
.dq-list li.no { color: var(--muted); }
.dq-list li.no span { background: #f1f0f7; color: #6e6b8a; }
.dq-list li.on { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(107, 60, 255, .12); }
.dq-list li.dq-info { border-style: dashed; color: var(--muted); font-weight: 600; font-size: 13.5px; }
.dq-list li.dq-info.err { color: #d6336c; border-color: #f5c2d0; }

/* ---- Kayıtlı alan adlarım: yenileme ---- */
.dom-list { list-style: none; margin: 0; padding: 0; }
.dom-list > li { padding: 14px 0; border-top: 1px solid var(--line); }
.dom-list > li:first-child { border-top: 0; padding-top: 4px; }
.dom-h { display: flex; align-items: center; gap: 12px; }
.dom-h .tx-t { flex: 1; min-width: 0; }
.dom-act { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 0 0 48px; }
.dom-renew { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 680px) { .dom-act { margin-left: 0; } .dom-renew, .dom-renew .btn { width: 100%; } }

.cp-mini { height: 36px; width: 170px; max-width: 100%; padding: 0 10px; border: 1.5px solid var(--line2); border-radius: 11px; font: 600 13.5px var(--font); text-transform: uppercase; margin-right: 6px; }
.cp-mini::placeholder { text-transform: none; font-weight: 500; }
.cp-mini:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(107, 60, 255, .13); }

/* Ekran okuyucuya açık, görünmez başlık */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Alan adı: pakete dahil notu, yönet butonu */
.dom-inc { display: flex; align-items: center; gap: 8px; margin: 8px 0 0 54px; font-size: 13.5px; font-weight: 600; color: #0a7356; }
.dom-inc svg { width: 16px; height: 16px; flex: none; }
.dom-h .btn.sm { margin-left: 8px; flex: none; }
.dq-list em { font-style: normal; color: #0a7356; font-weight: 800; }
[data-dq-note] { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; }
@media (max-width: 640px) { .dom-inc { margin-left: 0; } }

/* Alan adı yönetimi */
.crumb-back { margin: 0 0 12px; }
.crumb-back .link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.crumb-back svg { width: 16px; height: 16px; }
.acc-card-h h2 svg { width: 20px; height: 20px; vertical-align: -3px; margin-right: 4px; }
.ns-custom { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ns-custom[hidden] { display: none; }
.tbl-wrap { overflow-x: auto; margin: 4px 0 14px; border: 1px solid var(--line); border-radius: 14px; }
.dns-tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.dns-tbl th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: 10px 12px; background: var(--tint, #f6f5fb); }
.dns-tbl td { padding: 9px 12px; border-top: 1px solid var(--line); vertical-align: middle; }
.dns-tbl .dns-v code { word-break: break-all; }
.dns-tbl form { margin: 0; text-align: right; }
.dns-add { display: grid; grid-template-columns: 150px 120px minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.dns-add .btn { height: 46px; }
.form-act form { margin: 0; display: inline-flex; }
@media (max-width: 760px) { .dns-add, .ns-custom { grid-template-columns: minmax(0, 1fr); } }

/* Vitrin: alan adı sayfası */
.dom-search { display: flex; align-items: center; gap: 10px; max-width: 640px; margin: 26px auto 0; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 7px 7px 20px; box-shadow: 0 16px 40px -20px rgba(21,18,43,.25); }
.dom-search svg { width: 20px; height: 20px; color: var(--muted); flex: none; }
.dom-search input { flex: 1; min-width: 0; border: 0; outline: 0; font-size: 17px; background: transparent; }
.dom-res { list-style: none; padding: 0; margin: 16px auto 0; max-width: 640px; display: grid; gap: 8px; text-align: left; }
.dom-res li { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px 10px 16px; }
.dom-res li b { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.dom-res li span { color: var(--muted); font-weight: 600; font-size: 14px; }
.dom-res li.ok span { color: #0a7356; }
.dom-res li.no { opacity: .75; }
.dom-res li.info { justify-content: center; color: var(--muted); }
.dom-res li.err { color: #a8262b; }
.dom-inc-box { display: flex; align-items: center; gap: 16px; background: #ebfbf4; border: 1px solid #b7ebd6; border-radius: 20px; padding: 18px 20px; margin-bottom: 34px; }
.dom-inc-box p { margin: 4px 0 0; color: #23584a; font-size: 14.5px; }
.dom-inc-box .btn { margin-left: auto; flex: none; }
.tld-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.tld-table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tld-table th { text-align: left; padding: 12px 16px; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); background: var(--tint, #f6f5fb); }
.tld-table td { padding: 12px 16px; border-top: 1px solid var(--line); }
.dom-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.dom-feats > div { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px; }
.dom-feats b { display: block; margin: 12px 0 4px; }
.dom-feats p { margin: 0; color: var(--muted); font-size: 14.5px; }
@media (max-width: 760px) { .dom-feats { grid-template-columns: minmax(0, 1fr); } .dom-inc-box { flex-wrap: wrap; } .dom-inc-box .btn { margin-left: 0; } .dom-search { border-radius: 18px; } }

.sec-t { font-size: clamp(22px, 3vw, 28px); margin: 0 0 16px; letter-spacing: -.02em; }

/* Tema detayı: panel tanıtımı */
.ptour { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 22px; align-items: start; }
.ptour-tabs { display: grid; gap: 8px; }
.ptour-tabs button { display: flex; gap: 12px; align-items: flex-start; text-align: left; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; cursor: pointer; font: inherit; color: inherit; transition: .2s; }
.ptour-tabs button:hover { border-color: var(--line2); }
.ptour-tabs button.on { border-color: var(--brand); box-shadow: 0 10px 24px -16px rgba(107,60,255,.6); }
.ptour-tabs b { display: block; font-size: 15px; }
.ptour-tabs small { display: block; color: var(--muted); font-size: 13px; line-height: 1.45; margin-top: 2px; }
.ptour-view { margin: 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: 0 30px 60px -30px rgba(21,18,43,.35); }
.ptour-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f6f5fb; border-bottom: 1px solid var(--line); }
.ptour-bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; } .ptour-bar i:nth-child(2) { background: #febc2e; } .ptour-bar i:nth-child(3) { background: #28c840; }
.ptour-bar span { margin-left: 10px; font-size: 12.5px; color: var(--muted); background: #fff; border-radius: 8px; padding: 3px 12px; }
.ptour-view img { display: block; width: 100%; height: auto; }
@media (max-width: 900px) {
  .ptour { grid-template-columns: minmax(0, 1fr); }
  .ptour-tabs { grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; }
  .ptour-tabs button { scroll-snap-align: start; }
}

/* Üst menü: öğeler tek satırda kalsın; dar masaüstünde arama kutusu kısalır, "Nasıl Çalışır?" gizlenir */
.nav-link, .login-link { white-space: nowrap; }
@media (max-width: 1400px) {
  .nav-link { padding: 0 11px; }
  .search-btn kbd { display: none; }
}
@media (max-width: 1320px) {
  .nav-how { display: none; }
  .search-btn span { display: none; }
  .search-btn { width: 44px; padding: 0; justify-content: center; }
}
