/*!

* =====================================================
* Proje: BTR Yazılım Script
* Website: https://www.btryazilim.com
*
* Geliştirici: Mehmet Biter
* Marka: BTR Yazılım
*
* Açıklama:
* Bu CSS veya JS dosyası, BTR Yazılım tarafından geliştirilen
* web scriptine aittir. Tasarım ve stil düzenlemeleri
* bu dosya üzerinden yönetilmektedir.
*
* Tüm hakları saklıdır © Mehmet Biter
* İzinsiz kopyalanması, dağıtılması veya kullanılması
* yasaktır.
* =====================================================
*/
/* =========================================================
   Yazılım Satış v3 — varsayılan tema
   ========================================================= */
:root {
  --c-primary: #4f46e5;
  --c-primary-d: #4338ca;
  --c-primary-l: #eef2ff;
  --c-dark: #0f172a;
  --c-text: #1e293b;
  --c-muted: #64748b;
  --c-line: #e2e8f0;
  --c-bg: #ffffff;
  --c-bg-alt: #f8fafc;
  --c-ok: #15803d; --c-ok-bg: #f0fdf4;
  --c-err: #b91c1c; --c-err-bg: #fef2f2;
  --c-warn: #a16207; --c-warn-bg: #fefce8;
  --c-info: #1d4ed8; --c-info-bg: #eff6ff;
  --radius: 12px;
  --shadow: 0 1px 2px rgba(15,23,42,.06), 0 8px 24px rgba(15,23,42,.06);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.6 var(--font); color: var(--c-text); background: var(--c-bg); }
img { max-width: 100%; height: auto; }
a { color: var(--c-primary); text-decoration: none; }
a:hover { color: var(--c-primary-d); }
h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .5em; color: var(--c-dark); }
p { margin: 0 0 1em; }
.muted { color: var(--c-muted); }
.center { text-align: center; }
.mt { margin-top: 24px; }
.sr, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; } .skip:focus { left: 16px; top: 8px; z-index: 100; background: #fff; padding: 8px 12px; }

.ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; flex: none; }
.ic.sm { width: 16px; height: 16px; }

.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.wrap.narrow { max-width: 640px; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 10px; border: 1px solid transparent; font: 600 15px/1.2 var(--font); cursor: pointer; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.btn-primary { background: var(--c-primary); color: #fff; }
.btn-primary:hover { background: var(--c-primary-d); color: #fff; }
.btn-ghost { background: transparent; color: var(--c-text); border-color: var(--c-line); }
.btn-ghost:hover { background: var(--c-bg-alt); color: var(--c-text); }
.btn-light { background: #fff; color: var(--c-dark); }
.btn-light:hover { background: var(--c-primary-l); color: var(--c-dark); }
.btn-outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.btn-outline-light:hover { background: rgba(255,255,255,.1); color: #fff; }
.btn-block { width: 100%; }
.icon-btn { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--c-line); background: #fff; color: var(--c-text); cursor: pointer; }
.icon-btn:hover { background: var(--c-bg-alt); color: var(--c-text); }
.badge { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--c-primary); color: #fff; font: 700 11px/20px var(--font); text-align: center; }

/* Üst şerit */
.topbar { background: var(--c-dark); color: #cbd5e1; font-size: 13px; }
.topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; }
.topbar-note { display: inline-flex; align-items: center; gap: 6px; }
.topbar-note .ic { width: 15px; height: 15px; }
.topbar-sel { display: flex; gap: 4px; }
.topbar .dd > summary { color: #e2e8f0; padding: 6px 8px; }
.topbar .dd-menu { right: 0; left: auto; color: var(--c-text); }

/* Açılır menüler (details/summary — JS gerektirmez) */
.dd { position: relative; }
.dd > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; user-select: none; }
.dd > summary::-webkit-details-marker { display: none; }
.dd-menu { position: absolute; top: calc(100% + 8px); left: 0; z-index: 50; min-width: 200px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 6px; display: grid; }
.dd-right .dd-menu { left: auto; right: 0; }
.dd-menu a, .dd-btn { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 8px; color: var(--c-text); font: 14px var(--font); background: none; border: 0; width: 100%; text-align: left; cursor: pointer; }
.dd-menu a:hover, .dd-btn:hover { background: var(--c-bg-alt); }
.dd-menu a[aria-current] { color: var(--c-primary); font-weight: 600; }
.mega { grid-template-columns: repeat(2, minmax(240px, 1fr)); gap: 4px; padding: 10px; }
.mega-item { align-items: flex-start !important; gap: 12px !important; padding: 12px !important; }
.mega-item strong { display: block; color: var(--c-dark); }
.mega-item small { display: block; color: var(--c-muted); font-size: 13px; line-height: 1.4; }
.mega-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: var(--c-primary-l); color: var(--c-primary); flex: none; }

/* Başlık */
.hdr { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-line); }
.hdr-in { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; color: var(--c-dark); }
.logo:hover { color: var(--c-dark); }
.logo-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--c-primary); color: #fff; }
.logo-light, .logo-light:hover { color: #fff; }
.nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.nav > a, .nav > .dd > summary { padding: 8px 12px; border-radius: 8px; color: var(--c-text); font-weight: 500; font-size: 15px; }
.nav > a:hover, .nav > .dd > summary:hover { background: var(--c-bg-alt); }
.hdr-act { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav-toggle, .show-sm { display: none; }

/* Bildirimler */
.flashes { padding-top: 16px; display: grid; gap: 8px; }
.alert { padding: 12px 16px; border-radius: 10px; font-size: 15px; border: 1px solid transparent; }
.alert-success { background: var(--c-ok-bg); color: var(--c-ok); border-color: #bbf7d0; }
.alert-error { background: var(--c-err-bg); color: var(--c-err); border-color: #fecaca; }
.alert-warning { background: var(--c-warn-bg); color: var(--c-warn); border-color: #fef08a; }
.alert-info { background: var(--c-info-bg); color: var(--c-info); border-color: #bfdbfe; }

/* Kahraman alanı */
.hero { background: radial-gradient(1200px 500px at 80% -10%, #6366f1 0%, transparent 60%), linear-gradient(135deg, #1e1b4b, var(--c-dark)); color: #e0e7ff; padding: 88px 0 96px; }
.hero-in { max-width: 820px; text-align: center; }
.hero h1 { color: #fff; font-size: clamp(30px, 5vw, 50px); letter-spacing: -.02em; }
.lead { font-size: 18px; color: #c7d2fe; margin-bottom: 32px; }
.domain-search { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 14px; padding: 8px 8px 8px 16px; max-width: 620px; margin: 0 auto 24px; box-shadow: 0 20px 50px rgba(0,0,0,.3); color: var(--c-muted); }
.domain-search input { flex: 1; min-width: 0; border: 0; outline: 0; font: 17px var(--font); color: var(--c-text); padding: 8px 4px; background: transparent; }
.hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Bölümler */
.sec { padding: 72px 0; }
.sec-alt { background: var(--c-bg-alt); }
.sec-title { text-align: center; font-size: clamp(24px, 3.5vw, 34px); margin-bottom: 40px; }
.page-head { background: var(--c-bg-alt); border-bottom: 1px solid var(--c-line); padding: 40px 0; }
.page-head h1 { font-size: clamp(26px, 4vw, 36px); margin: 0; }
.page-head p { margin: 6px 0 0; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 24px; }
.card-link { display: block; color: var(--c-text); transition: box-shadow .2s, transform .2s, border-color .2s; }
.card-link:hover { color: var(--c-text); box-shadow: var(--shadow); transform: translateY(-2px); border-color: #c7d2fe; }
.card-link h3 { margin-top: 16px; }
.card-ic { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--c-primary-l); color: var(--c-primary); }
.card-ic .ic { width: 22px; height: 22px; }
.card-ic.lg { width: 64px; height: 64px; margin-bottom: 16px; } .card-ic.lg .ic { width: 30px; height: 30px; }
.more { display: inline-flex; align-items: center; gap: 6px; color: var(--c-primary); font-weight: 600; font-size: 14px; }
.feature h3 { font-size: 17px; margin-top: 14px; }
.big-num { font-size: 96px; font-weight: 800; line-height: 1; color: var(--c-primary-l); -webkit-text-stroke: 2px var(--c-primary); margin: 0 0 16px; }
.stat { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 18px; }
.card .stat { border: 0; padding: 0 0 12px; }
.stat strong { display: block; font-size: 22px; color: var(--c-dark); }
.stat span.muted { font-size: 14px; }

/* Formlar */
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; color: var(--c-text); }
.form input[type=text], .form input[type=email], .form input[type=password], .form input[type=tel], .form select, .form textarea {
  width: 100%; padding: 11px 13px; border: 1px solid #cbd5e1; border-radius: 10px; font: 15px var(--font); color: var(--c-text); background: #fff;
}
.form input:focus, .form select:focus, .form textarea:focus { outline: 3px solid #c7d2fe; border-color: var(--c-primary); }
.form small { font-weight: 400; font-size: 12px; }
.form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-row-between { display: flex; justify-content: flex-end; font-size: 14px; }
.form .check { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; color: var(--c-muted); }
.form .check input { margin-top: 4px; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid #cbd5e1; border-radius: 10px; padding: 4px; margin: 0; }
.seg label { display: block; cursor: pointer; }
.seg input { position: absolute; opacity: 0; }
.seg span { display: block; text-align: center; padding: 8px; border-radius: 7px; font-weight: 600; color: var(--c-muted); }
.seg input:checked + span { background: var(--c-primary); color: #fff; }
.seg input:focus-visible + span { outline: 3px solid #c7d2fe; }
[data-account-type]:not(.is-corp) .corp-only { display: none; }

.auth { background: var(--c-bg-alt); padding: 56px 16px; min-height: 60vh; }
.auth-card { max-width: 440px; margin: 0 auto; background: #fff; border: 1px solid var(--c-line); border-radius: 16px; padding: 32px; box-shadow: var(--shadow); }
.auth-card.wide { max-width: 620px; }
.auth-card h1 { font-size: 26px; margin-bottom: 4px; }
.auth-alt { text-align: center; margin: 20px 0 0; font-size: 14px; color: var(--c-muted); }

/* Alt bilgi */
.ftr { background: var(--c-dark); color: #94a3b8; padding: 56px 0 0; margin-top: 0; }
.ftr-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
.ftr h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.ftr a { display: block; color: #94a3b8; padding: 3px 0; font-size: 14px; }
.ftr a:hover { color: #fff; }
.ftr .logo { display: inline-flex; margin-bottom: 12px; }
.ftr .muted { color: #94a3b8; }
.ftr-bottom { border-top: 1px solid #1e293b; margin-top: 40px; padding: 20px 16px; font-size: 13px; }

/* ---------- Katalog ---------- */
.small { font-size: 13px; }
.sec-tight { padding: 40px 0; }
.page-head-center { text-align: center; }
.page-head-center p { max-width: 640px; margin-left: auto; margin-right: auto; }
.wrap.narrow-lg { max-width: 900px; }
.btn-sm { padding: 7px 12px; font-size: 14px; }
.btn-lg { padding: 14px 22px; font-size: 16px; }
.is-disabled { opacity: .55; cursor: not-allowed; }
.toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.center-chips { justify-content: center; margin-bottom: 24px; }
.chip { display: inline-block; padding: 8px 16px; border-radius: 99px; border: 1px solid var(--c-line); background: #fff; color: var(--c-text); font: 500 14px var(--font); cursor: pointer; }
.chip:hover { border-color: #c7d2fe; color: var(--c-text); }
.chip.active { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }
.search-mini { display: flex; align-items: center; gap: 6px; border: 1px solid var(--c-line); border-radius: 10px; padding: 0 10px; background: #fff; color: var(--c-muted); min-width: 240px; }
.search-mini input { border: 0; outline: 0; padding: 9px 0; font: 15px var(--font); flex: 1; min-width: 0; background: transparent; }
.empty { text-align: center; padding: 48px 0; }

.pcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.pcard:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.pcard-img { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--c-bg-alt); }
.pcard-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ribbon { position: absolute; top: 12px; left: 12px; background: var(--c-primary); color: #fff; font: 700 12px var(--font); padding: 4px 10px; border-radius: 99px; }
.ribbon.static { position: static; display: inline-block; margin-bottom: 10px; }
.ribbon-oss { left: auto; right: 12px; background: #16a34a; }
.pcard-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.pcard-body h3 { font-size: 18px; margin-bottom: 6px; }
.pcard-body h3 a { color: var(--c-dark); }
.pcard-body p { font-size: 14px; margin-bottom: 14px; }
.pcard-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.price strong { display: block; font-size: 20px; color: var(--c-dark); }
.price small { font-size: 12px; }

.cycle-switch { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; background: var(--c-bg-alt); border: 1px solid var(--c-line); border-radius: 12px; padding: 4px; width: fit-content; margin: 0 auto 8px; }
.cycle-switch button { border: 0; background: none; padding: 8px 16px; border-radius: 9px; font: 600 14px var(--font); color: var(--c-muted); cursor: pointer; }
.cycle-switch button.active { background: #fff; color: var(--c-dark); box-shadow: 0 1px 3px rgba(15,23,42,.12); }
.save-hint { color: var(--c-ok); font-weight: 600; font-size: 14px; margin-bottom: 24px; }
.plans { display: grid; gap: 20px; margin-top: 24px; grid-template-columns: repeat(3, 1fr); }
.plans-1 { grid-template-columns: minmax(0, 380px); justify-content: center; }
.plans-2 { grid-template-columns: repeat(2, minmax(0, 380px)); justify-content: center; }
.plans-4 { grid-template-columns: repeat(4, 1fr); }
.plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); border-radius: 16px; padding: 28px 24px; }
.plan-popular { border: 2px solid var(--c-primary); box-shadow: 0 12px 40px rgba(79,70,229,.15); }
.plan-flag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--c-primary); color: #fff; font: 700 12px var(--font); padding: 4px 12px; border-radius: 99px; white-space: nowrap; }
.plan-flag-soft { background: var(--c-primary-l); color: var(--c-primary); }
.plan h3 { font-size: 20px; margin-bottom: 4px; }
.plan-desc { font-size: 14px; min-height: 42px; }
.plan-price { margin-top: 8px; }
.plan-price strong { font-size: 34px; color: var(--c-dark); letter-spacing: -.02em; }
.plan-billed { font-size: 13px; margin: 2px 0 4px; min-height: 20px; }
.plan-save { display: inline-block; font-size: 12px; font-weight: 700; color: var(--c-ok); background: var(--c-ok-bg); padding: 2px 8px; border-radius: 99px; margin: 0 0 14px; width: fit-content; }
.plan-save[hidden] { display: none; }
.plan .btn-block { margin: 10px 0 18px; }
.plan-na { opacity: .5; }
.plan-more { margin-top: auto; padding-top: 16px; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; font-size: 14px; }
.checklist li { display: flex; gap: 8px; align-items: flex-start; }
.checklist .ic { color: var(--c-ok); margin-top: 2px; }
.checklist.cols-2 { grid-template-columns: 1fr 1fr; gap: 10px 24px; }

.crumbs { font-size: 14px; color: var(--c-muted); margin-bottom: 20px; }
.crumbs a { color: var(--c-muted); }
.crumbs a:hover { color: var(--c-primary); }
.pd { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: start; }
.gallery-main { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--c-line); background: var(--c-bg-alt); display: block; }
.gallery-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.gallery-thumbs button { flex: none; width: 92px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; cursor: pointer; background: none; }
.gallery-thumbs button.active { border-color: var(--c-primary); }
.gallery-thumbs img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.pd-info h1 { font-size: clamp(26px, 3.5vw, 34px); }
.lead-dark { font-size: 17px; color: var(--c-muted); }
.buybox { border: 1px solid var(--c-line); border-radius: var(--radius); padding: 18px; margin: 20px 0; display: grid; gap: 12px; background: #fff; }
.cycle-list { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.cycle-list legend { font-weight: 600; font-size: 14px; margin-bottom: 8px; }
.cycle-opt { display: flex; align-items: center; gap: 10px; border: 1px solid var(--c-line); border-radius: 10px; padding: 11px 14px; cursor: pointer; }
.cycle-opt:has(input:checked) { border-color: var(--c-primary); background: var(--c-primary-l); }
.cycle-opt input { accent-color: var(--c-primary); }
.cycle-name { flex: 1; font-weight: 600; }
.save-tag { font-style: normal; font-size: 12px; color: var(--c-ok); background: var(--c-ok-bg); padding: 1px 7px; border-radius: 99px; margin-left: 4px; }
.cycle-price { text-align: right; }
.cycle-price strong { display: block; }
.cycle-price small { font-size: 12px; }
.single-price strong { font-size: 32px; color: var(--c-dark); display: block; }
.demo-box { margin-bottom: 18px; }
.demo-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
.trust { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; color: var(--c-muted); }
.trust .ic { color: var(--c-primary); }
.pd-body { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }
.pd-body > :only-child { grid-column: 1 / -1; }
.pd-main h2 { font-size: 22px; margin-top: 8px; }
.prose { margin-bottom: 32px; }
.prose img { border-radius: 8px; }
.prose table { border-collapse: collapse; width: 100%; }
.prose td, .prose th { border: 1px solid var(--c-line); padding: 8px; }
.addon-list { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 14px; }
.addon-list li { display: grid; gap: 2px; padding-bottom: 12px; border-bottom: 1px solid var(--c-line); }
.addon-price { font-weight: 600; color: var(--c-dark); }

.hero-sm { padding: 64px 0 56px; }
.tld-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; color: #c7d2fe; font-size: 15px; }
.tld-strip strong { color: #fff; }
.dom-results { display: grid; gap: 10px; }
.dom-row { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 14px 18px; }
.dom-first { border-width: 2px; }
.dom-row.is-available { border-color: #86efac; }
.dom-name strong { display: block; font-size: 17px; word-break: break-all; }
.dom-status { font-size: 13px; font-weight: 600; color: var(--c-muted); display: inline-flex; align-items: center; gap: 6px; }
.dom-status[data-s=available] { color: var(--c-ok); }
.dom-status[data-s=taken] { color: var(--c-err); }
.dom-price { text-align: right; white-space: nowrap; }
.dom-price s { font-size: 13px; margin-right: 4px; }
.dom-price small { margin-left: 2px; }
.dom-act { min-width: 120px; text-align: right; }
.spin { width: 12px; height: 12px; border: 2px solid var(--c-line); border-top-color: var(--c-primary); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.table-wrap { overflow-x: auto; }
.tbl-price { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; }
.tbl-price th, .tbl-price td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--c-line); white-space: nowrap; }
.tbl-price th { background: var(--c-bg-alt); font-size: 13px; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; }
.tbl-price tr:last-child td { border-bottom: 0; }
.tag { display: inline-block; font-size: 11px; font-weight: 700; color: var(--c-ok); background: var(--c-ok-bg); padding: 1px 7px; border-radius: 99px; vertical-align: middle; }

.tld-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.tld-card { display: grid; gap: 4px; text-align: center; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 20px 10px; color: var(--c-text); }
.tld-card:hover { border-color: #c7d2fe; box-shadow: var(--shadow); color: var(--c-text); }
.tld-card strong { font-size: 24px; color: var(--c-primary); }
@media (max-width: 1024px) { .tld-grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Sipariş, sepet, ödeme ---------- */
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-primary); margin: 0 0 6px; }
.right { text-align: right; }
.mb { margin-bottom: 16px; }
.link-btn { background: none; border: 0; padding: 0; color: var(--c-muted); font: 14px var(--font); cursor: pointer; text-decoration: underline; }
.link-btn:hover { color: var(--c-err); }
.icon-btn.sm { width: 34px; height: 34px; }
.cfg { display: grid; grid-template-columns: 1fr 360px; gap: 24px; align-items: start; }
.cfg-main { display: grid; gap: 16px; min-width: 0; }
.cfg-side { position: sticky; top: 90px; }
.cfg-step h2 { display: flex; align-items: center; gap: 10px; font-size: 18px; margin-bottom: 14px; }
.step-no { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--c-primary); color: #fff; font-size: 14px; }
.cycle-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.cycle-card { cursor: pointer; }
.cycle-card input { position: absolute; opacity: 0; }
.cc-in { display: grid; gap: 2px; border: 2px solid var(--c-line); border-radius: 12px; padding: 14px; height: 100%; }
.cycle-card input:checked + .cc-in { border-color: var(--c-primary); background: var(--c-primary-l); }
.cycle-card input:focus-visible + .cc-in { outline: 3px solid #c7d2fe; }
.cc-name { font-weight: 600; font-size: 14px; }
.cc-in strong { font-size: 18px; color: var(--c-dark); }
.cc-in small { font-size: 12px; }
.cc-in .save-tag { width: fit-content; margin: 0; }
.seg-3 { grid-template-columns: repeat(3, 1fr); margin-bottom: 14px; }
.dom-input { display: flex; gap: 8px; }
.dom-input input, .dom-own input, .form-plain input, .coupon-form input { flex: 1; min-width: 0; padding: 11px 13px; border: 1px solid #cbd5e1; border-radius: 10px; font: 15px var(--font); }
.dom-input select { padding: 0 10px; border: 1px solid #cbd5e1; border-radius: 10px; font: 15px var(--font); background: #fff; }
.dom-own, .form-plain { display: grid; gap: 6px; }
.dom-msg { font-size: 14px; font-weight: 600; margin: 8px 0 0; min-height: 20px; }
.dom-msg.ok { color: var(--c-ok); } .dom-msg.err { color: var(--c-err); }
.epp-field { display: grid; gap: 6px; font-size: 14px; font-weight: 500; margin-top: 10px; }
.epp-field input { padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 10px; font: 15px var(--font); }
.addon-pick { display: grid; gap: 8px; }
.addon-opt { display: flex; align-items: center; gap: 12px; border: 1px solid var(--c-line); border-radius: 10px; padding: 12px 14px; cursor: pointer; }
.addon-opt:has(input:checked) { border-color: var(--c-primary); background: var(--c-primary-l); }
.addon-opt.is-na { opacity: .5; cursor: not-allowed; }
.ao-txt { flex: 1; display: grid; }
.ao-txt small { font-size: 13px; }
.ao-price { font-weight: 600; font-size: 14px; white-space: nowrap; }
.summary h3 { font-size: 17px; }
.sum-lines { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; }
.sum-lines li { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.sum-lines li span:first-child { display: grid; }
.sum-lines small { font-size: 12px; }
.sum-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--c-line); padding-top: 12px; margin-bottom: 6px; }
.sum-total strong { font-size: 24px; color: var(--c-dark); }
.summary .btn-block { margin: 12px 0 8px; }
.totals { margin: 12px 0; display: grid; gap: 6px; font-size: 15px; }
.totals div { display: flex; justify-content: space-between; gap: 12px; }
.totals dt { color: var(--c-muted); } .totals dd { margin: 0; font-weight: 600; }
.totals .disc dd { color: var(--c-ok); }
.totals .grand { border-top: 1px solid var(--c-line); padding-top: 10px; margin-top: 4px; }
.totals .grand dt { color: var(--c-dark); font-weight: 700; } .totals .grand dd { font-size: 22px; color: var(--c-dark); }
.cart-line { display: grid; gap: 10px; }
.cl-head { display: flex; justify-content: space-between; gap: 12px; }
.cl-head h3 { margin: 0; font-size: 18px; }
.cl-head p { margin: 2px 0 0; }
.cl-items { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 14px; border-top: 1px dashed var(--c-line); padding-top: 10px; }
.cl-items li { display: flex; justify-content: space-between; gap: 12px; }
.cl-domain { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; font-size: 14px; }
.cl-domain label { display: grid; gap: 4px; }
.cl-domain select, .cl-domain input { padding: 7px 10px; border: 1px solid #cbd5e1; border-radius: 8px; font: 14px var(--font); }
.cart-more { display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.coupon-form { display: flex; gap: 8px; margin-bottom: 8px; }
.coupon-form input { padding: 8px 12px; font-size: 14px; }
.coupon-on { display: flex; justify-content: space-between; align-items: center; background: var(--c-ok-bg); color: var(--c-ok); padding: 8px 12px; border-radius: 8px; font-size: 14px; margin-bottom: 8px; }
.method-list { display: grid; gap: 8px; }
.method-opt { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--c-line); border-radius: 10px; padding: 12px 14px; cursor: pointer; }
.method-opt:has(input:checked) { border-color: var(--c-primary); background: var(--c-primary-l); }
.method-opt input { margin-top: 4px; accent-color: var(--c-primary); }
.method-opt span { display: grid; } .method-opt small { font-size: 13px; }
[data-account-type].is-corp .ind-only { display: none; }

.acc { display: grid; grid-template-columns: 230px 1fr; gap: 24px; align-items: start; }
.acc-main { min-width: 0; }
.acc-nav { display: grid; gap: 2px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 8px; position: sticky; top: 90px; }
.acc-nav a, .acc-nav button { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: var(--c-text); font: 500 15px var(--font); background: none; border: 0; width: 100%; text-align: left; cursor: pointer; }
.acc-nav a:hover, .acc-nav button:hover { background: var(--c-bg-alt); }
.acc-nav a.active { background: var(--c-primary-l); color: var(--c-primary); }
.acc-nav form { margin: 0; border-top: 1px solid var(--c-line); padding-top: 4px; margin-top: 4px; }
.stat-link { color: var(--c-text); } .stat-link:hover { border-color: #c7d2fe; color: var(--c-text); }
.card-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.card-title h2 { font-size: 18px; margin: 0; }
.bal-card { display: flex; align-items: center; gap: 14px; }
.bal-card div { display: grid; } .bal-card strong { font-size: 22px; color: var(--c-dark); }
.st { display: inline-block; padding: 2px 10px; border-radius: 99px; font: 600 12px/1.6 var(--font); background: var(--c-bg-alt); color: var(--c-muted); vertical-align: middle; white-space: nowrap; }
.st-ok { background: var(--c-ok-bg); color: var(--c-ok); } .st-warn { background: var(--c-warn-bg); color: var(--c-warn); } .st-err { background: var(--c-err-bg); color: var(--c-err); }
h1 .st { font-size: 13px; }
.wrap-cell { white-space: normal !important; }
.row-between { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.inv-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; }
.inv-grid { display: grid; grid-template-columns: 1fr 360px; gap: 20px; align-items: start; }
.inv-grid > :only-child { grid-column: 1 / -1; }
.inv-meta { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-bottom: 16px; }
.inv-meta div, .inv-bill { display: grid; font-size: 14px; }
.inv-bill { margin-bottom: 16px; padding: 12px; background: var(--c-bg-alt); border-radius: 8px; }
.inv-items { width: 100%; border-collapse: collapse; font-size: 14px; }
.inv-items th, .inv-items td { padding: 10px 6px; border-bottom: 1px solid var(--c-line); text-align: left; }
.inv-items th { font-size: 12px; text-transform: uppercase; color: var(--c-muted); }
.inv-items .right { text-align: right; white-space: nowrap; }
.pay-box h2 { font-size: 18px; margin-bottom: 0; }
.pay-amount { font-size: 30px; font-weight: 800; color: var(--c-dark); margin: 4px 0 14px; }
.pay-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.pay-tab { border: 1px solid var(--c-line); background: #fff; border-radius: 99px; padding: 7px 14px; font: 600 13px var(--font); color: var(--c-muted); cursor: pointer; }
.pay-tab.active { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }
.pay-pane { display: grid; gap: 12px; }
.banks { display: grid; gap: 10px; }
.bank { display: grid; gap: 2px; border: 1px solid var(--c-line); border-radius: 10px; padding: 12px; font-size: 14px; }
.iban { font: 600 14px ui-monospace, Consolas, monospace; background: var(--c-bg-alt); padding: 6px 8px; border-radius: 6px; cursor: copy; word-break: break-all; }
.iban.copied { background: var(--c-ok-bg); color: var(--c-ok); }
.notice-box summary { font-weight: 600; cursor: pointer; margin-bottom: 10px; }
.notice-box .form label { font-size: 13px; }
.pay-frame { width: 100%; min-height: 600px; border: 0; }

/* ---------- Müşteri paneli: hizmet, destek, bakiye ---------- */
.svc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.svc .card h2, .acc-main .card h2 { font-size: 18px; }
.info-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); gap: 14px 24px; margin: 0; }
.info-grid dt { font-size: 13px; color: var(--c-muted); } .info-grid dd { margin: 2px 0 0; font-weight: 600; }
.license-key { margin: 4px 0 16px; }
.license-key code { display: inline-block; font: 700 20px/1.4 ui-monospace, Consolas, monospace; letter-spacing: .06em; background: var(--c-primary-l); color: var(--c-primary); padding: 10px 16px; border-radius: 10px; cursor: copy; word-break: break-all; }
.license-key code.copied { background: var(--c-ok-bg); color: var(--c-ok); }
.mt-s { margin-top: 14px; }
.mt-s summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.inline-form { display: flex; gap: 8px; margin: 10px 0 4px; }
.inline-form input { flex: 1; min-width: 0; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 8px; font: 15px var(--font); }
.file-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.file-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 1px solid var(--c-line); border-radius: 10px; padding: 12px 14px; }
.file-list li > div { display: grid; gap: 2px; }
.file-list p { margin: 4px 0 0; }
.client-info { background: var(--c-bg-alt); border-radius: 8px; padding: 14px; font: 14px/1.6 ui-monospace, Consolas, monospace; white-space: pre-wrap; word-break: break-word; margin: 0; }
.plain-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.plain-list li { display: flex; justify-content: space-between; gap: 10px; }
.sep { border: 0; border-top: 1px solid var(--c-line); margin: 18px 0; }
.thread { display: grid; gap: 12px; }
.msg { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 16px 18px; }
.msg-staff { border-left: 4px solid var(--c-primary); background: #fbfbff; }
.msg header { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.msg-body { font-size: 15px; word-break: break-word; }
.attach { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 14px; background: var(--c-bg-alt); padding: 6px 10px; border-radius: 8px; }
td.pos { color: var(--c-ok); font-weight: 600; } td.neg { color: var(--c-err); font-weight: 600; }
.balance-opt { margin-bottom: 8px; background: var(--c-ok-bg); border-color: #bbf7d0; }

.inline-code { font: 700 15px ui-monospace, Consolas, monospace; background: var(--c-primary-l); color: var(--c-primary); padding: 4px 10px; border-radius: 8px; cursor: copy; }
.dealer-bar { background: var(--c-ok-bg); color: var(--c-ok); font-size: 14px; font-weight: 600; padding: 8px 0; border-bottom: 1px solid #bbf7d0; }
.cancel-box summary { list-style: none; }
.cancel-box summary::-webkit-details-marker { display: none; }
.cancel-box[open] > form { margin-top: 12px; }
.cancel-box .form h3 { margin: 0; font-size: 17px; }
.dl-rates .stat strong { color: var(--c-ok); }
.single-price s { font-size: 16px; }

.prose-lg { font-size: 17px; line-height: 1.75; }
.prose h2, .prose h3 { margin-top: 1.6em; }
.prose a { text-decoration: underline; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose pre, .prose code { background: var(--c-bg-alt); border-radius: 6px; }
.prose pre { padding: 14px; overflow-x: auto; } .prose code { padding: 2px 6px; font-size: .92em; }
.prose blockquote { border-left: 4px solid var(--c-primary); margin: 1.2em 0; padding: 4px 18px; color: var(--c-muted); }
.article-cover { width: 100%; height: auto; border-radius: var(--radius); margin-bottom: 24px; }
.kb-group { margin-bottom: 16px; }
.kb-group h2 { font-size: 18px; }
.kb-list { gap: 4px; }
.kb-list a { display: flex; gap: 10px; align-items: center; padding: 8px 6px; border-radius: 8px; color: var(--c-text); }
.kb-list a:hover { background: var(--c-bg-alt); color: var(--c-primary); }
.contact-list { gap: 12px; } .contact-list li { justify-content: flex-start; gap: 10px; align-items: center; }

/* Duyarlı */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .plans, .plans-4 { grid-template-columns: repeat(2, 1fr); }
  .pd { grid-template-columns: 1fr; gap: 24px; }
  .pd-body { grid-template-columns: 1fr; }
  .cfg, .inv-grid { grid-template-columns: 1fr; }
  .cfg-side { position: static; }
  .acc { grid-template-columns: 1fr; }
  .acc-nav { position: static; display: flex; overflow-x: auto; padding: 6px; }
  .acc-nav a, .acc-nav button { white-space: nowrap; width: auto; }
  .acc-nav form { border: 0; padding: 0; margin: 0; }
  .nav-toggle { display: inline-grid; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: #fff; border-bottom: 1px solid var(--c-line); padding: 12px 16px; box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .nav .dd-menu { position: static; box-shadow: none; border: 0; padding: 0 0 0 8px; }
  .mega { grid-template-columns: 1fr; }
  .hdr-in { position: relative; }
}
@media (max-width: 760px) {
  .grid-3 { grid-template-columns: 1fr; }
  .plans, .plans-2, .plans-4 { grid-template-columns: 1fr; }
  .checklist.cols-2 { grid-template-columns: 1fr; }
  .dom-row { grid-template-columns: 1fr auto; }
  .dom-act { grid-column: 1 / -1; text-align: left; min-width: 0; }
  .seg-3 span { padding: 8px 4px; font-size: 13px; }
  .dom-input { flex-wrap: wrap; }
  .dom-input input { flex-basis: 100%; }
  .dom-input select, .dom-input .btn { flex: 1; }
  .cl-items li { flex-direction: column; gap: 0; }
  .inv-meta { gap: 10px 20px; }
  .search-mini { min-width: 0; width: 100%; }
  .ftr-grid { grid-template-columns: 1fr 1fr; }
  .ftr-grid > :first-child { grid-column: 1 / -1; }
  .form-2 { grid-template-columns: 1fr; }
  .hide-sm { display: none !important; }
  .show-sm { display: inline-grid; }
  .topbar-note { display: none; }
  .topbar-in { justify-content: flex-end; }
  .hero { padding: 56px 0 64px; }
  .domain-search .ic { display: none; }
  .sec { padding: 48px 0; }
  .auth-card { padding: 24px; }
}
@media (max-width: 480px) {
  .grid-4 { grid-template-columns: 1fr; }
  .domain-search { flex-wrap: wrap; padding: 8px; }
  .domain-search input { flex-basis: 100%; padding: 10px 8px; }
  .domain-search .btn { width: 100%; }
}

/* Yüklenen logo görselleri: yükseklik sabit, genişlik orantılı */
.logo img { height: 52px; width: auto; max-width: 300px; object-fit: contain; display: block; }
@media (max-width: 560px) { .logo img { height: 42px; max-width: 220px; } }
