/* 02.11.2026: alan adı sayfası (domain-sorgulama, en/domain-search). Sunucun renkleri: lacivert #001c64/#003087, mavi #0070e0, kırmızı #df2248. */
.ds { --ds-navy:#001c64; --ds-navy2:#003087; --ds-blue:#0070e0; --ds-red:#0070e0; --ds-cta:linear-gradient(135deg,#0a84ff 0%,#0070e0 45%,#003087 100%); --ds-cta-h:linear-gradient(135deg,#0070e0 0%,#003087 100%); --ds-green:#1f9d57; --ds-line:#e3e8f2; --ds-soft:#f4f7fc; --ds-text:#1e324b; --ds-muted:#5b6b82; color:var(--ds-text); }
.ds *{ box-sizing:border-box; }

/* Hero arama */
.ds-hero{ background:radial-gradient(1200px 500px at 85% -10%, #2b46a1 0%, transparent 60%), linear-gradient(135deg,#001c64 0%,#003087 60%,#0b3fa8 100%); color:#fff; padding:56px 0 64px; position:relative; overflow:hidden; }
.ds-hero:after{ content:""; position:absolute; right:-120px; bottom:-160px; width:420px; height:420px; border-radius:50%; border:60px solid rgba(255,255,255,.04); }
.ds-hero .container{ position:relative; z-index:1; }
.ds-badge{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); padding:6px 14px; border-radius:999px; font-size:13px; font-weight:600; letter-spacing:.02em; }
.ds-badge i{ color:#46b67a; font-size:9px; }
.ds-hero h1{ font-size:clamp(30px,4.4vw,48px); font-weight:700; margin:16px 0 10px; color:#fff; line-height:1.15; }
.ds-hero h1 b{ color:#ffc60b; font-weight:700; }
.ds-hero p.ds-lead{ font-size:17px; color:#d5e0f7; max-width:640px; margin:0 0 26px; }

.ds-tabs{ display:inline-flex; background:rgba(255,255,255,.1); border-radius:12px 12px 0 0; padding:4px 4px 0; gap:4px; }
.ds-tab{ border:0; background:transparent; color:#d5e0f7; font-weight:700; padding:10px 18px; border-radius:10px 10px 0 0; cursor:pointer; font-size:15px; }
.ds-tab[aria-selected="true"]{ background:#fff; color:var(--ds-navy); }
.ds-box{ background:#fff; border-radius:0 14px 14px 14px; padding:10px; box-shadow:0 18px 40px -18px rgba(0,0,0,.45); display:flex; gap:10px; align-items:center; max-width:820px; }
.ds-box i.ds-ic{ color:var(--ds-blue); font-size:20px; margin-left:10px; }
.ds-box input{ flex:1; min-width:0; border:0; outline:0; font-size:18px; padding:12px 6px; color:var(--ds-text); background:transparent; }
.ds-box input::placeholder{ color:#93a1b8; }
.ds-box .ds-epp{ display:none; max-width:190px; border-left:1px solid var(--ds-line); padding-left:12px; }
.ds-box.is-transfer .ds-epp{ display:block; }
.ds-go{ border:0; background:var(--ds-cta); color:#fff; font-weight:700; font-size:16px; padding:14px 26px; border-radius:10px; cursor:pointer; white-space:nowrap; transition:background .2s, transform .2s; box-shadow:0 10px 20px -10px rgba(0,112,224,.9); }
.ds-go:hover{ background:var(--ds-cta-h); transform:translateY(-1px); }
.ds-go:disabled{ opacity:.6; cursor:wait; transform:none; }
.ds-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.ds-chip{ border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08); color:#fff; border-radius:10px; padding:7px 12px; font-size:14px; cursor:pointer; display:inline-flex; gap:8px; align-items:baseline; }
.ds-chip b{ font-size:15px; }
.ds-chip span{ color:#ffc60b; font-weight:700; }
.ds-chip s{ color:#9fb1d6; font-size:12px; }
.ds-hint{ color:#b9c8e8; font-size:13px; margin-top:10px; min-height:18px; }
.ds-trust{ display:flex; flex-wrap:wrap; gap:22px; margin-top:28px; color:#d5e0f7; font-size:14px; }
.ds-trust div{ display:flex; gap:8px; align-items:center; }
.ds-trust i{ color:#ffc60b; }

/* Sonuçlar */
.ds-results{ padding:36px 0 10px; display:none; }
.ds-results.is-on{ display:block; }
.ds-main{ border:2px solid var(--ds-line); border-radius:16px; padding:20px 22px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; background:#fff; }
.ds-main.ok{ border-color:#bfe6cf; background:linear-gradient(90deg,#f1fbf5,#fff 60%); }
.ds-main.no{ border-color:#f3c9d2; background:linear-gradient(90deg,#fff4f6,#fff 60%); }
.ds-main .ds-dn{ font-size:22px; font-weight:700; word-break:break-all; flex:1 1 260px; }
.ds-st{ display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:14px; padding:4px 10px; border-radius:999px; background:#eef2f8; color:var(--ds-muted); white-space:nowrap; }
.ds-st.ok{ background:#e3f6eb; color:var(--ds-green); }
.ds-st.no{ background:#fde8ec; color:#c0193b; }
.ds-st.wait:before{ content:""; width:12px; height:12px; border:2px solid #c3cee0; border-top-color:var(--ds-blue); border-radius:50%; animation:dsr .8s linear infinite; }
@keyframes dsr{ to{ transform:rotate(360deg); } }
.ds-act{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.ds-act select{ border:1px solid var(--ds-line); border-radius:10px; padding:10px 12px; font-size:15px; background:#fff; color:var(--ds-text); max-width:230px; }
.ds-add{ border:0; border-radius:10px; padding:11px 18px; font-weight:700; font-size:15px; cursor:pointer; background:var(--ds-navy2); color:#fff; display:inline-flex; gap:8px; align-items:center; transition:background .2s; white-space:nowrap; }
.ds-add:hover{ background:var(--ds-navy); }
.ds-add.is-in{ background:var(--ds-green); }
.ds-link{ border:1px solid var(--ds-line); background:#fff; color:var(--ds-navy2); border-radius:10px; padding:10px 14px; font-weight:600; font-size:14px; text-decoration:none; cursor:pointer; white-space:nowrap; }
.ds-link:hover{ border-color:var(--ds-blue); color:var(--ds-blue); }
.ds-sub{ font-size:18px; font-weight:700; margin:28px 0 12px; color:var(--ds-navy); }
.ds-list{ border:1px solid var(--ds-line); border-radius:14px; overflow:hidden; background:#fff; }
.ds-row{ display:flex; align-items:center; gap:14px; padding:14px 18px; border-top:1px solid var(--ds-line); flex-wrap:wrap; }
.ds-row:first-child{ border-top:0; }
.ds-row .ds-dn{ flex:1 1 220px; font-weight:700; font-size:16px; word-break:break-all; }
.ds-row .ds-dn small{ display:block; font-weight:500; color:var(--ds-muted); font-size:13px; }
.ds-row.is-hidden{ display:none; }
.ds-more{ display:block; margin:12px auto 0; }

/* Sepet çubuğu */
.ds-cart{ position:fixed; left:50%; bottom:18px; transform:translate(-50%,140%); z-index:100000; background:var(--ds-navy); color:#fff; border-radius:16px; padding:12px 12px 12px 20px; display:flex; gap:16px; align-items:center; box-shadow:0 18px 40px -12px rgba(0,28,100,.6); transition:transform .3s; width:min(640px,calc(100% - 32px)); }
.ds-cart.is-on{ transform:translate(-50%,0); }
.ds-cart .ds-cn{ flex:1; font-size:15px; min-width:0; }
.ds-cart .ds-cn b{ font-size:17px; }
.ds-cart .ds-cn small{ display:block; color:#b9c8e8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ds-cart .ds-go{ padding:12px 20px; }

/* Whois */
.ds-whois{ padding:56px 0 8px; }
.ds-wbox{ display:flex; gap:10px; max-width:640px; background:#fff; border:1px solid var(--ds-line); border-radius:14px; padding:8px; }
.ds-wbox input{ flex:1; min-width:0; border:0; outline:0; font-size:16px; padding:10px 12px; color:var(--ds-text); }
.ds-wbox .ds-go{ background:var(--ds-navy2); box-shadow:none; padding:12px 20px; }
.ds-wbox .ds-go:hover{ background:var(--ds-navy); }
.ds-wout{ margin-top:18px; }
.ds-wsum{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; }
.ds-wsum div{ border:1px solid var(--ds-line); border-radius:12px; padding:14px 16px; background:#fff; }
.ds-wsum small{ display:block; color:var(--ds-muted); font-size:12px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:4px; }
.ds-wsum b{ color:var(--ds-navy); font-size:15px; word-break:break-word; }
.ds-wout details{ margin-top:12px; border:1px solid var(--ds-line); border-radius:12px; background:#fff; }
.ds-wout summary{ cursor:pointer; padding:12px 16px; font-weight:600; color:var(--ds-navy2); }
.ds-wout pre{ margin:0; padding:0 16px 16px; max-height:360px; overflow:auto; font-size:12.5px; white-space:pre-wrap; word-break:break-word; color:#334155; }
.ds-wmsg{ color:var(--ds-muted); }

/* Fiyat tablosu */
.ds-prices{ padding:56px 0; background:var(--ds-soft); }
.ds-h2{ font-size:clamp(24px,3vw,34px); font-weight:700; color:var(--ds-navy); margin:0 0 10px; }
.ds-h2 b{ color:var(--ds-blue); font-weight:700; }
.ds-intro{ color:var(--ds-muted); max-width:760px; margin:0 0 24px; font-size:16px; }
.ds-filter{ display:flex; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.ds-filter input{ border:1px solid var(--ds-line); border-radius:10px; padding:10px 14px; font-size:15px; min-width:220px; background:#fff; }
.ds-table-wrap{ background:#fff; border:1px solid var(--ds-line); border-radius:14px; overflow:auto; }
.ds-table{ width:100%; border-collapse:collapse; min-width:560px; }
.ds-table th{ text-align:left; font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:var(--ds-muted); background:#f9fbfe; padding:12px 18px; border-bottom:1px solid var(--ds-line); }
.ds-table td{ padding:13px 18px; border-bottom:1px solid #eef2f8; font-size:15px; }
.ds-table tr:last-child td{ border-bottom:0; }
.ds-table td:first-child{ font-weight:700; color:var(--ds-navy); }
.ds-table s{ color:#93a1b8; font-size:13px; margin-right:6px; }
.ds-table .ds-promo{ color:var(--ds-red); font-weight:700; }
.ds-tag{ display:inline-block; background:#fff3cd; color:#8a6100; border-radius:6px; font-size:11px; font-weight:700; padding:2px 6px; margin-left:6px; vertical-align:middle; }
.ds-table .ds-reg{ border:0; background:none; color:var(--ds-blue); font-weight:600; cursor:pointer; padding:0; }
.ds-table .ds-reg:hover{ text-decoration:underline; }
.ds-tmore{ display:block; margin:14px auto 0; }

/* Bilgi blokları */
.ds-info{ padding:56px 0; }
.ds-steps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:24px; }
.ds-step{ border:1px solid var(--ds-line); border-radius:14px; padding:20px; background:#fff; }
.ds-step em{ font-style:normal; display:inline-flex; width:34px; height:34px; border-radius:10px; background:#e8efff; color:var(--ds-navy2); font-weight:700; align-items:center; justify-content:center; margin-bottom:10px; }
.ds-step h3{ font-size:17px; font-weight:700; margin:0 0 6px; color:var(--ds-navy); }
.ds-step p{ margin:0; color:var(--ds-muted); font-size:15px; }
.ds-feat{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; margin-top:24px; }
.ds-feat div{ display:flex; gap:14px; padding:18px; border-radius:14px; background:var(--ds-soft); }
.ds-feat i{ font-size:22px; color:var(--ds-blue); line-height:1.2; }
.ds-feat h3{ font-size:16px; font-weight:700; margin:0 0 4px; color:var(--ds-navy); }
.ds-feat p{ margin:0; font-size:14px; color:var(--ds-muted); }
.ds-faq{ padding:56px 0; background:var(--ds-soft); }
.ds-faq details{ background:#fff; border:1px solid var(--ds-line); border-radius:12px; margin-bottom:10px; }
.ds-faq summary{ cursor:pointer; padding:16px 20px; font-weight:700; color:var(--ds-navy); list-style:none; display:flex; justify-content:space-between; gap:12px; }
.ds-faq summary::-webkit-details-marker{ display:none; }
.ds-faq summary:after{ content:"+"; color:var(--ds-blue); font-size:20px; line-height:1; }
.ds-faq details[open] summary:after{ content:"–"; }
.ds-faq details p{ margin:0; padding:0 20px 16px; color:var(--ds-muted); }

@media (max-width: 767px){
  .ds-hero{ padding:36px 0 44px; }
  .ds-box{ flex-wrap:wrap; border-radius:0 14px 14px 14px; }
  .ds-box i.ds-ic{ display:none; }
  .ds-box input{ flex:1 1 100%; font-size:16px; padding:10px 8px; }
  .ds-box .ds-epp{ max-width:none; flex:1 1 100%; border-left:0; border-top:1px solid var(--ds-line); padding:6px 0 0; }
  .ds-go{ width:100%; }
  .ds-main .ds-dn{ font-size:19px; }
  .ds-act{ width:100%; }
  .ds-act select{ flex:1; max-width:none; }
  .ds-cart{ padding:10px; gap:10px; }
  .ds-cart .ds-go{ width:auto; padding:11px 14px; }
}

/* 03.11.2026 kurumsal rötuş: iki kolonlu hero, ızgara deseni, tablo ve kartlar */
.ds-hero{ padding:64px 0 72px; background:
  linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0/44px 44px,
  linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0/44px 44px,
  radial-gradient(900px 420px at 85% -10%, rgba(10,132,255,.45) 0%, transparent 60%),
  linear-gradient(135deg,#001c64 0%,#003087 60%,#0b3fa8 100%); }
.ds-hero__grid{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); gap:40px; align-items:center; }
.ds-hero__main{ min-width:0; }
.ds-hero__art svg{ width:100%; max-width:380px; display:block; margin-left:auto; filter:drop-shadow(0 30px 40px rgba(0,0,0,.35)); }
.ds-hero h1{ letter-spacing:-.01em; }
.ds-box{ padding:8px; border-radius:0 16px 16px 16px; }
.ds-box input{ font-size:19px; }
.ds-tab{ font-size:14px; letter-spacing:.01em; }
.ds-chip{ border-radius:12px; padding:8px 14px; transition:background .2s, border-color .2s; }
.ds-chip:hover{ background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.45); }
.ds-trust{ padding-top:22px; border-top:1px solid rgba(255,255,255,.12); }
.ds-add{ background:var(--ds-navy2); }
.ds-add:hover{ background:var(--ds-blue); }
.ds-main{ box-shadow:0 18px 40px -28px rgba(0,28,100,.45); }
.ds-list{ box-shadow:0 18px 40px -30px rgba(0,28,100,.35); }
.ds-row:hover{ background:#f9fbff; }
.ds-table-wrap{ box-shadow:0 18px 40px -30px rgba(0,28,100,.35); }
.ds-table thead th{ background:var(--ds-navy); color:#d5e0f7; border-bottom:0; }
.ds-table tbody tr:nth-child(even) td{ background:#fafcff; }
.ds-table tbody tr:hover td{ background:#f1f6ff; }
.ds-table .ds-reg{ border:1px solid var(--ds-line); border-radius:8px; padding:6px 12px; background:#fff; }
.ds-table .ds-reg:hover{ border-color:var(--ds-blue); text-decoration:none; }
.ds-step{ position:relative; transition:box-shadow .2s, transform .2s; }
.ds-step:hover{ box-shadow:0 18px 36px -26px rgba(0,28,100,.5); transform:translateY(-2px); }
.ds-step em{ background:var(--ds-cta); color:#fff; }
.ds-feat div{ background:#fff; border:1px solid var(--ds-line); }
.ds-feat i{ width:44px; height:44px; flex:none; border-radius:12px; background:#e8f1ff; display:grid; place-items:center; font-size:20px; }
.ds-faq .container{ max-width:900px; }
.ds-whois{ background:linear-gradient(180deg,#fff,#f7f9fd); }
.ds-cart{ background:linear-gradient(120deg,#001c64,#003087); }
@media (max-width:991px){ .ds-hero__grid{ grid-template-columns:1fr; } .ds-hero__art{ display:none; } }