/* ============================================================================
   pages.css — sayfaya özel düzenler
   Ham renk YOKTUR. Her değer tokens.css'ten gelir.
   ========================================================================== */

/* ══ HERO ═══════════════════════════════════════════════════════════════════
   AÇIK kanvas + sağ üstten turuncu ışıma. Sol: söz + rozetler + fiyat + eylem.
   Sağ: fotoğraf. Alan adı sorgulama hero'nun içinde DEĞİL, hemen altındaki
   kendi bandındadır (.dsearch) — böylece hero nefes alır.
   ========================================================================= */


/* Üç rozet — Ücretsiz SSL · Kolay Yönetim · 7/24 Destek */
.hero__badge .icon {
  width: 28px; height: 28px; padding: 6px; flex: none;
  border-radius: var(--r-pill);
  background: var(--grad-ember); color: var(--ember-ink);
  stroke-width: 2.2;
}

/* "…'den başlayan fiyatlarla" satırı */


.hero__points .icon { width: 16px; height: 16px; color: var(--ember); stroke-width: 2.4; }

/* ══ ALAN ADI SORGULAMA BANDI ═════════════════════════════════════════════ */

/* ── Sorgulama kutusu ────────────────────────────────────────────────────── */
.finder {
  display: flex; gap: var(--s-3); flex-wrap: wrap; align-items: stretch;
}
.finder__field {
  display: flex; align-items: stretch; flex: 1 1 380px; min-width: 0;
  background: var(--field); border: 1px solid var(--field-rule);
  border-radius: var(--r-md); overflow: hidden;
  transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.finder__field:focus-within { border-color: var(--ember); box-shadow: var(--ring); }
.finder__prefix {
  display: grid; place-items: center; padding-inline: var(--s-4);
  font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--smoke);
  border-right: 1px solid var(--field-rule); flex: none;
}
.finder input[type="text"] {
  flex: 1; min-width: 0; padding: var(--s-4); border: none;
  background: transparent; color: var(--ink); font-size: var(--fs-md);
  outline: none;
}
.finder input[type="text"]::placeholder { color: var(--ghost); }
.finder select {
  /* components.css tüm select'lere width:100% veriyor; burada sıfırlanmazsa
     select kutunun tamamını kaplıyor ve metin girişi 32px'e çöküyordu. */
  width: auto; max-width: 42%;
  padding: var(--s-3) var(--s-4); flex: none;
  border: none; border-left: 1px solid var(--field-rule); border-radius: 0;
  background-color: transparent; color: var(--ink);
  font-family: var(--font-mono); font-size: var(--fs-sm); cursor: pointer;
  outline: none;
}
.finder select option { background: var(--card); color: var(--ink); }
/* `--light` varyantı artık taban ile aynı; eski işaretleme bozulmasın diye durur */
.finder--light .finder__field { background: var(--field); border-color: var(--field-rule); }

/* ── Sorgu sonucu ────────────────────────────────────────────────────────── */
.finder__out { margin-top: var(--s-4); }
.result {
  display: flex; align-items: center; gap: var(--s-4); flex-wrap: wrap;
  padding: var(--s-4) var(--s-5); border-radius: var(--r-lg);
  background: var(--card); border: 1px solid var(--card-rule);
  box-shadow: var(--sh-1);
}
.result--ok { border-color: var(--signal-edge); background: var(--signal-bg); }
.result--no { border-color: var(--alarm-edge); background: var(--alarm-bg); }
.result__name { font-family: var(--font-mono); font-size: var(--fs-md); color: var(--ink); font-weight: 600; }
.result__msg { font-size: var(--fs-sm); }
.result__price { font-family: var(--font-mono); color: var(--ink); font-weight: 600; }
.result__alts { margin-top: var(--s-4); width: 100%; }
.result__alts-title {
  font-family: var(--font-mono); font-size: var(--fs-2xs); letter-spacing: var(--track-label);
  text-transform: uppercase; color: var(--smoke); margin-bottom: var(--s-2);
}
.result--light { background: var(--card); border-color: var(--card-rule); }
.result--light .result__name, .result--light .result__price { color: var(--ink); }
.result--light .result__alts-title { color: var(--smoke); }

/* ── TLD fiyat şeridi ────────────────────────────────────────────────────── */
.hero__tlds-all .icon { width: 14px; height: 14px; }

/* ══ HERO GÖRSELİ — fotoğraf ══════════════════════════════════════════════ */
/* Fotoğrafın arkasındaki turuncu yumuşak blob — fotoğrafı zemine bağlar */
/* SVG çizim kullanıldığında (fotoğraf yoksa) blob'a gerek yok */

/* Görselin üzerinde yüzen küçük durum kartları */

@keyframes bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

/* ══ GÜVEN BANDI ══════════════════════════════════════════════════════════ */


/* ══ PAKET KARTI ══════════════════════════════════════════════════════════ */
.plan {
  position: relative; display: flex; flex-direction: column;
  background: var(--card); border: 1px solid var(--card-rule);
  border-radius: var(--r-xl); padding: var(--s-6);
  transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease),
              border-color var(--t-base) var(--ease);
}
.plan:hover { transform: translateY(-4px); box-shadow: var(--sh-3); border-color: var(--rule-2); }

.plan__head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--s-3); margin-bottom: var(--s-4);
}
.plan__mark {
  display: grid; place-items: center; width: 38px; height: 38px; flex: none;
  border-radius: var(--r-md); background: var(--ember-tint); color: var(--ember-deep);
  border: 1px solid var(--ember-edge);
}
.plan__mark .icon { width: 19px; height: 19px; }
.plan__name {
  font-family: var(--font-display); font-size: var(--fs-lg); font-weight: 700;
  color: var(--ink); letter-spacing: var(--track-tight); margin-bottom: 2px;
}
.plan__note { font-size: var(--fs-xs); color: var(--smoke); }

.plan__price {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--s-2);
  padding-block: var(--s-5); margin-block: var(--s-1) var(--s-5);
  border-block: 1px solid var(--rule);
}
.plan__amount {
  font-family: var(--font-mono); font-size: var(--fs-3xl); font-weight: 700;
  color: var(--ink); line-height: 1; letter-spacing: -0.02em;
}
.plan__cur { font-family: var(--font-mono); font-size: var(--fs-xl); font-weight: 600; color: var(--ember-deep); }
.plan__term {
  flex-basis: 100%; font-size: var(--fs-xs); color: var(--smoke);
  margin-top: var(--s-2);
}

.plan__specs { display: grid; gap: var(--s-3); margin-bottom: var(--s-6); flex: 1; }
.plan__specs li {
  display: flex; align-items: flex-start; gap: var(--s-3);
  font-size: var(--fs-sm); color: var(--slate);
}
.plan__specs .icon { width: 16px; height: 16px; color: var(--signal); margin-top: 3px; }

.plan__flag {
  position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
  padding: 5px var(--s-4); border-radius: var(--r-pill);
  background: var(--grad-ember); color: var(--ember-ink);
  font-family: var(--font-mono); font-size: var(--fs-2xs); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
  box-shadow: var(--sh-ember-sm);
}

/* Öne çıkan paket — dolu kor gövde.
   Sayfadaki turuncu yoğunluğunun en görünür parçası: "en çok seçilen" kart
   karbon değil, turuncu bir bloktur. */
.plan--pick {
  background: var(--grad-ember); border-color: var(--ember-lo);
  box-shadow: var(--sh-ember);
}
.plan--pick .plan__name,
.plan--pick .plan__amount,
.plan--pick .plan__cur { color: var(--ember-ink); }
.plan--pick .plan__note,
.plan--pick .plan__term,
.plan--pick .plan__try { color: var(--ember-ink); opacity: .82; }
.plan--pick .plan__price { border-color: var(--ember-ink); border-color: color-mix(in srgb, var(--ember-ink) 32%, transparent); }
.plan--pick .plan__specs li { color: var(--ember-ink); }
.plan--pick .plan__specs .icon { color: var(--ember-ink); }
.plan--pick .plan__mark {
  background: var(--ember-ink); color: var(--ember-lo); border-color: transparent;
}
.plan--pick .btn--primary {
  background: var(--ember-ink); color: var(--ember-lo); box-shadow: none;
}
.plan--pick .btn--primary:hover { filter: brightness(.95); box-shadow: none; }
.plan--pick .btn--outline {
  background: transparent; color: var(--ember-ink);
  border-color: color-mix(in srgb, var(--ember-ink) 45%, transparent);
}
.plan--pick .btn--outline:hover {
  background: color-mix(in srgb, var(--ember-ink) 14%, transparent);
  color: var(--ember-ink); border-color: var(--ember-ink);
}
.plan--pick:hover { transform: translateY(-6px); }

/* ══ SSL KARTI ════════════════════════════════════════════════════════════ */
.cert {
  display: flex; flex-direction: column;
  background: var(--card); border: 1px solid var(--card-rule);
  border-radius: var(--r-lg); padding: var(--s-5);
  transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease),
              border-color var(--t-base) var(--ease);
}
.cert:hover { transform: translateY(-3px); box-shadow: var(--sh-2); border-color: var(--rule-2); }
.cert--pick { border-color: var(--ember); box-shadow: var(--sh-ember-sm); }
.cert__top { display: flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-3); }
.cert__top .icon { width: 20px; height: 20px; color: var(--ember-deep); }
.cert__name { font-size: var(--fs-md); font-weight: 700; color: var(--ink); }
.cert__note { font-size: var(--fs-sm); color: var(--slate); margin-bottom: var(--s-4); flex: 1; }
.cert__list { display: grid; gap: var(--s-2); margin-bottom: var(--s-5); }
.cert__list li { display: flex; gap: var(--s-2); font-size: var(--fs-sm); color: var(--slate); }
.cert__list .icon { width: 15px; height: 15px; color: var(--signal); margin-top: 3px; }

/* ══ HİZMET MERDİVENİ ═════════════════════════════════════════════════════ */
.ladder { border: 1px solid var(--rule); border-radius: var(--r-lg); overflow: hidden; background: var(--card); }
.rung {
  display: grid; grid-template-columns: auto 1fr auto auto;
  align-items: center; gap: var(--s-5);
  padding: var(--s-5); text-decoration: none;
  transition: background-color var(--t-fast) var(--ease);
}
.rung + .rung { border-top: 1px solid var(--rule); }
.rung:hover { background: var(--mist); text-decoration: none; }
.rung__icon {
  display: grid; place-items: center; width: 44px; height: 44px; flex: none;
  border-radius: var(--r-md); background: var(--ember-tint); color: var(--ember-deep);
  border: 1px solid var(--ember-edge);
  transition: background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);
}
.rung:hover .rung__icon { background: var(--grad-ember); color: var(--ember-ink); border-color: transparent; }
.rung__icon .icon { width: 21px; height: 21px; }
.rung__body { display: block; min-width: 0; }
.rung__body strong { display: block; color: var(--ink); font-size: var(--fs-md); margin-bottom: 2px; }
.rung__body span { display: block; font-size: var(--fs-sm); color: var(--slate); }
.rung__from { text-align: right; font-size: var(--fs-sm); color: var(--ink); font-weight: 600; white-space: nowrap; }
.rung__from small { display: block; font-size: var(--fs-2xs); color: var(--smoke); font-weight: 400; }
.rung__from--quote { color: var(--ember-deep); font-family: var(--font-body); font-weight: 600; }
.rung__go { width: 18px; height: 18px; color: var(--ghost); transition: transform var(--t-base) var(--ease), color var(--t-base) var(--ease); }
.rung:hover .rung__go { transform: translateX(4px); color: var(--ember); }

/* ══ AVANTAJ LİSTESİ ══════════════════════════════════════════════════════ */
.perks { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-5) var(--s-6); }
.perks--3 { grid-template-columns: repeat(3, 1fr); }
.perk { display: flex; gap: var(--s-4); align-items: flex-start; }
.perk > .icon {
  width: 22px; height: 22px; color: var(--ember-deep); flex: none; margin-top: 2px;
}
.perk strong { display: block; color: var(--ink); font-size: var(--fs-md); margin-bottom: var(--s-1); }
.perk span { display: block; font-size: var(--fs-sm); color: var(--slate); line-height: 1.6; }

/* Kart biçimli avantajlar */
.perk--card {
  padding: var(--s-5); border: 1px solid var(--rule); border-radius: var(--r-lg);
  background: var(--card); flex-direction: column; gap: var(--s-4);
  transition: transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease);
}
.perk--card:hover { transform: translateY(-3px); border-color: var(--ember-edge); }
.perk--card > .icon {
  width: 40px; height: 40px; padding: 9px; margin: 0;
  border-radius: var(--r-md); background: var(--ember-tint);
  border: 1px solid var(--ember-edge); box-sizing: content-box;
}

/* ══ SPLIT DÜZENİ ═════════════════════════════════════════════════════════ */
.split { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: var(--s-8); align-items: start; }
.split__lead { position: sticky; top: calc(var(--header-h) + var(--s-6)); }
.split__cta { margin-top: var(--s-5); }
.split--even { grid-template-columns: repeat(2, 1fr); }

/* ══ AKIŞ (numaralı adımlar) ══════════════════════════════════════════════ */
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); counter-reset: flow; }
.flow__step {
  position: relative; padding: var(--s-5); border-radius: var(--r-lg);
  background: var(--card); border: 1px solid var(--rule);
}
.flow__step::after {
  content: ''; position: absolute; top: 50%; right: calc(var(--s-5) * -1);
  width: var(--s-5); height: 1px; background: var(--rule);
}
.flow__step:last-child::after { display: none; }
.flow__n {
  display: block; font-family: var(--font-mono); font-size: var(--fs-2xl);
  font-weight: 700; color: var(--ember); line-height: 1; margin-bottom: var(--s-4);
  opacity: .9;
}
.flow__step strong { display: block; color: var(--ink); margin-bottom: var(--s-2); font-size: var(--fs-md); }
.flow__step span { display: block; font-size: var(--fs-sm); color: var(--slate); }

/* ══ KAPANIŞ BANDI ════════════════════════════════════════════════════════ */
.closer {
  background: var(--ember-tint); color: var(--slate);
  border-top: 1px solid var(--ember-edge);
  border-bottom: 1px solid var(--ember-edge);
  position: relative; overflow: hidden; isolation: isolate;
}
.closer::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: var(--glow-ember); opacity: .5;
}
.closer__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-6); padding-block: var(--s-8); flex-wrap: wrap;
}
.closer h2 { color: var(--ink); margin-bottom: var(--s-2); }
.closer p { color: var(--slate); max-width: 52ch; }

/* ══ SAYFA BAŞLIĞI ════════════════════════════════════════════════════════ */
.phead {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--mist); color: var(--slate);
  border-bottom: 1px solid var(--rule);
  padding-block: var(--s-6) var(--s-7);
}
.phead__wash { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.phead__wash::before {
  content: ''; position: absolute; inset: -40% 20% auto -20%; height: 190%;
  background: var(--glow-ember); opacity: .8;
}
.phead__wash::after {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--grid-line-lt) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-lt) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(80% 100% at 20% 20%, #000 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(80% 100% at 20% 20%, #000 0%, transparent 100%);
}
.phead__inner { max-width: 780px; }
.phead .label { color: var(--ember-deep); }
.phead__title { color: var(--ink); font-size: var(--fs-4xl); margin-bottom: var(--s-4); }
.phead__lead { font-size: var(--fs-lg); color: var(--slate); line-height: 1.6; }
.phead__meta {
  display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-6);
}

.crumb {
  display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap;
  font-size: var(--fs-xs); color: var(--smoke); margin-bottom: var(--s-5);
}
.crumb a { color: var(--slate); text-decoration: none; }
.crumb a:hover { color: var(--ember-hi); text-decoration: none; }
.crumb [aria-current] { color: var(--ink); }

/* ══ VDS KARTLARI ═════════════════════════════════════════════════════════ */
.vds { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s-4); }
.vds__card {
  display: flex; flex-direction: column;
  background: var(--card); border: 1px solid var(--card-rule);
  border-radius: var(--r-lg); padding: var(--s-5);
  transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease),
              border-color var(--t-base) var(--ease);
}
.vds__card:hover { transform: translateY(-4px); box-shadow: var(--sh-3); border-color: var(--rule-2); }
.vds__card--pick { border-color: var(--ember); box-shadow: var(--sh-ember-sm); }
.vds__top { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); margin-bottom: var(--s-5); flex-wrap: wrap; }
.vds__name { font-family: var(--font-mono); font-size: var(--fs-md); font-weight: 700; color: var(--ink); }
.vds__bars { display: grid; gap: var(--s-4); margin-bottom: var(--s-4); }
.vds__bar dt {
  font-family: var(--font-mono); font-size: var(--fs-2xs); letter-spacing: .1em;
  text-transform: uppercase; color: var(--smoke); margin-bottom: var(--s-2);
}
.vds__bar dd { margin: 0; }
.vds__val { display: block; font-size: var(--fs-sm); color: var(--ink); font-weight: 600; margin-bottom: var(--s-2); }
.vds__track { display: block; height: 5px; border-radius: var(--r-pill); background: var(--haze); overflow: hidden; }
.vds__fill { display: block; height: 100%; border-radius: var(--r-pill); background: var(--grad-ember); }
.vds__fill--cpu, .vds__fill--ram, .vds__fill--disk { background: var(--grad-ember); }
.vds__fill--p3   { width: 3%; }   .vds__fill--p6   { width: 6%; }
.vds__fill--p10  { width: 10%; }  .vds__fill--p12  { width: 12%; }
.vds__fill--p20  { width: 20%; }  .vds__fill--p25  { width: 25%; }
.vds__fill--p37  { width: 37%; }  .vds__fill--p50  { width: 50%; }
.vds__fill--p100 { width: 100%; }
.vds__extra { font-size: var(--fs-xs); color: var(--smoke); margin-bottom: var(--s-4); }
.vds__price { padding-top: var(--s-4); border-top: 1px solid var(--rule); margin-bottom: var(--s-4); }
.vds__amount { display: block; font-family: var(--font-mono); font-size: var(--fs-2xl); font-weight: 700; color: var(--ink); line-height: 1.1; }
.vds__term { display: block; font-size: var(--fs-xs); color: var(--smoke); }
.vds__price small { display: block; font-size: var(--fs-xs); color: var(--smoke); }

/* ══ KİRALIK SUNUCU KARTLARI ══════════════════════════════════════════════ */
.srv { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-5); }
.srv__card {
  display: grid; grid-template-columns: auto 1fr; gap: var(--s-5);
  background: var(--card); border: 1px solid var(--card-rule);
  border-radius: var(--r-xl); padding: var(--s-6);
  transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease),
              border-color var(--t-base) var(--ease);
}
.srv__card:hover { transform: translateY(-4px); box-shadow: var(--sh-3); border-color: var(--rule-2); }
.srv__card--pick { border-color: var(--ember); }
.srv__unit {
  width: 74px; align-self: start;
  border-radius: var(--r-md); background: var(--mist);
  border: 1px solid var(--rule); padding: var(--s-2);
  display: grid; gap: 4px;
}
.srv__slot {
  height: 11px; border-radius: 2px; background: var(--haze);
  position: relative; overflow: hidden;
}
.srv__slot::after {
  content: ''; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  width: 4px; height: 4px; border-radius: 50%; background: var(--ember);
}
.srv__slot:nth-child(2)::after { background: var(--signal); }
.srv__body { min-width: 0; }
.srv__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; margin-bottom: var(--s-1); }
.srv__name { font-family: var(--font-display); font-size: var(--fs-lg); font-weight: 700; color: var(--ink); }
.srv__model { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--smoke); }
.srv__specs {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2) var(--s-4);
  margin-block: var(--s-4);
}
.srv__specs div { display: flex; justify-content: space-between; gap: var(--s-3); font-size: var(--fs-sm); border-bottom: 1px dashed var(--rule); padding-bottom: var(--s-2); }
.srv__specs dt { color: var(--smoke); font-size: var(--fs-xs); }
.srv__specs dd { margin: 0; color: var(--ink); font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: 600; text-align: right; }
.srv__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; }
.srv__price { display: flex; align-items: baseline; gap: var(--s-2); flex-wrap: wrap; }
.srv__amount { font-family: var(--font-mono); font-size: var(--fs-2xl); font-weight: 700; color: var(--ink); line-height: 1; }
.srv__term { font-size: var(--fs-xs); color: var(--smoke); }
.srv__price small { flex-basis: 100%; font-size: var(--fs-xs); color: var(--smoke); font-family: var(--font-mono); }

/* ══ DOMAIN SAYFASI ═══════════════════════════════════════════════════════ */
.tld-tools {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-4); margin-bottom: var(--s-5); flex-wrap: wrap;
}
.tld-search { position: relative; min-width: 260px; }
.tld-search input { padding-left: var(--s-8); }
.tld-search .icon {
  position: absolute; left: var(--s-4); top: 50%; transform: translateY(-50%);
  width: 17px; height: 17px; color: var(--smoke); pointer-events: none;
}
.tld-row--hidden { display: none; }
.tld-empty { padding: var(--s-7); text-align: center; color: var(--smoke); font-size: var(--fs-sm); }

/* ══ DİĞER HİZMETLER ══════════════════════════════════════════════════════ */
.svc { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.svc__card {
  display: flex; flex-direction: column; gap: var(--s-4);
  padding: var(--s-6); border-radius: var(--r-lg);
  background: var(--card); border: 1px solid var(--card-rule);
  transition: transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease),
              box-shadow var(--t-base) var(--ease);
}
.svc__card:hover { transform: translateY(-4px); border-color: var(--ember-edge); box-shadow: var(--sh-2); }
.svc__icon {
  display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: var(--r-md); background: var(--ember-tint); color: var(--ember-deep);
  border: 1px solid var(--ember-edge);
}
.svc__icon .icon { width: 21px; height: 21px; }
.svc__card h3 { font-size: var(--fs-md); }
.svc__card p { font-size: var(--fs-sm); color: var(--slate); flex: 1; }
.svc__list { display: grid; gap: var(--s-2); }
.svc__list li { display: flex; gap: var(--s-2); font-size: var(--fs-sm); color: var(--slate); }
.svc__list .icon { width: 15px; height: 15px; color: var(--ember); margin-top: 4px; }

/* ══ HAKKIMIZDA ═══════════════════════════════════════════════════════════ */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); }
.stat {
  padding: var(--s-6); border-radius: var(--r-lg); text-align: center;
  background: var(--card); border: 1px solid var(--card-rule);
}
.stat__v {
  display: block; font-family: var(--font-mono); font-size: var(--fs-3xl);
  font-weight: 700; color: var(--ember-deep); line-height: 1; margin-bottom: var(--s-2);
}
.stat__l { display: block; font-size: var(--fs-sm); color: var(--slate); }

.timeline { position: relative; display: grid; gap: var(--s-6); padding-left: var(--s-7); }
.timeline::before {
  content: ''; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px;
  background: linear-gradient(180deg, var(--ember) 0%, var(--rule) 100%);
}
.timeline__item { position: relative; }
.timeline__item::before {
  content: ''; position: absolute; left: calc(var(--s-7) * -1 + 4px); top: 6px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--paper); border: 2px solid var(--ember);
}
.timeline__y {
  display: block; font-family: var(--font-mono); font-size: var(--fs-xs);
  font-weight: 600; color: var(--ember-deep); letter-spacing: .08em; margin-bottom: var(--s-2);
}
.timeline__item h3 { font-size: var(--fs-md); margin-bottom: var(--s-2); }
.timeline__item p { font-size: var(--fs-sm); color: var(--slate); }

/* ══ İLETİŞİM ═════════════════════════════════════════════════════════════ */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: var(--s-8); align-items: start; }
.contact__list { display: grid; gap: var(--s-5); }
.contact__row { display: flex; gap: var(--s-4); align-items: flex-start; }
.contact__icon {
  display: grid; place-items: center; width: 40px; height: 40px; flex: none;
  border-radius: var(--r-md); background: var(--ember-tint); color: var(--ember-deep);
  border: 1px solid var(--ember-edge);
}
/* Metin sutunu ayri sinifla hedeflenir. Onceki ".contact__row span" secicisi
   ikon rozetini (.contact__icon de bir span) da yakalayip display:grid'i
   eziyordu; rozet block'a dusunce place-items calismiyor, ikon kutunun
   tepesine yapisiyordu (olcum: ust bosluk 1px, alt bosluk 22.9px). */
.contact__body strong { display: block; color: var(--ink); font-size: var(--fs-sm); margin-bottom: 2px; }
.contact__body span, .contact__body a { display: block; font-size: var(--fs-sm); color: var(--slate); }
.contact__map {
  margin-top: var(--s-6); border-radius: var(--r-lg); overflow: hidden;
  border: 1px solid var(--rule); background: var(--mist);
}
.contact__map img { width: 100%; }

/* ══ YASAL ════════════════════════════════════════════════════════════════ */
.legal { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--s-8); align-items: start; }
.legal__nav { position: sticky; top: calc(var(--header-h) + var(--s-6)); display: grid; gap: var(--s-1); }
.legal__nav a {
  display: block; padding: var(--s-3) var(--s-4); border-radius: var(--r-md);
  font-size: var(--fs-sm); color: var(--slate); text-decoration: none;
  border-left: 2px solid transparent;
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.legal__nav a:hover { background: var(--mist); color: var(--ink); text-decoration: none; }
.legal__nav a.is-active { background: var(--ember-tint); color: var(--ember-deep); border-left-color: var(--ember); font-weight: 600; }
.prose { max-width: 76ch; }
.prose h2 { font-size: var(--fs-2xl); margin-bottom: var(--s-4); }
.prose h3 { font-size: var(--fs-md); margin-block: var(--s-6) var(--s-3); }
.prose p { margin-bottom: var(--s-4); color: var(--slate); font-size: var(--fs-sm); line-height: 1.75; }
.prose ul { display: grid; gap: var(--s-2); margin-bottom: var(--s-5); }
.prose ul li { display: flex; gap: var(--s-3); font-size: var(--fs-sm); color: var(--slate); }
.prose ul li::before { content: '—'; color: var(--ember); flex: none; }
.prose__section + .prose__section { margin-top: var(--s-8); padding-top: var(--s-8); border-top: 1px solid var(--rule); }

/* ══ GİRİŞ ════════════════════════════════════════════════════════════════ */
.auth {
  min-height: calc(100vh - var(--header-h) - var(--utility-h));
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.auth__aside {
  background: var(--grad-ember); color: var(--ember-ink);
  padding: var(--s-9) var(--s-8);
  display: flex; flex-direction: column; justify-content: center;
  position: relative; overflow: hidden; isolation: isolate;
}
.auth__aside::before {
  content: ''; position: absolute; inset: 0; z-index: -1; background: var(--glow-ember);
}
.auth__aside h2 { color: var(--ember-ink); margin-bottom: var(--s-4); }
.auth__aside p { color: var(--ember-ink); max-width: 46ch; margin-bottom: var(--s-6); }
.auth__points { display: grid; gap: var(--s-4); }
.auth__points li { display: flex; gap: var(--s-3); align-items: flex-start; font-size: var(--fs-sm); color: var(--ember-ink); }
.auth__points .icon { width: 18px; height: 18px; color: var(--ember); margin-top: 3px; }
.auth__main {
  display: flex; align-items: center; justify-content: center;
  padding: var(--s-9) var(--s-6); background: var(--paper);
}
.auth__box { width: 100%; max-width: 400px; }
.auth__box h1 { font-size: var(--fs-2xl); margin-bottom: var(--s-2); }
.auth__box > p { font-size: var(--fs-sm); color: var(--slate); margin-bottom: var(--s-6); }
.auth__form { display: grid; gap: var(--s-5); }
.auth__row { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; }
.auth__foot { margin-top: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--rule); font-size: var(--fs-sm); color: var(--slate); }
input[type="submit"].btn { -webkit-appearance: none; appearance: none; }

/* ══ SİPARİŞ AKIŞI ════════════════════════════════════════════════════════ */
.order { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--s-7); align-items: start; }
.order__main { min-width: 0; }
.order__side { position: sticky; top: calc(var(--header-h) + var(--s-5)); }
.order__block + .order__block { margin-top: var(--s-7); }
.order__title { font-size: var(--fs-xl); margin-bottom: var(--s-2); }
.order__desc { font-size: var(--fs-sm); color: var(--slate); margin-bottom: var(--s-5); }
.order__actions {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-4); margin-top: var(--s-7); flex-wrap: wrap;
}

/* Özet kutusu */
.summary { background: var(--card); border: 1px solid var(--card-rule); border-radius: var(--r-lg); overflow: hidden; }
.summary__head {
  padding: var(--s-4) var(--s-5); background: var(--grad-ember);
  border-bottom: 1px solid var(--ember-lo);
}
.summary__head h2 { font-size: var(--fs-md); color: var(--ember-ink); }
.summary__body { padding: var(--s-5); }
.summary__item { padding-bottom: var(--s-4); margin-bottom: var(--s-4); border-bottom: 1px dashed var(--rule); }
.summary__item:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.summary__name { display: flex; justify-content: space-between; gap: var(--s-3); font-size: var(--fs-sm); font-weight: 600; color: var(--ink); }
.summary__meta { font-size: var(--fs-xs); color: var(--smoke); margin-top: var(--s-1); }
.summary__lines { display: grid; gap: var(--s-3); padding-top: var(--s-4); margin-top: var(--s-4); border-top: 1px solid var(--rule); }
.summary__line { display: flex; justify-content: space-between; gap: var(--s-3); font-size: var(--fs-sm); color: var(--slate); }
.summary__line strong { font-family: var(--font-mono); color: var(--ink); font-weight: 600; }
.summary__total {
  display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3);
  padding-top: var(--s-4); margin-top: var(--s-4); border-top: 2px solid var(--rule);
}
.summary__total span { font-size: var(--fs-sm); font-weight: 600; color: var(--ink); }
.summary__total strong { font-family: var(--font-mono); font-size: var(--fs-xl); color: var(--ink); }
.summary__foot { padding: var(--s-5); border-top: 1px solid var(--rule); background: var(--mist); }
.summary__note { font-size: var(--fs-xs); color: var(--smoke); margin-top: var(--s-3); text-align: center; }

/* Ödeme döngüsü seçenekleri */
.cycles { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); }
.cycle {
  position: relative; border: 1.5px solid var(--rule); border-radius: var(--r-lg);
  background: var(--card); transition: border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease);
}
.cycle input {
  position: absolute; opacity: 0; width: 0; height: 0;
}
.cycle label { display: block; padding: var(--s-4); cursor: pointer; text-align: center; }
.cycle:hover { border-color: var(--rule-2); }
.cycle:has(input:checked) { border-color: var(--ember); background: var(--ember-tint); }
.cycle:has(input:focus-visible) { box-shadow: var(--ring); }
.cycle__term { display: block; font-size: var(--fs-sm); font-weight: 600; color: var(--ink); margin-bottom: var(--s-2); }
.cycle__price { display: block; font-family: var(--font-mono); font-size: var(--fs-lg); font-weight: 700; color: var(--ink); line-height: 1.1; }
.cycle__try { display: block; font-family: var(--font-mono); font-size: var(--fs-2xs); color: var(--smoke); margin-top: var(--s-1); }
.cycle__save {
  display: inline-block; margin-top: var(--s-2); padding: 2px var(--s-2);
  border-radius: var(--r-pill); background: var(--signal-bg); color: var(--signal);
  font-family: var(--font-mono); font-size: var(--fs-2xs); font-weight: 600;
}

/* Sepet kalemleri */
.cart-item {
  display: grid; grid-template-columns: auto 1fr auto; gap: var(--s-5);
  padding: var(--s-5); align-items: start;
}
.cart-item + .cart-item { border-top: 1px solid var(--rule); }
.cart-item__mark {
  display: grid; place-items: center; width: 44px; height: 44px; flex: none;
  border-radius: var(--r-md); background: var(--ember-tint); color: var(--ember-deep);
  border: 1px solid var(--ember-edge);
}
.cart-item__name { font-size: var(--fs-md); font-weight: 700; color: var(--ink); margin-bottom: var(--s-1); }
.cart-item__meta { display: grid; gap: var(--s-1); font-size: var(--fs-xs); color: var(--smoke); }
.cart-item__meta span { display: block; }
.cart-item__tools { display: flex; gap: var(--s-2); margin-top: var(--s-3); }
.cart-item__price { text-align: right; white-space: nowrap; }
.cart-item__price strong { display: block; font-family: var(--font-mono); font-size: var(--fs-lg); color: var(--ink); }
.cart-item__price small { display: block; font-size: var(--fs-xs); color: var(--smoke); }

/* Ödeme sayfası: yöntem kartları */
.paymethods { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-4); }
.paymethod { position: relative; border: 1.5px solid var(--rule); border-radius: var(--r-lg); background: var(--card); transition: border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease); }
.paymethod input { position: absolute; top: var(--s-4); right: var(--s-4); width: 18px; height: 18px; appearance: none; -webkit-appearance: none; border: 1.5px solid var(--field-rule); border-radius: 50%; background: var(--field); cursor: pointer; }
.paymethod input:checked { background: var(--ember); border-color: var(--ember); box-shadow: inset 0 0 0 3px var(--card); }
.paymethod label { display: flex; gap: var(--s-4); align-items: flex-start; padding: var(--s-5) calc(var(--s-5) + 24px) var(--s-5) var(--s-5); cursor: pointer; }
.paymethod:has(input:checked) { border-color: var(--ember); background: var(--ember-tint); }
.paymethod:has(input:focus-visible) { box-shadow: var(--ring); }
.paymethod__icon { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: var(--r-md); background: var(--card); border: 1px solid var(--rule); color: var(--ember-deep); }
.paymethod__t { display: block; font-weight: 600; color: var(--ink); font-size: var(--fs-sm); margin-bottom: 2px; }
.paymethod__d { display: block; font-size: var(--fs-xs); color: var(--slate); }

/* Sipariş tamamlandı */
.done { text-align: center; max-width: 620px; margin-inline: auto; }
.done__seal {
  display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto var(--s-6);
  border-radius: 50%; background: var(--signal-bg); border: 2px solid var(--signal-edge); color: var(--signal);
}
.done__seal .icon { width: 40px; height: 40px; stroke-width: 2.4; }
.done__no {
  display: inline-flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3) var(--s-5); border-radius: var(--r-md);
  background: var(--mist); border: 1px dashed var(--rule);
  font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--ink);
  margin-block: var(--s-5);
}
.bank { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); text-align: left; }
.bank__card { padding: var(--s-5); border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--card-rule); }
.bank__name { font-size: var(--fs-sm); font-weight: 700; color: var(--ink); margin-bottom: var(--s-1); }
.bank__branch { font-size: var(--fs-xs); color: var(--smoke); margin-bottom: var(--s-3); }
.bank__iban { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--ink); word-break: break-all; line-height: 1.7; }

/* ══ MÜŞTERİ PANELİ ═══════════════════════════════════════════════════════ */

.panel-nav a .icon { width: 17px; height: 17px; }
.panel-nav a.is-active { background: var(--ember-tint); color: var(--ember-deep); font-weight: 600; }
.panel-nav a.is-active .icon { color: var(--ember); }

.panel-hi {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--s-5); margin-bottom: var(--s-6); flex-wrap: wrap;
}
.panel-hi h1 { font-size: var(--fs-2xl); margin-bottom: var(--s-1); }
.panel-hi p { font-size: var(--fs-sm); color: var(--slate); }

.pstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); }
.pstat {
  padding: var(--s-5); border-radius: var(--r-lg);
  background: var(--card); border: 1px solid var(--card-rule);
  display: flex; gap: var(--s-4); align-items: center;
  transition: border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease);
}
.pstat:hover { border-color: var(--ember-edge); transform: translateY(-2px); }
.pstat__icon {
  display: grid; place-items: center; width: 42px; height: 42px; flex: none;
  border-radius: var(--r-md); background: var(--ember-tint); color: var(--ember-deep);
  border: 1px solid var(--ember-edge);
}
.pstat__v { display: block; font-family: var(--font-mono); font-size: var(--fs-2xl); font-weight: 700; color: var(--ink); line-height: 1; }
.pstat__l { display: block; font-size: var(--fs-xs); color: var(--smoke); margin-top: var(--s-1); }

.panel-list { display: grid; }
.panel-list__row {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
  padding: var(--s-4) var(--s-5); flex-wrap: wrap;
}
.panel-list__row + .panel-list__row { border-top: 1px solid var(--rule); }
.panel-list__row strong { display: block; font-size: var(--fs-sm); color: var(--ink); }
.panel-list__row small { display: block; font-size: var(--fs-xs); color: var(--smoke); }
.panel-list__end { display: flex; align-items: center; gap: var(--s-4); }

/* ══ DUYARLILIK ═══════════════════════════════════════════════════════════ */
@media (max-width: 1120px) {
  .vds { grid-template-columns: repeat(3, 1fr); }
  .order { grid-template-columns: minmax(0, 1fr) 320px; }
}

@media (max-width: 1024px) {
  .flow { grid-template-columns: repeat(2, 1fr); }
  .flow__step::after { display: none; }
  .split { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .split__lead { position: static; }
  .srv { grid-template-columns: minmax(0, 1fr); }
  .svc { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .contact { grid-template-columns: minmax(0, 1fr); }
  .legal { grid-template-columns: minmax(0, 1fr); }
  .legal__nav { position: static; grid-auto-flow: column; overflow-x: auto; }
  .order { grid-template-columns: minmax(0, 1fr); }
  .order__side { position: static; }
  /* Çıplak 1fr otomatik min-content tabanı alır; geniş tablolar kolonu
     1041px'e şişirip içeriğin %64'ünü ekran dışına atıyordu. */
  .pstats { grid-template-columns: repeat(2, 1fr); }
  .auth { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .auth__aside { order: 2; padding-block: var(--s-8); }
  .bank { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 860px) {
  .vds { grid-template-columns: repeat(2, 1fr); }
  .perks, .perks--3 { grid-template-columns: minmax(0, 1fr); }
  .cycles { grid-template-columns: repeat(2, 1fr); }
  .paymethods { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 768px) {
  .finder { flex-direction: column; }
  .finder .btn { width: 100%; }
  .finder select { min-width: 96px; }
  .vds, .svc, .stats, .flow { grid-template-columns: minmax(0, 1fr); }
  .rung { grid-template-columns: auto 1fr; gap: var(--s-4); }
  .rung__from { grid-column: 2; text-align: left; }
  .rung__go { display: none; }
  .closer__inner { flex-direction: column; align-items: flex-start; }
  .srv__card { grid-template-columns: minmax(0, 1fr); }
  .srv__unit { width: 100%; display: flex; gap: 4px; }
  .srv__slot { flex: 1; }
  .srv__specs { grid-template-columns: minmax(0, 1fr); }
  .cart-item { grid-template-columns: minmax(0, 1fr); }
  .cart-item__price { text-align: left; }
  .cycles { grid-template-columns: minmax(0, 1fr); }
  .pstats { grid-template-columns: minmax(0, 1fr); }
  .phead__title { font-size: var(--fs-3xl); }
}

/* ── Sorgulama sonucu: uzantı vurgusu ───────────────────────────────────── */
.result__name b { color: var(--ember-deep); font-weight: 600; }
.result--light .result__name b { color: var(--ember-deep); }
.result__price small { font-family: var(--font-body); font-size: var(--fs-xs); }

/* Özet kutusunun altındaki üst üste düğmeler ve ek notlar */
.summary__foot > * + * { margin-top: var(--s-3); }
.summary__note + .summary__note { margin-top: var(--s-2); }

/* Sipariş tamamlandı ekranı ortalanmış kalsın */
.done h1 { margin-bottom: var(--s-3); }
.done .lead { margin-inline: auto; }
.done > * + * { margin-top: var(--s-3); }

/* Panel ana sütunu — dikey ritim */
/* grid-template-columns ŞART: örtük sütun max-content ile boyutlanıp
   geniş tablonun genişliğine sabitleniyor, panel içeriğinin %64'ü ekran
   dışında kalıyordu. */
.panel-main > .panel-hi { margin-bottom: 0; }

/* Dar sütunda kompakt sorgulama kutusu */
.finder--compact { padding: var(--s-2); gap: var(--s-2); max-width: none; }
.finder--compact .btn { padding-inline: var(--s-4); }

/* ══════════════════════════════════════════════════════════════════════════
   2026-08-24 REVİZYON — yeni bloklar
   docs/superpowers/specs/2026-08-24-tasarim-revizyonu-design.md
   ═══════════════════════════════════════════════════════════════════════ */

/* ══ TANITIM KARTLARI — VDS · Kiralık Sunucu · VMware ═════════════════════
   Hero'nun hemen altında üç yan yana kart. Her biri kendi görseli, sözü ve
   iki eylemiyle bir "mini hero"dur.
   ======================================================================== */
/* Üst turuncu şerit — kartı markaya bağlar */
.promo__icon .icon { width: 24px; height: 24px; }
.promo__list .icon { width: 16px; height: 16px; color: var(--ember); stroke-width: 2.4; margin-top: 3px; }
.promo__foot .btn { flex: 1 1 auto; }

/* ══ YOL HARİTASI — hosting avantajları ═══════════════════════════════════
   Zikzak bir hat üzerinde altı durak. Hat scroll ile dolar (motion.js
   `--road-fill` değişkenini günceller); JS yoksa hat baştan doludur.
   ======================================================================== */
/* Merkez hat — gri iz */
/* Merkez hat — turuncu dolum */
/* Durak işareti — hattın üstünde oturan yuvarlak */
/* Tek numaralı duraklar solda, çift numaralılar sağda.
   grid-row: 1 ŞART: işaret DOM'da gövdeden SONRA geliyor; gövde 3. sütuna
   yerleştirilince otomatik yerleşim geriye gidemediği için işaret ikinci
   satıra düşüyor ve durak iki katı yükseklik alıyordu. */

/* ══ SAYILAR BANDI ════════════════════════════════════════════════════════
   Dolu turuncu bant. Sayaçlar görünür olunca sayar (motion.js).
   ⚠ Rakamlar yer tutucudur — spec Bölüm 10.
   ======================================================================== */

/* ══ FOTOĞRAFLI İKİ SÜTUN — destek / neden biz ════════════════════════════ */

/* Fotoğrafın arkasından taşan turuncu çerçeve */
/* Fotoğrafın üstüne oturan küçük rozet */

/* İletişim kanalları — destek bölümünün sağ sütunu */
.chan__icon .icon { width: 21px; height: 21px; }

/* Avantaj kutuları — "neden biz" sağ sütunu */

/* ══ SUNUCU SATIR LİSTESİ — VDS · kiralık sunucu ══════════════════════════
   Kart grid'i yerine satır satır. Karşılaştırma yatayda yapılır, sayfa
   dikeyde kısalır. Geniş container (.container--wide) ile kullanılır.
   ======================================================================== */
.rows { display: grid; gap: var(--s-3); }
.rows__head {
  display: grid; align-items: center; gap: var(--s-4);
  grid-template-columns: var(--rows-cols, 1.5fr repeat(4, 1fr) 1.1fr 150px);
  padding: var(--s-3) var(--s-5);
  font-family: var(--font-mono); font-size: var(--fs-2xs); font-weight: 600;
  letter-spacing: var(--track-label); text-transform: uppercase; color: var(--smoke);
}
.srow {
  display: grid; align-items: center; gap: var(--s-4);
  grid-template-columns: var(--rows-cols, 1.5fr repeat(4, 1fr) 1.1fr 150px);
  padding: var(--s-5);
  background: var(--card); border: 1px solid var(--card-rule);
  border-radius: var(--r-lg);
  transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease),
              transform var(--t-fast) var(--ease);
}
.srow:hover {
  border-color: var(--ember-edge-2); box-shadow: var(--sh-2); transform: translateX(3px);
}
.srow--pick { border-color: var(--ember); box-shadow: var(--sh-ember-sm); }
.srow--pick::before {
  content: ''; position: absolute; inset: 0 auto 0 0; width: 4px;
  border-radius: var(--r-lg) 0 0 var(--r-lg); background: var(--grad-ember);
}
.srow--pick { position: relative; }

.srow__id { min-width: 0; }
.srow__name {
  display: block; font-family: var(--font-display); font-size: var(--fs-lg);
  font-weight: 700; color: var(--ink); letter-spacing: var(--track-tight);
}
.srow__note { display: block; font-size: var(--fs-xs); color: var(--smoke); margin-top: 2px; }
.srow__spec { min-width: 0; }
.srow__k {
  display: block; font-family: var(--font-mono); font-size: var(--fs-2xs);
  letter-spacing: var(--track-label); text-transform: uppercase; color: var(--smoke);
}
.srow__v {
  display: block; font-family: var(--font-mono); font-size: var(--fs-sm);
  font-weight: 600; color: var(--ink); margin-top: 2px;
}
.srow__price { text-align: right; }
.srow__amount {
  font-family: var(--font-mono); font-size: var(--fs-xl); font-weight: 700;
  color: var(--ink); line-height: 1;
}
.srow__cur { font-size: var(--fs-sm); color: var(--ember-deep); }
.srow__term { display: block; font-size: var(--fs-2xs); color: var(--smoke); margin-top: 3px; }
.srow__act { display: flex; flex-direction: column; gap: var(--s-2); }
.srow__act .btn { width: 100%; }
.srow__tag {
  position: absolute; top: calc(var(--s-3) * -1); left: var(--s-5);
  padding: 2px var(--s-3); border-radius: var(--r-pill);
  background: var(--grad-ember); color: var(--ember-ink);
  font-family: var(--font-mono); font-size: var(--fs-2xs); font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
}

/* ══ CANLI DESTEK BALONU ══════════════════════════════════════════════════
   Faz 1'de görsel olarak çalışır: açılır, mesaj yazılır, otomatik karşılama
   cevabı döner. Faz 2'de gerçek sağlayıcıya bağlanır.
   ======================================================================== */
/* Perde (nav-backdrop, 65) altında kalır: mobil menü açıkken balon üste binmez. */
.chat { position: fixed; right: var(--s-5); bottom: var(--s-5); z-index: 60; }

.chat__fab {
  display: grid; place-items: center; width: 58px; height: 58px; margin-left: auto;
  border-radius: 50%; background: var(--grad-ember); color: var(--ember-ink);
  box-shadow: var(--sh-ember);
  transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}
.chat__fab:hover { transform: scale(1.06); box-shadow: var(--sh-4); }
.chat__fab .icon { width: 26px; height: 26px; }
.chat__fab .chat__x { display: none; }
.chat.is-open .chat__fab .chat__x { display: block; }
.chat.is-open .chat__fab .chat__bubble-i { display: none; }
/* Dikkat çeken nokta — okunmamış karşılama */
.chat__ping {
  position: absolute; top: 2px; right: 2px; width: 14px; height: 14px;
  border-radius: 50%; background: var(--signal);
  border: 2px solid var(--paper);
}
.chat.is-open .chat__ping, .chat.is-seen .chat__ping { display: none; }

.chat__win {
  position: absolute; right: 0; bottom: calc(58px + var(--s-3));
  width: min(360px, calc(100vw - var(--s-5) * 2));
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--sheet); border: 1px solid var(--card-rule);
  border-radius: var(--r-xl); box-shadow: var(--sh-4);
  opacity: 0; visibility: hidden; transform: translateY(12px) scale(.98);
  transform-origin: bottom right;
  transition: opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease),
              visibility var(--t-base) var(--ease);
}
.chat.is-open .chat__win { opacity: 1; visibility: visible; transform: none; }

.chat__head {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-4) var(--s-5); background: var(--grad-ember); color: var(--ember-ink);
}
.chat__av {
  display: grid; place-items: center; width: 36px; height: 36px; flex: none;
  border-radius: 50%; background: color-mix(in srgb, var(--ember-ink) 22%, transparent);
  border: 1px solid color-mix(in srgb, var(--ember-ink) 40%, transparent);
}
.chat__av .icon { width: 18px; height: 18px; }
.chat__head b { display: block; font-size: var(--fs-sm); color: var(--ember-ink); }
/* Ad + durum alt alta yigilir. Onceki ".chat__head span" secicisi hem
   .chat__av rozetini hem de sarmalayici span'i yakaliyordu: rozet grid
   olmaktan cikiyor, ustune ::before yesil noktasi rozetin icine ve ad
   satirinin onune iki kez basiliyordu. */
.chat__who { display: block; min-width: 0; }
.chat__status {
  display: flex; align-items: center; gap: var(--s-2);
  font-size: var(--fs-2xs); color: var(--ember-ink); opacity: .9;
}
.chat__status::before {
  content: ''; flex: none; width: 6px; height: 6px; border-radius: 50%;
  background: var(--signal);
}
.chat__log {
  padding: var(--s-5); display: grid; gap: var(--s-3);
  max-height: 300px; overflow-y: auto; background: var(--mist);
}
.chat__msg {
  max-width: 82%; padding: var(--s-3) var(--s-4); border-radius: var(--r-lg);
  font-size: var(--fs-sm); line-height: 1.55;
}
.chat__msg--them {
  justify-self: start; background: var(--card); color: var(--slate);
  border: 1px solid var(--card-rule); border-bottom-left-radius: var(--r-xs);
}
.chat__msg--me {
  justify-self: end; background: var(--grad-ember); color: var(--ember-ink);
  border-bottom-right-radius: var(--r-xs);
}
.chat__time { display: block; font-size: var(--fs-2xs); color: var(--smoke); margin-top: 2px; }
.chat__msg--me .chat__time { color: var(--ember-ink); opacity: .78; }
.chat__form {
  display: flex; gap: var(--s-2); padding: var(--s-3);
  border-top: 1px solid var(--rule); background: var(--sheet);
}
.chat__form input { height: 40px; }
.chat__send {
  display: grid; place-items: center; width: 40px; height: 40px; flex: none;
  border-radius: var(--r-md); background: var(--grad-ember); color: var(--ember-ink);
}
.chat__send .icon { width: 18px; height: 18px; }
.chat__note {
  padding: var(--s-2) var(--s-5) var(--s-4);
  font-size: var(--fs-2xs); color: var(--smoke); background: var(--sheet);
}

/* Başa dön düğmesi balonla çakışmasın */
.to-top { bottom: calc(var(--s-5) + 58px + var(--s-3)); }

/* ══ PANEL KABUĞU ═════════════════════════════════════════════════════════
   Panel sayfalarında üst şerit ve site navbar'ı BASILMAZ. Yerine ince bir
   panel topbar gelir. (spec Bölüm 5)
   ======================================================================== */
.ptop__search .icon {
  position: absolute; left: var(--s-4); top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; color: var(--smoke); pointer-events: none;
}
.ptop__btn .icon { width: 17px; height: 17px; }

/* Panelde site kabuğu gizlenir — yanlışlıkla basılırsa bile görünmez */
/* Panel gövdesi işaretçisi. DİKKAT: .panel-shell grid düzenini kuran
   sarmalayıcı sınıftır; <body> üzerinde kullanılamaz (body'nin flex sütun
   düzenini ezer). Kabuk gizleme için ayrı işaretçi: .is-panel */
.is-panel .utility, .is-panel .header { display: none; }

/* ══ ÖDEME — SIRALI ADIMLAR ═══════════════════════════════════════════════
   Ekranda her an TEK açık adım bulunur. Tamamlanan adım katlanır ve tek
   satırlık özete döner. (spec Bölüm 4)
   ======================================================================== */
.wiz { display: grid; gap: var(--s-4); }
.wiz__step {
  background: var(--card); border: 1px solid var(--card-rule);
  border-radius: var(--r-lg); overflow: hidden;
  transition: border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}
.wiz__step.is-open { border-color: var(--ember-edge-2); box-shadow: var(--sh-2); }

.wiz__head {
  display: flex; align-items: center; gap: var(--s-4); width: 100%;
  padding: var(--s-4) var(--s-5); text-align: left;
  background: var(--paper);
  transition: background-color var(--t-fast) var(--ease);
}
.wiz__step.is-open .wiz__head { background: var(--ember-tint); border-bottom: 1px solid var(--ember-edge); }
.wiz__head:hover { background: var(--mist); }
.wiz__step.is-open .wiz__head:hover { background: var(--ember-tint); }

.wiz__n {
  display: grid; place-items: center; width: 30px; height: 30px; flex: none;
  border-radius: 50%; border: 2px solid var(--rule-2);
  font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: 700;
  color: var(--smoke); background: var(--paper);
}
.wiz__step.is-open .wiz__n { background: var(--grad-ember); color: var(--ember-ink); border-color: var(--ember); }
.wiz__step.is-done .wiz__n { background: var(--signal); color: var(--paper); border-color: var(--signal); }
.wiz__n .icon { width: 16px; height: 16px; display: none; }
.wiz__step.is-done .wiz__n .icon { display: block; }
.wiz__step.is-done .wiz__n b { display: none; }

.wiz__t { font-family: var(--font-display); font-size: var(--fs-md); font-weight: 700; color: var(--ink); }
/* Katlandığında görünen tek satırlık özet */
.wiz__sum {
  font-size: var(--fs-sm); color: var(--slate); margin-left: auto;
  padding-right: var(--s-3); text-align: right;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 44%;
}
.wiz__step.is-open .wiz__sum { display: none; }
.wiz__chev {
  width: 18px; height: 18px; flex: none; color: var(--smoke);
  transition: transform var(--t-base) var(--ease);
}
.wiz__step.is-open .wiz__chev { transform: rotate(180deg); color: var(--ember-deep); }
.wiz__body { padding: var(--s-5); }
.wiz__step:not(.is-open) .wiz__body { display: none; }
.wiz__foot { display: flex; justify-content: flex-end; gap: var(--s-3); margin-top: var(--s-5); }

/* Ödeme yöntemi kartları — aralarında boşluk, seçilene turuncu çerçeve + tik */
.paypick { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-4); }
.paypick__opt { position: relative; }
.paypick__opt input {
  position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none;
}
.paypick__opt label {
  display: flex; align-items: flex-start; gap: var(--s-4); height: 100%;
  padding: var(--s-5); border-radius: var(--r-lg);
  background: var(--card); border: 2px solid var(--card-rule); cursor: pointer;
  transition: border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease),
              box-shadow var(--t-fast) var(--ease);
}
.paypick__opt label:hover { border-color: var(--ember-edge-2); background: var(--ember-tint); }
.paypick__opt input:checked + label {
  border-color: var(--ember); background: var(--ember-tint); box-shadow: var(--sh-ember-sm);
}
.paypick__opt input:focus-visible + label { outline: 2px solid var(--ember); outline-offset: 3px; }
.paypick__icon {
  display: grid; place-items: center; width: 42px; height: 42px; flex: none;
  border-radius: var(--r-md); background: var(--haze); color: var(--slate);
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.paypick__opt input:checked + label .paypick__icon { background: var(--grad-ember); color: var(--ember-ink); }
.paypick__icon .icon { width: 21px; height: 21px; }
.paypick__t { display: block; font-size: var(--fs-md); font-weight: 600; color: var(--ink); }
.paypick__d { display: block; font-size: var(--fs-sm); color: var(--slate); margin-top: 2px; }
/* Seçim tiki */
.paypick__tick {
  position: absolute; top: var(--s-4); right: var(--s-4);
  display: none; place-items: center; width: 22px; height: 22px;
  border-radius: 50%; background: var(--ember); color: var(--ember-ink);
}
.paypick__opt input:checked + label .paypick__tick { display: grid; }
.paypick__tick .icon { width: 13px; height: 13px; stroke-width: 3; }

/* Kupon — sipariş özetinin içinde tek satır (ayrı panel DEĞİL) */
.coupon { display: flex; gap: var(--s-2); }
.coupon input { height: 40px; }
.coupon .btn { height: 40px; flex: none; }

/* ══ DUYARLILIK — yeni bloklar ════════════════════════════════════════════ */
@media (max-width: 1180px) {
  .rows__head { display: none; }
  .srow {
    grid-template-columns: 1.4fr repeat(2, 1fr) 1.1fr 140px;
    row-gap: var(--s-4);
  }
}

@media (max-width: 1024px) {
  .paypick { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  /* Yol haritası tek sütuna düşer: hat sola yaslanır */

}

@media (max-width: 768px) {

  /* Sunucu satırları telefonda kart gibi yığılır */
  .srow {
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--s-4);
  }
  .srow__id { grid-column: 1 / -1; }
  .srow__price { grid-column: 1 / -1; text-align: left; }
  .srow__act { grid-column: 1 / -1; flex-direction: row; }

  .chat { right: var(--s-4); bottom: var(--s-4); }
  .to-top { bottom: calc(var(--s-4) + 58px + var(--s-3)); }
  .wiz__sum { display: none; }
}

/* ── Panel künye şeridi — pazarlama footer'ının yerine ────────────────────── */

/* Panel gövdesi geniş container'da, kendi nefes payıyla */

/* Sipariş künye şeridinde ikon metinle hizalı dursun */
.pfoot__inner .icon { width: 14px; height: 14px; color: var(--ember-deep); }

/* Adım göstergesi telefonda kesiliyordu: 4 adımdan 2'si görünmüyordu.
   Yatay kaydırma zaten vardı ama ipucu yoktu; artık sığacak şekilde küçülür. */
@media (max-width: 560px) {
  .steps { font-size: var(--fs-2xs); gap: var(--s-1); }
  .steps__item { padding-inline: var(--s-1); white-space: nowrap; }
  .steps__sep { min-width: 8px; }
}

/* Satır listesi sütun şemaları — inline style yasak olduğu için (PROJE.md 8.12)
   şema sınıfla seçilir. */
.rows--vds { --rows-cols: 1.5fr repeat(4, 1fr) 1.1fr 150px; }
.rows--srv { --rows-cols: 1.6fr repeat(3, 1fr) 1.2fr 150px; }
.rows--slim { --rows-cols: 1.8fr repeat(2, 1fr) 1.2fr 150px; }

/* Sabit canlı destek balonu sayfanın sağ altındaki içeriği örtüyordu
   (künye şeridindeki son bağlantı, footer alt barındaki logolar).
   Sağ alt köşede güvenli alan bırakılır. */
.footer__bar-inner { padding-right: 76px; }
@media (max-width: 768px) {
  .pfoot__links, .footer__bar-inner { padding-right: 0; }
  .footer__bar-inner { padding-bottom: 68px; }
}

/* Sütun başlığı satırı görünürken hücre içi etiketler tekrar oluyordu.
   .rows__head 1180px altında gizlendiği için etiketler orada geri gelir. */
.srow__k { display: none; }
@media (max-width: 1180px) {
  .srow__k { display: block; }
}

/* Panel üst şeridi dar ekranda taşıyordu: en sağdaki "Çıkış yap" düğmesi
   kırpılıyordu (390px'te 3-34px, sayfa başlığının uzunluğuna göre).
   Buradaki eski kural .ptop__logo'yu hedefliyordu; öyle bir eleman hiçbir
   şablonda yok, dolayısıyla hiçbir şey yapmıyordu. Gerçek çözüm 620px
   altındaki blokta: kenar çubuğunda birebir karşılığı olan iki düğme
   gizlenir, başlık da taşma yerine üç noktayla kısalır. */

/* Telefonda fotoğraflı bölümler dikeyde çok yer kaplıyordu: dikey oranlı
   görseller tam genişlikte bir ekrandan uzun oluyordu. */

/* Sekme şeridi ortalanır ve içeriğinin genişliğinde kalır */
.tabs-wrap { display: flex; justify-content: center; margin-bottom: var(--s-6); }
.tabs-wrap .tabs { display: inline-flex; }

/* İki sütunlu merdiven — altı hizmet altı satır yerine üç satırda durur.
   Ana sayfada dikey uzunluğu yarıya indirir, içerik aynen kalır. */
.ladder--2col .rung { border-top: 1px solid var(--rule); }
.ladder--2col .rung:nth-child(-n+2) { border-top: none; }
.ladder--2col .rung:nth-child(odd) { border-right: 1px solid var(--rule); }
@media (max-width: 860px) {
  .ladder--2col .rung { border-top: 1px solid var(--rule); border-right: none; }
  .ladder--2col .rung:first-child { border-top: none; }
}

/* Üç tanıtım kartı hero'nun hemen altında duruyor: aradaki çizgi kaldırılıp
   üst dolgu kısılarak iki bölüm tek blok gibi okunur. */

/* ══════════════════════════════════════════════════════════════════════════
   2026-08-25 — ANA SAYFA v2
   Yapı referansı: hostingdunyam.com.tr bölüm düzeni. İçerik ve renk bizim.
   Sıra: hero (3 slayt) → alan adı → paketler → avantajlar (dairesel)
         → destek → sayılar → neden EgeDataCenter
   ═══════════════════════════════════════════════════════════════════════ */

/* ══ HERO — 3 SLAYT ═══════════════════════════════════════════════════════ */
.hero2 { padding-block: var(--s-6) var(--s-7); background: var(--paper); }

.hero2__stage {
  position: relative;
  border-radius: var(--r-2xl);
  background: var(--mist);
  border: 1px solid var(--rule);
  overflow: hidden;
}

.hero2__slide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  align-items: stretch;
  /* Sabit taban yükseklik: slayt 1 başlığı iki satıra düştüğü için
     diğerlerinden 33px uzundu, geçişte sahne zıplıyordu. */
  min-height: 520px;
}
/* Kapalı slayt: DOM'da kalır (SEO + JS'siz erişim) ama görünmez */
.hero2__slide[hidden] { display: none; }

.hero2__copy {
  padding: var(--s-8) var(--s-7);
  display: flex; flex-direction: column; justify-content: center;
  min-width: 0;
}
.hero2__title {
  font-size: var(--fs-4xl); line-height: 1.08; color: var(--ink);
  letter-spacing: var(--track-tight); margin-bottom: var(--s-4);
}
.hero2__desc {
  font-size: var(--fs-md); color: var(--slate); line-height: 1.65;
  max-width: 52ch; margin-bottom: var(--s-5);
}
/* Nokta ile ayrılan üç kısa madde */
.hero2__bullets {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3);
  font-size: var(--fs-sm); font-weight: 600; color: var(--ink);
  padding-bottom: var(--s-5); border-bottom: 1px solid var(--rule);
  margin-bottom: var(--s-5);
}
.hero2__bullets li { display: inline-flex; align-items: center; gap: var(--s-3); }
.hero2__bullets li + li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--ember); flex: none;
}
.hero2__hi {
  display: flex; align-items: baseline; gap: var(--s-3);
  flex-wrap: wrap; margin-bottom: var(--s-5);
}
.hero2__hi b { font-size: var(--fs-lg); color: var(--ink); font-weight: 700; }
.hero2__hi span { font-size: var(--fs-sm); color: var(--smoke); }
.hero2__cta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-5); }

.hero2__art { position: relative; min-height: 320px; }
.hero2__art img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
}

/* Slayt şeridi — 01 / 02 / 03 */
.hero2__rail {
  display: flex; align-items: stretch;
  border-top: 1px solid var(--rule);
  background: var(--paper);
}
.hero2__arrows { display: flex; flex: none; border-right: 1px solid var(--rule); }
.hero2__arrow {
  display: grid; place-items: center; width: 52px;
  color: var(--slate);
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.hero2__arrow + .hero2__arrow { border-left: 1px solid var(--rule); }
.hero2__arrow:hover { background: var(--ember-tint); color: var(--ember-deep); }
.hero2__arrow .icon { width: 18px; height: 18px; }
.hero2__arrow--prev .icon { transform: rotate(180deg); }

.hero2__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 1; }
.hero2__tab {
  position: relative;
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-4) var(--s-5); text-align: left;
  font-size: var(--fs-sm); color: var(--slate);
  transition: color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);
}
.hero2__tab:hover { background: var(--mist); color: var(--ink); }
.hero2__tab b {
  font-family: var(--font-mono); font-size: var(--fs-sm); font-weight: 700;
  color: var(--ghost);
}
/* Etkin slaytın altındaki turuncu çizgi */
.hero2__tab::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px;
  background: var(--grad-ember); transform: scaleX(0); transform-origin: left;
  transition: transform var(--t-base) var(--ease);
}
.hero2__tab.is-active { color: var(--ink); font-weight: 600; }
.hero2__tab.is-active b { color: var(--ember-deep); }
.hero2__tab.is-active::after { transform: scaleX(1); }

/* ══ ALAN ADI PANELİ ══════════════════════════════════════════════════════ */
.dsearch2 { padding-block: var(--s-7); background: var(--paper); }
.dsearch2__panel {
  background: var(--ember-tint);
  border: 1px solid var(--ember-edge);
  border-radius: var(--r-2xl);
  padding: var(--s-8) var(--s-7);
  text-align: center;
  position: relative; overflow: hidden; isolation: isolate;
}
.dsearch2__panel::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background-image:
    linear-gradient(var(--grid-line-lt) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-lt) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(70% 80% at 50% 30%, #000 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(70% 80% at 50% 30%, #000 0%, transparent 100%);
}
.dsearch2__title {
  font-size: var(--fs-3xl); line-height: 1.12; color: var(--ink);
  letter-spacing: var(--track-tight); margin-bottom: var(--s-4);
}
.dsearch2__title span { display: block; font-weight: 300; color: var(--slate); }
.dsearch2__lead {
  font-size: var(--fs-md); color: var(--slate); max-width: 56ch;
  margin: 0 auto var(--s-6);
}
/* Büyük tek parça sorgu kutusu */
.dsearch2 .finder { max-width: 760px; margin-inline: auto; flex-wrap: nowrap; }
.dsearch2 .finder__field {
  background: var(--paper); border-color: var(--paper);
  box-shadow: var(--sh-2); border-radius: var(--r-lg);
}
.dsearch2 .finder .btn { border-radius: var(--r-lg); }
.dsearch2 .finder__out { max-width: 760px; margin-inline: auto; }

.dsearch2__links {
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: var(--s-3) var(--s-6); margin-top: var(--s-5);
  font-size: var(--fs-sm);
}
.dsearch2__links a {
  display: inline-flex; align-items: center; gap: var(--s-2);
  color: var(--slate); font-weight: 500;
}
.dsearch2__links a:hover { color: var(--ember-deep); text-decoration: none; }
.dsearch2__links .icon { width: 15px; height: 15px; color: var(--ember); }

/* TLD fiyat kartları — indirim rozetli */
.tldrow {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--s-4); margin-top: var(--s-6);
}
.tldrow__card {
  position: relative;
  display: flex; align-items: center; justify-content: center; gap: var(--s-3);
  padding: var(--s-5) var(--s-4);
  background: var(--paper); border: 1px solid var(--rule);
  border-radius: var(--r-lg); box-shadow: var(--sh-1);
  text-decoration: none;
  transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease),
              border-color var(--t-fast) var(--ease);
}
.tldrow__card:hover {
  transform: translateY(-3px); box-shadow: var(--sh-3);
  border-color: var(--ember-edge-2); text-decoration: none;
}
.tldrow__tld {
  font-family: var(--font-mono); font-size: var(--fs-md); font-weight: 700;
  color: var(--ember-deep);
}
.tldrow__price {
  font-family: var(--font-mono); font-size: var(--fs-sm); font-weight: 600;
  color: var(--ink);
}
.tldrow__off {
  position: absolute; top: calc(var(--s-2) * -1); right: var(--s-3);
  padding: 2px var(--s-2); border-radius: var(--r-sm);
  background: var(--grad-ember); color: var(--ember-ink);
  font-family: var(--font-mono); font-size: var(--fs-2xs); font-weight: 700;
}

/* ══ AVANTAJLAR — DAİRESEL YERLEŞİM ═══════════════════════════════════════
   Merkezde marka dairesi, çevresinde 6 avantaj. Aradaki kesikli bağlantı
   çizgileri SVG ile çizilir (arka planda, tıklamayı engellemez).
   ======================================================================== */
.orbit {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px minmax(0, 1fr);
  /* Eşit yükseklikli üç satır + taban yükseklik: aksi hâlde satırlar
     içeriğe göre büzülüyor, işaretler merkez dairenin dibine yapışıyor ve
     bağlantı çizgileri birkaç pikselden ibaret kalıyordu. */
  grid-template-rows: repeat(3, minmax(150px, 1fr));
  min-height: 580px;
  gap: var(--s-5) var(--s-6);
  align-items: center;
}
.orbit__web {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%; pointer-events: none;
}
.orbit__web path { fill: none; stroke: var(--rule-2); stroke-width: 1; stroke-dasharray: 4 6; }

/* Merkez daire */
.orbit__core {
  grid-column: 2; grid-row: 1 / 4;
  position: relative; z-index: 1;
  display: grid; place-items: center;
  aspect-ratio: 1; width: 100%;
  border-radius: 50%;
  background: var(--paper);
  border: 1px solid var(--rule);
  box-shadow: var(--sh-2);
}
.orbit__core::before {
  content: ''; position: absolute; inset: 26px;
  border-radius: 50%; border: 2px solid var(--ember);
}
.orbit__core-in { display: grid; place-items: center; padding: var(--s-6); }
.orbit__core-in img { height: 42px; width: auto; }
.orbit__core-in span {
  display: block; font-family: var(--font-mono); font-size: var(--fs-2xs);
  letter-spacing: var(--track-label); text-transform: uppercase; color: var(--smoke);
}

/* Tek tek avantaj kutuları */
.orbit__item {
  position: relative; z-index: 1;
  display: flex; align-items: flex-start; gap: var(--s-4);
}
/* DOM sırası: 1 = .orbit__web (svg), 2 = .orbit__core, 3-8 = maddeler.
   Numaralar bu yüzden 3'ten başlar; 2'den başlayınca hepsi bir kayıp
   son madde ızgara dışında otomatik yerleşiyordu. */
.orbit__item:nth-child(3) { grid-column: 1; grid-row: 1; }
.orbit__item:nth-child(4) { grid-column: 1; grid-row: 2; }
.orbit__item:nth-child(5) { grid-column: 1; grid-row: 3; }
.orbit__item:nth-child(6) { grid-column: 3; grid-row: 1; }
.orbit__item:nth-child(7) { grid-column: 3; grid-row: 2; }
.orbit__item:nth-child(8) { grid-column: 3; grid-row: 3; }
/* Sol sütun sağa yaslı, ikon içeri bakar */
.orbit__item { justify-content: flex-start; }
.orbit__item--l { flex-direction: row-reverse; text-align: right; justify-content: flex-start; }

.orbit__mark {
  display: grid; place-items: center; width: 52px; height: 52px; flex: none;
  border-radius: 50%;
  background: var(--paper); color: var(--ember-deep);
  border: 1px solid var(--ember-edge);
  box-shadow: var(--sh-1);
  transition: background-color var(--t-base) var(--ease), color var(--t-base) var(--ease),
              transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease);
}
.orbit__mark .icon { width: 22px; height: 22px; }
.orbit__item:hover .orbit__mark {
  background: var(--grad-ember); color: var(--ember-ink);
  border-color: transparent; transform: scale(1.08);
}
.orbit__body { min-width: 0; }
.orbit__body h3 { font-size: var(--fs-md); color: var(--ink); margin-bottom: var(--s-2); }
.orbit__body p { font-size: var(--fs-sm); color: var(--slate); line-height: 1.6; }

/* ══ DESTEK — solda fotoğraf paneli, sağda kanallar ═══════════════════════ */
.help { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.help__art {
  position: relative; min-height: 460px;
  background: var(--ember-tint);
  border-radius: 0 var(--r-2xl) var(--r-2xl) 0;
  overflow: hidden;
}
.help__art img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; object-position: center top;
}
.help__body {
  padding: var(--s-8) 0 var(--s-8) var(--s-8);
  display: flex; flex-direction: column; justify-content: center;
}
.help__title {
  font-size: var(--fs-3xl); line-height: 1.12; color: var(--ink);
  letter-spacing: var(--track-tight); margin-bottom: var(--s-4);
}
.help__title span { display: block; font-weight: 300; color: var(--slate); }
.help__lead { font-size: var(--fs-md); color: var(--slate); max-width: 46ch; margin-bottom: var(--s-6); }
.help__lead b { color: var(--ember-deep); font-weight: 600; }

.help__chans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
.help__chan { text-decoration: none; }
.help__chan:hover { text-decoration: none; }
.help__chan span.help__ico {
  display: grid; place-items: center; width: 46px; height: 46px;
  border-radius: var(--r-lg);
  background: var(--ember-tint); color: var(--ember-deep);
  border: 1px solid var(--ember-edge); margin-bottom: var(--s-4);
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.help__chan:hover .help__ico { background: var(--grad-ember); color: var(--ember-ink); border-color: transparent; }
.help__ico .icon { width: 21px; height: 21px; }
.help__chan b { display: block; font-size: var(--fs-sm); color: var(--ink); }
.help__chan small { display: block; font-size: var(--fs-xs); color: var(--smoke); margin-top: 2px; }

/* ══ SAYILAR — tam genişlik turuncu bant ══════════════════════════════════ */
.figband { background: var(--grad-ember-btn); color: var(--ember-ink); }
.figband__inner {
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 2.4fr);
  align-items: center; gap: var(--s-7);
  padding-block: var(--s-7);
}
.figband__title {
  font-size: var(--fs-2xl); line-height: 1.16; color: var(--ember-ink);
  letter-spacing: var(--track-tight);
}
.figband__title span { display: block; font-weight: 300; opacity: .92; }
.figband__title::before {
  content: ''; display: block; width: 34px; height: 3px; border-radius: 2px;
  background: var(--ember-ink); margin-bottom: var(--s-4);
}
.figband__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.figband__item { padding-inline: var(--s-5); }
.figband__item + .figband__item {
  border-left: 1px solid color-mix(in srgb, var(--ember-ink) 30%, transparent);
}
.figband__l {
  display: block; font-size: var(--fs-sm); color: var(--ember-ink);
  opacity: .92; margin-bottom: var(--s-2);
}
.figband__v {
  display: block; font-family: var(--font-mono); font-size: var(--fs-3xl);
  font-weight: 700; color: var(--ember-ink); line-height: 1;
  letter-spacing: var(--track-tight);
}

/* ══ NEDEN EGEDATACENTER — solda fotoğraf, sağda akordiyon ════════════════ */
.whyx {
  display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: var(--s-8); align-items: center;
}
.whyx__art { position: relative; }
.whyx__art img {
  position: relative; z-index: 1;
  width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: var(--r-xl); box-shadow: var(--sh-3);
}
/* Fotoğrafın arkasından taşan turuncu çerçeve */
.whyx__art::before {
  content: ''; position: absolute; z-index: 0;
  inset: var(--s-5) calc(var(--s-5) * -1) calc(var(--s-5) * -1) var(--s-5);
  border-radius: var(--r-xl); background: var(--grad-ember);
}
.whyx__head { margin-bottom: var(--s-5); }
.whyx__head h2 { font-size: var(--fs-3xl); }

.acc { display: grid; }
.acc__item { border-bottom: 1px solid var(--rule); }
.acc__item:first-child { border-top: 1px solid var(--rule); }
.acc__item summary {
  display: flex; align-items: center; gap: var(--s-4);
  padding: var(--s-5) var(--s-4);
  font-family: var(--font-display); font-size: var(--fs-md); font-weight: 700;
  color: var(--ink); cursor: pointer; list-style: none;
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.acc__item summary::-webkit-details-marker { display: none; }
.acc__item summary:hover { color: var(--ember-deep); }
.acc__ico {
  display: grid; place-items: center; width: 34px; height: 34px; flex: none;
  margin-left: auto; border-radius: 50%;
  background: var(--haze); color: var(--slate);
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease),
              transform var(--t-base) var(--ease);
}
.acc__ico .icon { width: 16px; height: 16px; }
.acc__item[open] summary { background: var(--ember-tint); color: var(--ember-deep); }
.acc__item[open] .acc__ico {
  background: var(--grad-ember); color: var(--ember-ink); transform: rotate(180deg);
}
.acc__item > div {
  padding: 0 var(--s-4) var(--s-5) calc(var(--s-4) + 0px);
  background: var(--ember-tint);
}
.acc__item > div p { font-size: var(--fs-sm); color: var(--slate); line-height: 1.7; max-width: 62ch; }

/* ══ DUYARLILIK — v2 blokları ═════════════════════════════════════════════ */
@media (max-width: 1180px) {
  .tldrow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .orbit { grid-template-columns: minmax(0, 1fr) 240px minmax(0, 1fr); }
}

@media (max-width: 980px) {
  .hero2__slide { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .hero2__art { order: -1; min-height: 260px; height: 300px; }
  .hero2__copy { padding: var(--s-7) var(--s-6); }
  .hero2__title { font-size: var(--fs-3xl); }
  .hero2__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero2__tab { padding-inline: var(--s-3); font-size: var(--fs-xs); }
  .hero2__tab span { display: none; }
  .hero2__tab b { font-size: var(--fs-md); }

  /* Dairesel yerleşim telefonda daireyi koruyamaz: tek sütuna düşer,
     merkez daire ve bağlantı ağı gizlenir. */
  .orbit { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
  .orbit__core, .orbit__web { display: none; }
  .orbit__item:nth-child(n) { grid-column: 1; grid-row: auto; }
  .orbit__item--l { flex-direction: row; text-align: left; }

  .help { grid-template-columns: minmax(0, 1fr); }
  .help__art { min-height: 340px; border-radius: var(--r-2xl); order: -1; }
  .help__body { padding: var(--s-7) 0 0; }

  .figband__inner { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .figband__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5) 0; }
  .figband__item:nth-child(odd) { border-left: none; padding-left: 0; }

  .whyx { grid-template-columns: minmax(0, 1fr); gap: var(--s-7); }
  .whyx__art img { aspect-ratio: 16 / 10; }
}

@media (max-width: 620px) {
  .tldrow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsearch2__panel { padding: var(--s-6) var(--s-4); }
  .dsearch2 .finder { flex-wrap: wrap; }
  .help__chans { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
  .figband__grid { grid-template-columns: minmax(0, 1fr); }
  .figband__item { border-left: none !important; padding-left: 0; }
  .hero2__cta { flex-direction: column; align-items: stretch; }
  .hero2__cta .btn { width: 100%; }
}


/* ══════════════════════════════════════════════════════════════════════════
   MÜŞTERİ PANELİ — TAM EKRAN DASHBOARD
   Kenar menü gövdenin doğrudan çocuğudur (sayfa içine gömülü değil), tam
   yükseklikte durur ve kendi içinde kayar. İçerik kalan alanı doldurur.
   ═══════════════════════════════════════════════════════════════════════ */
body.is-panel {
  display: grid;
  grid-template-columns: var(--pside-w) minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 100vh;
  background: var(--mist);
}
/* Panelde site kabuğu asla görünmez */
.is-panel .utility,
.is-panel .header,
.is-panel .footer { display: none; }

/* ── Kenar menü ─────────────────────────────────────────────────────────── */
.psidebar {
  grid-column: 1; grid-row: 1 / -1;
  position: sticky; top: 0; align-self: start;
  height: 100vh; overflow-y: auto; overscroll-behavior: contain;
  display: flex; flex-direction: column;
  background: var(--paper);
  border-right: 1px solid var(--rule);
  padding: var(--s-5) var(--s-4) var(--s-4);
  z-index: 40;
}
.psidebar__brand { display: block; padding: 0 var(--s-3) var(--s-5); }
.psidebar__brand:hover { text-decoration: none; }
.psidebar__brand .logo { height: 28px; }

.psidebar__me {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3); margin-bottom: var(--s-5);
  border-radius: var(--r-lg);
  background: var(--ember-tint); border: 1px solid var(--ember-edge);
}
.psidebar__av {
  display: grid; place-items: center; width: 38px; height: 38px; flex: none;
  border-radius: 50%; background: var(--grad-ember); color: var(--ember-ink);
  font-family: var(--font-mono); font-weight: 700; font-size: var(--fs-sm);
}
.psidebar__id { min-width: 0; }
.psidebar__id strong {
  display: block; font-size: var(--fs-sm); color: var(--ink);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.psidebar__id span {
  display: block; font-family: var(--font-mono); font-size: var(--fs-2xs);
  color: var(--slate);
}

.psidebar__nav { flex: 1; }
.psidebar__group {
  font-family: var(--font-mono); font-size: var(--fs-2xs); font-weight: 600;
  letter-spacing: var(--track-label); text-transform: uppercase;
  color: var(--ghost); padding: 0 var(--s-3); margin-bottom: var(--s-2);
}
.psidebar__nav ul + .psidebar__group { margin-top: var(--s-5); }
.psidebar__nav li + li { margin-top: 2px; }
.psidebar__nav a {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3); border-radius: var(--r-md);
  color: var(--slate); font-size: var(--fs-sm); font-weight: 500;
  text-decoration: none;
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.psidebar__nav a .icon { width: 17px; height: 17px; flex: none; }
.psidebar__nav a:hover { background: var(--mist); color: var(--ink); text-decoration: none; }
.psidebar__nav a.is-active {
  background: var(--grad-ember); color: var(--ember-ink); font-weight: 600;
  box-shadow: var(--sh-ember-sm);
}
.psidebar__nav a.is-active .icon { color: var(--ember-ink); }
.psidebar__count {
  margin-left: auto; min-width: 20px; padding-inline: 6px;
  display: grid; place-items: center; border-radius: var(--r-pill);
  background: var(--haze); color: var(--slate);
  font-family: var(--font-mono); font-size: var(--fs-2xs); font-weight: 700;
}
.psidebar__nav a.is-active .psidebar__count {
  background: color-mix(in srgb, var(--ember-ink) 24%, transparent);
  color: var(--ember-ink);
}

.psidebar__foot { padding-top: var(--s-5); }
.psidebar__help {
  display: flex; align-items: flex-start; gap: var(--s-3);
  padding: var(--s-4); border-radius: var(--r-lg);
  background: var(--mist); border: 1px solid var(--rule);
}
.psidebar__help .icon { width: 18px; height: 18px; color: var(--ember); flex: none; margin-top: 2px; }
.psidebar__help b { display: block; font-size: var(--fs-xs); color: var(--ink); }
.psidebar__help a { display: block; font-size: var(--fs-sm); font-weight: 600; }

/* ── Üst şerit ──────────────────────────────────────────────────────────── */
.ptop {
  grid-column: 2; grid-row: 1;
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: var(--s-5);
  min-height: var(--ptop-h);
  padding-inline: var(--s-6);
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
}
.ptop__where {
  font-family: var(--font-display); font-size: var(--fs-lg); font-weight: 700;
  color: var(--ink); letter-spacing: var(--track-tight); white-space: nowrap;
}
.ptop__search { flex: 1 1 240px; max-width: 420px; position: relative; }
.ptop__search input { height: 38px; padding-left: var(--s-7); background: var(--mist); }
.ptop__search .icon {
  position: absolute; left: var(--s-4); top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; color: var(--smoke); pointer-events: none;
}
.ptop__acts { display: flex; align-items: center; gap: var(--s-2); margin-left: auto; }
.ptop__btn {
  position: relative; display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: var(--r-md);
  border: 1px solid var(--rule); color: var(--slate);
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease),
              background-color var(--t-fast) var(--ease);
}
.ptop__btn:hover { color: var(--ember-deep); border-color: var(--ember-edge-2); background: var(--ember-tint); }
.ptop__btn .icon { width: 17px; height: 17px; }
.ptop__dot {
  position: absolute; top: 6px; right: 7px; width: 7px; height: 7px;
  border-radius: 50%; background: var(--ember); border: 1.5px solid var(--paper);
}
.ptop__burger { display: none; flex-direction: column; gap: 4px; width: 38px; height: 38px;
  padding: 11px 8px; border-radius: var(--r-md); border: 1px solid var(--rule); }
.ptop__burger span { display: block; height: 2px; border-radius: 2px; background: var(--ink); }

/* ── İçerik alanı ───────────────────────────────────────────────────────── */
.panel-page {
  grid-column: 2; grid-row: 2;
  padding: var(--s-6);
  display: grid; gap: var(--s-5); align-content: start;
  grid-template-columns: minmax(0, 1fr);
}
.panel-hi {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--s-5); flex-wrap: wrap;
}
.panel-hi h1 { font-size: var(--fs-2xl); margin-bottom: var(--s-1); }
.panel-hi p { font-size: var(--fs-sm); color: var(--slate); }

/* ── Künye şeridi ───────────────────────────────────────────────────────── */
.pfoot {
  grid-column: 2; grid-row: 3;
  border-top: 1px solid var(--rule); background: var(--paper);
}
.pfoot__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-5); flex-wrap: wrap; padding: var(--s-4) var(--s-6);
  font-size: var(--fs-xs); color: var(--smoke);
  max-width: none; margin: 0;
}
.pfoot__inner p { display: inline-flex; align-items: center; gap: var(--s-2); }
.pfoot__inner .icon { width: 14px; height: 14px; color: var(--ember-deep); }
.pfoot__links { display: flex; gap: var(--s-5); flex-wrap: wrap; padding-right: 76px; }
.pfoot__links a { color: var(--slate); }
.pfoot__links a:hover { color: var(--ember-deep); }

/* ── Kenar menü mobilde çekmece olur ────────────────────────────────────── */
.psidebar-backdrop {
  position: fixed; inset: 0; z-index: 35;
  background: var(--overlay);
  opacity: 0; visibility: hidden;
  transition: opacity var(--t-base) var(--ease), visibility var(--t-base) var(--ease);
}
.psidebar-backdrop.is-open { opacity: 1; visibility: visible; }

@media (max-width: 1080px) {
  body.is-panel { grid-template-columns: minmax(0, 1fr); }
  .psidebar {
    position: fixed; top: 0; left: 0; bottom: 0;
    width: var(--pside-w); z-index: 45;
    transform: translateX(-100%); visibility: hidden;
    box-shadow: var(--sh-4);
    transition: transform var(--t-base) var(--ease-out), visibility var(--t-base) var(--ease-out);
  }
  .psidebar.is-open { transform: none; visibility: visible; }
  .ptop, .panel-page, .pfoot { grid-column: 1; }
  .ptop__burger { display: flex; }
}

@media (max-width: 860px) {
  .ptop__search { display: none; }
  .ptop { padding-inline: var(--s-4); gap: var(--s-3); }
  .panel-page { padding: var(--s-5) var(--s-4); }
  .pfoot__inner { padding-inline: var(--s-4); }
}

@media (max-width: 620px) {
  .ptop__new span { display: none; }
  .ptop__where { font-size: var(--fs-md); }
  .pfoot__links { padding-right: 0; }
  .pfoot__inner { padding-bottom: 68px; }

  /* Bildirim ve çıkış düğmelerinin ikisi de kenar çubuğu menüsünde aynen
     var ("Destek Talepleri", "Çıkış Yap"); dar ekranda şeritten çıkarılır.
     Sepet, tema ve "Yeni Sipariş" kalır — onların başka karşılığı yok. */
  .ptop__btn--bell, .ptop__btn--out { display: none; }

  /* Başlık nowrap olduğu için küçülemiyor ve şeridi taşırıyordu; artık
     esneyip gerekirse üç noktayla kısalır. Emniyet kemeri niteliğinde:
     yukarıdaki iki düğme gizlendikten sonra başlık normalde tam sığar. */
  .ptop__where { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .ptop__acts { flex: none; }
}

/* ── Dashboard ikili ızgara ─────────────────────────────────────────────── */
.pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5); align-items: start; }

/* Özet kartında ok işareti sağa yaslanır */
.pstat { text-decoration: none; }
.pstat:hover { text-decoration: none; }
.pstat__body { min-width: 0; }
.pstat__go { margin-left: auto; width: 18px; height: 18px; color: var(--ghost); flex: none; }
.pstat:hover .pstat__go { color: var(--ember-deep); }

/* Uyarı kutusunda metin genişleyip düğmeyi sağa itsin */
.alert__grow { flex: 1; min-width: 0; }
.alert .btn { flex: none; align-self: center; }

/* Sağa yaslı sayı sütunu */
.ta-r { text-align: right; }

/* ── Son hareketler akışı ───────────────────────────────────────────────── */
.feed { padding: var(--s-2); }
.feed li + li { border-top: 1px solid var(--rule); }
.feed__row {
  display: flex; align-items: center; gap: var(--s-4);
  padding: var(--s-4); border-radius: var(--r-md);
  text-decoration: none;
  transition: background-color var(--t-fast) var(--ease);
}
.feed__row:hover { background: var(--mist); text-decoration: none; }
.feed__icon {
  display: grid; place-items: center; width: 36px; height: 36px; flex: none;
  border-radius: var(--r-md); background: var(--ember-tint); color: var(--ember-deep);
  border: 1px solid var(--ember-edge);
}
.feed__icon .icon { width: 17px; height: 17px; }
.feed__body { min-width: 0; flex: 1; }
.feed__body b { display: block; font-size: var(--fs-sm); color: var(--ink); }
.feed__body span {
  display: block; font-size: var(--fs-xs); color: var(--slate);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.feed__when { font-size: var(--fs-2xs); color: var(--smoke); white-space: nowrap; flex: none; }

@media (max-width: 1400px) {
  .pgrid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1080px) {
  .pstats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .pstats { grid-template-columns: minmax(0, 1fr); }
  .feed__when { display: none; }
}

/* ══════════════════════════════════════════════════════════════════════════
   SİPARİŞ AKIŞI — NEFES PAYI
   Müşteri geri bildirimi: tasarımın mantığı iyi ama bloklar dip dibe; üstteki
   ve alttaki öğeler sıkışık duruyor. Blok araları ve kart içleri açıldı.
   ═══════════════════════════════════════════════════════════════════════ */

/* Adım başlığı ve açıklaması içerikten ayrılsın */
.order__title { margin-bottom: var(--s-3); }
.order__desc { margin-bottom: var(--s-6); }

/* Seçili paket bandı ile seçenek kartları arasına boşluk */
.order__desc + .alert { margin-bottom: var(--s-6); }

/* Seçenek kartlarının içi ferahlasın */
.choice-card > label { padding: var(--s-6) var(--s-6) var(--s-6) calc(var(--s-6) + 34px); }
.choice-card > input { top: var(--s-6); left: var(--s-6); }
.choice-card__title { margin-bottom: var(--s-2); }
.choice-card__body { margin-top: var(--s-5); }
.choice-card + .choice-card { margin-top: var(--s-5); }

/* Alt eylem şeridi içerikten ayrılsın — üstüne ince ayraç */
.order__actions {
  margin-top: var(--s-8);
  padding-top: var(--s-6);
  border-top: 1px solid var(--rule);
}

/* Sihirbaz adımlarının içi ferahlasın */
.wiz__body { padding: var(--s-6); }
.wiz__foot {
  margin-top: var(--s-6);
  padding-top: var(--s-5);
  border-top: 1px solid var(--rule);
}

/* Ödeme yöntemi kartları ile altındaki bilgi kutusu dip dibeydi */
.paypick { margin-bottom: var(--s-5); }
.wiz__body .alert + .alert { margin-top: var(--s-4); }

/* Adım göstergesi ile ilk başlık arasına pay */
.steps-bar + .section { padding-top: var(--s-7); }

@media (max-width: 768px) {
  .choice-card > label { padding: var(--s-5) var(--s-5) var(--s-5) calc(var(--s-5) + 32px); }
  .choice-card > input { top: var(--s-5); left: var(--s-5); }
  .wiz__body { padding: var(--s-5); }
}

/* Seçenek kartları eşit boyda dursun — içerikleri farklı uzunlukta */
.grid--3 > .choice-card,
.grid--2 > .choice-card { height: 100%; }
.choice-card > label { height: 100%; display: flex; flex-direction: column; }

/* ══ 404 — SAYFA BULUNAMADI ═══════════════════════════════════════════════ */
.nf { text-align: center; padding-block: var(--s-6) var(--s-8); }
.nf__code {
  font-size: var(--fs-5xl); font-weight: 700; line-height: 1;
  letter-spacing: var(--track-tight);
  background: var(--grad-ember);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  margin-bottom: var(--s-4);
}
.nf h1 { margin-bottom: var(--s-4); }
.nf .lead { margin-inline: auto; }
.nf__cta { margin-top: var(--s-6); }

.nf__links {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-4); padding-top: var(--s-7);
  border-top: 1px solid var(--rule);
}
.nf__link {
  display: flex; align-items: center; gap: var(--s-4);
  padding: var(--s-5); border-radius: var(--r-lg);
  background: var(--card); border: 1px solid var(--card-rule);
  text-decoration: none;
  transition: transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease),
              box-shadow var(--t-fast) var(--ease);
}
.nf__link:hover {
  transform: translateY(-3px); border-color: var(--ember-edge-2);
  box-shadow: var(--sh-2); text-decoration: none;
}
.nf__ico {
  display: grid; place-items: center; width: 44px; height: 44px; flex: none;
  border-radius: var(--r-lg); background: var(--ember-tint);
  border: 1px solid var(--ember-edge); color: var(--ember-deep);
}
.nf__ico .icon { width: 20px; height: 20px; }
.nf__link b { display: block; font-size: var(--fs-md); color: var(--ink); }
.nf__link small { display: block; font-size: var(--fs-xs); color: var(--smoke); }

@media (max-width: 620px) {
  .nf__links { grid-template-columns: minmax(0, 1fr); }
  .nf__cta { flex-direction: column; align-items: stretch; }
  .nf__cta .btn { width: 100%; }
}

/* ── Panel üst şeridinde kur göstergesi ─────────────────────────────────── */
.ptop__rate {
  font-family: var(--font-mono); font-size: var(--fs-2xs);
  color: var(--smoke); white-space: nowrap;
}
.ptop__rate strong { color: var(--ink); font-weight: 600; }

/* ── Detay sayfalarındaki kayıt blokları ────────────────────────────────────
   panel-detay.js aynı anda yalnız birini bırakır; blok içindeki paneller
   kendi aralarında boşluklu dursun. [hidden] kuralı bunu her hâlükârda ezer. */
.svc-detail,
.inv-detail,
.tkt-detail,
.dom-detail {
  display: grid;
  gap: var(--s-5);
  align-content: start;
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 860px) {
  .ptop__rate { display: none; }
}

/* ══ PANEL ARAMASI — sonuç listesi ════════════════════════════════════════ */
.ptop__search { position: relative; }

.psearch {
  position: absolute; left: 0; right: 0; top: calc(100% + var(--s-2));
  z-index: 60;
  max-height: 60vh; overflow-y: auto;
  padding: var(--s-2);
  background: var(--sheet);
  border: 1px solid var(--card-rule);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-3);
}
.psearch__row {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3); border-radius: var(--r-md);
  text-decoration: none; color: var(--slate);
}
.psearch__row:hover,
.psearch__row.is-on { background: var(--ember-tint); text-decoration: none; }
.psearch__row > .icon {
  width: 32px; height: 32px; padding: 7px; flex: none;
  border-radius: var(--r-md);
  background: var(--ember-tint); color: var(--ember-deep);
  border: 1px solid var(--ember-edge);
}
.psearch__row.is-on > .icon { background: var(--grad-ember); color: var(--ember-ink); border-color: transparent; }
.psearch__row > span { min-width: 0; flex: 1; }
.psearch__row b {
  display: block; font-size: var(--fs-sm); color: var(--ink);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.psearch__row span span,
.psearch__row > span > span {
  display: block; font-size: var(--fs-xs); color: var(--smoke);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.psearch__kind {
  flex: none; font-style: normal;
  font-family: var(--font-mono); font-size: var(--fs-2xs);
  letter-spacing: var(--track-label); text-transform: uppercase;
  color: var(--ghost);
}
.psearch__none {
  padding: var(--s-4); font-size: var(--fs-sm); color: var(--smoke); text-align: center;
}
