/* Conhost — ana.css
   Tum tema bu dosyadadir. Renk paleti :root'tan gelir; degistir, butun siteyi etkiler.
   TR isimli CSS degiskenleri ve class'lari kullanir. */

/* Alpine.js x-cloak — Alpine hazir olmadan x-show alanlarini gizler (flash önleme) */
[x-cloak] { display: none !important; }

/* ============ Yazi tipi ============ */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../yazitipi/Inter-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../yazitipi/Inter-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../yazitipi/Inter-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../yazitipi/Inter-Bold.woff2') format('woff2');
}

/* ============ Tema degiskenleri ============ */
/* Conhost marka renkleri (gercek paletten alindi):
   - Primary: MOR/fusya #912790 (logodaki C harfinin tonu)
   - Dark: koyu lacivert #0f172a (header, footer)
   - Accent: mavi #3b82f6
   - Slate gri tonlari */
:root {
  /* Renkler */
  --ana-renk:        #0f172a;   /* koyu lacivert — ust menu, alt menu, kapak */
  --ana-renk-acik:   #1e293b;
  --ana-renk-koyu:   #020617;
  --vurgu:           #912790;   /* mor primary — CTA, fiyat, link */
  --vurgu-koyu:      #7c1d7c;
  --vurgu-acik:      #a855a8;
  --vurgu-en-acik:   #c084c0;
  --vurgu-2:         #3b82f6;   /* mavi accent */
  --vurgu-2-koyu:    #2563eb;
  --kampanya:        #ef4444;   /* danger/indirim */
  --tehlike:         #ef4444;
  --uyari:           #f59e0b;
  --basari:          #10b981;

  --arka-plan:       #ffffff;
  --arka-plan-soluk: #f8fafc;
  --arka-plan-koyu:  #f1f5f9;

  --yazi:            #0f172a;
  --yazi-soluk:      #64748b;
  --yazi-ters:       #ffffff;
  --kenarlik:        #e2e8f0;
  --kenarlik-koyu:   #cbd5e1;

  /* Tipografi */
  --yazitipi-ana:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --yazitipi-kod:    ui-monospace, 'JetBrains Mono', 'SF Mono', Menlo, monospace;

  /* Olcekler */
  --yuvarlatma-kucuk: 6px;
  --yuvarlatma:       10px;
  --yuvarlatma-buyuk: 16px;
  --yuvarlatma-tam:  9999px;

  --golge-1:  0 1px 2px rgba(20, 19, 42, 0.06), 0 1px 3px rgba(20, 19, 42, 0.05);
  --golge-2:  0 4px 12px rgba(20, 19, 42, 0.08), 0 2px 4px rgba(20, 19, 42, 0.04);
  --golge-3:  0 12px 32px rgba(20, 19, 42, 0.12), 0 4px 8px rgba(20, 19, 42, 0.06);

  --gecis: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --kapsayici-genislik: 1200px;
}

/* ============ Sifirla & temel ============ */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--yazitipi-ana);
  font-size: 16px;
  line-height: 1.6;
  color: var(--yazi);
  background: var(--arka-plan);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--vurgu); text-decoration: none; transition: color var(--gecis); }
a:hover { color: var(--vurgu-koyu); }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em;
  font-weight: 700;
  line-height: 1.2;
  color: var(--yazi);
}
h1 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); letter-spacing: -0.015em; }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
h4 { font-size: 1.15rem; }

p { margin: 0 0 1em; }
.gizli { display: none !important; }
.yazi-merkez { text-align: center; }
.yazi-vurgu { color: var(--vurgu); }
.yazi-soluk { color: var(--yazi-soluk); }

/* ============ Kapsayici (container) ============ */
.kapsayici {
  width: 100%;
  max-width: var(--kapsayici-genislik);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* ============ Bolum (section spacing) ============ */
.bolum     { padding: 4rem 0; }
.bolum-kucuk { padding: 2.5rem 0; }
.bolum-buyuk { padding: 6rem 0; }

.bolum-baslik {
  text-align: center;
  margin-bottom: 3rem;
}
.bolum-baslik h2 { margin-bottom: 0.5rem; }
.bolum-baslik p  { color: var(--yazi-soluk); font-size: 1.125rem; max-width: 640px; margin: 0 auto; }

/* ============ Eylem butonu (call-to-action) ============ */
.eylem-butonu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--yuvarlatma);
  cursor: pointer;
  transition: all var(--gecis);
  white-space: nowrap;
}
.eylem-butonu--vurgu {
  background: var(--vurgu);
  color: var(--yazi-ters);
  border-color: var(--vurgu);
}
.eylem-butonu--vurgu:hover {
  background: var(--vurgu-koyu);
  border-color: var(--vurgu-koyu);
  color: var(--yazi-ters);
  transform: translateY(-1px);
  box-shadow: var(--golge-2);
}
.eylem-butonu--cerceve {
  background: transparent;
  color: var(--vurgu);
  border-color: var(--vurgu);
}
.eylem-butonu--cerceve:hover {
  background: var(--vurgu);
  color: var(--yazi-ters);
}
.eylem-butonu--ters {
  background: var(--yazi-ters);
  color: var(--ana-renk);
  border-color: var(--yazi-ters);
}
.eylem-butonu--ters:hover {
  background: transparent;
  color: var(--yazi-ters);
}
.eylem-butonu--cerceve-ters {
  background: transparent;
  color: var(--yazi-ters);
  border-color: rgba(255,255,255,0.4);
}
.eylem-butonu--cerceve-ters:hover {
  background: var(--yazi-ters);
  color: var(--ana-renk);
  border-color: var(--yazi-ters);
}
.eylem-butonu--buyuk { padding: 1rem 2rem; font-size: 1.05rem; }
.eylem-butonu--kucuk { padding: 0.5rem 1rem; font-size: 0.875rem; }
.eylem-butonu--tam-genislik { width: 100%; }

/* ============ Rozet (badge) ============ */
.rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  border-radius: var(--yuvarlatma-tam);
  background: var(--arka-plan-koyu);
  color: var(--yazi);
}
.rozet--vurgu    { background: rgba(145,39,144,0.12); color: var(--vurgu-koyu); }
.rozet--vurgu-2  { background: rgba(59,130,246,0.12);  color: var(--vurgu-2-koyu); }
.rozet--basari   { background: rgba(46,160,67,0.12);  color: var(--basari); }
.rozet--uyari    { background: rgba(240,165,0,0.15);  color: #a06f00; }
.rozet--tehlike  { background: rgba(220,53,69,0.12);  color: var(--tehlike); }
.rozet--kampanya { background: var(--kampanya); color: var(--yazi-ters); }
.rozet--populer  { background: var(--vurgu); color: var(--yazi-ters); }

/* ============ Ust bilgi bandi (telefon, doviz, dil) ============ */
.ust-bant {
  background: var(--ana-renk-koyu);
  color: rgba(255,255,255,0.75);
  font-size: 0.85rem;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.ust-bant__bant {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 0;
  gap: 1rem;
  flex-wrap: wrap;
}
.ust-bant__sol, .ust-bant__sag {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.ust-bant__oge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.ust-bant__oge i { color: var(--vurgu); font-size: 0.9rem; }
.ust-bant__oge a { color: rgba(255,255,255,0.85); }
.ust-bant__oge a:hover { color: var(--vurgu-acik); }
.ust-bant__ayrac {
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,0.15);
}
@media (max-width: 768px) {
  .ust-bant { display: none; }
}

/* ============ Domain arama widget ============ */
.domain-arama {
  background: var(--arka-plan);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yuvarlatma-buyuk);
  padding: 2rem;
  box-shadow: 0 12px 40px rgba(26,35,50,0.08);
}
.domain-arama__form {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
/* Mobilde input + buton alt alta (yan yana sigmiyor, kayma yapiyordu) */
@media (max-width: 640px) {
  .domain-arama__form {
    flex-direction: column;
  }
  .domain-arama__form input,
  .domain-arama__form button {
    width: 100%;
  }
}
.domain-arama__form input {
  flex: 1;
  padding: 0.95rem 1.1rem;
  font-family: inherit;
  font-size: 1.05rem;
  border: 2px solid var(--kenarlik);
  border-radius: var(--yuvarlatma);
  transition: border-color var(--gecis);
}
.domain-arama__form input:focus {
  outline: 0;
  border-color: var(--vurgu);
  box-shadow: 0 0 0 4px rgba(145,39,144,0.12);
}
.domain-arama__populer {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.85rem;
  color: var(--yazi-soluk);
}
.domain-arama__tld {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 0.4rem 0.85rem;
  background: var(--arka-plan-soluk);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yuvarlatma);
  text-decoration: none;
  color: var(--yazi);
  font-weight: 600;
  font-size: 0.85rem;
  transition: all var(--gecis);
  line-height: 1.1;
}
.domain-arama__tld small {
  color: var(--vurgu);
  font-weight: 700;
  font-size: 0.78rem;
  margin-top: 0.2rem;
}
.domain-arama__tld:hover {
  border-color: var(--vurgu);
  color: var(--vurgu);
  transform: translateY(-2px);
}

/* ============ Hero altinda ozellik seridi ============ */
.kapak-seridi {
  background: var(--ana-renk-koyu);
  border-top: 1px solid rgba(255,255,255,0.05);
  position: relative;
  z-index: 3;
}
.kapak-seridi__kafes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.kapak-seridi__hucre {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  color: rgba(255,255,255,0.9);
  border-right: 1px solid rgba(255,255,255,0.06);
}
.kapak-seridi__hucre:last-child { border-right: 0; }
.kapak-seridi__ikon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(145,39,144,0.15);
  color: var(--vurgu);
  border-radius: var(--yuvarlatma);
  font-size: 1.35rem;
  flex-shrink: 0;
}
.kapak-seridi__baslik {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--yazi-ters);
  margin-bottom: 0.1rem;
}
.kapak-seridi__alt {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.6);
}
@media (max-width: 768px) {
  .kapak-seridi__kafes { grid-template-columns: 1fr 1fr; }
  .kapak-seridi__hucre:nth-child(2) { border-right: 0; }
  .kapak-seridi__hucre:nth-child(1), .kapak-seridi__hucre:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.06); }
}
@media (max-width: 480px) {
  .kapak-seridi__kafes { grid-template-columns: 1fr; }
  .kapak-seridi__hucre { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
}

/* ============ Partner logo banti ============ */
.partner-bant {
  background: var(--arka-plan-soluk);
  padding: 2.5rem 0;
  border-top: 1px solid var(--kenarlik);
  border-bottom: 1px solid var(--kenarlik);
}
.partner-bant__baslik {
  text-align: center;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--yazi-soluk);
  margin-bottom: 1.5rem;
}
.partner-bant__kafes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1.5rem;
  align-items: center;
}
.partner-bant__logo {
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--yazi-soluk);
  letter-spacing: -0.02em;
  opacity: 0.7;
  transition: opacity var(--gecis);
}
.partner-bant__logo:hover { opacity: 1; }
.partner-bant__logo i { font-size: 2rem; display: block; margin-bottom: 0.25rem; color: var(--yazi-soluk); }

/* ============ Istatistik bandi ============ */
.istatistik-bant {
  background: linear-gradient(135deg, var(--ana-renk) 0%, var(--ana-renk-acik) 100%);
  color: var(--yazi-ters);
  padding: 3.5rem 0;
  position: relative;
  overflow: hidden;
}
.istatistik-bant::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(145,39,144,0.12), transparent 60%);
  pointer-events: none;
}
.istatistik-bant__kafes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 2rem;
  position: relative;
  text-align: center;
}
.istatistik-bant__deger {
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--vurgu);
  line-height: 1;
  margin-bottom: 0.4rem;
  letter-spacing: -0.02em;
}
.istatistik-bant__etiket {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.75);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
}

/* ============ Hizmet kafesi (6+ kart) ============ */
.hizmet-kafesi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.hizmet-kart {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.75rem;
  background: var(--arka-plan);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yuvarlatma-buyuk);
  transition: all var(--gecis);
  height: 100%;
}
.hizmet-kart:hover {
  border-color: var(--vurgu);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(26,35,50,0.1);
}
.hizmet-kart__ikon {
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu));
  color: var(--yazi-ters);
  border-radius: var(--yuvarlatma);
  font-size: 1.5rem;
}
.hizmet-kart__baslik {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0;
  color: var(--yazi);
}
.hizmet-kart__aciklama {
  color: var(--yazi-soluk);
  font-size: 0.92rem;
  margin: 0;
  flex: 1;
}
.hizmet-kart__link {
  color: var(--vurgu);
  font-weight: 600;
  font-size: 0.92rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
}
.hizmet-kart__link i { transition: transform var(--gecis); }
.hizmet-kart:hover .hizmet-kart__link i { transform: translateX(4px); }

/* ============ Musteri yorumu ============ */
.yorum-kart {
  background: var(--arka-plan);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yuvarlatma-buyuk);
  padding: 1.75rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.yorum-kart__yildizlar { color: var(--vurgu); margin-bottom: 0.85rem; font-size: 1.05rem; letter-spacing: 0.1em; }
.yorum-kart__metin {
  font-style: italic;
  color: var(--yazi);
  font-size: 1rem;
  line-height: 1.65;
  flex: 1;
  margin-bottom: 1.25rem;
}
.yorum-kart__yazar {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-top: 1rem;
  border-top: 1px solid var(--kenarlik);
}
.yorum-kart__avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vurgu), var(--vurgu-2));
  color: var(--yazi-ters);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 1.05rem;
}
.yorum-kart__ad { font-weight: 600; color: var(--yazi); }
.yorum-kart__rol { font-size: 0.85rem; color: var(--yazi-soluk); }

/* ============ Ust menu (header) ============ */
.ust-menu {
  position: sticky;
  top: 0;
  z-index: 1020;
  background: var(--ana-renk);
  color: var(--yazi-ters);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.ust-menu__bant {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 0;
  gap: 1.5rem;
}
.ust-menu__logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1.35rem;
  color: var(--yazi-ters);
  letter-spacing: -0.02em;
}
.ust-menu__logo:hover { color: var(--yazi-ters); }
.ust-menu__logo-vurgu { color: var(--vurgu-2); }

.ust-menu__nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  justify-content: center;
}
.ust-menu__nav a {
  display: block;
  padding: 0.5rem 0.85rem;
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  font-size: 0.95rem;
  border-radius: var(--yuvarlatma-kucuk);
  transition: all var(--gecis);
}
.ust-menu__nav a:hover {
  color: var(--yazi-ters);
  background: rgba(255,255,255,0.08);
}
.ust-menu__nav .aktif a {
  color: var(--yazi-ters);
  background: rgba(255,255,255,0.1);
}

.ust-menu__sag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ust-menu__giris {
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  padding: 0.5rem 0.85rem;
}
.ust-menu__giris:hover { color: var(--yazi-ters); }

.ust-menu__mobil-acici {
  display: none;
  background: transparent;
  border: 0;
  color: var(--yazi-ters);
  font-size: 1.5rem;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}

/* Mobil-only CTA (Kayit Ol + Giris) — desktop'ta GIZLI, sadece mobil panelde gorunur */
.ust-menu__nav > li.mobil-cta { display: none; }

/* Eski mobile menu bloku kaldirildi — yeni unified blok asagida (F2.14). */

/* ============ Kapak (hero) ============ */
.kapak {
  position: relative;
  background: linear-gradient(135deg, var(--ana-renk) 0%, var(--ana-renk-acik) 55%, #2d1b3d 100%);
  color: var(--yazi-ters);
  padding: 5rem 0 4rem;
  overflow: hidden;
}
.kapak::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -10%;
  width: 65%;
  height: 180%;
  background: radial-gradient(circle, rgba(145,39,144,0.25) 0%, transparent 60%);
  pointer-events: none;
}
.kapak::after {
  content: '';
  position: absolute;
  bottom: -40%;
  left: -10%;
  width: 50%;
  height: 140%;
  background: radial-gradient(circle, rgba(59,130,246,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.kapak__icerik {
  position: relative;
  z-index: 2;
  max-width: 760px;
}
.kapak__rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.95rem;
  background: rgba(145,39,144,0.15);
  border: 1px solid rgba(145,39,144,0.35);
  color: var(--vurgu-acik);
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: var(--yuvarlatma-tam);
  margin-bottom: 1.5rem;
}
.kapak h1 {
  color: var(--yazi-ters);
  margin-bottom: 1.25rem;
}
.kapak h1 span { color: var(--vurgu); }
.kapak__alt-baslik {
  font-size: 1.2rem;
  color: rgba(255,255,255,0.8);
  margin-bottom: 2rem;
  max-width: 600px;
}
.kapak__eylemler {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.kapak__rakamlar {
  display: flex;
  gap: 3rem;
  margin-top: 3rem;
  flex-wrap: wrap;
}
.kapak__rakam-deger {
  font-size: 2rem;
  font-weight: 700;
  color: var(--vurgu);
  line-height: 1;
}
.kapak__rakam-etiket {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.7);
  margin-top: 0.25rem;
}

.kapak--kucuk {
  padding: 3rem 0 2.5rem;
}
.kapak--kucuk h1 { font-size: clamp(1.75rem, 3vw, 2.5rem); margin-bottom: 0.75rem; }
.kapak--kucuk .kapak__alt-baslik { margin-bottom: 0; }

/* ============ Urun kart ============ */
.urun-kart {
  display: flex;
  flex-direction: column;
  background: var(--arka-plan);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yuvarlatma-buyuk);
  padding: 2rem 1.75rem;
  transition: all var(--gecis);
  height: 100%;
}
.urun-kart:hover {
  border-color: var(--vurgu);
  transform: translateY(-4px);
  box-shadow: var(--golge-3);
}
.urun-kart__ikon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(145,39,144,0.12), rgba(59,130,246,0.12));
  color: var(--vurgu);
  border-radius: var(--yuvarlatma);
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
}
.urun-kart__baslik {
  font-size: 1.35rem;
  margin-bottom: 0.5rem;
}
.urun-kart__aciklama {
  color: var(--yazi-soluk);
  font-size: 0.95rem;
  margin-bottom: 1.25rem;
}
.urun-kart__ozellikler {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--yazi-soluk);
}
.urun-kart__ozellikler li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.urun-kart__ozellikler li::before {
  content: '';
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: rgba(46,160,67,0.15);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%232ea043' d='M13.485 1.929a1 1 0 0 1 0 1.414l-7.07 7.071a1 1 0 0 1-1.415 0L1.515 6.929a1 1 0 0 1 1.414-1.414L5.708 8.29l6.364-6.364a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.urun-kart__fiyat {
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid var(--kenarlik);
}
.urun-kart__fiyat-deger {
  font-size: 2.1rem;
  font-weight: 800;
  color: var(--vurgu);
  letter-spacing: -0.02em;
}
.urun-kart__fiyat-doviz { font-size: 1.15rem; font-weight: 700; color: var(--vurgu); }
.urun-kart__fiyat-periyot { color: var(--yazi-soluk); font-size: 0.9rem; }

/* Natro tarzi indirim sunumu: ustu cizili eski fiyat + indirim rozeti */
.urun-kart__eski-fiyat {
  display: inline-block;
  color: var(--yazi-soluk);
  text-decoration: line-through;
  text-decoration-color: var(--kampanya);
  text-decoration-thickness: 2px;
  font-size: 0.95rem;
  margin-right: 0.5rem;
}
.urun-kart__indirim-rozet {
  display: inline-block;
  background: var(--kampanya);
  color: var(--yazi-ters);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: var(--yuvarlatma-kucuk);
  letter-spacing: 0.02em;
  vertical-align: middle;
  margin-left: 0.35rem;
}

.urun-kart--populer {
  border-color: var(--vurgu);
  border-width: 2px;
  position: relative;
  box-shadow: 0 8px 24px rgba(145,39,144,0.12);
}
.urun-kart--populer::before {
  content: 'EN POPULER';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--vurgu);
  color: var(--yazi-ters);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: var(--yuvarlatma-tam);
  letter-spacing: 0.06em;
  box-shadow: 0 4px 10px rgba(145,39,144,0.35);
}
.urun-kart--kampanya {
  border-color: var(--kampanya);
  border-width: 2px;
  position: relative;
}
.urun-kart--kampanya::before {
  content: 'KAMPANYA';
  position: absolute;
  top: -12px;
  right: 1rem;
  background: var(--kampanya);
  color: var(--yazi-ters);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: var(--yuvarlatma-tam);
  letter-spacing: 0.06em;
}

/* ============ Fiyat tablosu (4-tier grid) ============ */
.fiyat-tablosu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}

/* ============ Ozellik kafesi ============ */
.ozellik-kafesi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
}
.ozellik-kafesi__hucre {
  text-align: center;
  padding: 1rem;
}
.ozellik-kafesi__ikon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(145,39,144,0.12), rgba(59,130,246,0.12));
  border-radius: var(--yuvarlatma-buyuk);
  color: var(--vurgu);
  font-size: 1.85rem;
}
.ozellik-kafesi__baslik {
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}
.ozellik-kafesi__aciklama {
  color: var(--yazi-soluk);
  font-size: 0.95rem;
  margin: 0;
}

/* ============ Yapilandirici (configurator) ============ */
.yapilandirici {
  background: var(--arka-plan);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yuvarlatma-buyuk);
  padding: 2rem;
  box-shadow: var(--golge-1);
}
.yapilandirici__satir {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 1.5rem;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid var(--kenarlik);
}
.yapilandirici__satir:last-of-type { border-bottom: 0; }
.yapilandirici__etiket {
  font-weight: 600;
  color: var(--yazi);
}
.yapilandirici__secenekler {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.yapilandirici__secenek {
  padding: 0.5rem 1rem;
  background: var(--arka-plan-soluk);
  border: 2px solid var(--kenarlik);
  border-radius: var(--yuvarlatma);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--gecis);
  color: var(--yazi);
}
.yapilandirici__secenek:hover {
  border-color: var(--vurgu);
  color: var(--vurgu);
}
.yapilandirici__secenek--secili {
  background: var(--vurgu);
  border-color: var(--vurgu);
  color: var(--yazi-ters);
}
.yapilandirici__ozet {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid var(--kenarlik);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.yapilandirici__toplam-etiket {
  font-size: 0.95rem;
  color: var(--yazi-soluk);
}
.yapilandirici__toplam-deger {
  font-size: 2rem;
  font-weight: 700;
  color: var(--yazi);
}
.yapilandirici__toplam-periyot {
  font-size: 0.95rem;
  color: var(--yazi-soluk);
}

@media (max-width: 640px) {
  .yapilandirici__satir { grid-template-columns: 1fr; gap: 0.5rem; }
  .yapilandirici__etiket { font-size: 0.85rem; }
}

/* ============ Sunucu tablosu (Hetzner tarzi) ============ */
.sunucu-tablo {
  width: 100%;
  border-collapse: collapse;
  background: var(--arka-plan);
  border-radius: var(--yuvarlatma-buyuk);
  overflow: hidden;
  box-shadow: var(--golge-1);
}
.sunucu-tablo th, .sunucu-tablo td {
  padding: 1rem 1.25rem;
  text-align: left;
  border-bottom: 1px solid var(--kenarlik);
}
.sunucu-tablo th {
  background: var(--arka-plan-soluk);
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--yazi-soluk);
}
.sunucu-tablo tr:hover td { background: var(--arka-plan-soluk); }
.sunucu-tablo tr:last-child td { border-bottom: 0; }
.sunucu-tablo__model { font-weight: 600; color: var(--yazi); }
.sunucu-tablo__fiyat { font-weight: 700; color: var(--yazi); font-size: 1.05rem; }

@media (max-width: 768px) {
  .sunucu-tablo { display: block; overflow-x: auto; }
}

/* ============ Eylem bandi (CTA banner) ============ */
.eylem-bandi {
  background: linear-gradient(135deg, var(--ana-renk) 0%, var(--ana-renk-acik) 100%);
  color: var(--yazi-ters);
  border-radius: var(--yuvarlatma-buyuk);
  padding: 3rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.eylem-bandi::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 50%, rgba(30,111,255,0.2), transparent 60%);
  pointer-events: none;
}
.eylem-bandi > * { position: relative; }
.eylem-bandi h2 { color: var(--yazi-ters); margin-bottom: 0.75rem; }
.eylem-bandi p {
  color: rgba(255,255,255,0.8);
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto 1.5rem;
}
.eylem-bandi__eylemler {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============ Akordeon (SSS) ============ */
.akordeon { display: flex; flex-direction: column; gap: 0.75rem; }
.akordeon__hucre {
  background: var(--arka-plan);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yuvarlatma);
  overflow: hidden;
}
.akordeon__basa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.25rem;
  background: transparent;
  border: 0;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
  color: var(--yazi);
  cursor: pointer;
  font-family: inherit;
}
.akordeon__basa:hover { background: var(--arka-plan-soluk); }
.akordeon__ok { transition: transform var(--gecis); flex-shrink: 0; }
.akordeon__hucre[x-data][aria-expanded="true"] .akordeon__ok,
.akordeon__hucre.acik .akordeon__ok { transform: rotate(180deg); }
.akordeon__icerik {
  padding: 0 1.25rem 1.25rem;
  color: var(--yazi-soluk);
  line-height: 1.6;
}

/* ============ Alt menu (footer) ============ */
.alt-menu {
  background: var(--ana-renk);
  color: rgba(255,255,255,0.7);
  padding: 4rem 0 1.5rem;
  margin-top: 4rem;
}
.alt-menu__kafes {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 2.5rem;
  margin-bottom: 3rem;
}
.alt-menu__marka {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--yazi-ters);
  margin-bottom: 1rem;
}
.alt-menu__marka-vurgu { color: var(--vurgu-2); }
.alt-menu__aciklama {
  font-size: 0.9rem;
  line-height: 1.7;
  margin-bottom: 1.25rem;
  max-width: 320px;
}
.alt-menu__sosyal {
  display: flex;
  gap: 0.5rem;
}
.alt-menu__sosyal a {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.08);
  color: var(--yazi-ters);
  border-radius: var(--yuvarlatma-kucuk);
  transition: all var(--gecis);
}
.alt-menu__sosyal a:hover { background: var(--vurgu); }

.alt-menu__baslik {
  color: var(--yazi-ters);
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.02em;
}
.alt-menu__liste {
  list-style: none;
  padding: 0; margin: 0;
  display: flex; flex-direction: column;
  gap: 0.6rem;
}
.alt-menu__liste a {
  color: rgba(255,255,255,0.7);
  font-size: 0.9rem;
  transition: color var(--gecis);
}
.alt-menu__liste a:hover { color: var(--vurgu-2); }

.alt-menu__alt-bant {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.85rem;
}
.alt-menu__odeme {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.alt-menu__odeme span {
  padding: 0.25rem 0.5rem;
  background: rgba(255,255,255,0.06);
  border-radius: var(--yuvarlatma-kucuk);
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.03em;
}

@media (max-width: 991px) {
  .alt-menu__kafes { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
@media (max-width: 575px) {
  .alt-menu__kafes { grid-template-columns: 1fr; }
}

/* ============ Form ============ */
.form-grup { margin-bottom: 1.25rem; }
.form-etiket {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
  color: var(--yazi);
}
.form-girdi {
  width: 100%;
  padding: 0.75rem 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: var(--yazi);
  background: var(--arka-plan);
  border: 2px solid var(--kenarlik);
  border-radius: var(--yuvarlatma);
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.form-girdi:focus {
  outline: 0;
  border-color: var(--vurgu);
  box-shadow: 0 0 0 4px rgba(30,111,255,0.12);
}
.form-girdi::placeholder { color: var(--yazi-soluk); opacity: 0.7; }

.form-onay {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.9rem;
  color: var(--yazi-soluk);
  line-height: 1.5;
}
.form-onay input { margin-top: 0.2rem; }

/* ============ Kart (genel) ============ */
.kart {
  background: var(--arka-plan);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yuvarlatma-buyuk);
  padding: 1.5rem;
  box-shadow: var(--golge-1);
}

/* ============ Yan menu (admin/hesap sidebar) ============ */
.panel-duzen {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 2rem;
  align-items: flex-start;
}
.yan-menu {
  background: var(--arka-plan);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yuvarlatma-buyuk);
  padding: 1rem;
  position: sticky;
  top: 5rem;
}
.yan-menu__baslik {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--yazi-soluk);
  padding: 0.75rem 1rem 0.5rem;
}
.yan-menu__liste {
  list-style: none;
  margin: 0; padding: 0;
}
.yan-menu__liste a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 1rem;
  color: var(--yazi);
  font-weight: 500;
  font-size: 0.95rem;
  border-radius: var(--yuvarlatma);
  margin-bottom: 0.15rem;
  transition: all var(--gecis);
}
.yan-menu__liste a:hover { background: var(--arka-plan-soluk); }
.yan-menu__liste .aktif a {
  background: rgba(30,111,255,0.1);
  color: var(--vurgu);
}
.yan-menu__liste a i { font-size: 1.05rem; }

@media (max-width: 991px) {
  .panel-duzen { grid-template-columns: 1fr; }
  .yan-menu { position: static; }
}

/* ============ Veri tablo (admin tablolari) ============ */
.veri-tablo {
  width: 100%;
  border-collapse: collapse;
  background: var(--arka-plan);
  border-radius: var(--yuvarlatma-buyuk);
  overflow: hidden;
  border: 1px solid var(--kenarlik);
}
.veri-tablo th, .veri-tablo td {
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--kenarlik);
  font-size: 0.92rem;
}
.veri-tablo th {
  background: var(--arka-plan-soluk);
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--yazi-soluk);
}
.veri-tablo tr:last-child td { border-bottom: 0; }
.veri-tablo tr:hover td { background: var(--arka-plan-soluk); }

/* ============ Istatistik kart (dashboard) ============ */
.istatistik-kart {
  background: var(--arka-plan);
  border: 1px solid var(--kenarlik);
  border-radius: var(--yuvarlatma-buyuk);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.istatistik-kart__ikon {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(30,111,255,0.1);
  color: var(--vurgu);
  border-radius: var(--yuvarlatma);
  font-size: 1.4rem;
  flex-shrink: 0;
}
.istatistik-kart__icerik { flex: 1; min-width: 0; }
.istatistik-kart__etiket {
  font-size: 0.85rem;
  color: var(--yazi-soluk);
  margin-bottom: 0.15rem;
}
.istatistik-kart__deger {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--yazi);
  line-height: 1.1;
}

/* ============ Bildirim (alert) ============ */
.uyari-kutusu {
  padding: 0.85rem 1rem;
  border-radius: var(--yuvarlatma);
  border: 1px solid;
  margin-bottom: 1rem;
  font-size: 0.92rem;
}
.uyari-kutusu--basari { background: rgba(0,184,144,0.08); border-color: rgba(0,184,144,0.3); color: #007a5e; }
.uyari-kutusu--tehlike { background: rgba(229,57,53,0.08); border-color: rgba(229,57,53,0.3); color: #b71c1c; }
.uyari-kutusu--uyari { background: rgba(249,168,37,0.1); border-color: rgba(249,168,37,0.3); color: #8e6500; }
.uyari-kutusu--bilgi { background: rgba(30,111,255,0.08); border-color: rgba(30,111,255,0.3); color: var(--vurgu-koyu); }

/* ============ Yardimci siniflar (utilities) ============ */
.bosluk-1 { margin-top: 0.5rem; }
.bosluk-2 { margin-top: 1rem; }
.bosluk-3 { margin-top: 1.5rem; }
.bosluk-4 { margin-top: 2rem; }
.bosluk-5 { margin-top: 3rem; }
.duz-yapinca { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.duz-yapinca--ortala { justify-content: center; }
.duz-yapinca--arasal { justify-content: space-between; }


/* ============================================================================
   KURUMSAL DATACENTER TEMA — SADE, HIZLI, PROFESYONEL
   Hetzner / OVHcloud / DigitalOcean tarzi sadelik.
   Animasyon, backdrop-filter, blur YOK. Sadece sade golge ve renk degisimi.
   ============================================================================ */

/* Token ekler */
:root {
  --golge-kurumsal-1: 0 1px 2px rgba(15, 23, 42, 0.04);
  --golge-kurumsal-2: 0 4px 12px rgba(15, 23, 42, 0.06);
  --golge-kurumsal-3: 0 8px 24px rgba(15, 23, 42, 0.08);
  --kenarlik-vurgu:   #cbd5e1;
}

/* ============ Body — temel ============ */
body { background: #fafbfc; }
html { scroll-behavior: auto; }   /* smooth scroll kaldirildi: kasma kaynagi */

/* ============ Header — sade beyaz, koyu metin ============ */
.ust-menu {
  background: #ffffff;
  color: var(--yazi);
  border-bottom: 1px solid var(--kenarlik);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
}
.ust-menu__bant { padding: 0.85rem 0; gap: 2rem; }
.ust-menu__nav > li > a,
.ust-menu__nav > li > .mega-aciklik {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.95rem;
  color: var(--yazi);
  font-weight: 500;
  font-size: 0.95rem;
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  transition: color 0.15s, background 0.15s;
}
.ust-menu__nav > li > a:hover,
.ust-menu__nav > li > .mega-aciklik:hover,
.ust-menu__nav > li.acik > .mega-aciklik {
  color: var(--vurgu);
  background: #f1f5f9;
}
.ust-menu__nav > li.aktif > a { color: var(--vurgu); font-weight: 600; }
.ust-menu__giris { color: var(--yazi); font-size: 0.95rem; }
.ust-menu__giris:hover { color: var(--vurgu); }
.ust-menu__mobil-acici { color: var(--yazi); }
.ust-menu__logo img { transition: none; }
.ust-menu__logo:hover img { transform: none; }

/* ============ Mega menu — kategorize + featured kart (AWS/Cloudflare tarzi) ============ */
.mega-menu {
  position: absolute;
  left: 0; right: 0; top: 100%;
  z-index: 1010;
  background: #ffffff;
  border-top: 1px solid var(--kenarlik);
  border-bottom: 1px solid var(--kenarlik);
  box-shadow: var(--golge-kurumsal-3);
  padding: 2.25rem 0 0;
  display: none;
}
.mega-menu--acik { display: block; }

.mega-menu__govde {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2.5rem;
  padding-bottom: 1.75rem;
}
.mega-menu__sol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.mega-menu__sutun {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.mega-menu__sutun-baslik {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--yazi-soluk);
  margin-bottom: 0.65rem;
  display: flex; align-items: center; gap: 0.4rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--arka-plan-koyu);
}
.mega-menu__sutun-baslik i { color: var(--vurgu); font-size: 0.95rem; }

.mega-menu__link {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.55rem 0.5rem;
  border-radius: 6px;
  text-decoration: none;
  color: var(--yazi);
  transition: background 0.15s, color 0.15s;
}
.mega-menu__link:hover {
  background: #f8fafc;
  color: var(--vurgu);
}
.mega-menu__link-ikon {
  flex-shrink: 0;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: #f1f5f9;
  color: var(--vurgu);
  border-radius: 6px;
  font-size: 1rem;
  transition: background 0.15s, color 0.15s;
}
.mega-menu__link:hover .mega-menu__link-ikon {
  background: var(--vurgu);
  color: #ffffff;
}
.mega-menu__link-icerik { min-width: 0; flex: 1; }
.mega-menu__link-baslik {
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--yazi);
  line-height: 1.3;
  display: flex; align-items: center; gap: 0.4rem;
}
.mega-menu__link:hover .mega-menu__link-baslik { color: var(--vurgu); }
.mega-menu__link-aciklama {
  font-size: 0.8rem;
  color: var(--yazi-soluk);
  line-height: 1.45;
  margin-top: 0.1rem;
}

/* Featured kart (sag taraf) */
.mega-menu__featured {
  background: var(--ana-renk);
  border-radius: 12px;
  padding: 1.5rem;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.mega-menu__featured::before {
  content: '';
  position: absolute;
  top: -50%; right: -30%;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(145,39,144,0.4), transparent 70%);
  pointer-events: none;
}
.mega-menu__featured-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(145,39,144,0.2);
  border: 1px solid rgba(145,39,144,0.4);
  color: var(--vurgu-en-acik);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.25rem 0.65rem;
  border-radius: 4px;
  letter-spacing: 0.05em;
  margin-bottom: 0.85rem;
  position: relative;
}
.mega-menu__featured-baslik {
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
  position: relative;
}
.mega-menu__featured-aciklama {
  color: rgba(255,255,255,0.7);
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0 0 1.25rem;
  position: relative;
}
.mega-menu__featured-spec {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: flex; flex-direction: column; gap: 0.4rem;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.78);
  position: relative;
}
.mega-menu__featured-spec li {
  display: flex; align-items: center; gap: 0.5rem;
}
.mega-menu__featured-spec i { color: var(--vurgu-en-acik); font-size: 0.9rem; }
.mega-menu__featured-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--vurgu);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.55rem 1.1rem;
  border-radius: 6px;
  text-decoration: none;
  border: 0;
  position: relative;
  transition: background 0.15s;
}
.mega-menu__featured-cta:hover { background: var(--vurgu-koyu); color: #ffffff; }

/* Alt bant — son satir */
.mega-menu__alt-bant {
  background: var(--arka-plan-soluk);
  margin: 0 -1.25rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--kenarlik);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  color: var(--yazi-soluk);
  font-size: 0.88rem;
}
.mega-menu__alt-bant a {
  color: var(--vurgu);
  font-weight: 600;
  display: inline-flex; align-items: center; gap: 0.35rem;
}
.mega-menu__alt-bant-linkler {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.mega-menu__alt-bant-linkler a {
  color: var(--yazi-soluk);
  font-weight: 500;
  font-size: 0.85rem;
}
.mega-menu__alt-bant-linkler a:hover { color: var(--vurgu); }

.mega-menu__yeni-rozet {
  background: var(--basari);
  color: #ffffff;
  font-size: 0.6rem;
  font-weight: 700;
  padding: 0.1rem 0.35rem;
  border-radius: 3px;
  letter-spacing: 0.05em;
  vertical-align: middle;
}

@media (max-width: 1100px) {
  .mega-menu__govde { grid-template-columns: 1fr; }
  .mega-menu__featured { display: none; }
}
@media (max-width: 768px) {
  .mega-menu__sol { grid-template-columns: 1fr 1fr; }
}

/* Header'ı relative yap mega menu absolute calissin */
.ust-menu { position: sticky; top: 0; z-index: 1020; }

/* ============ Hero — sade beyaz, sol metin sag server card ============ */
.kapak {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  color: var(--yazi);
  padding: 4.5rem 0;
  min-height: auto;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid var(--kenarlik);
}
.kapak::before, .kapak::after { display: none; }
.kapak-orb { display: none; }
.kapak__icerik { animation: none; max-width: 580px; }
.kapak__rozet {
  background: rgba(145, 39, 144, 0.08);
  border: 1px solid rgba(145, 39, 144, 0.2);
  color: var(--vurgu);
}
.kapak__rozet i { color: var(--vurgu); }
.kapak h1 {
  color: var(--yazi);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  background: none;
  -webkit-text-fill-color: var(--yazi);
}
.kapak h1 span {
  color: var(--vurgu);
  background: none;
  -webkit-text-fill-color: var(--vurgu);
}
.kapak__alt-baslik {
  color: var(--yazi-soluk);
  font-size: 1.1rem;
  line-height: 1.7;
}

/* Hero butonlari */
.kapak .eylem-butonu--vurgu {
  background: var(--vurgu);
  border-color: var(--vurgu);
  box-shadow: var(--golge-kurumsal-1);
}
.kapak .eylem-butonu--vurgu:hover {
  background: var(--vurgu-koyu);
  border-color: var(--vurgu-koyu);
  box-shadow: var(--golge-kurumsal-2);
  transform: none;
}
.kapak .eylem-butonu--cerceve-ters {
  background: transparent;
  color: var(--yazi);
  border-color: var(--kenarlik-koyu);
}
.kapak .eylem-butonu--cerceve-ters:hover {
  background: #f1f5f9;
  color: var(--vurgu);
  border-color: var(--vurgu);
  transform: none;
}

/* ============ Hero sag — sunucu spec karti (Hetzner tarzi) ============ */
.sunucu-spec-kart {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  box-shadow: var(--golge-kurumsal-3);
  overflow: hidden;
  max-width: 480px;
  margin-left: auto;
}
.sunucu-spec-kart__basa {
  background: var(--ana-renk);
  color: #ffffff;
  padding: 1.1rem 1.4rem;
  display: flex; align-items: center; justify-content: space-between;
}
.sunucu-spec-kart__model {
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  display: flex; align-items: center; gap: 0.6rem;
}
.sunucu-spec-kart__model i { color: var(--vurgu-en-acik); }
.sunucu-spec-kart__rozet {
  background: rgba(255,255,255,0.1);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  letter-spacing: 0.05em;
}
.sunucu-spec-kart__govde { padding: 1.4rem; }
.sunucu-spec-kart__satir {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--arka-plan-koyu);
  font-size: 0.92rem;
}
.sunucu-spec-kart__satir:last-of-type { border-bottom: 0; }
.sunucu-spec-kart__etiket {
  color: var(--yazi-soluk);
  display: flex; align-items: center; gap: 0.5rem;
}
.sunucu-spec-kart__etiket i { color: var(--vurgu); font-size: 1rem; }
.sunucu-spec-kart__deger { color: var(--yazi); font-weight: 600; }
.sunucu-spec-kart__alt {
  background: var(--arka-plan-soluk);
  padding: 1.1rem 1.4rem;
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--kenarlik);
}
.sunucu-spec-kart__fiyat {
  display: flex; align-items: baseline; gap: 0.25rem;
}
.sunucu-spec-kart__fiyat-deger {
  font-size: 1.65rem; font-weight: 800; color: var(--yazi); letter-spacing: -0.02em;
}
.sunucu-spec-kart__fiyat-periyot { color: var(--yazi-soluk); font-size: 0.85rem; }

/* ============ Sunucu modelleri tablo (Hetzner tarzi liste) ============ */
.dc-tablo-sarmal {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--golge-kurumsal-1);
}
.dc-tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.dc-tablo thead th {
  background: var(--arka-plan-soluk);
  font-weight: 600;
  font-size: 0.78rem;
  color: var(--yazi-soluk);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--kenarlik);
}
.dc-tablo tbody td {
  padding: 1rem;
  border-bottom: 1px solid var(--arka-plan-koyu);
  vertical-align: middle;
}
.dc-tablo tbody tr:last-child td { border-bottom: 0; }
.dc-tablo tbody tr:hover td { background: var(--arka-plan-soluk); }
.dc-tablo__model {
  font-weight: 700;
  color: var(--yazi);
  font-size: 1rem;
  display: flex; align-items: center; gap: 0.5rem;
}
.dc-tablo__model i { color: var(--vurgu); font-size: 1.15rem; }
.dc-tablo__spec { color: var(--yazi-soluk); }
.dc-tablo__fiyat { font-weight: 700; color: var(--yazi); font-size: 1.05rem; }
.dc-tablo__rozet {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  letter-spacing: 0.03em;
  margin-left: 0.4rem;
}
.dc-tablo__rozet--yeni    { background: rgba(46,160,67,0.1); color: var(--basari); }
.dc-tablo__rozet--populer { background: rgba(145,39,144,0.1); color: var(--vurgu); }

@media (max-width: 768px) {
  .dc-tablo-sarmal { overflow-x: auto; }
  .dc-tablo { min-width: 720px; }
}

/* ============ Hero alti ozellik seridi — sade ============ */
.kapak-seridi {
  background: #ffffff;
  border-top: 1px solid var(--kenarlik);
  border-bottom: 1px solid var(--kenarlik);
}
.kapak-seridi__hucre {
  padding: 1.4rem 1.5rem;
  border-right: 1px solid var(--kenarlik);
  color: var(--yazi);
  transition: none;
}
.kapak-seridi__hucre:hover { background: transparent; }
.kapak-seridi__ikon {
  background: #f1f5f9;
  color: var(--vurgu);
  border: 0;
}
.kapak-seridi__baslik { color: var(--yazi); }
.kapak-seridi__alt    { color: var(--yazi-soluk); }

/* ============ Datacenter ozellik bandi (yeni) ============ */
.dc-bant {
  background: var(--ana-renk);
  color: #ffffff;
  padding: 4rem 0;
  position: relative;
  overflow: hidden;
}
.dc-bant__kafes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
}
.dc-bant__hucre {
  text-align: center;
}
.dc-bant__ikon {
  width: 56px; height: 56px;
  margin: 0 auto 1rem;
  display: flex; align-items: center; justify-content: center;
  background: rgba(145, 39, 144, 0.2);
  border: 1px solid rgba(145, 39, 144, 0.4);
  color: var(--vurgu-en-acik);
  border-radius: 12px;
  font-size: 1.5rem;
}
.dc-bant__baslik {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.dc-bant__aciklama {
  color: rgba(255,255,255,0.7);
  font-size: 0.92rem;
  margin: 0;
}

/* ============ Hizmet kart — sade kurumsal hover ============ */
.hizmet-kart {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 10px;
  padding: 1.65rem;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.hizmet-kart:hover {
  border-color: var(--vurgu);
  box-shadow: var(--golge-kurumsal-2);
  transform: none;
}
.hizmet-kart::before, .hizmet-kart::after { display: none; }
.hizmet-kart__ikon {
  background: #f1f5f9;
  color: var(--vurgu);
  border-radius: 8px;
  width: 48px; height: 48px;
  box-shadow: none;
  transition: background 0.15s, color 0.15s;
}
.hizmet-kart:hover .hizmet-kart__ikon {
  background: var(--vurgu);
  color: #ffffff;
  transform: none;
}
.hizmet-kart__baslik { font-size: 1.1rem; font-weight: 700; }

/* ============ Urun kart — kurumsal ============ */
.urun-kart {
  border-radius: 10px;
  padding: 1.85rem 1.65rem;
  transition: border-color 0.15s, box-shadow 0.15s;
  background: #ffffff;
}
.urun-kart:hover {
  border-color: var(--vurgu);
  box-shadow: var(--golge-kurumsal-2);
  transform: none;
}
.urun-kart__fiyat-deger { color: var(--yazi); font-weight: 800; }
.urun-kart__fiyat-doviz { color: var(--yazi); }

/* ============ Domain arama — sade ============ */
.domain-arama {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 10px;
  padding: 1.85rem;
  box-shadow: var(--golge-kurumsal-1);
  margin-top: 0;
}
.domain-arama::before { display: none; }
.domain-arama__tld {
  transition: border-color 0.15s, color 0.15s;
}
.domain-arama__tld:hover {
  background: #f8fafc;
  color: var(--vurgu);
  border-color: var(--vurgu);
  transform: none;
  box-shadow: none;
}
.domain-arama__tld:hover small { color: var(--vurgu); }

/* ============ Bolum baslik — kurumsal ============ */
.bolum-baslik h2 {
  font-size: clamp(1.7rem, 2.5vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.015em;
}
.bolum-baslik p { font-size: 1.05rem; }

.bolum { padding: 4.5rem 0; }

/* ============ Eylem bandi — kurumsal koyu, sade ============ */
.eylem-bandi {
  background: var(--ana-renk);
  border-radius: 12px;
  padding: 3rem 2rem;
  position: relative;
  overflow: hidden;
}
.eylem-bandi::before { display: none; }
.eylem-bandi h2 { color: #ffffff; font-weight: 700; }
.eylem-bandi p { color: rgba(255,255,255,0.7); }
.eylem-bandi .eylem-butonu--vurgu {
  background: var(--vurgu);
  border-color: var(--vurgu);
}

/* ============ Istatistik bandi — sade, vurgu mor rakam ============ */
.istatistik-bant {
  background: var(--ana-renk);
  padding: 3.5rem 0;
}
.istatistik-bant::before { display: none; }
.istatistik-bant__deger {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--vurgu-en-acik);
  background: none;
  -webkit-text-fill-color: var(--vurgu-en-acik);
}

/* ============ Partner bandi ============ */
.partner-bant {
  background: #ffffff;
  border-top: 1px solid var(--kenarlik);
  border-bottom: 1px solid var(--kenarlik);
}
.partner-bant__logo {
  color: var(--yazi-soluk);
  opacity: 0.55;
  font-weight: 600;
  transition: opacity 0.15s, color 0.15s;
}
.partner-bant__logo:hover { opacity: 1; color: var(--yazi); }

/* ============ Yorum kart ============ */
.yorum-kart {
  border-radius: 10px;
  padding: 1.65rem;
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.yorum-kart:hover {
  border-color: var(--vurgu);
  box-shadow: var(--golge-kurumsal-2);
  transform: none;
}
.yorum-kart__metin { font-style: normal; }
.yorum-kart__avatar {
  background: var(--vurgu);
  box-shadow: none;
}

/* ============ Footer — sade kurumsal ============ */
.alt-menu {
  background: var(--ana-renk);
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* ============ Mobile menu — sade slide-in + accordion alt liste ============ */
.ust-menu__alt-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;          /* default: desktop'ta gizli (mega-menu dropdown var) */
}
.ust-menu__alt-liste li {
  margin: 0;
}
.ust-menu__alt-liste li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.85rem 0.65rem 2.5rem;
  color: var(--yazi);
  font-size: 0.92rem;
  font-weight: 500;
  border-radius: 6px;
  text-decoration: none;
}
.ust-menu__alt-liste li a:hover {
  background: var(--arka-plan-soluk);
  color: var(--vurgu);
}
.ust-menu__alt-liste li a i {
  color: var(--vurgu);
  font-size: 0.95rem;
  width: 18px;
}

@media (max-width: 991px) {
  /* Body taban: tum dokuman yatay tasmayi engelle */
  html, body { overflow-x: hidden; max-width: 100vw; }

  /* Ust bant (telefon/eposta/USD) mobile gizle — yer kaplamasin */
  .ust-bant { display: none !important; }

  /* Kampanya bandi mobile sadelestir */
  .kampanya-bandi__bant { flex-wrap: wrap; gap: 0.35rem; padding: 0.55rem 0.75rem; font-size: 0.78rem; }
  .kampanya-bandi__kapat { right: 0.4rem; top: 0.4rem; }

  /* Header bant — daha sade mobile */
  .ust-menu__bant {
    gap: 0.4rem;
    padding: 0.7rem 0;
    flex-wrap: nowrap;
    min-width: 0;
  }
  .ust-menu__logo {
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
  }
  .ust-menu__logo img { height: 36px !important; max-width: 130px; }

  /* Sag tarafi sigsin diye sikistir */
  .ust-menu__sag {
    gap: 0.4rem;
    flex-shrink: 0;
    margin-left: auto;
  }
  /* Saga giris, kayit ol gizli; sepet gorunur; hamburger gorunur */
  .ust-menu__sag .ust-menu__giris,
  .ust-menu__sag .eylem-butonu--vurgu { display: none !important; }
  .ust-menu__sag .ust-menu__sepet { width: 38px; height: 38px; flex-shrink: 0; }
  .ust-menu__mobil-acici {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 38px;
    background: var(--vurgu) !important;
    border: 0 !important;
    border-radius: 8px;
    color: #ffffff !important;
    cursor: pointer;
    font-size: 1.5rem;
    padding: 0;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(145, 39, 144, 0.25);
  }
  .ust-menu__mobil-acici i { color: #ffffff !important; }
  .ust-menu__mobil-acici:hover { background: var(--vurgu-koyu) !important; }

  /* Slide-in panel */
  .ust-menu__nav { display: none; }
  .ust-menu__nav--mobil-acik {
    display: flex !important;
    position: fixed;
    top: 0; right: 0;
    width: min(340px, 90vw);
    height: 100vh;
    flex-direction: column;
    background: #ffffff;
    padding: 4.5rem 1rem 6rem;
    z-index: 1015;
    overflow-y: auto;
    box-shadow: -10px 0 30px rgba(15, 23, 42, 0.2);
    gap: 0.15rem;
    animation: mobilPanelKay 0.25s ease-out;
  }
  @keyframes mobilPanelKay {
    from { transform: translateX(100%); opacity: 0.5; }
    to   { transform: translateX(0); opacity: 1; }
  }
  .ust-menu__nav--mobil-acik > li {
    list-style: none;
    width: 100%;
    border-bottom: 1px solid var(--arka-plan-koyu);
  }
  .ust-menu__nav--mobil-acik > li:last-child { border-bottom: 0; }
  .ust-menu__nav--mobil-acik > li > a,
  .ust-menu__nav--mobil-acik > li > .mega-aciklik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.95rem 1rem;
    border-radius: 0;
    font-size: 1rem;
    font-weight: 600;
    width: 100%;
    text-align: left;
    color: var(--yazi);
    background: transparent;
    border: 0;
    cursor: pointer;
  }
  .ust-menu__nav--mobil-acik > li > a:hover,
  .ust-menu__nav--mobil-acik > li > .mega-aciklik:hover {
    color: var(--vurgu);
    background: var(--arka-plan-soluk);
  }
  .ust-menu__nav--mobil-acik > li.aktif > a { color: var(--vurgu); }
  .ust-menu__nav--mobil-acik > li.acik > .mega-aciklik { color: var(--vurgu); background: var(--arka-plan-soluk); }
  .ust-menu__nav--mobil-acik > li.acik > .mega-aciklik i.bi-chevron-down { transform: rotate(180deg); }
  .ust-menu__nav--mobil-acik .mega-aciklik i.bi-chevron-down { transition: transform 0.2s; }

  /* Mobile alt liste — accordion icin gorunur olur (x-show ile) */
  .ust-menu__nav--mobil-acik .ust-menu__alt-liste { display: block; padding: 0.25rem 0 0.5rem; }

  /* Mobile'da kayit ol butonu paneli alt CTA olarak — desktop'ta gizli, panelde block */
  .ust-menu__nav--mobil-acik > li.mobil-cta {
    display: block;
    border-bottom: 0;
    margin-top: 1rem;
    padding: 0 0.5rem;
  }
  .ust-menu__nav--mobil-acik > li.mobil-cta a {
    display: flex;
    justify-content: center;
    background: var(--vurgu);
    color: #ffffff;
    padding: 0.85rem;
    border-radius: 8px;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  .ust-menu__nav--mobil-acik > li.mobil-cta a.mobil-cta--cerceve {
    background: transparent;
    color: var(--yazi);
    border: 1.5px solid var(--kenarlik);
  }

  /* Desktop mega-menu mobilde gizli */
  .mega-menu { display: none !important; }

  /* Hero / yatay split mobile column */
  .vds-hero { padding: 2.5rem 0; }
  .vds-hero h1 { font-size: 1.7rem; }
  .vds-hero__alt { font-size: 0.95rem; }

  /* Terminal mobile — kucuk font ve wrap */
  .vds-terminal { font-size: 0.7rem; }
  .vds-terminal__govde { padding: 0.85rem; line-height: 1.55; }
  .vds-terminal__govde pre { white-space: pre-wrap !important; word-break: break-word; }

  /* Hero rakam grid mobile */
  .kapak__rakamlar { gap: 1.5rem; }
  .kapak__rakam-deger { font-size: 1.5rem; }

  /* Plan kartlari yatay -> dikey */
  .vds-plan-yatay {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.25rem;
  }
  .vds-plan-yatay__sol,
  .vds-plan-yatay__sag {
    border: 0 !important;
    padding: 0 !important;
  }
  .vds-plan-yatay__sol { border-bottom: 1px solid var(--arka-plan-koyu) !important; padding-bottom: 1rem !important; }
  .vds-plan-yatay__sag {
    border-top: 1px solid var(--arka-plan-koyu) !important;
    padding-top: 1rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .vds-plan-yatay__orta {
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem 1rem;
  }
  .vds-plan-yatay__fiyat { justify-content: flex-start; }

  /* Sepet duzeni mobile column */
  .sepet-duzen { grid-template-columns: 1fr !important; }
  .sepet-ozet { position: static !important; }

  /* Bolum padding daha az */
  .bolum { padding: 3rem 0; }
  .bolum-baslik { margin-bottom: 1.75rem; }
  .bolum-baslik h2 { font-size: 1.5rem; }
  .bolum-baslik p { font-size: 0.95rem; }
}

@media (max-width: 575px) {
  .vds-plan-yatay__orta { grid-template-columns: 1fr; }
  .kapsayici { padding-left: 1rem; padding-right: 1rem; }
  .kampanya-bandi { font-size: 0.78rem; }
  .kampanya-bandi__bant { padding: 0.5rem 1rem 0.5rem 0.85rem; }
  .kampanya-bandi__kapat { right: 0.5rem; }
  .ust-menu__logo img { height: 32px !important; }
}

/* ============ Selection ============ */
::selection { background: rgba(145, 39, 144, 0.2); color: var(--yazi); }

/* Scrollbar default'a birak */


/* ============================================================================
   KURUMSAL TRUST + ETKILESIM BILESENLERI (F1.5h)
   ============================================================================ */

/* ============ Kampanya bandi (en ust, kapatilabilir) ============ */
.kampanya-bandi {
  background: linear-gradient(90deg, var(--vurgu-koyu), var(--vurgu));
  color: #ffffff;
  font-size: 0.88rem;
  position: relative;
  z-index: 1030;
}
.kampanya-bandi__bant {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.55rem 1rem;
  text-align: center;
  flex-wrap: wrap;
}
.kampanya-bandi__metin { display: inline-flex; align-items: center; gap: 0.5rem; }
.kampanya-bandi__metin i { font-size: 0.95rem; }
.kampanya-bandi__kod {
  background: rgba(255,255,255,0.2);
  border: 1px dashed rgba(255,255,255,0.5);
  padding: 0.15rem 0.6rem;
  border-radius: 4px;
  font-family: var(--yazitipi-kod);
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}
.kampanya-bandi__link {
  color: #ffffff;
  text-decoration: underline;
  font-weight: 600;
}
.kampanya-bandi__link:hover { color: #ffffff; }
.kampanya-bandi__kapat {
  position: absolute;
  right: 1rem; top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: rgba(255,255,255,0.8);
  cursor: pointer;
  font-size: 1.1rem;
  padding: 0.15rem 0.4rem;
}
.kampanya-bandi__kapat:hover { color: #ffffff; }

/* ============ Header'da sepet ikonu ============ */
.ust-menu__sepet {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  background: var(--arka-plan-soluk);
  border: 1px solid var(--kenarlik);
  border-radius: 8px;
  color: var(--yazi);
  font-size: 1.05rem;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.ust-menu__sepet:hover {
  background: #ffffff;
  border-color: var(--vurgu);
  color: var(--vurgu);
}
.ust-menu__sepet-sayi {
  position: absolute;
  top: -6px; right: -6px;
  min-width: 18px; height: 18px;
  background: var(--kampanya);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 700;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 5px;
  border: 2px solid #ffffff;
}

/* ============ Network topoloji semasi ============ */
.ag-topoloji { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; max-width: 1000px; margin: 0 auto; }
.ag-katman { width: 100%; background: #fff; border: 1px solid var(--kenarlik); border-radius: 14px; padding: 1.25rem; }
.ag-katman--conhost { background: linear-gradient(135deg, var(--vurgu) 0%, var(--vurgu-koyu) 100%); border-color: var(--vurgu-koyu); color: #fff; }
.ag-katman__etiket { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--yazi-soluk); margin-bottom: 0.85rem; }
.ag-katman--conhost .ag-katman__etiket { color: rgba(255,255,255,0.7); }
.ag-katman__dugumler { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.85rem; }
.ag-dugum { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0.85rem; border: 1px solid var(--kenarlik); border-radius: 10px; background: var(--arka-plan-soluk); gap: 0.25rem; }
.ag-dugum i { font-size: 1.6rem; color: var(--vurgu); }
.ag-dugum span { font-weight: 600; font-size: 0.92rem; }
.ag-dugum small { color: var(--yazi-soluk); font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; }
.ag-dugum--tier1 i, .ag-dugum--tier2 i { color: var(--vurgu); }
.ag-dugum--conhost { background: transparent; border: 1px solid rgba(255,255,255,0.2); padding: 1.25rem 1.5rem; gap: 0.5rem; color: #fff; }
.ag-dugum--conhost i { color: #fff; font-size: 2rem; }
.ag-dugum--conhost span { font-size: 1.1rem; font-weight: 700; }
.ag-dugum--conhost small { color: rgba(255,255,255,0.75); }
.ag-dugum__rozetler { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.5rem; justify-content: center; }
.ag-dugum--conhost .durum { background: rgba(255,255,255,0.15) !important; color: #fff !important; }
.ag-baglanti { width: 2px; height: 24px; background: linear-gradient(to bottom, var(--vurgu), transparent); }

/* ============ Kimlik (giris/kayit) sayfasi ============ */
.kimlik-sarmal { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: calc(100vh - 200px); align-items: stretch; }
@media (max-width: 991px) { .kimlik-sarmal { grid-template-columns: 1fr; } }
.kimlik-form-alani { display: flex; align-items: center; justify-content: center; padding: 3rem 2rem; }
.kimlik-form-kart { background: #fff; border: 1px solid var(--kenarlik); border-radius: 16px; padding: 2.5rem; width: 100%; max-width: 480px; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06); }
.kimlik-form-kart__logo { text-align: center; margin-bottom: 1.5rem; }
.kimlik-form-kart__logo img { height: 44px; }
.kimlik-form-kart__baslik { font-size: 1.6rem; font-weight: 800; margin: 0 0 0.4rem; text-align: center; }
.kimlik-form-kart__alt { color: var(--yazi-soluk); font-size: 0.95rem; text-align: center; margin-bottom: 2rem; }
.kimlik-form-kart__hata { background: rgba(229, 57, 53, 0.08); color: var(--tehlike); padding: 0.7rem 0.9rem; border-radius: 8px; font-size: 0.88rem; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; border: 1px solid rgba(229, 57, 53, 0.18); }

.kimlik-form-kart__alt-kafes { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.25rem; margin-bottom: 1.25rem; font-size: 0.88rem; }
.kimlik-form-kart__hatirla { display: flex; align-items: center; gap: 0.5rem; color: var(--yazi-soluk); cursor: pointer; }
.kimlik-form-kart__hatirla input { width: auto; margin: 0; }
.kimlik-form-kart__sifre-unuttum { color: var(--vurgu); text-decoration: none; font-weight: 600; }
.kimlik-form-kart__sifre-unuttum:hover { color: var(--vurgu-koyu); text-decoration: underline; }

.kimlik-form-kart__buton { width: 100%; background: var(--vurgu); color: #fff; border: 0; padding: 0.9rem; border-radius: 10px; font-weight: 700; font-size: 1rem; cursor: pointer; transition: background 0.15s, transform 0.15s; }
.kimlik-form-kart__buton:hover { background: var(--vurgu-koyu); transform: translateY(-1px); }
.kimlik-form-kart__buton:active { transform: translateY(0); }

.kimlik-form-kart__ayrac { display: flex; align-items: center; gap: 0.75rem; margin: 1.5rem 0; color: var(--yazi-soluk); font-size: 0.82rem; }
.kimlik-form-kart__ayrac::before, .kimlik-form-kart__ayrac::after { content: ''; flex: 1; height: 1px; background: var(--kenarlik); }

.kimlik-form-kart__alt-link { text-align: center; color: var(--yazi-soluk); font-size: 0.92rem; margin: 1.25rem 0 0; }
.kimlik-form-kart__alt-link a { color: var(--vurgu); font-weight: 600; text-decoration: none; }
.kimlik-form-kart__alt-link a:hover { text-decoration: underline; }

.kimlik-onay-satir { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.85rem; color: var(--yazi-soluk); margin-bottom: 0.85rem; cursor: pointer; line-height: 1.5; }
.kimlik-onay-satir input { width: auto; margin: 0.2rem 0 0; flex-shrink: 0; }
.kimlik-onay-satir a { color: var(--vurgu); }

/* Kurumsal sade sag panel */
.kimlik-yan { background: #f8fafc; border-left: 1px solid var(--kenarlik); color: var(--yazi); padding: 4rem 3rem; display: flex; flex-direction: column; justify-content: center; position: relative; }
.kimlik-yan__icerik { max-width: 460px; }
.kimlik-yan__marka { font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; font-weight: 600; color: var(--yazi-soluk); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 1.25rem; }
.kimlik-yan h2 { font-size: 1.85rem; line-height: 1.3; margin: 0 0 1.25rem; color: var(--yazi); font-weight: 700; letter-spacing: -0.02em; }
.kimlik-yan h2 span { color: var(--vurgu); }
.kimlik-yan__alt { color: var(--yazi-soluk); font-size: 0.98rem; line-height: 1.7; margin-bottom: 2.5rem; }
.kimlik-yan__alinti { border-left: 3px solid var(--vurgu); padding: 0.25rem 0 0.25rem 1.1rem; margin-bottom: 2.5rem; font-style: italic; color: var(--yazi); font-size: 0.95rem; line-height: 1.6; }
.kimlik-yan__alinti-yazar { display: block; margin-top: 0.6rem; font-style: normal; color: var(--yazi-soluk); font-size: 0.82rem; }
.kimlik-yan__rozetler { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 2rem; }
.kimlik-yan__rozet-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.4rem 0.85rem; border-radius: 6px; background: #fff; border: 1px solid var(--kenarlik); font-size: 0.78rem; font-weight: 600; color: var(--yazi); font-family: 'JetBrains Mono', monospace; letter-spacing: 0.02em; }
.kimlik-yan__rozet-pill i { color: var(--vurgu); }
.kimlik-yan__alt-bilgi { display: flex; gap: 2.5rem; padding-top: 1.75rem; border-top: 1px solid var(--kenarlik); }
.kimlik-yan__alt-bilgi-oge { font-size: 0.75rem; color: var(--yazi-soluk); text-transform: uppercase; letter-spacing: 0.05em; }
.kimlik-yan__alt-bilgi-oge strong { display: block; color: var(--yazi); font-size: 1.25rem; font-weight: 700; margin-bottom: 0.15rem; text-transform: none; letter-spacing: -0.01em; font-family: var(--yazitipi-ana); }

/* ============================================
   KUZEY ADMIN PANELI (yk-* namespace)
   ============================================ */
.yk-body { background: #f6f7fb; color: var(--yazi); font-family: var(--yazitipi-ana); margin: 0; }
.yk-sarmal { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; }

/* --- Sol yan menu --- */
.yk-yan { background: #ffffff; border-right: 1px solid var(--kenarlik); display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.yk-yan__logo { padding: 1.25rem 1.1rem; border-bottom: 1px solid var(--kenarlik); }
.yk-yan__logo a { display: flex; align-items: center; gap: 0.7rem; text-decoration: none; color: var(--yazi); }
.yk-yan__logo-isaret { width: 38px; height: 38px; border-radius: 9px; background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.yk-yan__logo-metin { display: flex; flex-direction: column; line-height: 1.15; }
.yk-yan__logo-metin strong { font-size: 1.1rem; font-weight: 800; letter-spacing: -0.01em; }
.yk-yan__logo-metin small { color: var(--yazi-soluk); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; }
.yk-yan__menu { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.85rem 0.7rem; flex: 1; }
.yk-yan__bolum { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--yazi-soluk); padding: 1rem 0.85rem 0.4rem; }
.yk-yan__oge { display: flex; align-items: center; gap: 0.75rem; padding: 0.65rem 0.85rem; border-radius: 8px; color: var(--yazi); text-decoration: none; font-size: 0.92rem; font-weight: 500; transition: background 0.12s, color 0.12s; }
.yk-yan__oge i { font-size: 1.05rem; color: var(--yazi-soluk); width: 20px; text-align: center; flex-shrink: 0; }
.yk-yan__oge:hover { background: var(--arka-plan-soluk); color: var(--vurgu); }
.yk-yan__oge:hover i { color: var(--vurgu); }
.yk-yan__oge--aktif { background: rgba(145,39,144,0.08); color: var(--vurgu); font-weight: 600; }
.yk-yan__oge--aktif i { color: var(--vurgu); }
.yk-yan__oge--pasif { opacity: 0.5; cursor: not-allowed; pointer-events: none; }
.yk-yan__oge--kucuk { font-size: 0.85rem; padding: 0.5rem 0.85rem; }
.yk-yan__oge--cikis:hover { color: var(--tehlike); background: rgba(229,57,53,0.05); }
.yk-yan__oge--cikis:hover i { color: var(--tehlike); }

/* Yan menu nested submenu (Muhasebe gibi grup ogeleri) */
.yk-yan__grup { width: 100%; background: transparent; border: 0; cursor: pointer; font-family: inherit; text-align: left; }
.yk-yan__grup-ok { margin-left: auto; font-size: 0.78rem; color: var(--yazi-soluk); transition: transform 0.15s; }
.yk-yan__grup--acik .yk-yan__grup-ok { transform: rotate(180deg); }
.yk-yan__grup--icerir-aktif { color: var(--vurgu); font-weight: 600; }
.yk-yan__grup--icerir-aktif i:first-child { color: var(--vurgu); }
.yk-yan__alt-menu { display: flex; flex-direction: column; gap: 0.1rem; padding: 0.25rem 0 0.35rem 1.85rem; margin-bottom: 0.15rem; border-left: 1px solid var(--kenarlik); margin-left: 1.1rem; }
.yk-yan__alt-oge { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.42rem 0.75rem; border-radius: 6px; color: var(--yazi-soluk); text-decoration: none; font-size: 0.85rem; }
.yk-yan__alt-oge:hover { background: var(--arka-plan-soluk); color: var(--vurgu); }
.yk-yan__alt-oge--aktif { background: rgba(145,39,144,0.08); color: var(--vurgu); font-weight: 600; }
.yk-yan__alt-oge .yk-yan__rozet { background: rgba(15,23,42,0.06); color: var(--yazi-soluk); font-size: 0.68rem; padding: 0.05rem 0.45rem; border-radius: 999px; font-weight: 700; font-family: 'JetBrains Mono', monospace; }
.yk-yan__alt-oge--aktif .yk-yan__rozet { background: rgba(145,39,144,0.15); color: var(--vurgu); }
.yk-yan__alt { padding: 0.7rem; border-top: 1px solid var(--kenarlik); display: flex; flex-direction: column; gap: 0.15rem; }

/* --- Mobil yan menu --- */
.yk-ust__mobil-acici { display: none; background: transparent; border: 0; color: var(--yazi); padding: 0.4rem 0.6rem; cursor: pointer; }
@media (max-width: 991px) {
  .yk-sarmal { grid-template-columns: 1fr; }
  .yk-yan { position: fixed; top: 0; left: 0; width: 280px; transform: translateX(-100%); transition: transform 0.2s ease; z-index: 1015; box-shadow: 4px 0 24px rgba(15,23,42,0.1); }
  .yk-yan--mobil-acik { transform: translateX(0); }
  .yk-ust__mobil-acici { display: inline-flex; align-items: center; }
}

/* --- Ust sticky baslik --- */
.yk-icerik-sarmal { min-width: 0; display: flex; flex-direction: column; }
.yk-ust { background: #ffffff; border-bottom: 1px solid var(--kenarlik); display: flex; align-items: center; gap: 1rem; padding: 0.75rem 1.5rem; position: sticky; top: 0; z-index: 100; }
.yk-ust__arama { flex: 1; max-width: 480px; position: relative; display: flex; align-items: center; }
.yk-ust__arama i { position: absolute; left: 0.85rem; color: var(--yazi-soluk); font-size: 0.95rem; }
.yk-ust__arama input { width: 100%; padding: 0.55rem 0.9rem 0.55rem 2.3rem; border: 1px solid var(--kenarlik); border-radius: 8px; font-size: 0.9rem; background: var(--arka-plan-soluk); }
.yk-ust__arama input:focus { outline: none; border-color: var(--vurgu); background: #fff; box-shadow: 0 0 0 3px rgba(145,39,144,0.08); }
.yk-ust__arama kbd { position: absolute; right: 0.65rem; background: #fff; border: 1px solid var(--kenarlik); padding: 0.1rem 0.4rem; border-radius: 4px; font-size: 0.72rem; color: var(--yazi-soluk); font-family: 'JetBrains Mono', monospace; }
.yk-ust__eylemler { display: flex; align-items: center; gap: 0.5rem; margin-left: auto; }
.yk-ust__bildirim { position: relative; background: transparent; border: 0; width: 38px; height: 38px; border-radius: 8px; cursor: pointer; color: var(--yazi-soluk); }
.yk-ust__bildirim:hover { background: var(--arka-plan-soluk); color: var(--vurgu); }
.yk-ust__bildirim-sayi { position: absolute; top: 5px; right: 5px; background: var(--tehlike); color: #fff; font-size: 0.65rem; font-weight: 700; padding: 0.05rem 0.35rem; border-radius: 999px; }
.yk-ust__kullanici { display: flex; align-items: center; gap: 0.65rem; padding: 0.4rem 0.7rem; border: 1px solid var(--kenarlik); border-radius: 10px; background: #fff; cursor: pointer; }
.yk-ust__kullanici:hover { background: var(--arka-plan-soluk); }
.yk-ust__avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.78rem; flex-shrink: 0; }
.yk-ust__kullanici-bilgi { display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
.yk-ust__kullanici-ad { font-size: 0.85rem; font-weight: 600; }
.yk-ust__kullanici-rol { font-size: 0.72rem; color: var(--yazi-soluk); }
@media (max-width: 575px) { .yk-ust__kullanici-bilgi { display: none; } .yk-ust__arama kbd { display: none; } }

/* --- Icerik alani --- */
.yk-icerik { padding: 1.75rem 1.5rem 3rem; width: 100%; max-width: 100%; min-width: 0; }
/* Cok genis ekranlarda yatay ferahlama (1920+) */
@media (min-width: 1600px) { .yk-icerik { padding: 2rem 2.25rem 3rem; } }
@media (min-width: 2000px) { .yk-icerik { padding: 2.25rem 3rem 3.5rem; } }
.yk-baslik { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.yk-baslik h1 { font-size: 1.7rem; font-weight: 800; margin: 0 0 0.3rem; letter-spacing: -0.02em; }
.yk-baslik__alt { color: var(--yazi-soluk); font-size: 0.92rem; margin: 0; }
.yk-baslik__eylemler { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.yk-kirintilar { display: flex; align-items: center; gap: 0.4rem; color: var(--yazi-soluk); font-size: 0.82rem; margin-bottom: 0.4rem; }
.yk-kirintilar a { color: var(--yazi-soluk); text-decoration: none; }
.yk-kirintilar a:hover { color: var(--vurgu); }

/* --- Buton variantlari (admin'e ozgu) --- */
.yk-buton { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.55rem 1rem; border-radius: 8px; font-weight: 600; font-size: 0.88rem; cursor: pointer; border: 1px solid transparent; text-decoration: none; transition: background 0.12s, border-color 0.12s; }
.yk-buton--cerceve { background: #fff; border-color: var(--kenarlik); color: var(--yazi); }
.yk-buton--cerceve:hover { border-color: var(--vurgu); color: var(--vurgu); }
.yk-buton--vurgu { background: var(--vurgu); color: #fff; }
.yk-buton--vurgu:hover { background: var(--vurgu-koyu, #6b1d6a); color: #fff; }

/* --- KPI kartlari --- */
.yk-kpi-kafes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.yk-kpi-kafes--mini { grid-template-columns: repeat(4, 1fr); gap: 0.75rem; }
@media (max-width: 1100px) { .yk-kpi-kafes, .yk-kpi-kafes--mini { grid-template-columns: repeat(2, 1fr); } }
.yk-kpi-kart { background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 1.25rem; }
.yk-kpi-kart__basa { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.85rem; }
.yk-kpi-kart__ikon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; }
.yk-kpi-kart__ikon--basari { background: rgba(46,160,67,0.1); color: var(--basari); }
.yk-kpi-kart__ikon--vurgu  { background: rgba(145,39,144,0.1); color: var(--vurgu); }
.yk-kpi-kart__ikon--bilgi  { background: rgba(59,130,246,0.1); color: #2563eb; }
.yk-kpi-kart__ikon--uyari  { background: rgba(249,168,37,0.12); color: var(--uyari); }
.yk-kpi-kart__deger { font-size: 1.7rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.yk-kpi-kart__etiket { color: var(--yazi); font-size: 0.85rem; font-weight: 600; margin-top: 0.25rem; }
.yk-kpi-kart__alt { color: var(--yazi-soluk); font-size: 0.78rem; margin-top: 0.3rem; }
.yk-kpi-kart--mini { padding: 0.85rem 1rem; }
.yk-kpi-kart__etiket-mini { color: var(--yazi-soluk); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.25rem; }
.yk-kpi-kart__deger-mini { font-size: 1.3rem; font-weight: 800; }

.yk-trend { display: inline-flex; align-items: center; gap: 0.2rem; font-size: 0.78rem; font-weight: 700; padding: 0.2rem 0.55rem; border-radius: 999px; }
.yk-trend--yukari { background: rgba(46,160,67,0.1); color: var(--basari); }
.yk-trend--asagi  { background: rgba(229,57,53,0.1); color: var(--tehlike); }
.yk-trend--sabit  { background: rgba(15,23,42,0.06); color: var(--yazi-soluk); }

/* --- Panolar (genel kart) --- */
.yk-pano { background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 1.5rem; }
.yk-pano__basa { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.yk-pano__baslik { font-size: 1.05rem; font-weight: 700; margin: 0; }
.yk-pano__alt { color: var(--yazi-soluk); font-size: 0.82rem; margin: 0.2rem 0 0; }
.yk-pano__eylem { display: flex; gap: 0.25rem; background: var(--arka-plan-soluk); padding: 0.2rem; border-radius: 8px; }
.yk-yardimci-buton { background: transparent; border: 0; padding: 0.35rem 0.75rem; border-radius: 6px; font-size: 0.8rem; font-weight: 600; color: var(--yazi-soluk); cursor: pointer; }
.yk-yardimci-buton--aktif { background: #fff; color: var(--vurgu); box-shadow: 0 1px 3px rgba(15,23,42,0.06); }
.yk-link-kucuk { color: var(--vurgu); font-size: 0.85rem; text-decoration: none; font-weight: 600; }
.yk-link-kucuk:hover { color: var(--vurgu-koyu, #6b1d6a); }

/* --- Grid layoutlar --- */
.yk-grid { display: grid; gap: 1rem; }
.yk-grid--2-1 { grid-template-columns: 2fr 1fr; }
.yk-grid--1-2 { grid-template-columns: 1fr 2fr; }
.yk-grid--1-1 { grid-template-columns: 1fr 1fr; }
@media (max-width: 991px) {
  .yk-grid--2-1, .yk-grid--1-2, .yk-grid--1-1 { grid-template-columns: 1fr; }
}

/* --- Cubuk grafik (dashboard) --- */
.yk-cubuk-grafik { display: flex; align-items: flex-end; gap: 4px; height: 220px; padding: 0.5rem 0; }
.yk-cubuk { flex: 1; height: var(--y); background: linear-gradient(180deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); border-radius: 4px 4px 0 0; min-height: 8px; position: relative; transition: opacity 0.15s; cursor: pointer; }
.yk-cubuk:hover { opacity: 0.85; }
.yk-cubuk__deger { position: absolute; top: -28px; left: 50%; transform: translateX(-50%); background: #14132a; color: #fff; padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.72rem; font-family: 'JetBrains Mono', monospace; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.15s; }
.yk-cubuk:hover .yk-cubuk__deger { opacity: 1; }
.yk-cubuk-grafik__alt { display: flex; justify-content: space-between; padding-top: 0.65rem; border-top: 1px dashed var(--kenarlik); margin-top: 0.5rem; font-size: 0.78rem; color: var(--yazi-soluk); }

/* --- Aktivite listesi --- */
.yk-aktivite-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.85rem; }
.yk-aktivite-liste li { display: flex; gap: 0.85rem; align-items: flex-start; font-size: 0.9rem; line-height: 1.5; }
.yk-aktivite-liste time { color: var(--yazi-soluk); font-size: 0.78rem; }
.yk-aktivite-nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--yazi-soluk); margin-top: 0.5rem; flex-shrink: 0; }
.yk-aktivite-nokta--basari { background: var(--basari); }
.yk-aktivite-nokta--vurgu  { background: var(--vurgu); }
.yk-aktivite-nokta--uyari  { background: var(--uyari); }

/* --- Pasta (yatay bar) ozet --- */
.yk-pasta { display: flex; flex-direction: column; gap: 0.85rem; }
.yk-pasta__satir { display: grid; grid-template-columns: 14px 100px 1fr 60px 50px; align-items: center; gap: 0.75rem; font-size: 0.88rem; }
.yk-pasta__renk { width: 12px; height: 12px; border-radius: 3px; }
.yk-pasta__ad { font-weight: 500; }
.yk-pasta__bar { background: var(--arka-plan-soluk); height: 8px; border-radius: 4px; overflow: hidden; }
.yk-pasta__bar-dolu { height: 100%; border-radius: 4px; }
.yk-pasta__sayi { text-align: right; font-weight: 600; font-family: 'JetBrains Mono', monospace; font-size: 0.82rem; }
.yk-pasta__yuzde { color: var(--yazi-soluk); font-size: 0.78rem; text-align: right; }

/* --- Hizli islemler grid --- */
.yk-hizli-kafes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
@media (max-width: 575px) { .yk-hizli-kafes { grid-template-columns: 1fr; } }
.yk-hizli { display: flex; align-items: center; gap: 0.7rem; padding: 0.85rem 1rem; border: 1px solid var(--kenarlik); border-radius: 10px; background: #fff; text-decoration: none; color: inherit; transition: border-color 0.15s, transform 0.15s; }
.yk-hizli:hover { border-color: var(--vurgu); transform: translateY(-1px); color: inherit; }
.yk-hizli__ikon { width: 36px; height: 36px; border-radius: 8px; background: rgba(145,39,144,0.08); color: var(--vurgu); display: flex; align-items: center; justify-content: center; font-size: 1.05rem; flex-shrink: 0; }
.yk-hizli__ad { font-weight: 600; font-size: 0.92rem; }
.yk-hizli__alt { color: var(--yazi-soluk); font-size: 0.78rem; }

/* --- Sistem saglik --- */
.yk-saglik-liste { display: flex; flex-direction: column; gap: 0.65rem; }
.yk-saglik-satir { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1rem; padding: 0.7rem 0.9rem; background: var(--arka-plan-soluk); border-radius: 8px; font-size: 0.88rem; }
.yk-saglik-satir__metrik { color: var(--yazi-soluk); font-size: 0.82rem; font-family: 'JetBrains Mono', monospace; }
@media (max-width: 575px) { .yk-saglik-satir { grid-template-columns: 1fr; } }

/* --- Tablo (musteri liste) --- */
.yk-tablo-sarmal { overflow-x: auto; }
.yk-musteri-tablo th, .yk-musteri-tablo td { padding: 0.85rem 0.9rem; }
.yk-musteri-hucre { display: flex; align-items: center; gap: 0.7rem; }
.yk-musteri-hucre__avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.78rem; flex-shrink: 0; text-transform: uppercase; }
.yk-musteri-hucre__ad { font-weight: 600; display: flex; align-items: center; gap: 0.4rem; }
.yk-musteri-hucre__ad a { color: var(--yazi); text-decoration: none; }
.yk-musteri-hucre__ad a:hover { color: var(--vurgu); }
.yk-musteri-hucre__alt { color: var(--yazi-soluk); font-size: 0.82rem; }
.yk-rozet { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.05em; padding: 0.1rem 0.45rem; border-radius: 4px; }
.yk-rozet--altin { background: rgba(249,168,37,0.15); color: #92400e; }
.yk-rozet--mavi { background: rgba(59,130,246,0.12); color: #2563eb; }

/* --- Filtre bandi --- */
.yk-filtre-bant { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.yk-filtre-bant__arama { flex: 1; min-width: 220px; position: relative; }
.yk-filtre-bant__arama i { position: absolute; left: 0.85rem; top: 50%; transform: translateY(-50%); color: var(--yazi-soluk); }
.yk-filtre-bant__arama input { width: 100%; padding: 0.55rem 0.85rem 0.55rem 2.3rem; border: 1px solid var(--kenarlik); border-radius: 8px; font-size: 0.9rem; }
.yk-filtre-bant__filtreler { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.yk-filtre-bant__filtreler select { padding: 0.5rem 0.85rem; border: 1px solid var(--kenarlik); border-radius: 8px; background: #fff; font-size: 0.85rem; cursor: pointer; }

/* --- Aksiyon dropdown --- */
.yk-aksiyon { position: relative; }
.yk-aksiyon__buton { background: transparent; border: 0; width: 32px; height: 32px; border-radius: 6px; color: var(--yazi-soluk); cursor: pointer; }
.yk-aksiyon__buton:hover { background: var(--arka-plan-soluk); color: var(--vurgu); }
.yk-aksiyon__menu { position: absolute; right: 0; top: 100%; margin-top: 0.4rem; background: #fff; border: 1px solid var(--kenarlik); border-radius: 10px; box-shadow: 0 12px 30px rgba(15,23,42,0.12); padding: 0.35rem; min-width: 200px; z-index: 50; }
.yk-aksiyon__menu a { display: flex; align-items: center; gap: 0.6rem; padding: 0.5rem 0.7rem; border-radius: 6px; color: var(--yazi); text-decoration: none; font-size: 0.88rem; }
.yk-aksiyon__menu a:hover { background: var(--arka-plan-soluk); color: var(--vurgu); }
.yk-aksiyon__menu a i { color: var(--yazi-soluk); font-size: 0.95rem; }
.yk-aksiyon__menu a:hover i { color: var(--vurgu); }
.yk-aksiyon__ayrac { height: 1px; background: var(--kenarlik); margin: 0.3rem 0; }
.yk-aksiyon__tehlike:hover { background: rgba(229,57,53,0.06) !important; color: var(--tehlike) !important; }
.yk-aksiyon__tehlike:hover i { color: var(--tehlike) !important; }

/* --- Sayfalama --- */
.yk-sayfalama { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--kenarlik); font-size: 0.85rem; color: var(--yazi-soluk); }
.yk-sayfalama__navi { display: flex; gap: 0.25rem; }
.yk-sayfalama__navi button { background: #fff; border: 1px solid var(--kenarlik); padding: 0.4rem 0.7rem; border-radius: 6px; cursor: pointer; font-size: 0.85rem; color: var(--yazi); min-width: 34px; }
.yk-sayfalama__navi button:hover:not(:disabled) { background: var(--arka-plan-soluk); border-color: var(--vurgu); color: var(--vurgu); }
.yk-sayfalama__navi button:disabled { opacity: 0.4; cursor: not-allowed; }
.yk-sayfalama__aktif { background: var(--vurgu) !important; color: #fff !important; border-color: var(--vurgu) !important; }
.yk-sayfalama__sayi select { padding: 0.35rem 0.7rem; border: 1px solid var(--kenarlik); border-radius: 6px; background: #fff; font-size: 0.82rem; }

/* --- Musteri detay yan kart --- */
.yk-musteri-detay { text-align: center; padding: 0.5rem 0; }
.yk-musteri-detay__avatar { width: 84px; height: 84px; border-radius: 50%; background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 800; margin-bottom: 0.85rem; }
.yk-musteri-detay__ad { font-size: 1.25rem; font-weight: 700; }
.yk-musteri-detay__alt { color: var(--yazi-soluk); font-size: 0.85rem; margin-bottom: 1.25rem; }
.yk-musteri-detay__istatistik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; padding: 1rem 0; margin: 0.5rem 0; border-top: 1px solid var(--kenarlik); border-bottom: 1px solid var(--kenarlik); }
.yk-musteri-detay__istatistik div { text-align: center; }
.yk-musteri-detay__istatistik strong { display: block; font-size: 1.1rem; font-weight: 800; color: var(--vurgu); }
.yk-musteri-detay__istatistik span { color: var(--yazi-soluk); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.05em; }
.yk-musteri-detay__liste { list-style: none; padding: 1rem 0 0; margin: 0; text-align: left; }
.yk-musteri-detay__liste li { display: flex; justify-content: space-between; align-items: center; padding: 0.55rem 0; border-bottom: 1px solid var(--arka-plan-soluk); font-size: 0.85rem; }
.yk-musteri-detay__liste li:last-child { border-bottom: 0; }
.yk-musteri-detay__liste li span:first-child { color: var(--yazi-soluk); }
.yk-musteri-detay__liste li code { font-size: 0.78rem; }

/* --- Sekme (tab) --- */
.yk-sekme { display: flex; gap: 0.25rem; border-bottom: 1px solid var(--kenarlik); margin-bottom: 1rem; flex-wrap: wrap; }
.yk-sekme button { background: transparent; border: 0; padding: 0.7rem 1.1rem; font-size: 0.9rem; font-weight: 600; color: var(--yazi-soluk); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.yk-sekme button:hover { color: var(--vurgu); }
.yk-sekme--aktif { color: var(--vurgu) !important; border-bottom-color: var(--vurgu) !important; }

/* --- Musteri duzenle: ust baslik + sticky kaydet --- */
.yk-musteri-basa { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.5rem; padding: 1.25rem 1.5rem; background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px; }
.yk-musteri-basa__avatar { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.15rem; flex-shrink: 0; text-transform: uppercase; }
.yk-musteri-basa__bilgi { flex: 1; min-width: 0; }
.yk-musteri-basa__ad { font-size: 1.25rem; font-weight: 700; display: flex; align-items: center; gap: 0.5rem; }
.yk-musteri-basa__alt { color: var(--yazi-soluk); font-size: 0.85rem; margin-top: 0.2rem; display: flex; gap: 1rem; flex-wrap: wrap; }
.yk-musteri-basa__eylemler { display: flex; gap: 0.5rem; flex-wrap: wrap; }

/* --- Ust ana sekmeler --- */
.yk-ana-sekme { display: flex; gap: 0.15rem; background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 0.35rem; margin-bottom: 1.5rem; overflow-x: auto; }
.yk-ana-sekme button { background: transparent; border: 0; padding: 0.6rem 1rem; font-size: 0.88rem; font-weight: 600; color: var(--yazi-soluk); cursor: pointer; border-radius: 8px; white-space: nowrap; display: inline-flex; align-items: center; gap: 0.45rem; }
.yk-ana-sekme button:hover { background: var(--arka-plan-soluk); color: var(--vurgu); }
.yk-ana-sekme button.yk-ana-sekme--aktif { background: var(--vurgu); color: #fff; }
.yk-ana-sekme button.yk-ana-sekme--aktif i { color: #fff; }
.yk-ana-sekme__sayac { background: rgba(15,23,42,0.08); color: var(--yazi-soluk); font-size: 0.72rem; padding: 0.05rem 0.45rem; border-radius: 999px; font-weight: 700; }
.yk-ana-sekme button.yk-ana-sekme--aktif .yk-ana-sekme__sayac { background: rgba(255,255,255,0.25); color: #fff; }

/* --- Bilgiler tab: 2 sutun (sol nav + sag icerik) --- */
.yk-bilgiler-grid { display: grid; grid-template-columns: 220px 1fr; gap: 1.25rem; align-items: start; }
@media (max-width: 991px) { .yk-bilgiler-grid { grid-template-columns: 1fr; } }
.yk-alt-nav { background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 0.85rem; position: sticky; top: 5rem; display: flex; flex-direction: column; gap: 0.15rem; }
.yk-alt-nav a { display: flex; align-items: center; gap: 0.6rem; padding: 0.55rem 0.85rem; border-radius: 7px; color: var(--yazi); text-decoration: none; font-size: 0.88rem; font-weight: 500; }
.yk-alt-nav a:hover { background: var(--arka-plan-soluk); color: var(--vurgu); }
.yk-alt-nav a.yk-alt-nav--aktif { background: rgba(145,39,144,0.08); color: var(--vurgu); font-weight: 600; }
.yk-alt-nav a i { color: var(--yazi-soluk); font-size: 0.95rem; width: 18px; text-align: center; }
.yk-alt-nav a.yk-alt-nav--aktif i { color: var(--vurgu); }

/* --- Form pano --- */
.yk-form-pano { background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 1.5rem 1.75rem; margin-bottom: 1.25rem; scroll-margin-top: 5rem; }
.yk-form-pano:last-child { margin-bottom: 0; }
.yk-form-pano__basa { padding-bottom: 1rem; border-bottom: 1px solid var(--kenarlik); margin-bottom: 1.5rem; }
.yk-form-pano__baslik { font-size: 1.1rem; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 0.5rem; }
.yk-form-pano__baslik i { color: var(--vurgu); }
.yk-form-pano__alt { color: var(--yazi-soluk); font-size: 0.85rem; margin: 0.25rem 0 0; }

/* --- Form alan dizilimi --- */
.yk-form-satir { display: grid; grid-template-columns: 220px 1fr; gap: 1.25rem; padding: 0.85rem 0; border-bottom: 1px solid var(--arka-plan-soluk); align-items: start; }
.yk-form-satir:last-child { border-bottom: 0; }
.yk-form-satir__etiket { font-weight: 600; font-size: 0.88rem; color: var(--yazi); padding-top: 0.55rem; }
.yk-form-satir__etiket small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; font-weight: 400; margin-top: 0.2rem; }
.yk-form-satir__alan { min-width: 0; }
.yk-form-satir__alan input[type="text"],
.yk-form-satir__alan input[type="email"],
.yk-form-satir__alan input[type="tel"],
.yk-form-satir__alan input[type="number"],
.yk-form-satir__alan input[type="password"],
.yk-form-satir__alan input[type="date"],
.yk-form-satir__alan input[type="datetime-local"],
.yk-form-satir__alan input[type="time"],
.yk-form-satir__alan input[type="url"],
.yk-form-satir__alan input[type="search"],
.yk-form-satir__alan input:not([type]),
.yk-form-satir__alan textarea,
.yk-form-satir__alan select { width: 100%; padding: 0.55rem 0.85rem; border: 1px solid var(--kenarlik); border-radius: 7px; font-size: 0.9rem; font-family: inherit; background: #fff; box-sizing: border-box; color: var(--yazi); }
.yk-form-satir__alan input:focus, .yk-form-satir__alan textarea:focus, .yk-form-satir__alan select:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px rgba(145,39,144,0.08); }
.yk-form-satir__alan input:read-only { background: var(--arka-plan-soluk); color: var(--yazi-soluk); }
.yk-form-satir__not { font-size: 0.78rem; color: var(--yazi-soluk); margin-top: 0.3rem; }
@media (max-width: 768px) { .yk-form-satir { grid-template-columns: 1fr; gap: 0.4rem; } .yk-form-satir__etiket { padding-top: 0; } }

/* --- Radio chip grup (Bireysel/Kurumsal) --- */
.yk-radio-chip { display: inline-flex; gap: 0.25rem; background: var(--arka-plan-soluk); padding: 0.25rem; border-radius: 8px; }
.yk-radio-chip label { padding: 0.45rem 1rem; border-radius: 6px; font-size: 0.85rem; font-weight: 600; color: var(--yazi-soluk); cursor: pointer; transition: background 0.12s, color 0.12s; }
.yk-radio-chip input { position: absolute; opacity: 0; pointer-events: none; }
.yk-radio-chip input:checked + label { background: #fff; color: var(--vurgu); box-shadow: 0 1px 3px rgba(15,23,42,0.08); }

/* --- Toggle switch --- */
.yk-toggle { display: inline-flex; align-items: center; gap: 0.65rem; cursor: pointer; }
.yk-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.yk-toggle__slot { width: 38px; height: 22px; background: var(--kenarlik); border-radius: 999px; position: relative; transition: background 0.15s; flex-shrink: 0; }
.yk-toggle__slot::after { content: ''; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: transform 0.15s; box-shadow: 0 1px 3px rgba(15,23,42,0.15); }
.yk-toggle input:checked + .yk-toggle__slot { background: var(--vurgu); }
.yk-toggle input:checked + .yk-toggle__slot::after { transform: translateX(16px); }
.yk-toggle__metin { font-size: 0.88rem; font-weight: 500; }
.yk-toggle__metin small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; font-weight: 400; margin-top: 0.15rem; }

/* --- Checkbox satir --- */
.yk-checkbox-satir { display: flex; gap: 0.65rem; align-items: flex-start; padding: 0.4rem 0; cursor: pointer; }
.yk-checkbox-satir input { width: auto; margin: 0.2rem 0 0; flex-shrink: 0; }
.yk-checkbox-satir__metin { font-size: 0.88rem; line-height: 1.5; }
.yk-checkbox-satir__metin small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; margin-top: 0.15rem; }

/* --- Multi-select / odeme yontemi sec --- */
.yk-coklu-sec { border: 1px solid var(--kenarlik); border-radius: 8px; padding: 0.85rem; background: #fff; }
.yk-coklu-sec__arama { width: 100%; padding: 0.5rem 0.85rem; border: 1px solid var(--kenarlik); border-radius: 6px; font-size: 0.85rem; margin-bottom: 0.85rem; background: var(--arka-plan-soluk); }
.yk-coklu-sec__liste { max-height: 240px; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.35rem; }
.yk-coklu-sec__oge { display: flex; gap: 0.5rem; align-items: center; padding: 0.35rem 0.55rem; border-radius: 5px; font-size: 0.82rem; cursor: pointer; }
.yk-coklu-sec__oge:hover { background: var(--arka-plan-soluk); }
.yk-coklu-sec__oge input { width: auto; margin: 0; flex-shrink: 0; }
.yk-coklu-sec__alt { display: flex; justify-content: space-between; align-items: center; padding-top: 0.7rem; margin-top: 0.7rem; border-top: 1px solid var(--arka-plan-soluk); font-size: 0.8rem; color: var(--yazi-soluk); }
.yk-coklu-sec__alt-link { color: var(--vurgu); text-decoration: none; font-weight: 600; }

/* --- Telefon input (ulke kodu + numara) --- */
.yk-telefon { display: flex; gap: 0.4rem; }
.yk-telefon__ulke { width: 70px !important; flex: 0 0 70px; text-align: center; background: var(--arka-plan-soluk) !important; }
.yk-telefon__numara { flex: 1; }

/* --- Fatura tablo (Musteri detay) --- */
.yk-fatura-tablo td { padding: 0.85rem 0.9rem; vertical-align: middle; }
.yk-fatura-tarih { display: flex; flex-direction: column; line-height: 1.3; }
.yk-fatura-tarih small { color: var(--yazi-soluk); font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.1rem; }
.yk-fatura-tarih span { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: var(--yazi); }

/* --- Resmiyet (e-fatura durumu) rozetleri --- */
.yk-resmiyet { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.2rem 0.6rem; border-radius: 6px; font-size: 0.78rem; font-weight: 600; }
.yk-resmiyet--olumlu  { background: rgba(46,160,67,0.1); color: var(--basari); }
.yk-resmiyet--bekleyen{ background: rgba(249,168,37,0.12); color: var(--uyari); }
.yk-resmiyet--iptal   { background: rgba(15,23,42,0.06); color: var(--yazi-soluk); }

/* --- Siparis tablo --- */
.yk-siparis-tablo td { padding: 0.85rem 0.9rem; vertical-align: middle; }
.yk-siparis-hucre__ad { font-weight: 600; display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; }
.yk-siparis-hucre__ad a { color: var(--yazi); text-decoration: none; }
.yk-siparis-hucre__ad a:hover { color: var(--vurgu); }
.yk-siparis-hucre__no { color: var(--yazi-soluk); font-weight: 500; font-size: 0.82rem; font-family: 'JetBrains Mono', monospace; }
.yk-siparis-hucre__alt { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; margin-top: 0.25rem; }
.yk-siparis-hucre__alt code { background: var(--arka-plan-soluk); color: var(--yazi); padding: 0.1rem 0.45rem; border-radius: 4px; font-size: 0.78rem; }
.yk-siparis-rozet { background: rgba(59,130,246,0.12); color: #2563eb; font-size: 0.7rem; font-weight: 700; padding: 0.1rem 0.5rem; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.04em; }
.yk-grup-rozet { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.2rem 0.6rem; background: rgba(145,39,144,0.08); color: var(--vurgu); border-radius: 6px; font-size: 0.78rem; font-weight: 600; }
.yk-siparis-tarih { display: flex; flex-direction: column; gap: 0.15rem; font-size: 0.85rem; font-family: 'JetBrains Mono', monospace; }
.yk-siparis-tarih__satir { display: flex; gap: 0.4rem; }
.yk-siparis-tarih__satir small { color: var(--yazi-soluk); font-size: 0.72rem; font-weight: 600; min-width: 64px; font-family: var(--yazitipi-ana); }
.yk-siparis-tutar { display: flex; flex-direction: column; line-height: 1.25; }
.yk-siparis-tutar strong { font-size: 0.95rem; }
.yk-siparis-tutar small { color: var(--yazi-soluk); font-size: 0.74rem; }

/* --- Tablo ici inputlar (Fatura Olustur kalem tablosu vb.) --- */
.yk-tablo-input { width: 100%; padding: 0.45rem 0.65rem; border: 1px solid var(--kenarlik); border-radius: 6px; font-family: inherit; font-size: 0.88rem; background: #fff; transition: border-color 0.12s, box-shadow 0.12s; }
.yk-tablo-input:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 2px rgba(145, 39, 144, 0.1); }
.yk-tablo-input--sayi { text-align: right; font-family: 'JetBrains Mono', monospace; }
.yk-fatura-kalem-tablo { table-layout: fixed; }
.yk-fatura-kalem-tablo th, .yk-fatura-kalem-tablo td { padding: 0.55rem 0.6rem; vertical-align: middle; }
.yk-fatura-kalem-tablo th { white-space: nowrap; font-size: 0.78rem; }
.yk-fatura-kalem-tablo input, .yk-fatura-kalem-tablo select { box-sizing: border-box; }
.yk-fatura-kalem-tablo .col-aciklama  { width: 28%; }
.yk-fatura-kalem-tablo .col-hizmet    { width: 18%; }
.yk-fatura-kalem-tablo .col-adet      { width: 8%; }
.yk-fatura-kalem-tablo .col-birim     { width: 12%; }
.yk-fatura-kalem-tablo .col-kdv       { width: 10%; }
.yk-fatura-kalem-tablo .col-toplam    { width: 14%; }
.yk-fatura-kalem-tablo .col-sil       { width: 10%; text-align: center; }
.yk-fatura-kalem-tablo tfoot td { font-size: 0.92rem; padding: 0.6rem 0.7rem; }
.yk-fatura-kalem-tablo tfoot tr:last-child { background: var(--arka-plan-soluk); }
.yk-tablo-sil { background: transparent; border: 0; color: var(--yazi-soluk); cursor: pointer; padding: 0.3rem 0.5rem; border-radius: 5px; }
.yk-tablo-sil:hover { background: rgba(229, 57, 53, 0.06); color: var(--tehlike); }

/* Fatura detay sayfasi */
.yk-fatura-basa { background: linear-gradient(135deg, #fff 0%, var(--arka-plan-soluk) 100%); border: 1px solid var(--kenarlik); border-radius: 12px; padding: 1.5rem; margin-bottom: 1.25rem; }
.yk-fatura-basa__ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.25rem; flex-wrap: wrap; margin-bottom: 1rem; }
.yk-fatura-basa__sol { flex: 1; min-width: 0; }
.yk-fatura-basa__no { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: var(--yazi-soluk); margin-bottom: 0.25rem; }
.yk-fatura-basa__baslik { font-size: 1.5rem; font-weight: 700; margin: 0 0 0.3rem; }
.yk-fatura-basa__meta { display: flex; gap: 1.25rem; flex-wrap: wrap; font-size: 0.88rem; color: var(--yazi-soluk); }
.yk-fatura-basa__sag { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.yk-fatura-basa__tutar { background: #fff; border: 1px solid var(--kenarlik); border-radius: 10px; padding: 0.85rem 1.2rem; display: flex; align-items: center; gap: 1.5rem; }
.yk-fatura-basa__tutar > div { text-align: right; }
.yk-fatura-basa__tutar small { color: var(--yazi-soluk); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; }
.yk-fatura-basa__tutar strong { display: block; font-size: 1.7rem; font-weight: 800; color: var(--vurgu); letter-spacing: -0.02em; }

/* Fatura kalem tablo - okuma modu (detayda) */
.yk-fatura-okuma { background: #fff; }
.yk-fatura-okuma th { background: var(--arka-plan-soluk); }

/* Fatura detay basa - alt eylem bandi */
.yk-fatura-basa__eylem-band { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--kenarlik); flex-wrap: wrap; }

/* Zaman cizgisi (etkinlik gecmisi) */
.yk-zaman-cizgisi { list-style: none; padding: 0; margin: 0; position: relative; }
.yk-zaman-cizgisi::before { content: ''; position: absolute; left: 14px; top: 16px; bottom: 16px; width: 2px; background: var(--kenarlik); }
.yk-zaman-cizgisi__oge { display: flex; gap: 0.85rem; padding: 0.6rem 0; position: relative; }
.yk-zaman-cizgisi__nokta { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.78rem; flex-shrink: 0; z-index: 1; box-shadow: 0 0 0 3px #fff; }
.yk-zaman-cizgisi__icerik { flex: 1; padding-top: 0.2rem; }
.yk-zaman-cizgisi__icerik strong { display: block; font-size: 0.9rem; }
.yk-zaman-cizgisi__icerik small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; margin-top: 0.15rem; }

/* --- Siparis Olustur (WiseCP tarzi 3 adimli wizard) --- */
.yk-adimlar { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.5rem; padding: 0 0.5rem; }
.yk-adim { display: flex; align-items: center; gap: 0.55rem; padding: 0.5rem 0.85rem; border-radius: 8px; cursor: pointer; user-select: none; color: var(--yazi-soluk); transition: background 0.15s, color 0.15s; }
.yk-adim:hover { background: var(--arka-plan-soluk); }
.yk-adim__no { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--kenarlik); color: var(--yazi-soluk); font-weight: 700; font-size: 0.82rem; transition: all 0.18s; }
.yk-adim__metin { font-weight: 600; font-size: 0.9rem; }
.yk-adim--aktif { color: var(--vurgu); }
.yk-adim--aktif .yk-adim__no { background: var(--vurgu); color: #fff; box-shadow: 0 0 0 3px rgba(145, 39, 144, 0.15); }
.yk-adim--tamam { color: var(--basari); }
.yk-adim--tamam .yk-adim__no { background: var(--basari); color: #fff; }
.yk-adim--tamam .yk-adim__no::before { content: '✓'; font-size: 0.85rem; }
.yk-adim--tamam .yk-adim__no { font-size: 0; }
.yk-adim__cizgi { flex: 1; height: 2px; background: var(--kenarlik); max-width: 80px; }

/* Müşteri arama sonuc dropdown */
.yk-arama-sonuc { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #fff; border: 1px solid var(--kenarlik); border-radius: 10px; box-shadow: 0 8px 32px rgba(0,0,0,0.08); max-height: 320px; overflow-y: auto; z-index: 10; }
.yk-arama-sonuc__oge { display: flex; align-items: center; gap: 0.85rem; padding: 0.7rem 0.85rem; cursor: pointer; border-bottom: 1px solid var(--arka-plan-soluk); transition: background 0.1s; }
.yk-arama-sonuc__oge:last-child { border-bottom: 0; }
.yk-arama-sonuc__oge:hover { background: var(--arka-plan-soluk); }
.yk-arama-sonuc__avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.82rem; flex-shrink: 0; }
.yk-arama-sonuc__oge strong { display: block; font-size: 0.92rem; }
.yk-arama-sonuc__oge small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; }

/* Seçili müşteri kartı */
.yk-secili-kart { display: flex; align-items: center; gap: 0.85rem; padding: 0.75rem 1rem; border: 1px solid var(--vurgu); background: rgba(145, 39, 144, 0.04); border-radius: 10px; }
.yk-secili-kart__avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.88rem; flex-shrink: 0; }
.yk-secili-kart strong { display: block; font-size: 0.95rem; }
.yk-secili-kart small { display: block; color: var(--yazi-soluk); font-size: 0.8rem; }

/* Grup chip seçici */
.yk-grup-secici { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.yk-grup-cip { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.55rem 0.95rem; background: #fff; border: 1px solid var(--kenarlik); border-radius: 8px; font-family: inherit; font-size: 0.88rem; font-weight: 500; cursor: pointer; transition: all 0.15s; }
.yk-grup-cip:hover { border-color: var(--vurgu); color: var(--vurgu); }
.yk-grup-cip--aktif { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.yk-grup-cip--aktif:hover { color: #fff; }

/* Ürün kart grid (radyo görünümü) */
.yk-urun-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.7rem; }
.yk-urun-kart { display: block; padding: 0.85rem 1rem; background: #fff; border: 2px solid var(--kenarlik); border-radius: 10px; cursor: pointer; transition: all 0.15s; }
.yk-urun-kart:hover { border-color: var(--vurgu); box-shadow: 0 4px 16px rgba(145, 39, 144, 0.08); }
.yk-urun-kart--aktif { border-color: var(--vurgu); background: rgba(145, 39, 144, 0.04); }
.yk-urun-kart__basa { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; }
.yk-urun-kart__basa strong { font-size: 0.92rem; }
.yk-urun-kart__fiyat { font-family: 'JetBrains Mono', monospace; color: var(--vurgu); font-weight: 700; font-size: 1.05rem; }
.yk-urun-kart__fiyat small { color: var(--yazi-soluk); font-weight: 400; font-size: 0.78rem; margin-left: 0.15rem; }

/* Periyot chip */
.yk-periyot-secici { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; }
.yk-periyot-cip { display: flex; flex-direction: column; align-items: center; padding: 0.65rem 0.5rem; background: #fff; border: 2px solid var(--kenarlik); border-radius: 8px; cursor: pointer; transition: all 0.15s; }
.yk-periyot-cip:hover { border-color: var(--vurgu); }
.yk-periyot-cip--aktif { border-color: var(--vurgu); background: rgba(145, 39, 144, 0.04); }
.yk-periyot-cip strong { font-size: 0.9rem; }
.yk-periyot-cip small { font-size: 0.74rem; color: var(--basari); margin-top: 0.15rem; }
@media (max-width: 600px) { .yk-periyot-secici { grid-template-columns: repeat(2, 1fr); } }

/* Eklenti chip grid */
.yk-eklenti-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.5rem; }
.yk-eklenti-cip { display: flex; align-items: center; gap: 0.7rem; padding: 0.65rem 0.85rem; background: #fff; border: 1.5px solid var(--kenarlik); border-radius: 8px; cursor: pointer; transition: all 0.15s; }
.yk-eklenti-cip:hover { border-color: var(--vurgu); }
.yk-eklenti-cip--aktif { border-color: var(--vurgu); background: rgba(145, 39, 144, 0.04); }
.yk-eklenti-cip strong { font-size: 0.88rem; }
.yk-eklenti-cip small { font-size: 0.74rem; }
.yk-eklenti-cip__fiyat { font-family: 'JetBrains Mono', monospace; font-weight: 600; font-size: 0.85rem; color: var(--vurgu); white-space: nowrap; }

/* Onay grid (3 blok) */
.yk-onay-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.85rem; }
@media (max-width: 768px) { .yk-onay-grid { grid-template-columns: 1fr; } }
.yk-onay-blok { background: var(--arka-plan-soluk); border: 1px solid var(--kenarlik); border-radius: 10px; padding: 0.85rem 1rem; }
.yk-onay-blok small { display: block; color: var(--yazi-soluk); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.3rem; }
.yk-onay-blok strong { display: block; font-size: 0.95rem; margin-bottom: 0.1rem; }
.yk-onay-blok span { font-size: 0.82rem; color: var(--yazi-soluk); }

/* ============================================
   AYARLAR MODÜLÜ
   ============================================ */
.yk-ayar-duzen { display: grid; grid-template-columns: 260px 1fr; gap: 1.25rem; align-items: start; }
@media (max-width: 991px) { .yk-ayar-duzen { grid-template-columns: 1fr; } }

/* Sol kategori menüsü */
.yk-ayar-yan {
  background: #fff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  padding: 0.5rem;
  position: sticky;
  top: 90px;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.yk-ayar-yan__baslik {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--yazi-soluk);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: 0.85rem 0.85rem 0.4rem;
}
.yk-ayar-yan__baslik:first-child { padding-top: 0.5rem; }
.yk-ayar-yan__oge {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.6rem 0.85rem;
  border-radius: 8px;
  color: var(--yazi);
  text-decoration: none;
  font-size: 0.88rem;
  transition: background 0.12s, color 0.12s;
}
.yk-ayar-yan__oge:hover { background: var(--arka-plan-soluk); }
.yk-ayar-yan__oge i { font-size: 1.05rem; color: var(--yazi-soluk); flex-shrink: 0; }
.yk-ayar-yan__oge span { flex: 1; }
.yk-ayar-yan__oge small { font-size: 0.68rem; color: var(--yazi-soluk); font-style: italic; }
.yk-ayar-yan__oge--aktif {
  background: rgba(145, 39, 144, 0.08);
  color: var(--vurgu);
  font-weight: 600;
}
.yk-ayar-yan__oge--aktif i { color: var(--vurgu); }
.yk-ayar-yan__oge--pasif { color: var(--yazi-soluk); opacity: 0.7; cursor: not-allowed; }
.yk-ayar-yan__oge--pasif:hover { background: transparent; }

/* Sağ içerik */
.yk-ayar-icerik { min-width: 0; }

/* Ödeme sağlayıcı kartı (collapsible) */
.yk-saglayici-kart {
  background: #fff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  margin-bottom: 0.85rem;
  overflow: hidden;
}
.yk-saglayici-kart__basa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  cursor: pointer;
  user-select: none;
  transition: background 0.12s;
}
.yk-saglayici-kart__basa:hover { background: var(--arka-plan-soluk); }
.yk-saglayici-kart__sol { display: flex; align-items: center; gap: 0.85rem; }
.yk-saglayici-kart__logo {
  width: 44px; height: 44px;
  border-radius: 10px;
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.yk-saglayici-kart__sol strong { display: block; font-size: 1rem; }
.yk-saglayici-kart__sol small { display: block; color: var(--yazi-soluk); font-size: 0.82rem; }
.yk-saglayici-kart__sag { display: flex; align-items: center; gap: 0.85rem; }
.yk-saglayici-kart__sag i.bi-chevron-down { transition: transform 0.18s; color: var(--yazi-soluk); }
.yk-saglayici-kart__ok--acik { transform: rotate(180deg); }
.yk-saglayici-kart__gov { padding: 0.5rem 1.25rem 1.25rem; border-top: 1px solid var(--arka-plan-soluk); }
.yk-saglayici-kart--pasif { opacity: 0.65; }

/* IBAN satırları */
.yk-iban-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.6rem 0.85rem;
  background: var(--arka-plan-soluk);
  border-radius: 8px;
  margin-bottom: 0.4rem;
}
.yk-iban-satir strong { font-size: 0.9rem; }
.yk-iban-satir code { font-family: 'JetBrains Mono', monospace; }

/* Entegratör seçim kafes (e-fatura) */
.yk-entegrator-kafes { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
@media (max-width: 700px) { .yk-entegrator-kafes { grid-template-columns: 1fr; } }
.yk-entegrator-kart {
  background: #fff;
  border: 2px solid var(--kenarlik);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  cursor: pointer;
  transition: all 0.15s;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  position: relative;
}
.yk-entegrator-kart:hover { border-color: var(--vurgu); }
.yk-entegrator-kart--aktif {
  border-color: var(--vurgu);
  background: rgba(145, 39, 144, 0.04);
}
.yk-entegrator-kart__logo {
  width: 52px; height: 52px;
  border-radius: 12px;
  color: #fff;
  font-weight: 800; font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.yk-entegrator-kart__bilgi { flex: 1; min-width: 0; }
.yk-entegrator-kart__bilgi strong { display: block; font-size: 1.05rem; }
.yk-entegrator-kart__bilgi small { display: block; color: var(--yazi-soluk); font-size: 0.82rem; margin: 0.15rem 0 0.55rem; }
.yk-entegrator-kart__ozellik {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.85rem;
  font-size: 0.76rem;
  color: var(--yazi-soluk);
}
.yk-entegrator-kart__ozellik i { color: var(--basari); }
.yk-entegrator-kart__secili {
  position: absolute;
  top: 0.7rem;
  right: 0.85rem;
  color: var(--vurgu);
  font-size: 1.25rem;
}

/* Bağlantı durum satırı */
.yk-baglanti-durum { display: flex; flex-direction: column; gap: 0.55rem; }
.yk-baglanti-durum__satir {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.85rem;
  background: var(--arka-plan-soluk);
  border-radius: 8px;
  font-size: 0.88rem;
}
.yk-baglanti-durum__satir strong { font-weight: 600; }
.yk-baglanti-durum__satir span { color: var(--yazi-soluk); flex: 1; }

/* Dosya seçici */
.yk-dosya-secici { display: flex; align-items: center; gap: 1rem; padding: 0.5rem; background: var(--arka-plan-soluk); border-radius: 8px; }

/* Kur kutusu */
.yk-kur-kutu {
  background: var(--arka-plan-soluk);
  border: 1px solid var(--kenarlik);
  border-radius: 8px;
  padding: 0.6rem 0.85rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.88rem;
}
.yk-kur-kutu strong { font-family: 'JetBrains Mono', monospace; color: var(--yazi-soluk); }
.yk-kur-kutu span { font-family: 'JetBrains Mono', monospace; font-weight: 700; color: var(--vurgu); }

/* ============================================
   Destek talep detay sayfası
   ============================================ */

/* Talep başlığı (sayfa üstü) */
.yk-talep-basa { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.25rem; flex-wrap: wrap; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--kenarlik); }
.yk-talep-basa__sol { flex: 1; min-width: 0; }
.yk-talep-basa__baslik { font-size: 1.5rem; font-weight: 700; margin: 0 0 0.5rem; line-height: 1.3; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.yk-talep-basa__meta { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; font-size: 0.88rem; color: var(--yazi-soluk); }
.yk-talep-basa__nokta { color: var(--kenarlik); }
.yk-talep-basa__eylem { display: flex; gap: 0.5rem; flex-shrink: 0; }

/* 2 sütun düzen — sohbet sol, yan panel sağ */
.yk-talep-duzen { display: grid; grid-template-columns: 1fr 340px; gap: 1.25rem; }
@media (max-width: 1100px) { .yk-talep-duzen { grid-template-columns: 1fr; } }
.yk-talep-ana { min-width: 0; }
.yk-talep-yan { display: flex; flex-direction: column; gap: 1rem; }

/* ====== SOHBET ====== */
.yk-sohbet { background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 1.25rem; display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 1.25rem; }

.yk-mesaj { display: flex; gap: 0.85rem; align-items: flex-start; }
.yk-mesaj--admin { flex-direction: row-reverse; }

/* Avatar */
.yk-mesaj__avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 700; font-size: 0.82rem;
  flex-shrink: 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.yk-mesaj__avatar--musteri { background: linear-gradient(135deg, #64748b, #475569); }
.yk-mesaj__avatar--admin   { background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); }

/* Mesaj kutusu (baloncuk) */
.yk-mesaj__kutu {
  max-width: 76%;
  min-width: 0;
}
.yk-mesaj--admin .yk-mesaj__kutu { text-align: right; }

/* Üst satır: ad + rozet + zaman */
.yk-mesaj__basa {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
  font-size: 0.82rem;
  flex-wrap: wrap;
}
.yk-mesaj--admin .yk-mesaj__basa { flex-direction: row-reverse; }
.yk-mesaj__basa strong { font-size: 0.9rem; color: var(--yazi); }
.yk-mesaj__rozet {
  background: rgba(145, 39, 144, 0.12);
  color: var(--vurgu);
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0.1rem 0.45rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.yk-mesaj__zaman { color: var(--yazi-soluk); font-size: 0.76rem; font-family: 'JetBrains Mono', monospace; }

/* Baloncuk metni */
.yk-mesaj__metin {
  background: #f4f5f9;
  border: 1px solid #e7e9f0;
  border-radius: 14px;
  border-top-left-radius: 4px;
  padding: 0.85rem 1.1rem;
  font-size: 0.92rem;
  line-height: 1.6;
  text-align: left;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--yazi);
  display: inline-block;
  max-width: 100%;
}
.yk-mesaj--admin .yk-mesaj__metin {
  background: linear-gradient(135deg, rgba(145, 39, 144, 0.08), rgba(145, 39, 144, 0.04));
  border-color: rgba(145, 39, 144, 0.18);
  border-radius: 14px;
  border-top-right-radius: 4px;
}

@media (max-width: 768px) {
  .yk-mesaj__kutu { max-width: 88%; }
}

/* ====== YANIT FORMU PANO ====== */
.yk-yanit-pano {
  background: #fff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  overflow: hidden;
}

/* Sekmeler */
.yk-yanit-sekme {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--kenarlik);
  background: var(--arka-plan-soluk);
}
.yk-yanit-sekme button {
  background: transparent;
  border: 0;
  padding: 0.85rem 1.25rem;
  font-family: inherit;
  font-size: 0.88rem;
  color: var(--yazi-soluk);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.12s;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: -1px;
}
.yk-yanit-sekme button:hover { color: var(--yazi); background: rgba(0,0,0,0.02); }
.yk-yanit-sekme--aktif {
  color: var(--vurgu) !important;
  border-bottom-color: var(--vurgu) !important;
  background: #fff !important;
  font-weight: 600;
}

/* Gövde */
.yk-yanit-gov { padding: 1rem 1.25rem; }
.yk-yanit-alan {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid var(--kenarlik);
  border-radius: 8px;
  font-family: inherit;
  font-size: 0.92rem;
  resize: vertical;
  background: #fff;
  transition: border-color 0.12s, box-shadow 0.12s;
}
.yk-yanit-alan:focus {
  outline: none;
  border-color: var(--vurgu);
  box-shadow: 0 0 0 2px rgba(145, 39, 144, 0.1);
}
.yk-yanit-alan--not {
  background: rgba(249, 168, 37, 0.04);
  border-color: rgba(249, 168, 37, 0.4);
}
.yk-yanit-alan--not:focus { border-color: var(--uyari); box-shadow: 0 0 0 2px rgba(249,168,37,0.15); }

/* Araç çubuğu */
.yk-yanit-arac {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--arka-plan-soluk);
  flex-wrap: wrap;
}
.yk-yanit-arac__sol { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.yk-yanit-arac__sag { display: flex; align-items: center; gap: 0.85rem; flex-wrap: wrap; justify-content: flex-end; }
.yk-yanit-arac__ipucu { font-size: 0.74rem; color: var(--yazi-soluk); margin-left: 0.5rem; font-style: italic; }
.yk-yanit-arac__cozumlu { margin-bottom: 0; display: flex; align-items: center; gap: 0.4rem; cursor: pointer; }

/* Mini buton */
.yk-buton--mini { font-size: 0.78rem !important; padding: 0.35rem 0.6rem !important; }

/* ====== YAN PANEL ====== */
.yk-talep-yan__musteri {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid var(--arka-plan-soluk);
}
.yk-talep-yan__avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.85rem;
  flex-shrink: 0;
  text-transform: uppercase;
}
.yk-talep-yan__ad {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--yazi);
  text-decoration: none;
  border-bottom: 1px dashed var(--kenarlik);
}
.yk-talep-yan__ad:hover { color: var(--vurgu); }

.yk-talep-yan__form {
  padding: 0.85rem 1.1rem;
  display: grid;
  gap: 0.85rem;
}
.yk-talep-yan__alan label {
  display: block;
  color: var(--yazi-soluk);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.3rem;
  font-weight: 500;
}
.yk-talep-yan__alan select {
  width: 100%;
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--kenarlik);
  border-radius: 6px;
  font-family: inherit;
  font-size: 0.88rem;
  background: #fff;
}

/* Sipariş liste — durum istatistik bar (WiseCP tarzı) */
.yk-sip-durum-bar { display: flex; gap: 0; margin-bottom: 1.25rem; background: #fff; border: 1px solid var(--kenarlik); border-radius: 10px; overflow: hidden; }
.yk-sip-durum-bar__oge { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 0.85rem 1rem; text-decoration: none; color: var(--yazi); border-right: 1px solid var(--kenarlik); transition: background 0.12s; cursor: pointer; }
.yk-sip-durum-bar__oge:last-child { border-right: 0; }
.yk-sip-durum-bar__oge:hover { background: var(--arka-plan-soluk); }
.yk-sip-durum-bar__oge--aktif { background: var(--arka-plan-soluk); box-shadow: inset 0 -3px 0 var(--vurgu); }
.yk-sip-durum-bar__sayi { font-size: 1.35rem; font-weight: 800; font-family: 'JetBrains Mono', monospace; letter-spacing: -0.02em; }
.yk-sip-durum-bar__oge > span:last-child { font-size: 0.82rem; color: var(--yazi-soluk); margin-top: 0.15rem; }
@media (max-width: 768px) { .yk-sip-durum-bar { flex-wrap: wrap; } .yk-sip-durum-bar__oge { flex: 0 0 33.33%; } }

/* Sipariş Detay — 3 kart yan yana (WiseCP tarzı) */
.yk-sip-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.25rem; }
@media (max-width: 1200px) { .yk-sip-kartlar { grid-template-columns: 1fr; } }
.yk-sip-kart { background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 0; overflow: hidden; }
.yk-sip-kart__basa { display: flex; align-items: center; gap: 0.55rem; padding: 0.85rem 1.1rem; background: var(--arka-plan-soluk); border-bottom: 1px solid var(--kenarlik); font-weight: 600; font-size: 0.92rem; }
.yk-sip-kart__basa i { color: var(--vurgu); }
.yk-sip-kart__liste { margin: 0; padding: 0.5rem 1.1rem; display: grid; grid-template-columns: minmax(110px, auto) 1fr; gap: 0.4rem 1rem; font-size: 0.88rem; }
.yk-sip-kart__liste dt { color: var(--yazi-soluk); padding: 0.45rem 0; }
.yk-sip-kart__liste dd { margin: 0; padding: 0.45rem 0; text-align: right; word-break: break-word; }
.yk-sip-kart__liste dt:not(:first-child), .yk-sip-kart__liste dd:nth-of-type(n+2) { border-top: 1px solid var(--arka-plan-soluk); }
.yk-sip-kart__alt-eylem { display: flex; gap: 0.4rem; padding: 0.85rem 1.1rem; border-top: 1px solid var(--arka-plan-soluk); background: #fcfcfd; }
.yk-sip-kart__alt-eylem .yk-buton { font-size: 0.78rem; padding: 0.4rem 0.6rem; }

/* iOS-tarzı toggle */
.yk-sip-toggle { display: inline-block; position: relative; width: 36px; height: 20px; cursor: pointer; }
.yk-sip-toggle input { opacity: 0; width: 0; height: 0; }
.yk-sip-toggle span { position: absolute; inset: 0; background: var(--kenarlik); border-radius: 20px; transition: 0.15s; }
.yk-sip-toggle span::before { content: ''; position: absolute; width: 16px; height: 16px; left: 2px; top: 2px; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,0.15); transition: 0.15s; }
.yk-sip-toggle input:checked + span { background: var(--vurgu); }
.yk-sip-toggle input:checked + span::before { transform: translateX(16px); }

/* Özet tablo (sağ sticky panel) */
.yk-ozet-tablo { display: grid; gap: 0.5rem; font-size: 0.88rem; padding: 0 0.25rem; }
.yk-ozet-tablo__satir { display: flex; justify-content: space-between; gap: 1rem; }
.yk-ozet-tablo__satir > span { color: var(--yazi-soluk); }
.yk-ozet-tablo__satir > strong { text-align: right; max-width: 60%; overflow: hidden; text-overflow: ellipsis; }
.yk-ozet-toplam { background: linear-gradient(135deg, rgba(145, 39, 144, 0.06), rgba(145, 39, 144, 0.02)); border: 1px solid rgba(145, 39, 144, 0.2); padding: 0.85rem 1rem; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; }
.yk-ozet-toplam > span { font-weight: 600; }
.yk-ozet-toplam > strong { color: var(--vurgu); font-size: 1.35rem; font-family: 'JetBrains Mono', monospace; letter-spacing: -0.02em; }

/* --- Ozet sekme --- */
.yk-grid--1-1-1 { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 991px) { .yk-grid--1-1-1 { grid-template-columns: 1fr; } }
.yk-ozet-uyari { background: linear-gradient(135deg, rgba(249,168,37,0.12), rgba(249,168,37,0.06)); border: 1px solid rgba(249,168,37,0.3); border-left: 4px solid var(--uyari); padding: 1rem 1.25rem; border-radius: 10px; display: flex; align-items: flex-start; gap: 0.85rem; margin-bottom: 1.25rem; }
.yk-ozet-uyari > i { color: var(--uyari); font-size: 1.2rem; margin-top: 0.1rem; }
.yk-ozet-uyari > div { flex: 1; font-size: 0.92rem; line-height: 1.5; }
.yk-ozet-uyari__kapat { background: transparent; border: 0; color: var(--yazi-soluk); cursor: pointer; padding: 0.25rem; font-size: 1.1rem; }
.yk-ozet-uyari__kapat:hover { color: var(--tehlike); }

.yk-ozet-liste { list-style: none; padding: 0; margin: 0; }
.yk-ozet-liste li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.6rem 0; border-bottom: 1px solid var(--arka-plan-soluk); }
.yk-ozet-liste li:last-child { border-bottom: 0; }
.yk-ozet-liste li > div:first-child { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.yk-ozet-liste li code, .yk-ozet-liste li strong { font-size: 0.88rem; }
.yk-ozet-liste li small { color: var(--yazi-soluk); font-size: 0.78rem; }
.yk-ozet-liste__tutar { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
.yk-ozet-liste__tutar strong { font-size: 0.88rem; font-family: 'JetBrains Mono', monospace; }

/* --- Hizmetler sekme tablo --- */
.yk-hizmet-tablo td { padding: 0.85rem 0.9rem; vertical-align: middle; }
.yk-hizmet-hucre__ad { font-weight: 600; }
.yk-hizmet-hucre__ad a { color: var(--yazi); text-decoration: none; }
.yk-hizmet-hucre__ad a:hover { color: var(--vurgu); }
.yk-hizmet-hucre__ad small { color: var(--yazi-soluk); font-weight: 500; font-size: 0.78rem; font-family: 'JetBrains Mono', monospace; margin-left: 0.35rem; }
.yk-hizmet-hucre__alt { color: var(--yazi-soluk); font-size: 0.78rem; margin-top: 0.2rem; line-height: 1.4; }

/* --- Islem (Transactions) tablo --- */
.yk-islem-tablo td { padding: 0.85rem 0.9rem; vertical-align: middle; }
.yk-islem-tutar { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 0.92rem; white-space: nowrap; }
.yk-islem-tutar--giris { color: var(--basari); }
.yk-islem-tutar--cikis { color: var(--tehlike); }
.yk-kpi-kart--cari-mevcut { background: linear-gradient(135deg, rgba(46,160,67,0.08), rgba(46,160,67,0.02)); border-color: rgba(46,160,67,0.2); }
.yk-kpi-kart--cari-mevcut .yk-kpi-kart__deger { color: var(--basari); }
.yk-kpi-kart--uyari-tema { background: linear-gradient(135deg, rgba(249,168,37,0.08), rgba(249,168,37,0.02)); border-color: rgba(249,168,37,0.2); }
.yk-kpi-kart--uyari-tema .yk-kpi-kart__deger { color: var(--uyari); }

/* --- Not kartlari (Sticky Notes) --- */
.yk-not-form { background: var(--arka-plan-soluk); border-radius: 10px; padding: 1rem 1.1rem; margin-bottom: 1.5rem; }
.yk-not-form__sekme { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; }
.yk-not-liste { display: flex; flex-direction: column; gap: 0.85rem; }
.yk-not { background: #fff; border: 1px solid var(--kenarlik); border-radius: 10px; padding: 1rem 1.2rem; }
.yk-not--sticky { background: linear-gradient(135deg, rgba(249,168,37,0.06), rgba(249,168,37,0.02)); border-left: 3px solid var(--uyari); }
.yk-not__basa { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 0.6rem; flex-wrap: wrap; }
.yk-not__baslik { font-weight: 700; font-size: 0.95rem; display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.yk-not__baslik > i:first-child { color: var(--uyari); }
.yk-not:not(.yk-not--sticky) .yk-not__baslik > i:first-child { color: var(--vurgu); }
.yk-not__meta { display: flex; align-items: center; gap: 0.85rem; }
.yk-not__icerik { color: var(--yazi); font-size: 0.92rem; line-height: 1.55; }

/* --- Urun grup kartlari (Urunler sayfasi) --- */
.yk-grup-kafes { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 1rem; }
.yk-grup-kart { background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 1.25rem; transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s; }
.yk-grup-kart:hover { border-color: var(--vurgu); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(145, 39, 144, 0.08); }
.yk-grup-kart--tiklanir { cursor: pointer; }
.yk-grup-kart__basa { display: flex; align-items: flex-start; gap: 0.85rem; margin-bottom: 1rem; }
.yk-grup-kart__ikon { width: 48px; height: 48px; border-radius: 11px; background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.45rem; flex-shrink: 0; }
.yk-grup-kart__bilgi { flex: 1; min-width: 0; }
.yk-grup-kart__ad { font-weight: 700; font-size: 1.05rem; margin-bottom: 0.3rem; }
.yk-grup-kart__istatistik { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; padding: 0.85rem 0; border-top: 1px solid var(--arka-plan-soluk); border-bottom: 1px solid var(--arka-plan-soluk); margin-bottom: 0.85rem; }
.yk-grup-kart__istatistik div { text-align: center; }
.yk-grup-kart__istatistik strong { display: block; font-size: 1.4rem; font-weight: 800; }
.yk-grup-kart__istatistik span { color: var(--yazi-soluk); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; }
.yk-grup-kart__iliski { display: flex; flex-direction: column; gap: 0.45rem; }
.yk-grup-kart__iliski-satir { display: flex; align-items: center; justify-content: space-between; font-size: 0.85rem; gap: 0.5rem; }
.yk-grup-kart__iliski-satir small { color: var(--yazi-soluk); display: inline-flex; align-items: center; gap: 0.35rem; }
.yk-grup-kart__iliski-satir small i { color: var(--vurgu); }
.yk-grup-kart__iliski-satir strong { font-weight: 600; font-size: 0.82rem; text-align: right; }

/* --- Eklenti grup paneli --- */
.yk-eklenti-grup { background: var(--arka-plan-soluk); border: 1px solid var(--kenarlik); border-radius: 12px; padding: 1.25rem; margin-bottom: 1.25rem; }
.yk-eklenti-grup:last-child { margin-bottom: 0; }
.yk-eklenti-grup__basa { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.yk-eklenti-grup__ad { font-size: 1.1rem; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 0.5rem; }
.yk-eklenti-grup__alt { color: var(--yazi-soluk); font-size: 0.85rem; margin: 0.2rem 0 0.5rem; }
.yk-eklenti-grup__rozetler { display: flex; gap: 0.35rem; flex-wrap: wrap; }
.yk-eklenti-tablo { background: #fff; }
.yk-eklenti-tablo th { background: var(--arka-plan-soluk); }
.yk-eklenti-tablo td { padding: 0.7rem 0.9rem; }
.yk-eklenti-ikon { width: 32px; height: 32px; border-radius: 8px; background: rgba(145,39,144,0.08); color: var(--vurgu); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }

/* --- Gereksinim setleri --- */
.yk-gereksinim-setler { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.yk-gereksinim-set { background: #fff; border: 1px solid var(--kenarlik); border-radius: 10px; padding: 1.1rem; }
.yk-gereksinim-set__basa { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.yk-gereksinim-set__basa strong { font-size: 1rem; }
.yk-gereksinim-set__liste { display: flex; flex-direction: column; gap: 0.4rem; }
.yk-gereksinim-kural { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.35rem 0.7rem; background: var(--arka-plan-soluk); border-radius: 6px; font-size: 0.85rem; }
.yk-gereksinim-kural i { color: var(--basari); }
.yk-rozet--mor { background: rgba(145,39,144,0.12); color: var(--vurgu); }

/* --- Cihaz / Giris kartlari --- */
.yk-cihaz-liste { display: flex; flex-direction: column; gap: 0.5rem; }
.yk-cihaz { display: flex; align-items: center; gap: 1rem; padding: 0.85rem 1.1rem; border: 1px solid var(--kenarlik); border-radius: 10px; background: #fff; }
.yk-cihaz__ikon { width: 42px; height: 42px; border-radius: 10px; background: rgba(145,39,144,0.08); color: var(--vurgu); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.yk-cihaz__bilgi { flex: 1; min-width: 0; }
.yk-cihaz__ad { font-weight: 600; font-size: 0.92rem; display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.yk-cihaz__alt { color: var(--yazi-soluk); font-size: 0.82rem; margin-top: 0.2rem; }

/* --- Destek talep tablo --- */
.yk-talep-tablo td { padding: 0.85rem 0.9rem; vertical-align: middle; }
.yk-talep-hucre__ad { display: flex; align-items: center; gap: 0.5rem; font-weight: 600; flex-wrap: wrap; }
.yk-talep-hucre__ad a { color: var(--yazi); text-decoration: none; }
.yk-talep-hucre__ad a:hover { color: var(--vurgu); }
.yk-talep-hucre__no { color: var(--yazi-soluk); font-weight: 500; font-size: 0.82rem; font-family: 'JetBrains Mono', monospace; }
.yk-oncelik { display: inline-flex; font-size: 0.95rem; }
.yk-oncelik--kritik { color: var(--tehlike); }
.yk-oncelik--yuksek { color: var(--uyari); }
.yk-oncelik--normal { color: var(--yazi-soluk); }
.yk-oncelik--dusuk  { color: var(--yazi-soluk); opacity: 0.6; }

.yk-sorumlu { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.85rem; }
.yk-sorumlu__avatar { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.7rem; text-transform: uppercase; }
.yk-sorumlu__ad { font-weight: 500; }
.yk-sorumlu-yok { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--yazi-soluk); font-size: 0.85rem; font-style: italic; }
.yk-sorumlu-yok i { font-size: 1rem; }

.yk-tarih-mono { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: var(--yazi); }

/* --- Kayitli kart --- */
.yk-kart-listesi { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.yk-kart { background: linear-gradient(135deg, var(--vurgu), #6b1d6a); color: #fff; padding: 1.25rem 1.4rem; border-radius: 12px; position: relative; min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; }
.yk-kart__cip { width: 32px; height: 24px; background: linear-gradient(135deg, #fcd34d, #d97706); border-radius: 4px; }
.yk-kart__numara { font-family: 'JetBrains Mono', monospace; font-size: 1.1rem; letter-spacing: 0.15em; }
.yk-kart__alt { display: flex; justify-content: space-between; align-items: end; font-size: 0.78rem; }
.yk-kart__sahip { font-weight: 600; }
.yk-kart__son-kullanma small { display: block; opacity: 0.75; font-size: 0.7rem; }
.yk-kart__marka { position: absolute; top: 1rem; right: 1rem; font-weight: 800; font-size: 1.1rem; font-style: italic; opacity: 0.9; }
.yk-kart-ekle { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 0.5rem; min-height: 150px; padding: 1.25rem; border: 2px dashed var(--kenarlik); border-radius: 12px; color: var(--yazi-soluk); cursor: pointer; transition: border-color 0.15s, color 0.15s; }
.yk-kart-ekle:hover { border-color: var(--vurgu); color: var(--vurgu); }
.yk-kart-ekle i { font-size: 1.5rem; }

/* --- Kuzey giris sayfasi --- */
.yk-giris-body { min-height: 100vh; background: linear-gradient(135deg, #f8fafc 0%, #ede9fe 100%); display: flex; align-items: center; justify-content: center; padding: 2rem 1.5rem; }
.yk-giris-sarmal { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; width: 100%; max-width: 460px; }
.yk-giris-marka { display: flex; align-items: center; gap: 0.7rem; color: var(--yazi); }
.yk-giris-marka strong { font-size: 1.15rem; font-weight: 800; display: block; line-height: 1.2; }
.yk-giris-marka small { color: var(--yazi-soluk); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; }
.yk-giris-alt { font-size: 0.82rem; color: var(--yazi-soluk); text-align: center; }
.yk-giris-alt i { color: var(--basari); }

/* ============ Peering iletisim panel ============ */
.peering-iletisim { background: linear-gradient(135deg, var(--vurgu) 0%, var(--vurgu-koyu) 100%); border-radius: 16px; padding: 2rem 2.25rem; color: #fff; }
.peering-iletisim h3 { color: #fff; }
.peering-iletisim p { color: rgba(255,255,255,0.85) !important; }
.peering-iletisim__panel { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; padding: 1rem 1.2rem; }
.peering-iletisim__satir { display: flex; justify-content: space-between; align-items: center; gap: 0.85rem; padding: 0.45rem 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.peering-iletisim__satir:last-child { border-bottom: 0; }
.peering-iletisim__etiket { color: rgba(255,255,255,0.7); font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.peering-iletisim__satir code { font-family: 'JetBrains Mono', monospace; font-size: 0.88rem; color: #fff; }
.peering-iletisim__satir code a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,0.4); }
.peering-iletisim__satir code a:hover { text-decoration-color: #fff; }

/* ============ Bilgi Bankasi ============ */
.bilgi-kafes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.bilgi-kart { background: #fff; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 1.4rem; text-decoration: none; color: inherit; transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s; display: block; }
.bilgi-kart:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08); border-color: var(--vurgu); color: inherit; }
.bilgi-kart__ikon { width: 44px; height: 44px; border-radius: 10px; background: rgba(145, 39, 144, 0.08); color: var(--vurgu); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 0.85rem; }
.bilgi-kart__baslik { font-size: 1.05rem; font-weight: 700; margin: 0 0 0.3rem; }
.bilgi-kart__aciklama { color: var(--yazi-soluk); font-size: 0.88rem; line-height: 1.55; margin: 0 0 0.85rem; }
.bilgi-kart__alt { color: var(--vurgu); font-size: 0.82rem; font-weight: 600; }

.bilgi-makale { display: flex; gap: 0.85rem; padding: 0.85rem 0; border-bottom: 1px solid var(--arka-plan-soluk); align-items: center; text-decoration: none; color: inherit; }
.bilgi-makale:last-child { border-bottom: 0; }
.bilgi-makale:hover { background: var(--arka-plan-soluk); }
.bilgi-makale__numara { width: 32px; height: 32px; flex-shrink: 0; background: var(--arka-plan-soluk); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--yazi-soluk); font-weight: 700; font-size: 0.82rem; }
.bilgi-makale__icerik { flex: 1; min-width: 0; }
.bilgi-makale__baslik { font-weight: 600; font-size: 0.95rem; margin: 0; color: var(--yazi); }
.bilgi-makale__alt { color: var(--yazi-soluk); font-size: 0.78rem; }
.bilgi-makale__ok { color: var(--yazi-soluk); }
.bilgi-makale:hover .bilgi-makale__ok { color: var(--vurgu); }

.bilgi-arama { max-width: 720px; margin: 0 auto 2rem; position: relative; }
.bilgi-arama input { width: 100%; padding: 1rem 1.2rem 1rem 3rem; border: 1px solid var(--kenarlik); border-radius: 50px; font-size: 1rem; background: #fff; box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04); }
.bilgi-arama input:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px rgba(145, 39, 144, 0.1); }
.bilgi-arama i { position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%); color: var(--yazi-soluk); font-size: 1.1rem; }

/* ============ Sertifika rozet bandi ============ */
.sertifika-bandi {
  background: var(--arka-plan-soluk);
  border-top: 1px solid var(--kenarlik);
  border-bottom: 1px solid var(--kenarlik);
  padding: 2rem 0;
}
.sertifika-bandi__kafes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.sertifika-rozet {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 8px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.sertifika-rozet:hover {
  border-color: var(--vurgu);
  box-shadow: var(--golge-kurumsal-1);
}
.sertifika-rozet__ikon {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: var(--vurgu);
  color: #ffffff;
  border-radius: 6px;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.sertifika-rozet__metin { min-width: 0; }
.sertifika-rozet__ad {
  font-weight: 700;
  font-size: 0.82rem;
  color: var(--yazi);
  line-height: 1.2;
}
.sertifika-rozet__alt {
  font-size: 0.72rem;
  color: var(--yazi-soluk);
  margin-top: 0.1rem;
  line-height: 1.2;
}

/* ============ Veri merkezi lokasyon bolumu ============ */
.dc-konum {
  padding: 4.5rem 0;
}
.dc-konum__kafes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.dc-konum__metin h2 { margin-bottom: 0.75rem; }
.dc-konum__metin p { color: var(--yazi-soluk); font-size: 1.05rem; }
.dc-konum__liste {
  list-style: none;
  padding: 0; margin: 1.5rem 0 0;
  display: flex; flex-direction: column; gap: 0.85rem;
}
.dc-konum__lokasyon {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 8px;
}
.dc-konum__lokasyon-ikon {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(145,39,144,0.1);
  color: var(--vurgu);
  border-radius: 6px;
  font-size: 1.05rem;
  flex-shrink: 0;
}
.dc-konum__lokasyon-ad {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--yazi);
}
.dc-konum__lokasyon-detay {
  font-size: 0.82rem;
  color: var(--yazi-soluk);
}
.dc-konum__lokasyon-durum {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--basari);
}
.dc-konum__lokasyon-durum::before {
  content: '';
  width: 8px; height: 8px;
  background: var(--basari);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16,185,129,0.2);
}

.dc-konum__gorsel {
  background: linear-gradient(135deg, var(--ana-renk), var(--ana-renk-acik));
  border-radius: 16px;
  padding: 2rem;
  min-height: 380px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ana-renk-acik);
  display: flex; flex-direction: column; justify-content: center;
}
.dc-konum__harita-baslik {
  position: absolute;
  top: 1.25rem; left: 1.25rem;
  color: rgba(255,255,255,0.6);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  display: flex; align-items: center; gap: 0.4rem;
}
.dc-konum__harita-baslik i { color: var(--vurgu-en-acik); }
.dc-konum__metrik-kafes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2rem;
}
.dc-konum__metrik {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 1.25rem;
  text-align: center;
}
.dc-konum__metrik-deger {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--vurgu-en-acik);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 0.3rem;
}
.dc-konum__metrik-etiket {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dc-konum__network-baslik {
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
}
.dc-konum__network-aciklama {
  color: rgba(255,255,255,0.65);
  font-size: 0.9rem;
  margin: 0;
}

@media (max-width: 992px) {
  .dc-konum__kafes { grid-template-columns: 1fr; }
}

/* ============ Musteri logo seridi ============ */
.musteri-logo-bandi {
  background: #ffffff;
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--kenarlik);
}
.musteri-logo-bandi__baslik {
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--yazi-soluk);
  margin-bottom: 1.75rem;
}
.musteri-logo-bandi__kafes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem 2rem;
  align-items: center;
}
.musteri-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem;
  color: var(--yazi-soluk);
  font-weight: 700;
  font-size: 1.05rem;
  opacity: 0.55;
  transition: opacity 0.15s;
  letter-spacing: -0.01em;
}
.musteri-logo:hover { opacity: 1; }
.musteri-logo i { font-size: 1.35rem; color: var(--vurgu); opacity: 0.7; }

/* ============ Basinda biz seridi ============ */
.basin-bandi {
  background: var(--arka-plan-soluk);
  padding: 2rem 0;
  border-bottom: 1px solid var(--kenarlik);
}
.basin-bandi__baslik {
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--yazi-soluk);
  margin-bottom: 1.25rem;
}
.basin-bandi__kafes {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}
.basin-logo {
  font-family: 'Times New Roman', serif;
  font-weight: 700;
  font-size: 1.1rem;
  font-style: italic;
  color: var(--yazi-soluk);
  opacity: 0.65;
  letter-spacing: -0.02em;
}
.basin-logo:hover { opacity: 1; color: var(--yazi); }


/* ============================================================================
   DC ALTYAPI + LOKASYON ZENGINLESTIRMESI (F1.5j)
   ============================================================================ */

/* ============ DC bant — gruplandirilmis ozellikler ============ */
.dc-bant--zengin .bolum-baslik { margin-bottom: 3rem; }
.dc-bant__alt-baslik {
  text-align: center;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--vurgu-en-acik);
  margin: 2rem 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
.dc-bant__alt-baslik::before,
.dc-bant__alt-baslik::after {
  content: '';
  flex: 1;
  max-width: 80px;
  height: 1px;
  background: rgba(255,255,255,0.1);
}

.dc-ozellik-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}
.dc-ozellik-kart {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 1.35rem;
  transition: border-color 0.15s, background 0.15s;
}
.dc-ozellik-kart:hover {
  border-color: rgba(145,39,144,0.5);
  background: rgba(145,39,144,0.06);
}
.dc-ozellik-kart__basa {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
.dc-ozellik-kart__ikon {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(145,39,144,0.2);
  border: 1px solid rgba(145,39,144,0.35);
  color: var(--vurgu-en-acik);
  border-radius: 8px;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.dc-ozellik-kart__baslik {
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 700;
  margin: 0;
}
.dc-ozellik-kart__aciklama {
  color: rgba(255,255,255,0.65);
  font-size: 0.85rem;
  line-height: 1.55;
  margin: 0 0 0.85rem;
}
.dc-ozellik-kart__metrik {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.dc-ozellik-kart__metrik-deger {
  color: var(--vurgu-en-acik);
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}
.dc-ozellik-kart__metrik-etiket {
  color: rgba(255,255,255,0.55);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ============ Lokasyon — buyuk detay kartlari ============ */
.dc-lokasyon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.dc-lokasyon-kart {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.dc-lokasyon-kart:hover {
  border-color: var(--vurgu);
  box-shadow: var(--golge-kurumsal-2);
}
.dc-lokasyon-kart__basa {
  background: var(--ana-renk);
  color: #ffffff;
  padding: 1.1rem 1.25rem;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 3px solid var(--vurgu);
}
.dc-lokasyon-kart__ad {
  display: flex; align-items: center; gap: 0.65rem;
  font-weight: 700;
  font-size: 1.05rem;
}
.dc-lokasyon-kart__ad i { color: var(--vurgu-en-acik); }
.dc-lokasyon-kart__tier {
  background: rgba(145,39,144,0.25);
  border: 1px solid rgba(145,39,144,0.5);
  color: var(--vurgu-en-acik);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  letter-spacing: 0.05em;
}
.dc-lokasyon-kart__durum-bant {
  background: rgba(16,185,129,0.08);
  border-bottom: 1px solid var(--kenarlik);
  padding: 0.55rem 1.25rem;
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--basari);
  font-weight: 600;
}
.dc-lokasyon-kart__durum-bant::before {
  content: '';
  width: 8px; height: 8px;
  background: var(--basari);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16,185,129,0.2);
}
.dc-lokasyon-kart__govde {
  padding: 1.25rem;
}
.dc-lokasyon-kart__satir {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.55rem 0;
  border-bottom: 1px dashed var(--kenarlik);
  font-size: 0.88rem;
}
.dc-lokasyon-kart__satir:last-child { border-bottom: 0; }
.dc-lokasyon-kart__etiket {
  color: var(--yazi-soluk);
  display: flex; align-items: center; gap: 0.5rem;
}
.dc-lokasyon-kart__etiket i { color: var(--vurgu); font-size: 0.95rem; }
.dc-lokasyon-kart__deger {
  color: var(--yazi);
  font-weight: 700;
  text-align: right;
}
.dc-lokasyon-kart__alt {
  background: var(--arka-plan-soluk);
  padding: 0.85rem 1.25rem;
  border-top: 1px solid var(--kenarlik);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
}
.dc-lokasyon-kart__rozet-grup {
  display: flex; gap: 0.35rem; flex-wrap: wrap;
}
.dc-lokasyon-kart__rozet {
  background: var(--arka-plan-koyu);
  color: var(--yazi-soluk);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.45rem;
  border-radius: 3px;
  letter-spacing: 0.03em;
}

/* ============ Network metrik panosu (buyuk) ============ */
.dc-pano {
  background: var(--ana-renk);
  border-radius: 16px;
  padding: 2rem;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ana-renk-acik);
}
.dc-pano::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 60px;
  background: linear-gradient(180deg, rgba(145,39,144,0.08), transparent);
  pointer-events: none;
}
.dc-pano__basa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  position: relative;
}
.dc-pano__baslik {
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  display: flex; align-items: center; gap: 0.6rem;
}
.dc-pano__baslik i { color: var(--vurgu-en-acik); }
.dc-pano__canli {
  display: inline-flex; align-items: center; gap: 0.35rem;
  background: rgba(16,185,129,0.15);
  border: 1px solid rgba(16,185,129,0.3);
  color: #34d399;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.25rem 0.65rem;
  border-radius: 4px;
  letter-spacing: 0.05em;
}
.dc-pano__canli::before {
  content: '';
  width: 6px; height: 6px;
  background: #34d399;
  border-radius: 50%;
  animation: yanip-sonen 2s infinite;
}

.dc-pano__metrikler {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  position: relative;
}
.dc-pano__metrik {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 1rem 1.1rem;
}
.dc-pano__metrik-baslik {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.55);
  margin-bottom: 0.5rem;
  display: flex; align-items: center; gap: 0.4rem;
}
.dc-pano__metrik-baslik i { color: var(--vurgu-en-acik); font-size: 0.85rem; }
.dc-pano__metrik-deger {
  font-size: 1.7rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1;
  word-break: break-all;
  hyphens: none;
}
/* Uzun deger (AS numarasi gibi) — kucuk font */
.dc-pano__metrik-deger--kucuk {
  font-size: 1.25rem;
  font-family: var(--yazitipi-kod);
  letter-spacing: 0;
}
.dc-pano__metrik-alt {
  font-size: 0.78rem;
  color: var(--vurgu-en-acik);
  margin-top: 0.35rem;
  font-weight: 600;
}

/* ============ Network upstream listesi ============ */
.dc-upstream-bant {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  position: relative;
}
.dc-upstream {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.6rem 0.85rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  font-size: 0.85rem;
}
.dc-upstream__ikon {
  width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(145,39,144,0.25);
  color: var(--vurgu-en-acik);
  border-radius: 5px;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.dc-upstream__ad { color: #ffffff; font-weight: 600; }
.dc-upstream__hiz { color: rgba(255,255,255,0.55); font-size: 0.75rem; margin-left: auto; }

/* ============ Sertifika alt grup (DC bant) ============ */
.dc-sertifika-bant {
  background: rgba(255,255,255,0.03);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 1.5rem;
  border-radius: 10px;
  margin-top: 2rem;
}
.dc-sertifika-bant__baslik {
  text-align: center;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.55);
  margin-bottom: 1rem;
  font-weight: 600;
}
.dc-sertifika-bant__kafes {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.dc-sertifika {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255,255,255,0.7);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.5rem 0.85rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  transition: border-color 0.15s, color 0.15s;
}
.dc-sertifika:hover { border-color: var(--vurgu-acik); color: #ffffff; }
.dc-sertifika i { color: var(--vurgu-en-acik); font-size: 1rem; }

/* ============ Eski .dc-konum yerine yeni butun layout ============ */
.dc-konum--zengin .dc-konum__kafes {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.dc-konum--zengin .dc-konum__gorsel {
  display: none; /* yeni dc-pano kullanilacak */
}

/* ============ VDS sayfasi: kullanim senaryolari ============ */
.vds-kullanim-kafesi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}
.vds-kullanim-kart {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.35rem 1.4rem;
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  transition: border-color 0.15s, box-shadow 0.15s;
  text-decoration: none;
  color: var(--yazi);
}
.vds-kullanim-kart:hover {
  border-color: var(--vurgu);
  box-shadow: var(--golge-kurumsal-2);
  color: var(--yazi);
}
.vds-kullanim-kart__ikon {
  flex-shrink: 0;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(145,39,144,0.1);
  color: var(--vurgu);
  border-radius: 10px;
  font-size: 1.25rem;
}
.vds-kullanim-kart__icerik { flex: 1; min-width: 0; }
.vds-kullanim-kart__baslik {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--yazi);
  margin: 0 0 0.25rem;
}
.vds-kullanim-kart__aciklama {
  font-size: 0.85rem;
  color: var(--yazi-soluk);
  line-height: 1.5;
  margin: 0 0 0.5rem;
}
.vds-kullanim-kart__plan {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--vurgu);
  background: rgba(145,39,144,0.08);
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
}

/* ============ VDS network/altyapi vurgu kartlari ============ */
.vds-network-kafesi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.vds-network-kart {
  padding: 1.5rem 1.4rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  text-align: left;
  color: #ffffff;
}
.vds-network-kart__deger {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--vurgu-en-acik);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 0.3rem;
}
.vds-network-kart__baslik {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 0.4rem;
}
.vds-network-kart__aciklama {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.65);
  margin: 0;
  line-height: 1.5;
}

/* ============ VDS karsilastirma tablosu (VDS vs VPS vs Dedicated) ============ */
.vds-karsi-tablo-sarmal {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--golge-kurumsal-1);
}
.vds-karsi-tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.vds-karsi-tablo thead th {
  padding: 1.5rem 1.25rem;
  text-align: center;
  font-weight: 700;
  background: var(--arka-plan-soluk);
  border-bottom: 2px solid var(--kenarlik);
  border-right: 1px solid var(--kenarlik);
}
.vds-karsi-tablo thead th:last-child { border-right: 0; }
.vds-karsi-tablo thead th:first-child {
  text-align: left;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--yazi-soluk);
}
.vds-karsi-tablo__sutun-vurgu {
  background: linear-gradient(180deg, var(--vurgu), var(--vurgu-koyu)) !important;
  color: #ffffff !important;
  position: relative;
}
.vds-karsi-tablo__rozet {
  position: absolute;
  top: 8px; left: 50%;
  transform: translateX(-50%);
  background: rgba(255,255,255,0.2);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 3px;
  letter-spacing: 0.07em;
}
.vds-karsi-tablo tbody td {
  padding: 0.85rem 1.25rem;
  text-align: center;
  border-bottom: 1px solid var(--arka-plan-koyu);
  border-right: 1px solid var(--arka-plan-koyu);
}
.vds-karsi-tablo tbody td:last-child { border-right: 0; }
.vds-karsi-tablo tbody td:first-child {
  text-align: left;
  font-weight: 600;
  color: var(--yazi);
  background: var(--arka-plan-soluk);
  font-size: 0.88rem;
}
.vds-karsi-tablo tbody td .bi-check-circle-fill { color: var(--basari); font-size: 1.1rem; }
.vds-karsi-tablo tbody td .bi-dash-circle { color: var(--yazi-soluk); opacity: 0.3; }
.vds-karsi-tablo__hucre-vurgu {
  background: rgba(145,39,144,0.05);
  color: var(--vurgu);
  font-weight: 700;
}
.vds-karsi-tablo tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 768px) {
  .vds-karsi-tablo-sarmal { overflow-x: auto; }
  .vds-karsi-tablo { min-width: 680px; }
}

/* ============ VDS hero yatay split icin Terminal mockup ============ */
.vds-terminal {
  background: var(--ana-renk-koyu);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  overflow: hidden;
  font-family: var(--yazitipi-kod);
  font-size: 0.85rem;
  color: #cbd5e1;
  box-shadow: 0 25px 50px -15px rgba(0,0,0,0.4);
}
.vds-terminal__basa {
  background: rgba(255,255,255,0.05);
  padding: 0.6rem 1rem;
  display: flex; align-items: center; gap: 0.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.vds-terminal__nokta {
  width: 11px; height: 11px;
  border-radius: 50%;
  display: inline-block;
}
.vds-terminal__nokta--kirmizi { background: #ff5f56; }
.vds-terminal__nokta--sari    { background: #ffbd2e; }
.vds-terminal__nokta--yesil   { background: #27c93f; }
.vds-terminal__baslik {
  margin-left: auto;
  color: rgba(255,255,255,0.5);
  font-size: 0.78rem;
}
.vds-terminal__govde {
  padding: 1.25rem 1.25rem 1.5rem;
  line-height: 1.7;
}
.vds-terminal__yorum  { color: #7a8294; }
.vds-terminal__komut  { color: #ffffff; }
.vds-terminal__komut::before { content: '$ '; color: var(--vurgu-en-acik); }
.vds-terminal__metin  { color: var(--vurgu-en-acik); }
.vds-terminal__deger  { color: #60a5fa; }
.vds-terminal__yanit  { color: var(--vurgu-en-acik); }

/* ============ VDS yatay plan kartlari — tek panel, gap'siz, ince ============ */
.vds-yatay-planlar {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--golge-kurumsal-1);
}
.vds-plan-yatay {
  display: grid;
  grid-template-columns: 210px 1fr 220px;
  gap: 1.5rem;
  align-items: center;
  padding: 1.1rem 1.5rem;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--arka-plan-koyu);
  border-radius: 0;
  transition: background 0.15s;
  position: relative;
}
.vds-plan-yatay:last-child { border-bottom: 0; }
.vds-plan-yatay:hover {
  background: var(--arka-plan-soluk);
}
.vds-plan-yatay--populer {
  background: rgba(145,39,144,0.04);
}
.vds-plan-yatay--populer:hover { background: rgba(145,39,144,0.06); }

.vds-plan-yatay__sol {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border-right: 1px solid var(--arka-plan-koyu);
  padding-right: 1.5rem;
}
.vds-plan-yatay__sol-icerik { min-width: 0; }
.vds-plan-yatay__ad {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--yazi);
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.vds-plan-yatay__rozet {
  background: var(--vurgu);
  color: #ffffff;
  font-size: 0.55rem;
  font-weight: 700;
  padding: 0.15rem 0.4rem;
  border-radius: 3px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.vds-plan-yatay__aciklama {
  font-size: 0.78rem;
  color: var(--yazi-soluk);
  margin: 0.15rem 0 0;
}

.vds-plan-yatay__orta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
  gap: 0.65rem;
}
.vds-plan-yatay__spec {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.vds-plan-yatay__spec-etiket {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--yazi-soluk);
  font-weight: 600;
  display: inline-flex; align-items: center; gap: 0.25rem;
}
.vds-plan-yatay__spec-etiket i { color: var(--vurgu); font-size: 0.78rem; }
.vds-plan-yatay__spec-deger {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--yazi);
}

.vds-plan-yatay__sag {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: flex-end;
  border-left: 1px solid var(--arka-plan-koyu);
  padding-left: 1.5rem;
}
.vds-plan-yatay__fiyat {
  display: flex;
  align-items: baseline;
  gap: 0.15rem;
  line-height: 1;
}
.vds-plan-yatay__fiyat-doviz { font-size: 0.95rem; font-weight: 700; color: var(--vurgu); }
.vds-plan-yatay__fiyat-deger {
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--vurgu);
}
.vds-plan-yatay__fiyat-periyot {
  font-size: 0.78rem;
  color: var(--yazi-soluk);
}
.vds-plan-yatay__fiyat-not {
  font-size: 0.72rem;
  color: var(--yazi-soluk);
  margin-top: 0.2rem;
  letter-spacing: 0.01em;
}
.alan-adi-sonuc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  font-size: 0.95rem;
  flex-wrap: wrap;
}
.alan-adi-sonuc--musait { background: rgba(46, 160, 67, 0.08); color: var(--basari); border: 1px solid rgba(46, 160, 67, 0.25); }
.alan-adi-sonuc--musait .satin-al { background: var(--basari); }
.alan-adi-sonuc--dolu   { background: rgba(229, 57, 53, 0.06); color: var(--tehlike); border: 1px solid rgba(229, 57, 53, 0.2); }

/* Whois ornegi (before/after pano) */
.whois-ornek { background: #ffffff; border: 1px solid var(--kenarlik); border-radius: 12px; overflow: hidden; height: 100%; }
.whois-ornek__baslik { padding: 0.85rem 1.1rem; font-weight: 700; font-size: 0.9rem; display: flex; align-items: center; gap: 0.5rem; border-bottom: 1px solid var(--kenarlik); }
.whois-ornek--once .whois-ornek__baslik { background: rgba(229, 57, 53, 0.06); color: var(--tehlike); }
.whois-ornek--sonra .whois-ornek__baslik { background: rgba(46, 160, 67, 0.06); color: var(--basari); }
.whois-ornek__govde { margin: 0; padding: 1rem 1.1rem; font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; line-height: 1.55; color: var(--yazi); white-space: pre-wrap; word-break: break-word; }

/* ============ Hesap (musteri paneli) ============ */
.hesap-sarmal { display: grid; grid-template-columns: 280px 1fr; gap: 2rem; padding: 2rem 0; align-items: start; }
@media (max-width: 991px) { .hesap-sarmal { grid-template-columns: 1fr; gap: 1rem; } }
.hesap-yan { background: #ffffff; border: 1px solid var(--kenarlik); border-radius: 14px; padding: 1.25rem; position: sticky; top: 80px; }
.hesap-yan__kullanici { display: flex; align-items: center; gap: 0.85rem; padding-bottom: 1rem; border-bottom: 1px solid var(--kenarlik); margin-bottom: 1rem; }
.hesap-yan__avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.95rem; flex-shrink: 0; }
.hesap-yan__ad { font-weight: 700; font-size: 0.95rem; }
.hesap-yan__eposta { color: var(--yazi-soluk); font-size: 0.78rem; }
.hesap-yan__menu { display: flex; flex-direction: column; gap: 0.15rem; }
.hesap-yan__oge { display: flex; align-items: center; gap: 0.75rem; padding: 0.7rem 0.85rem; border-radius: 8px; color: var(--yazi); font-size: 0.9rem; text-decoration: none; transition: background 0.15s, color 0.15s; }
.hesap-yan__oge i { color: var(--yazi-soluk); font-size: 1rem; }
.hesap-yan__oge:hover { background: var(--arka-plan-soluk); color: var(--vurgu); }
.hesap-yan__oge:hover i { color: var(--vurgu); }
.hesap-yan__oge--aktif { background: rgba(145, 39, 144, 0.08); color: var(--vurgu); font-weight: 600; }
.hesap-yan__oge--aktif i { color: var(--vurgu); }
.hesap-yan__alt { display: flex; flex-direction: column; gap: 0.25rem; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--kenarlik); }
.hesap-yan__alt-link { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0.85rem; border-radius: 8px; color: var(--yazi-soluk); font-size: 0.88rem; text-decoration: none; }
.hesap-yan__alt-link:hover { background: var(--arka-plan-soluk); color: var(--yazi); }
.hesap-yan__alt-link--cikis:hover { color: var(--tehlike); }

.hesap-icerik { display: flex; flex-direction: column; gap: 1.5rem; }
.hesap-baslik { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.hesap-baslik h1 { font-size: 1.8rem; margin: 0; }
.hesap-baslik__alt { color: var(--yazi-soluk); font-size: 0.95rem; margin-top: 0.3rem; }

.hesap-kart { background: #ffffff; border: 1px solid var(--kenarlik); border-radius: 14px; padding: 1.5rem; }
.hesap-kart__basa { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem; padding-bottom: 1rem; border-bottom: 1px solid var(--kenarlik); margin-bottom: 1rem; }
.hesap-kart__baslik { font-size: 1.05rem; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 0.5rem; }
.hesap-kart__baslik i { color: var(--vurgu); }

.hesap-istatistik-kafes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
@media (max-width: 991px) { .hesap-istatistik-kafes { grid-template-columns: repeat(2, 1fr); } }
.hesap-istatistik { background: #ffffff; border: 1px solid var(--kenarlik); border-radius: 12px; padding: 1.2rem; }
.hesap-istatistik__etiket { color: var(--yazi-soluk); font-size: 0.82rem; display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.5rem; }
.hesap-istatistik__deger { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; color: var(--yazi); }
.hesap-istatistik__alt { font-size: 0.78rem; color: var(--yazi-soluk); margin-top: 0.3rem; }
.hesap-istatistik--vurgu .hesap-istatistik__deger { color: var(--vurgu); }
.hesap-istatistik--basari .hesap-istatistik__deger { color: var(--basari); }
.hesap-istatistik--uyari  .hesap-istatistik__deger { color: var(--uyari); }

.hesap-tablo { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.hesap-tablo th { text-align: left; font-weight: 600; color: var(--yazi-soluk); padding: 0.75rem 0.85rem; border-bottom: 1px solid var(--kenarlik); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.hesap-tablo td { padding: 0.85rem; border-bottom: 1px solid var(--arka-plan-soluk); vertical-align: middle; }
.hesap-tablo tr:last-child td { border-bottom: 0; }
.hesap-tablo-sarmal { overflow-x: auto; }
@media (max-width: 768px) { .hesap-tablo { min-width: 640px; } }

.durum { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.25rem 0.6rem; border-radius: 999px; font-size: 0.78rem; font-weight: 600; }
.durum--aktif    { background: rgba(46, 160, 67, 0.1); color: var(--basari); }
.durum--beklemede{ background: rgba(249, 168, 37, 0.12); color: var(--uyari); }
.durum--odendi   { background: rgba(46, 160, 67, 0.1); color: var(--basari); }
.durum--vadesi-gecti { background: rgba(229, 57, 53, 0.1); color: var(--tehlike); }
.durum--kapali   { background: rgba(15, 23, 42, 0.06); color: var(--yazi-soluk); }
.durum--acik     { background: rgba(59, 130, 246, 0.1); color: #2563eb; }
.durum--cevaplandi{background: rgba(46, 160, 67, 0.1); color: var(--basari); }

.kod-blok { background: #0f172a; color: #e2e8f0; padding: 1rem 1.2rem; border-radius: 10px; font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; line-height: 1.6; overflow-x: auto; }
.kod-blok-sarmal { display: flex; align-items: center; gap: 0.5rem; background: var(--arka-plan-soluk); padding: 0.4rem 0.75rem; border-radius: 8px; font-family: 'JetBrains Mono', monospace; font-size: 0.82rem; }
.kod-blok-sarmal code { flex: 1; color: var(--yazi); }
.kod-kopyala { background: var(--vurgu); color: #fff; border: 0; padding: 0.3rem 0.75rem; border-radius: 5px; font-size: 0.75rem; cursor: pointer; }
.kod-kopyala:hover { background: var(--vurgu-koyu); }

/* ============ Sistem durumu ============ */
.durum-pano { background: linear-gradient(135deg, var(--basari), #16a34a); color: #fff; border-radius: 16px; padding: 2.5rem 2rem; margin-bottom: 2rem; text-align: center; }
.durum-pano--uyari { background: linear-gradient(135deg, var(--uyari), #c97a08); }
.durum-pano--tehlike { background: linear-gradient(135deg, var(--tehlike), #b91c1c); }
.durum-pano__ikon { font-size: 3rem; margin-bottom: 0.5rem; }
.durum-pano__baslik { font-size: 1.8rem; font-weight: 800; margin: 0 0 0.4rem; }
.durum-pano__alt { font-size: 1rem; opacity: 0.92; margin: 0; }

.durum-hizmet { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid var(--kenarlik); border-radius: 10px; background: #fff; }
.durum-hizmet + .durum-hizmet { margin-top: 0.6rem; }
.durum-hizmet__ad { font-weight: 600; display: flex; align-items: center; gap: 0.6rem; }
.durum-hizmet__ad i { color: var(--vurgu); }
.durum-hizmet__cubuk { display: flex; gap: 2px; }
.durum-hizmet__cubuk span { width: 4px; height: 26px; border-radius: 2px; background: var(--basari); }
.durum-hizmet__cubuk span.kotu { background: var(--tehlike); }
.durum-hizmet__cubuk span.orta { background: var(--uyari); }
.durum-hizmet__yuzde { font-weight: 700; font-size: 0.95rem; color: var(--basari); }
@media (max-width: 575px) { .durum-hizmet { grid-template-columns: 1fr; } .durum-hizmet__cubuk { justify-content: start; } }

/* ============ Iletisim formu ============ */
.iletisim-kafes { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
@media (max-width: 991px) { .iletisim-kafes { grid-template-columns: 1fr; } }
.iletisim-kart { background: #fff; border: 1px solid var(--kenarlik); border-radius: 14px; padding: 1.5rem; }
.iletisim-kart__satir { display: flex; gap: 0.85rem; align-items: flex-start; padding: 0.85rem 0; border-bottom: 1px solid var(--arka-plan-soluk); }
.iletisim-kart__satir:last-child { border-bottom: 0; }
.iletisim-kart__ikon { width: 38px; height: 38px; border-radius: 8px; background: rgba(145, 39, 144, 0.08); color: var(--vurgu); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.iletisim-kart__etiket { font-weight: 600; font-size: 0.9rem; margin-bottom: 0.2rem; }
.iletisim-kart__deger { color: var(--yazi-soluk); font-size: 0.88rem; }
.iletisim-kart__deger a { color: var(--vurgu); }

.form-alan { margin-bottom: 1rem; }
.form-alan label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 0.35rem; color: var(--yazi); }
.form-alan input, .form-alan textarea, .form-alan select { width: 100%; padding: 0.7rem 0.85rem; border: 1px solid var(--kenarlik); border-radius: 8px; font-family: inherit; font-size: 0.92rem; background: #fff; transition: border 0.15s, box-shadow 0.15s; }
.form-alan input:focus, .form-alan textarea:focus, .form-alan select:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 3px rgba(145, 39, 144, 0.1); }
.form-alan textarea { resize: vertical; min-height: 120px; font-family: inherit; }

/* ============ Hakkimizda — istatistik ve degerler ============ */
.deger-kafes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
@media (max-width: 768px) { .deger-kafes { grid-template-columns: 1fr; } }
.deger-kart { background: #fff; border: 1px solid var(--kenarlik); border-radius: 14px; padding: 1.5rem; }
.deger-kart__ikon { width: 46px; height: 46px; border-radius: 10px; background: rgba(145, 39, 144, 0.08); color: var(--vurgu); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 1rem; }
.deger-kart__baslik { font-size: 1.05rem; font-weight: 700; margin: 0 0 0.35rem; }
.deger-kart__aciklama { color: var(--yazi-soluk); font-size: 0.92rem; line-height: 1.55; margin: 0; }

.kilometre-kafes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
@media (max-width: 768px) { .kilometre-kafes { grid-template-columns: repeat(2, 1fr); } }
.kilometre-kart { text-align: center; padding: 1.5rem 1rem; border: 1px solid var(--kenarlik); border-radius: 12px; background: #fff; }
.kilometre-kart__deger { font-size: 2.2rem; font-weight: 800; color: var(--vurgu); letter-spacing: -0.02em; }
.kilometre-kart__etiket { color: var(--yazi-soluk); font-size: 0.85rem; margin-top: 0.25rem; }

.zaman-cizgisi { position: relative; padding-left: 2rem; border-left: 2px solid var(--kenarlik); }
.zaman-cizgisi__oge { position: relative; padding-bottom: 1.5rem; }
.zaman-cizgisi__oge:before { content: ''; position: absolute; left: -2.4rem; top: 0.4rem; width: 12px; height: 12px; background: var(--vurgu); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px var(--vurgu); }
.zaman-cizgisi__yil { font-weight: 700; color: var(--vurgu); font-size: 0.92rem; margin-bottom: 0.2rem; }
.zaman-cizgisi__baslik { font-weight: 700; font-size: 1.02rem; margin: 0 0 0.25rem; }
.zaman-cizgisi__aciklama { color: var(--yazi-soluk); font-size: 0.9rem; margin: 0; }
.vds-plan-yatay__sag .eylem-butonu {
  padding: 0.5rem 1.1rem;
  font-size: 0.88rem;
}
.vds-plan-yatay__sag .satin-al {
  min-width: 145px;
  justify-content: center;
  padding: 0.6rem 1.3rem;
}

/* Stok yok plan rozeti ve devre disi buton */
.vds-plan-yatay--stok-yok { opacity: 0.6; }
.vds-plan-yatay--stok-yok:hover { background: transparent; }
.vds-plan-yatay__rozet--stok-yok {
  background: var(--yazi-soluk) !important;
}
.satin-al[disabled], .satin-al--devre-disi {
  background: var(--yazi-soluk);
  cursor: not-allowed;
  box-shadow: none;
  pointer-events: none;
  opacity: 0.8;
}
.satin-al[disabled]:hover, .satin-al--devre-disi:hover {
  background: var(--yazi-soluk);
  transform: none;
  box-shadow: none;
}

/* ============ Hizli baslangic — 3 adim ============ */
.adim-kafesi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  position: relative;
}
.adim-kart {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 14px;
  padding: 2rem 1.75rem;
  text-align: center;
  position: relative;
  transition: transform 0.15s, box-shadow 0.15s;
}
.adim-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-kurumsal-2); }
.adim-kart__numara {
  position: absolute;
  top: -18px; left: 50%;
  transform: translateX(-50%);
  width: 38px; height: 38px;
  background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu));
  color: #ffffff;
  border-radius: 50%;
  font-weight: 800;
  font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 14px rgba(145,39,144,0.35);
}
.adim-kart__ikon {
  width: 56px; height: 56px;
  margin: 0.5rem auto 1.1rem;
  background: rgba(145,39,144,0.1);
  color: var(--vurgu);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem;
}
.adim-kart__baslik {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--yazi);
  margin: 0 0 0.5rem;
}
.adim-kart__aciklama {
  color: var(--yazi-soluk);
  font-size: 0.92rem;
  margin: 0;
  line-height: 1.55;
}
.adim-kart__sure {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.85rem;
  padding: 0.25rem 0.65rem;
  background: rgba(46,160,67,0.1);
  color: var(--basari);
  font-size: 0.78rem;
  font-weight: 700;
  border-radius: 6px;
}
@media (max-width: 768px) {
  .adim-kafesi { grid-template-columns: 1fr; }
}

/* ============ Performans / benchmark kartlari ============ */
.benchmark-kafesi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.benchmark-kart {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 1.4rem 1.4rem;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.benchmark-kart__ikon-arka {
  position: absolute;
  top: -15px; right: -15px;
  font-size: 5rem;
  color: rgba(145,39,144,0.12);
  line-height: 1;
}
.benchmark-kart__baslik {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.6);
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: flex; align-items: center; gap: 0.4rem;
  position: relative;
}
.benchmark-kart__baslik i { color: var(--vurgu-en-acik); font-size: 0.95rem; }
.benchmark-kart__deger {
  font-size: 1.85rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 0.3rem;
  position: relative;
}
.benchmark-kart__deger-birim {
  font-size: 0.95rem;
  color: var(--vurgu-en-acik);
  font-weight: 700;
  margin-left: 0.2rem;
}
.benchmark-kart__alt {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.55);
  margin: 0;
  position: relative;
}

/* ============ Modern "Sepete Ekle" / "Satin Al" butonu ============ */
.satin-al {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: linear-gradient(135deg, var(--vurgu) 0%, var(--vurgu-koyu) 100%);
  color: #ffffff;
  border: 0;
  padding: 0.55rem 1.1rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(145, 39, 144, 0.25);
  text-decoration: none;
  letter-spacing: -0.005em;
  position: relative;
  overflow: hidden;
  font-family: inherit;
  white-space: nowrap;
}
.satin-al::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.18) 50%, transparent 100%);
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}
.satin-al:hover {
  background: linear-gradient(135deg, var(--vurgu-koyu) 0%, #5d1660 100%);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(145, 39, 144, 0.45);
}
.satin-al:hover::before { transform: translateX(100%); }
.satin-al:active { transform: translateY(0); }
.satin-al i { font-size: 0.95rem; position: relative; z-index: 1; }
.satin-al span { position: relative; z-index: 1; }

/* ============ Sepet sayfasi ============ */
.sepet-duzen {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 2rem;
  align-items: flex-start;
}
.sepet-bolum {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--golge-kurumsal-1);
  margin-bottom: 1.5rem;
}
.sepet-bolum__basa {
  padding: 1.1rem 1.5rem;
  background: var(--arka-plan-soluk);
  border-bottom: 1px solid var(--kenarlik);
  display: flex; align-items: center; justify-content: space-between;
}
.sepet-bolum__baslik {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--yazi);
  margin: 0;
  display: inline-flex; align-items: center; gap: 0.5rem;
}
.sepet-bolum__baslik i { color: var(--vurgu); }
.sepet-bolum__govde { padding: 1.25rem 1.5rem; }

/* Sepet urun satiri */
.sepet-urun {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid var(--arka-plan-koyu);
}
.sepet-urun:last-child { border-bottom: 0; }
.sepet-urun__bilgi { min-width: 0; }
.sepet-urun__ad {
  font-size: 1rem;
  font-weight: 700;
  color: var(--yazi);
  margin: 0 0 0.25rem;
}
.sepet-urun__detay {
  font-size: 0.85rem;
  color: var(--yazi-soluk);
  margin: 0;
}
.sepet-urun__fiyat {
  font-size: 1rem;
  font-weight: 700;
  color: var(--vurgu);
  white-space: nowrap;
}
.sepet-urun__sil {
  background: transparent;
  border: 1px solid var(--kenarlik);
  color: var(--yazi-soluk);
  width: 32px; height: 32px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.95rem;
  transition: all 0.15s;
  display: inline-flex; align-items: center; justify-content: center;
}
.sepet-urun__sil:hover {
  border-color: var(--tehlike);
  color: var(--tehlike);
  background: rgba(239,68,68,0.05);
}

/* Eklenti karti */
.eklenti-kafesi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
}
.eklenti-kart {
  padding: 0.95rem 1.1rem;
  background: var(--arka-plan-soluk);
  border: 1.5px solid var(--kenarlik);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.15s;
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}
.eklenti-kart:hover { border-color: var(--vurgu); background: #ffffff; }
.eklenti-kart--aktif {
  border-color: var(--vurgu);
  background: rgba(145,39,144,0.04);
}
.eklenti-kart__onay {
  flex-shrink: 0;
  width: 20px; height: 20px;
  border: 2px solid var(--kenarlik-koyu);
  border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
  margin-top: 0.1rem;
  background: #ffffff;
  transition: all 0.15s;
}
.eklenti-kart--aktif .eklenti-kart__onay {
  background: var(--vurgu);
  border-color: var(--vurgu);
}
.eklenti-kart--aktif .eklenti-kart__onay::after {
  content: '✓';
  color: #ffffff;
  font-weight: 800;
  font-size: 0.85rem;
}
.eklenti-kart__icerik { flex: 1; min-width: 0; }
.eklenti-kart__ad {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--yazi);
  display: flex; align-items: center; gap: 0.4rem;
}
.eklenti-kart__ad i { color: var(--vurgu); }
.eklenti-kart__aciklama {
  font-size: 0.8rem;
  color: var(--yazi-soluk);
  margin: 0.15rem 0 0.35rem;
}
.eklenti-kart__fiyat {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--vurgu);
}

/* Periyot secimi */
.periyot-grup {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.5rem;
}
.periyot-secim {
  padding: 0.85rem 1rem;
  background: var(--arka-plan-soluk);
  border: 1.5px solid var(--kenarlik);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.15s;
  text-align: center;
}
.periyot-secim:hover { border-color: var(--vurgu); }
.periyot-secim--aktif {
  border-color: var(--vurgu);
  background: rgba(145,39,144,0.06);
}
.periyot-secim__ad {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--yazi);
  margin-bottom: 0.2rem;
}
.periyot-secim__indirim {
  font-size: 0.72rem;
  color: var(--basari);
  font-weight: 700;
}

/* Ozet kart (sag yan, sticky) */
.sepet-ozet {
  position: sticky;
  top: 5rem;
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--golge-kurumsal-1);
}
.sepet-ozet__basa {
  padding: 1.2rem 1.5rem;
  background: var(--ana-renk);
  color: #ffffff;
}
.sepet-ozet__basa h3 { color: #ffffff; font-size: 1.05rem; font-weight: 700; margin: 0; }
.sepet-ozet__govde { padding: 1.25rem 1.5rem; }
.sepet-ozet__satir {
  display: flex;
  justify-content: space-between;
  padding: 0.55rem 0;
  font-size: 0.92rem;
  color: var(--yazi);
  border-bottom: 1px dashed var(--arka-plan-koyu);
}
.sepet-ozet__satir:last-of-type { border-bottom: 0; }
.sepet-ozet__satir--indirim { color: var(--basari); font-weight: 600; }
.sepet-ozet__toplam {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 1rem;
  margin-top: 0.5rem;
  border-top: 2px solid var(--kenarlik);
}
.sepet-ozet__toplam-etiket { font-size: 0.95rem; font-weight: 700; color: var(--yazi); }
.sepet-ozet__toplam-deger {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--vurgu);
  letter-spacing: -0.02em;
}
.sepet-ozet__toplam-periyot {
  font-size: 0.8rem;
  color: var(--yazi-soluk);
  font-weight: 500;
  margin-left: 0.3rem;
}

/* Bos sepet */
.sepet-bos {
  text-align: center;
  padding: 4rem 2rem;
}
.sepet-bos__ikon {
  font-size: 4rem;
  color: var(--kenarlik-koyu);
  margin-bottom: 1rem;
}
.sepet-bos__baslik {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.sepet-bos__aciklama {
  color: var(--yazi-soluk);
  margin-bottom: 1.5rem;
}

@media (max-width: 992px) {
  .sepet-duzen { grid-template-columns: 1fr; }
  .sepet-ozet { position: static; }
}

@media (max-width: 992px) {
  .vds-plan-yatay {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 1.5rem;
  }
  .vds-plan-yatay__sol, .vds-plan-yatay__sag {
    border: 0;
    padding: 0;
    text-align: left;
  }
  .vds-plan-yatay__sol { border-bottom: 1px solid var(--kenarlik); padding-bottom: 1rem; }
  .vds-plan-yatay__sag { border-top: 1px solid var(--kenarlik); padding-top: 1rem; }
  .vds-plan-yatay__fiyat { justify-content: flex-start; }
}

/* ============ OS logo slider (sonsuz yatay akis) ============ */
.os-akis-sarmal {
  overflow: hidden;
  padding: 1.5rem 0;
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
}
.os-akis {
  display: flex;
  gap: 3.5rem;
  width: max-content;
  animation: osKay 35s linear infinite;
}
.os-akis-sarmal:hover .os-akis { animation-play-state: paused; }
@keyframes osKay {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.os-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  white-space: nowrap;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--yazi-soluk);
  letter-spacing: -0.01em;
  opacity: 0.7;
  transition: opacity 0.15s, color 0.15s;
}
.os-logo:hover { opacity: 1; color: var(--yazi); }
.os-logo i {
  font-size: 1.85rem;
  line-height: 1;
}
.os-logo--ubuntu i      { color: #E95420; }
.os-logo--windows i     { color: #0078D4; }
.os-logo--fedora i      { color: #294172; }
.os-logo--debian i      { color: #A81D33; }
.os-logo--rocky i       { color: #10B981; }
.os-logo--alma i        { color: #0D597F; }
.os-logo--arch i        { color: #1793D1; }
.os-logo--centos i      { color: #932279; }
.os-logo--freebsd i     { color: #AB2B28; }
.os-logo--opensuse i    { color: #73BA25; }
.os-logo--mint i        { color: #87CF3E; }

/* Hero yatay split icin */
.vds-hero {
  background: linear-gradient(135deg, var(--ana-renk) 0%, var(--ana-renk-acik) 55%, #2d1b3d 100%);
  color: #ffffff;
  padding: 4.5rem 0;
  border-bottom: 1px solid var(--kenarlik);
}
.vds-hero__rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.95rem;
  background: rgba(145,39,144,0.15);
  border: 1px solid rgba(145,39,144,0.35);
  color: var(--vurgu-en-acik);
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: var(--yuvarlatma-tam);
  margin-bottom: 1.5rem;
}
.vds-hero h1 {
  color: #ffffff;
  font-size: clamp(2rem, 3.5vw, 2.85rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin-bottom: 1.1rem;
}
.vds-hero h1 span { color: var(--vurgu); }
.vds-hero__alt {
  color: rgba(255,255,255,0.78);
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 540px;
}
.vds-hero__eylemler { display: flex; gap: 0.85rem; flex-wrap: wrap; margin-top: 1.5rem; }
.vds-hero__guvenler {
  display: flex; gap: 1.5rem; flex-wrap: wrap;
  margin-top: 1.75rem;
  color: rgba(255,255,255,0.65);
  font-size: 0.88rem;
}
.vds-hero__guvenler span { display: inline-flex; align-items: center; gap: 0.35rem; }
.vds-hero__guvenler i { color: var(--basari); }


/* ============ SLA & hizmet seviyeleri tablosu ============ */
.sla-tablo-sarmal {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--golge-kurumsal-1);
}
.sla-tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.sla-tablo thead th {
  padding: 1.5rem 1.25rem 1.25rem;
  text-align: center;
  font-weight: 700;
  vertical-align: middle;
  background: var(--arka-plan-soluk);
  border-bottom: 2px solid var(--kenarlik);
  border-right: 1px solid var(--kenarlik);
  position: relative;
}
.sla-tablo thead th:last-child { border-right: 0; }
.sla-tablo thead th:first-child {
  text-align: left;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--yazi-soluk);
  font-weight: 700;
}
.sla-tablo__plan-vurgu {
  background: linear-gradient(180deg, var(--vurgu), var(--vurgu-koyu)) !important;
  color: #ffffff !important;
  position: relative;
  padding-top: 2rem !important;
}
.sla-tablo__plan-rozet {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255,255,255,0.22);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0.15rem 0.55rem;
  border-radius: 3px;
  letter-spacing: 0.07em;
}
.sla-tablo__plan-ad {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.1;
}
.sla-tablo__plan-aciklama {
  font-size: 0.78rem;
  color: var(--yazi-soluk);
  font-weight: 500;
  margin-top: 0.3rem;
}
.sla-tablo__plan-vurgu .sla-tablo__plan-aciklama {
  color: rgba(255,255,255,0.8);
}

.sla-tablo tbody td {
  padding: 0.85rem 1.25rem;
  text-align: center;
  border-bottom: 1px solid var(--arka-plan-koyu);
  border-right: 1px solid var(--arka-plan-koyu);
  vertical-align: middle;
  font-size: 0.92rem;
}
.sla-tablo tbody td:last-child { border-right: 0; }
.sla-tablo tbody td:first-child {
  text-align: left;
  font-weight: 600;
  color: var(--yazi);
  background: var(--arka-plan-soluk);
  font-size: 0.9rem;
}
.sla-tablo tbody td .bi-check-circle-fill { color: var(--basari); font-size: 1.1rem; }
.sla-tablo tbody td .bi-dash-circle { color: var(--yazi-soluk); opacity: 0.3; font-size: 1.05rem; }
.sla-tablo__td-vurgu {
  background: rgba(145,39,144,0.04);
  color: var(--vurgu);
  font-weight: 700;
}
.sla-tablo__td-vurgu .bi-check-circle-fill { color: var(--vurgu); }
.sla-tablo tbody tr:last-child td { border-bottom: 0; }
.sla-tablo tbody tr:hover td:not(:first-child) { background: rgba(145,39,144,0.02); }
.sla-tablo tbody tr:hover .sla-tablo__td-vurgu { background: rgba(145,39,144,0.08); }

.sla-tablo__alt {
  padding: 1.25rem 1.5rem;
  background: var(--arka-plan-soluk);
  text-align: center;
  border-top: 1px solid var(--kenarlik);
  font-size: 0.88rem;
  color: var(--yazi-soluk);
}
.sla-tablo__alt a { color: var(--vurgu); font-weight: 600; }

@media (max-width: 992px) {
  .sla-tablo-sarmal { overflow-x: auto; }
  .sla-tablo { min-width: 760px; }
}

/* ============ Network ve guvenlik altyapi markalari ============ */
.marka-kafesi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.marka-kart {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  padding: 1.85rem;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.marka-kart:hover {
  border-color: var(--vurgu);
  box-shadow: var(--golge-kurumsal-2);
  transform: translateY(-2px);
}
.marka-kart__basa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--kenarlik);
}
.marka-kart__logo {
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.025em;
  color: var(--yazi);
  display: flex; align-items: center; gap: 0.5rem;
}
.marka-kart__logo i { color: var(--vurgu); font-size: 1.4rem; }
.marka-kart__rozet {
  background: rgba(145,39,144,0.1);
  color: var(--vurgu);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  letter-spacing: 0.05em;
}
.marka-kart__baslik {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--yazi);
  margin: 0;
}
.marka-kart__aciklama {
  color: var(--yazi-soluk);
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0;
  flex: 1;
}
.marka-kart__urunler {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.marka-kart__urunler li {
  background: var(--arka-plan-soluk);
  border: 1px solid var(--kenarlik);
  color: var(--yazi-soluk);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.3rem 0.65rem;
  border-radius: 4px;
}

/* Mini logo banti (alt) */
.marka-mini-bant {
  background: var(--arka-plan);
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  padding: 1.5rem 2rem;
}
.marka-mini-bant__baslik {
  text-align: center;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--yazi-soluk);
  margin-bottom: 1.25rem;
  font-weight: 600;
}
.marka-mini-bant__kafes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem 2rem;
}
.marka-mini-logo {
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--yazi-soluk);
  opacity: 0.6;
  transition: opacity 0.15s, color 0.15s;
  letter-spacing: -0.01em;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0;
}
.marka-mini-logo:hover { opacity: 1; color: var(--yazi); }
.marka-mini-logo i { color: var(--vurgu); opacity: 0.65; font-size: 1.15rem; }

/* ============ Lokasyon mini kart (sade, sadece sehir bilgisi) ============ */
.dc-lokasyon-mini {
  position: relative;
  background: linear-gradient(135deg, var(--ana-renk) 0%, var(--ana-renk-acik) 100%);
  border-radius: 14px;
  padding: 2rem 1.75rem;
  color: #ffffff;
  overflow: hidden;
  border: 1px solid var(--ana-renk-acik);
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.dc-lokasyon-mini:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px -10px rgba(145, 39, 144, 0.3);
  border-color: var(--vurgu-acik);
}
/* Dekoratif arka plan — nokta pattern */
.dc-lokasyon-mini::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 18px 18px;
  pointer-events: none;
}
/* Mor parlama dekorasyonu */
.dc-lokasyon-mini::after {
  content: '';
  position: absolute;
  top: -40%;
  right: -20%;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(145,39,144,0.25), transparent 60%);
  pointer-events: none;
  filter: blur(20px);
}

.dc-lokasyon-mini__ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.dc-lokasyon-mini__etiket {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.55);
  font-weight: 600;
  display: inline-flex; align-items: center; gap: 0.4rem;
}
.dc-lokasyon-mini__etiket i { color: var(--vurgu-en-acik); }
.dc-lokasyon-mini__bayrak {
  font-size: 1.6rem;
  line-height: 1;
}

.dc-lokasyon-mini__icerik {
  position: relative;
  z-index: 2;
}
.dc-lokasyon-mini__sehir {
  font-size: clamp(1.85rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.05;
  color: #ffffff;
  margin: 0 0 0.25rem;
}
.dc-lokasyon-mini__ulke {
  font-size: 0.95rem;
  color: var(--vurgu-en-acik);
  font-weight: 500;
}

.dc-lokasyon-mini__alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  position: relative;
  z-index: 2;
  font-size: 0.82rem;
}
.dc-lokasyon-mini__durum {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #34d399;
  font-weight: 600;
}
.dc-lokasyon-mini__durum::before {
  content: '';
  width: 8px; height: 8px;
  background: #34d399;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(52,211,153,0.2);
  animation: yanip-sonen 2s infinite;
}
/* Yakinda — sari ton, animasyon yok */
.dc-lokasyon-mini__durum--yakinda {
  color: #fbbf24;
}
.dc-lokasyon-mini__durum--yakinda::before {
  background: #fbbf24;
  box-shadow: 0 0 0 3px rgba(251,191,36,0.2);
  animation: none;
}
/* Pasif lokasyon — opaklik dusuk */
.dc-lokasyon-mini--pasif {
  opacity: 0.7;
}
.dc-lokasyon-mini--pasif:hover {
  opacity: 1;
}
.dc-lokasyon-mini__koordinat {
  color: rgba(255,255,255,0.45);
  font-family: var(--yazitipi-kod);
  font-size: 0.78rem;
}

/* AYARLAR — yan menü dikey zorlama (en sona taşındı, daha yüksek precedence) */
.yk-ayar-yan { display: flex !important; flex-direction: column !important; }

/* ============================================
   RAPORLAR MODULU
   ============================================ */

/* Buyuk KPI seridi (Genel Bakis ust) */
.yk-rapor-kpi-buyuk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 1100px) { .yk-rapor-kpi-buyuk { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .yk-rapor-kpi-buyuk { grid-template-columns: 1fr; } }

.yk-rapor-kpi-buyuk__kart {
  background: #fff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  padding: 1.25rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.yk-rapor-kpi-buyuk__etiket {
  color: var(--yazi-soluk);
  font-size: 0.85rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.yk-rapor-kpi-buyuk__etiket i { color: var(--vurgu); }
.yk-rapor-kpi-buyuk__deger {
  font-size: 1.9rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: 'JetBrains Mono', monospace;
}
.yk-rapor-kpi-buyuk__trend {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  font-weight: 600;
  background: rgba(0, 212, 170, 0.08);
  color: var(--basari);
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  width: fit-content;
}
.yk-rapor-kpi-buyuk__trend small { color: var(--yazi-soluk); font-weight: 400; font-size: 0.74rem; }
.yk-rapor-kpi-buyuk__trend--asagi { background: rgba(229, 57, 53, 0.08); color: var(--tehlike); }

/* Gelir grafigi (CSS bar chart) */
.yk-grafik {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0.4rem;
  align-items: end;
  height: 280px;
  padding: 1rem 0.5rem 0;
}
.yk-grafik__sutun {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  position: relative;
}
.yk-grafik__deger {
  font-size: 0.7rem;
  color: var(--yazi-soluk);
  font-family: 'JetBrains Mono', monospace;
  margin-bottom: 0.3rem;
  white-space: nowrap;
}
.yk-grafik__cubuk {
  width: 100%;
  height: var(--yukseklik);
  background: linear-gradient(180deg, #cbd5e1, #94a3b8);
  border-radius: 6px 6px 0 0;
  margin-top: auto;
  transition: opacity 0.15s;
  min-height: 4px;
}
.yk-grafik__cubuk:hover { opacity: 0.85; }
.yk-grafik__cubuk--vurgu {
  background: linear-gradient(180deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a));
}
.yk-grafik__etiket {
  font-size: 0.78rem;
  color: var(--yazi-soluk);
  margin-top: 0.4rem;
  text-align: center;
}

/* Bar listesi (urun/odeme dagilimi) */
.yk-rapor-bar-satir {
  display: grid;
  grid-template-columns: 180px 1fr 120px;
  gap: 0.85rem;
  align-items: center;
  padding: 0.55rem 0;
}
.yk-rapor-bar-satir__ad {
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.yk-rapor-bar-satir__nokta {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.yk-rapor-bar-satir__bar {
  background: var(--arka-plan-soluk);
  border-radius: 6px;
  height: 8px;
  overflow: hidden;
}
.yk-rapor-bar-satir__doluluk {
  height: 100%;
  border-radius: 6px;
  transition: width 0.3s;
}
.yk-rapor-bar-satir__deger {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
}
.yk-rapor-bar-satir__deger strong { display: block; font-size: 0.92rem; }
.yk-rapor-bar-satir__deger small { color: var(--yazi-soluk); font-size: 0.74rem; }
@media (max-width: 600px) {
  .yk-rapor-bar-satir { grid-template-columns: 1fr 90px; grid-template-areas: 'ad deger' 'bar bar'; }
  .yk-rapor-bar-satir__ad { grid-area: ad; }
  .yk-rapor-bar-satir__bar { grid-area: bar; }
  .yk-rapor-bar-satir__deger { grid-area: deger; }
}

/* Musteri segmentasyon (2 buyuk renkli kart) */
.yk-rapor-segment {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin-bottom: 1rem;
}
.yk-rapor-segment__buyuk {
  border-radius: 12px;
  padding: 1.5rem 1.25rem;
  color: #fff;
  text-align: center;
}
.yk-rapor-segment__oran {
  font-size: 2.2rem;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
  line-height: 1;
}
.yk-rapor-segment__ad { font-weight: 600; margin-top: 0.5rem; }
.yk-rapor-segment__sayi { font-size: 0.82rem; opacity: 0.85; margin-top: 0.2rem; }

/* Mini istatistik (3'lü veya 4'lü grid) */
.yk-rapor-mini-stat {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.7rem;
  padding-top: 1rem;
  border-top: 1px solid var(--arka-plan-soluk);
}
.yk-rapor-mini-stat > div {
  text-align: center;
  padding: 0.5rem;
}
.yk-rapor-mini-stat strong {
  display: block;
  font-size: 1.25rem;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: -0.02em;
}
.yk-rapor-mini-stat span { display: block; color: var(--yazi-soluk); font-size: 0.74rem; margin-top: 0.2rem; }

/* Top liste (sıralı, 1-5) */
.yk-rapor-top-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: top-sira;
}
.yk-rapor-top-liste li {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--arka-plan-soluk);
}
.yk-rapor-top-liste li:last-child { border-bottom: 0; }
.yk-rapor-top-liste__sira {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--arka-plan-soluk);
  color: var(--yazi-soluk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.yk-rapor-top-liste li:first-child .yk-rapor-top-liste__sira {
  background: linear-gradient(135deg, #fbbf24, #d97706);
  color: #fff;
}
.yk-rapor-top-liste li:nth-child(2) .yk-rapor-top-liste__sira {
  background: linear-gradient(135deg, #cbd5e1, #94a3b8);
  color: #fff;
}
.yk-rapor-top-liste li:nth-child(3) .yk-rapor-top-liste__sira {
  background: linear-gradient(135deg, #d97706, #92400e);
  color: #fff;
}
.yk-rapor-top-liste div { flex: 1; min-width: 0; }
.yk-rapor-top-liste strong { display: block; font-size: 0.92rem; }
.yk-rapor-top-liste small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; font-family: 'JetBrains Mono', monospace; }

/* Lokasyon satırı */
.yk-rapor-lokasyon { display: flex; flex-direction: column; gap: 0.5rem; }
.yk-rapor-lokasyon__satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.7rem 0.85rem;
  background: var(--arka-plan-soluk);
  border-radius: 8px;
}
.yk-rapor-lokasyon__satir strong { display: block; font-weight: 600; font-size: 0.92rem; }
.yk-rapor-lokasyon__satir small { display: block; color: var(--yazi-soluk); font-size: 0.74rem; }

/* ============================================
   CMS Sayfalar — Markdown editör
   ============================================ */

/* Editör araç çubuğu */
.yk-md-arac {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  padding: 0.5rem 0;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--arka-plan-soluk);
}
.yk-md-arac__btn {
  background: transparent;
  border: 0;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--yazi-soluk);
  font-size: 0.9rem;
  font-family: inherit;
  transition: background 0.12s, color 0.12s;
}
.yk-md-arac__btn:hover { background: var(--arka-plan-soluk); color: var(--vurgu); }
.yk-md-arac__ayrac {
  width: 1px;
  height: 20px;
  background: var(--kenarlik);
  margin: 0 0.3rem;
}
.yk-md-arac__sag {
  margin-left: auto;
  font-size: 0.78rem;
  color: var(--yazi-soluk);
}
.yk-md-arac__sag kbd {
  background: var(--arka-plan-soluk);
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
}

/* Markdown editör textarea */
.yk-md-editor {
  width: 100%;
  border: 1px solid var(--kenarlik);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.92rem;
  line-height: 1.65;
  background: #fff;
  resize: vertical;
  min-height: 400px;
  color: var(--yazi);
}
.yk-md-editor:focus {
  outline: none;
  border-color: var(--vurgu);
  box-shadow: 0 0 0 3px rgba(145, 39, 144, 0.08);
}

.yk-md-onizleme {
  background: #fff;
  border: 1px solid var(--kenarlik);
  border-radius: 8px;
  padding: 1rem;
  min-height: 400px;
}

/* SEO önizleme (Google sonucu tarzı) */
.yk-seo-onizleme {
  background: #fff;
  border: 1px solid var(--kenarlik);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  font-family: -apple-system, 'Segoe UI', system-ui, sans-serif;
  max-width: 600px;
}
.yk-seo-onizleme__url {
  color: #5f6368;
  font-size: 0.82rem;
  margin-bottom: 0.25rem;
}
.yk-seo-onizleme__baslik {
  color: #1a0dab;
  font-size: 1.25rem;
  margin-bottom: 0.3rem;
  font-weight: 400;
}
.yk-seo-onizleme__aciklama {
  color: #4d5156;
  font-size: 0.88rem;
  line-height: 1.55;
}

/* Güvenlik skor (Ayarlar/Guvenlik) */
.yk-guvenlik-skor { display: flex; align-items: center; gap: 1.5rem; padding: 0.5rem 0.25rem; flex-wrap: wrap; }
.yk-guvenlik-skor__cember {
  width: 140px; height: 140px; border-radius: 50%;
  background: conic-gradient(var(--basari) 0deg 313deg, var(--arka-plan-soluk) 313deg 360deg);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.yk-guvenlik-skor__cember::before {
  content: ''; position: absolute; inset: 12px; background: #fff; border-radius: 50%;
}
.yk-guvenlik-skor__deger { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.02em; font-family: 'JetBrains Mono', monospace; z-index: 1; }
.yk-guvenlik-skor__deger small { font-size: 0.85rem; color: var(--yazi-soluk); font-weight: 500; }
.yk-guvenlik-skor__etiket { font-size: 0.78rem; color: var(--yazi-soluk); z-index: 1; }
.yk-guvenlik-skor__liste { list-style: none; padding: 0; margin: 0; flex: 1; min-width: 280px; }
.yk-guvenlik-skor__liste li { padding: 0.45rem 0; font-size: 0.88rem; display: flex; align-items: center; gap: 0.55rem; }

/* Rol kartları (Ayarlar/Yoneticiler) */
.yk-rol-kafes { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.85rem; }
.yk-rol-kart { background: #fff; border: 1px solid var(--kenarlik); border-radius: 10px; padding: 0.85rem 1rem; }
.yk-rol-kart__basa { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; }
.yk-rol-kart__basa strong { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; }
.yk-rol-kart--yeni { background: var(--arka-plan-soluk); border-style: dashed; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0.2rem; cursor: pointer; padding: 1.5rem 1rem; transition: border-color 0.15s; }
.yk-rol-kart--yeni:hover { border-color: var(--vurgu); color: var(--vurgu); }

/* Mor + altın + gri rozet varyantları */
.yk-rozet--altin { background: rgba(217, 119, 6, 0.12); color: #92400e; }
.yk-rozet--mor   { background: rgba(145, 39, 144, 0.12); color: var(--vurgu); }
.yk-rozet--gri   { background: var(--arka-plan-soluk); color: var(--yazi-soluk); }

/* ============================================
   MUSTERI PANELI — GENISLETILMIS LAYOUT + HIZMET YONETIMI
   ============================================ */

/* Hesap sayfalarında kapsayıcıyı genişlet */
.sayfa-hesap .kapsayici { max-width: 1600px; }
@media (min-width: 1700px) { .sayfa-hesap .kapsayici { max-width: 1720px; } }
@media (min-width: 2000px) { .sayfa-hesap .kapsayici { max-width: 1860px; padding-left: 2rem; padding-right: 2rem; } }
.sayfa-hesap .hesap-sarmal { grid-template-columns: 260px 1fr; gap: 1.5rem; }
@media (max-width: 991px) { .sayfa-hesap .hesap-sarmal { grid-template-columns: 1fr; } }

/* Breadcrumb */
.hesap-kirintilar { font-size: 0.88rem; color: var(--yazi-soluk); margin-bottom: 0.5rem; }
.hesap-kirintilar a { color: var(--yazi-soluk); text-decoration: none; }
.hesap-kirintilar a:hover { color: var(--vurgu); }
.hesap-link-kucuk { color: var(--vurgu); font-size: 0.85rem; text-decoration: none; font-weight: 500; }
.hesap-link-kucuk:hover { text-decoration: underline; }
.hesap-kart__alt { color: var(--yazi-soluk); font-size: 0.85rem; margin: 0.25rem 0 0; }

/* ============================================
   HIZMETLERIM — Tip seçici (chip nav) ve hizmet kart listesi
   ============================================ */

/* Tip seçici */
.hizmet-tip-secici {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
}
.hizmet-tip-secici__oge {
  background: transparent;
  border: 1.5px solid transparent;
  padding: 0.55rem 0.95rem;
  border-radius: 8px;
  font-family: inherit;
  font-size: 0.88rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--yazi-soluk);
  transition: all 0.12s;
}
.hizmet-tip-secici__oge:hover { background: var(--arka-plan-soluk); color: var(--yazi); }
.hizmet-tip-secici__oge--aktif {
  background: rgba(145, 39, 144, 0.08);
  color: var(--vurgu);
  border-color: rgba(145, 39, 144, 0.25);
  font-weight: 600;
}
.hizmet-tip-secici__oge em {
  background: rgba(0,0,0,0.06);
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
}
.hizmet-tip-secici__oge--aktif em { background: rgba(145, 39, 144, 0.15); color: var(--vurgu); }

/* Hizmet kart liste */
.hizmet-grid { display: flex; flex-direction: column; gap: 0.65rem; margin-top: 1rem; }
.hizmet-kart {
  display: grid;
  grid-template-columns: 56px 1fr auto auto auto;
  align-items: center;
  gap: 1.25rem;
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.hizmet-kart:hover { border-color: var(--vurgu); box-shadow: 0 4px 16px rgba(145, 39, 144, 0.06); }

.hizmet-kart__ikon {
  width: 56px; height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.hizmet-kart__bilgi { min-width: 0; }
.hizmet-kart__ad {
  font-weight: 700;
  font-size: 1.02rem;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.hizmet-kart__ad a { color: var(--yazi); text-decoration: none; }
.hizmet-kart__ad a:hover { color: var(--vurgu); }
.hizmet-kart__no {
  color: var(--yazi-soluk);
  font-weight: 500;
  font-size: 0.76rem;
  font-family: 'JetBrains Mono', monospace;
}
.hizmet-kart__spec {
  font-size: 0.85rem;
  color: var(--yazi-soluk);
  margin-top: 0.2rem;
}
.hizmet-kart__alt {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: var(--yazi-soluk);
  margin-top: 0.35rem;
}
.hizmet-kart__alt code { font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; background: var(--arka-plan-soluk); padding: 0.05rem 0.4rem; border-radius: 4px; }
.hizmet-kart__alt strong { color: var(--yazi); }

.hizmet-kart__tutar { text-align: right; min-width: 110px; }
.hizmet-kart__tutar strong {
  display: block;
  font-size: 1.05rem;
  color: var(--vurgu);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: -0.02em;
}
.hizmet-kart__tutar small {
  display: block;
  color: var(--yazi-soluk);
  font-size: 0.74rem;
  margin-top: 0.1rem;
}

.hizmet-kart__durum { display: flex; justify-content: flex-end; }

.hizmet-kart__buton {
  background: var(--vurgu);
  color: #fff;
  padding: 0.55rem 1rem;
  border-radius: 8px;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
  transition: background 0.15s;
}
.hizmet-kart__buton:hover { background: var(--vurgu-koyu, #6b1d6a); color: #fff; }

@media (max-width: 991px) {
  .hizmet-kart { grid-template-columns: 56px 1fr; gap: 1rem; }
  .hizmet-kart__tutar, .hizmet-kart__durum, .hizmet-kart__buton { grid-column: 2; justify-self: start; text-align: left; }
  .hizmet-kart__tutar { min-width: 0; }
}

/* ============================================
   HIZMET-DETAY — 3 kart yan yana + yönetim ızgarası
   ============================================ */

.hizmet-detay-kafes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media (max-width: 1200px) { .hizmet-detay-kafes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .hizmet-detay-kafes { grid-template-columns: 1fr; } }

.hizmet-detay-kafes .hesap-kart { display: flex; flex-direction: column; }

/* Erişim/Ödeme liste */
.hizmet-detay-liste {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 130px 1fr;
  font-size: 0.88rem;
}
.hizmet-detay-liste dt {
  color: var(--yazi-soluk);
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--arka-plan-soluk);
}
.hizmet-detay-liste dd {
  margin: 0;
  padding: 0.6rem 0;
  text-align: right;
  border-bottom: 1px solid var(--arka-plan-soluk);
  word-break: break-word;
}
.hizmet-detay-liste dt:last-of-type,
.hizmet-detay-liste dd:last-of-type { border-bottom: 0; }
.hizmet-detay-liste code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  background: var(--arka-plan-soluk);
  padding: 0.1rem 0.45rem;
  border-radius: 5px;
}

.hizmet-detay-aksiyon {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 1rem;
}

/* Toggle (iOS tarzı) */
.hizmet-toggle { display: inline-block; position: relative; width: 36px; height: 20px; cursor: pointer; vertical-align: middle; }
.hizmet-toggle input { opacity: 0; width: 0; height: 0; }
.hizmet-toggle span { position: absolute; inset: 0; background: var(--kenarlik); border-radius: 20px; transition: 0.15s; }
.hizmet-toggle span::before { content: ''; position: absolute; width: 16px; height: 16px; left: 2px; top: 2px; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,0.15); transition: 0.15s; }
.hizmet-toggle input:checked + span { background: var(--vurgu); }
.hizmet-toggle input:checked + span::before { transform: translateX(16px); }

/* Kaynak kullanım barları */
.kaynak-satir { padding: 0.6rem 0; }
.kaynak-satir + .kaynak-satir { border-top: 1px solid var(--arka-plan-soluk); }
.kaynak-satir__ust {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 0.85rem;
  align-items: center;
  font-size: 0.85rem;
  margin-bottom: 0.4rem;
}
.kaynak-satir__ad { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 500; }
.kaynak-satir__limit { color: var(--yazi-soluk); font-size: 0.78rem; }
.kaynak-satir__deger { font-family: 'JetBrains Mono', monospace; min-width: 48px; text-align: right; }
.kaynak-satir__bar { height: 8px; background: var(--arka-plan-soluk); border-radius: 4px; overflow: hidden; }
.kaynak-satir__doluluk { height: 100%; border-radius: 4px; transition: width 0.3s; }
.kaynak-satir__aciklama { display: block; color: var(--yazi-soluk); font-size: 0.78rem; margin-top: 0.85rem; }

/* Hızlı yönetim grid */
.hizmet-yonetim-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}
@media (max-width: 991px) { .hizmet-yonetim-grid { grid-template-columns: repeat(2, 1fr); } }

.hizmet-yonetim-buton {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 10px;
  padding: 1.1rem 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
  font-size: 0.82rem;
  text-align: center;
  color: var(--yazi);
}
.hizmet-yonetim-buton:hover {
  border-color: var(--vurgu);
  color: var(--vurgu);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(145, 39, 144, 0.08);
}
.hizmet-yonetim-buton i { font-size: 1.4rem; color: var(--vurgu); }

/* Eklenti satırları */
.eklenti-listesi { display: flex; flex-direction: column; gap: 0.5rem; }
.eklenti-satir {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem 1rem;
  background: var(--arka-plan-soluk);
  border-radius: 8px;
  font-size: 0.88rem;
}
.eklenti-satir__sol { display: flex; align-items: center; gap: 0.55rem; }
.eklenti-satir__sol i { color: var(--vurgu); }
.eklenti-satir__tutar { color: var(--yazi-soluk); font-family: 'JetBrains Mono', monospace; font-size: 0.82rem; }

/* Son aktivite listesi */
.aktivite-listesi { list-style: none; padding: 0; margin: 0; }
.aktivite-listesi li {
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--arka-plan-soluk);
  font-size: 0.88rem;
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 0.6rem;
  align-items: center;
}
.aktivite-listesi li:last-child { border-bottom: 0; }
.aktivite-listesi li small {
  color: var(--yazi-soluk);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
}

/* ============================================
   PROFIL sekme bar
   ============================================ */
.hesap-sekme {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--kenarlik);
  margin-bottom: 1.25rem;
  overflow-x: auto;
  background: #ffffff;
  border-radius: 12px 12px 0 0;
  padding: 0 0.5rem;
}
.hesap-sekme button {
  background: transparent;
  border: 0;
  padding: 0.85rem 1.1rem;
  font-family: inherit;
  font-size: 0.88rem;
  color: var(--yazi-soluk);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.12s;
  white-space: nowrap;
  margin-bottom: -1px;
}
.hesap-sekme button:hover { color: var(--yazi); }
.hesap-sekme--aktif { color: var(--vurgu) !important; border-bottom-color: var(--vurgu) !important; font-weight: 600; }

/* KVKK hak kartları */
.kvkk-haklar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.85rem; }
@media (max-width: 768px) { .kvkk-haklar { grid-template-columns: 1fr; } }
.kvkk-hak {
  background: var(--arka-plan-soluk);
  border: 1px solid var(--kenarlik);
  border-radius: 10px;
  padding: 1rem 1.15rem;
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
}
.kvkk-hak > i { font-size: 1.5rem; color: var(--vurgu); flex-shrink: 0; }
.kvkk-hak div { flex: 1; }
.kvkk-hak strong { display: block; }
.kvkk-hak small { display: block; color: var(--yazi-soluk); margin: 0.3rem 0 0.7rem; font-size: 0.82rem; line-height: 1.5; }
.kvkk-hak--tehlike { background: rgba(229, 57, 53, 0.04); border-color: rgba(229, 57, 53, 0.2); }
.kvkk-hak--tehlike > i { color: var(--tehlike); }

/* Mini eylem buton */
.eylem-butonu--mini { font-size: 0.78rem !important; padding: 0.4rem 0.75rem !important; }

/* ============================================
   HIZMET-DETAY — Eklenti sekmesi (mağaza)
   ============================================ */

/* Aktif eklenti listesi (sahip olduklarınız) */
.eklenti-liste { display: flex; flex-direction: column; gap: 0.5rem; }
.eklenti-mevcut {
  display: grid;
  grid-template-columns: 44px 1fr auto auto auto;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.1rem;
  background: rgba(46, 160, 67, 0.04);
  border: 1px solid rgba(46, 160, 67, 0.2);
  border-radius: 10px;
}
.eklenti-mevcut__ikon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.eklenti-mevcut__bilgi strong { display: block; font-size: 0.95rem; }
.eklenti-mevcut__bilgi small { display: block; color: var(--yazi-soluk); font-size: 0.82rem; margin-top: 0.15rem; }
.eklenti-mevcut__tutar { text-align: right; min-width: 100px; }
.eklenti-mevcut__tutar strong { display: block; font-size: 0.95rem; color: var(--vurgu); font-family: 'JetBrains Mono', monospace; }
.eklenti-mevcut__tutar small { color: var(--yazi-soluk); font-size: 0.74rem; }
.eklenti-mevcut__buton {
  background: transparent; border: 0;
  color: var(--yazi-soluk); font-size: 1.1rem;
  cursor: pointer; padding: 0.4rem; border-radius: 6px;
}
.eklenti-mevcut__buton:hover { background: rgba(229, 57, 53, 0.08); color: var(--tehlike); }

/* Eklenti mağaza grid (alabileceğiniz) */
.eklenti-magaza {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
}
@media (max-width: 768px) { .eklenti-magaza { grid-template-columns: 1fr; } }
.eklenti-kart {
  background: #ffffff;
  border: 1px solid var(--kenarlik);
  border-radius: 10px;
  padding: 1rem 1.15rem;
  display: grid;
  grid-template-columns: 44px 1fr auto auto;
  align-items: center;
  gap: 1rem;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.eklenti-kart:hover { border-color: var(--vurgu); box-shadow: 0 4px 12px rgba(145, 39, 144, 0.06); }
.eklenti-kart__ikon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: rgba(145, 39, 144, 0.08);
  color: var(--vurgu);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.eklenti-kart__bilgi { min-width: 0; }
.eklenti-kart__bilgi strong { display: block; font-size: 0.95rem; }
.eklenti-kart__bilgi p { margin: 0.15rem 0 0; color: var(--yazi-soluk); font-size: 0.82rem; line-height: 1.45; }
.eklenti-kart__fiyat { text-align: right; min-width: 90px; }
.eklenti-kart__fiyat strong { display: block; font-size: 0.95rem; color: var(--vurgu); font-family: 'JetBrains Mono', monospace; }
.eklenti-kart__fiyat small { color: var(--yazi-soluk); font-size: 0.74rem; }

/* ============================================
   HIZMET-DETAY — İptal sekmesi
   ============================================ */

.iptal-uyari {
  background: linear-gradient(135deg, rgba(59,130,246,0.06), rgba(59,130,246,0.02));
  border: 1px solid rgba(59,130,246,0.25);
  border-left: 4px solid #2563eb;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}
.iptal-uyari > i { color: #2563eb; font-size: 1.25rem; flex-shrink: 0; margin-top: 0.1rem; }
.iptal-uyari strong { display: block; margin-bottom: 0.5rem; }
.iptal-uyari ul { margin: 0; padding-left: 1.2rem; color: var(--yazi-soluk); font-size: 0.88rem; line-height: 1.6; }
.iptal-uyari ul li { padding: 0.15rem 0; }

/* İptal tipi radyo kartları */
.iptal-tip-secici { display: flex; flex-direction: column; gap: 0.85rem; }
.iptal-tip-kart {
  background: #ffffff;
  border: 2px solid var(--kenarlik);
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
  cursor: pointer;
  transition: all 0.15s;
  position: relative;
}
.iptal-tip-kart:hover { border-color: var(--vurgu); }
.iptal-tip-kart--aktif {
  border-color: var(--vurgu);
  background: rgba(145, 39, 144, 0.04);
}
.iptal-tip-kart--tehlike.iptal-tip-kart--aktif {
  border-color: var(--tehlike);
  background: rgba(229, 57, 53, 0.04);
}
.iptal-tip-kart__icerik { display: flex; gap: 1rem; align-items: flex-start; }
.iptal-tip-kart__ikon {
  width: 44px; height: 44px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.iptal-tip-kart strong { display: block; font-size: 1rem; }
.iptal-tip-kart small { display: block; color: var(--yazi-soluk); font-size: 0.85rem; line-height: 1.55; margin-top: 0.3rem; }
.iptal-tip-kart__ozellik {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  color: var(--basari);
  margin-top: 0.5rem;
  font-weight: 500;
}
.iptal-tip-kart__secili {
  position: absolute;
  top: 0.85rem;
  right: 1rem;
  color: var(--vurgu);
  font-size: 1.4rem;
}
.iptal-tip-kart--tehlike .iptal-tip-kart__secili { color: var(--tehlike); }

/* Eklenti — kalem id + bağımsız tarih + eylem butonları */
.eklenti-bilgi-bandi {
  display: flex; gap: 0.85rem; align-items: flex-start;
  background: rgba(59,130,246,0.04);
  border: 1px solid rgba(59,130,246,0.2);
  border-left: 4px solid #2563eb;
  border-radius: 10px;
  padding: 0.95rem 1.15rem;
  margin-bottom: 1rem;
}
.eklenti-bilgi-bandi > i { color: #2563eb; font-size: 1.2rem; flex-shrink: 0; margin-top: 0.1rem; }
.eklenti-bilgi-bandi strong { display: block; margin-bottom: 0.3rem; }
.eklenti-bilgi-bandi p { margin: 0; color: var(--yazi-soluk); font-size: 0.85rem; line-height: 1.6; }

/* Aktif eklenti kalemi (genişletilmiş — tarih satırı + eylem) */
.eklenti-mevcut {
  display: grid;
  grid-template-columns: 44px 1fr auto auto;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.1rem;
  background: rgba(46, 160, 67, 0.03);
  border: 1px solid rgba(46, 160, 67, 0.18);
  border-radius: 10px;
}
.eklenti-mevcut__no {
  color: var(--yazi-soluk);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  font-weight: 500;
  margin-left: 0.4rem;
}
.eklenti-mevcut__tarih {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: var(--yazi-soluk);
  margin-top: 0.45rem;
}
.eklenti-mevcut__tarih i { color: var(--vurgu); margin-right: 0.25rem; }
.eklenti-mevcut__tarih strong { color: var(--yazi); }
.eklenti-mevcut__eylem { display: flex; gap: 0.35rem; }
.eklenti-mevcut__eylem .eylem-butonu { padding: 0.4rem 0.55rem !important; }

/* Hesap-baslik alt tarih şeridi (Hizmet-Detay başlığı) */
.hesap-baslik__tarihler {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}
.hesap-baslik__tarihler i { color: var(--vurgu); margin-right: 0.25rem; }
.hesap-baslik__tarihler strong { color: var(--yazi); }

/* ============================================
   ODEME AKISI — Sepet → Odeme → Onay
   ============================================ */

/* Adim göstergesi (3 adim) */
.odeme-adimlar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.odeme-adim {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  background: #fff;
  border: 1.5px solid var(--kenarlik);
  color: var(--yazi-soluk);
  font-size: 0.9rem;
  font-weight: 500;
}
.odeme-adim__no {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--kenarlik);
  color: var(--yazi-soluk);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.78rem;
}
.odeme-adim--aktif { border-color: var(--vurgu); color: var(--vurgu); }
.odeme-adim--aktif .odeme-adim__no { background: var(--vurgu); color: #fff; box-shadow: 0 0 0 3px rgba(145,39,144,0.15); }
.odeme-adim--tamam { border-color: var(--basari); color: var(--basari); background: rgba(46,160,67,0.04); }
.odeme-adim--tamam .odeme-adim__no { background: var(--basari); color: #fff; font-size: 0.85rem; }
.odeme-adim__cizgi { width: 60px; height: 2px; background: var(--kenarlik); }
.odeme-adim__cizgi--tamam { background: var(--basari); }
@media (max-width: 768px) { .odeme-adim__cizgi { width: 24px; } .odeme-adim span:last-child { display: none; } }

/* 2 sütun düzen: ödeme form + sticky özet */
.odeme-duzen {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 991px) { .odeme-duzen { grid-template-columns: 1fr; } }

/* Pano (kart) */
.odeme-pano {
  background: #fff;
  border: 1px solid var(--kenarlik);
  border-radius: 14px;
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}
.odeme-pano__basa { margin-bottom: 1.25rem; padding-bottom: 0.85rem; border-bottom: 1px solid var(--arka-plan-soluk); }
.odeme-pano__basa h2 { font-size: 1.05rem; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 0.5rem; }
.odeme-pano__basa h2 i { color: var(--vurgu); }

/* Müşteri özet satırı */
.odeme-musteri {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
}
.odeme-musteri__avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.92rem;
  flex-shrink: 0;
}
.odeme-musteri > div { flex: 1; min-width: 0; }
.odeme-musteri strong { display: block; }
.odeme-musteri small { display: block; color: var(--yazi-soluk); font-size: 0.82rem; }

/* Ödeme yöntemi seçici */
.odeme-yontem-secici { display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 1.25rem; }
.odeme-yontem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #fff;
  border: 2px solid var(--kenarlik);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.15s;
}
.odeme-yontem:hover { border-color: var(--vurgu); }
.odeme-yontem--aktif { border-color: var(--vurgu); background: rgba(145,39,144,0.04); }
.odeme-yontem__sol { display: flex; align-items: center; gap: 1rem; }
.odeme-yontem__ikon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: rgba(145,39,144,0.08);
  color: var(--vurgu);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
}
.odeme-yontem strong { display: block; }
.odeme-yontem small { display: block; color: var(--yazi-soluk); font-size: 0.82rem; }
.odeme-yontem__sag { display: flex; align-items: center; gap: 0.5rem; }
.odeme-yontem__secili { color: var(--vurgu); font-size: 1.3rem; }

/* PayTR kart formu */
.odeme-form { padding-top: 0.5rem; }
.odeme-kart-satir { display: flex; gap: 1rem; }
@media (max-width: 600px) { .odeme-kart-satir { flex-direction: column; gap: 0; } }

/* Taksit seçici */
.odeme-taksit-secici { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; }
@media (max-width: 600px) { .odeme-taksit-secici { grid-template-columns: repeat(2, 1fr); } }
.odeme-taksit {
  display: flex; flex-direction: column; align-items: center;
  padding: 0.7rem 0.5rem;
  background: #fff;
  border: 2px solid var(--kenarlik);
  border-radius: 8px;
  cursor: pointer; transition: all 0.15s;
}
.odeme-taksit:hover { border-color: var(--vurgu); }
.odeme-taksit--aktif { border-color: var(--vurgu); background: rgba(145,39,144,0.04); }
.odeme-taksit strong { font-size: 0.88rem; }
.odeme-taksit small { color: var(--yazi-soluk); font-size: 0.74rem; margin-top: 0.15rem; font-family: 'JetBrains Mono', monospace; }

/* 3DS bilgi */
.odeme-3ds-bilgi {
  background: rgba(46,160,67,0.06);
  border: 1px solid rgba(46,160,67,0.2);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.85rem;
  color: var(--yazi);
  margin-top: 1rem;
}

/* Havale IBAN */
.odeme-havale h3 { font-size: 1rem; margin-top: 0; display: flex; align-items: center; gap: 0.5rem; }
.odeme-iban {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 0.85rem 1.1rem;
  background: var(--arka-plan-soluk);
  border-radius: 8px;
  margin-bottom: 0.55rem;
  flex-wrap: wrap;
}
.odeme-iban__banka strong { display: block; }
.odeme-iban__banka small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; }
.odeme-iban__no { display: flex; align-items: center; gap: 0.5rem; }
.odeme-iban__no code { font-family: 'JetBrains Mono', monospace; font-size: 0.88rem; }
.odeme-havale-uyari {
  background: rgba(13,110,253,0.06);
  border: 1px solid rgba(13,110,253,0.2);
  border-left: 4px solid #0d6efd;
  border-radius: 10px;
  padding: 0.85rem 1.15rem;
  display: flex; gap: 0.75rem;
  margin-top: 1rem;
}
.odeme-havale-uyari > i { color: #0d6efd; font-size: 1.15rem; flex-shrink: 0; margin-top: 0.1rem; }
.odeme-havale-uyari strong { display: block; margin-bottom: 0.25rem; }
.odeme-havale-uyari p { margin: 0; color: var(--yazi-soluk); font-size: 0.85rem; line-height: 1.55; }

/* Hesap kredisi */
.odeme-kredi__bilgi {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.85rem;
  text-align: center;
}
@media (max-width: 600px) { .odeme-kredi__bilgi { grid-template-columns: 1fr; } }
.odeme-kredi__bilgi > div {
  padding: 1rem;
  background: var(--arka-plan-soluk);
  border-radius: 10px;
}
.odeme-kredi__bilgi small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; margin-bottom: 0.4rem; }
.odeme-kredi__bilgi strong { display: block; }

/* Yasal onay */
.odeme-onaylar { display: flex; flex-direction: column; gap: 0.85rem; }
.odeme-onaylar a { color: var(--vurgu); }

/* Sağ sticky özet */
.odeme-sag { position: sticky; top: 90px; }
.odeme-ozet {
  background: #fff;
  border: 1px solid var(--kenarlik);
  border-radius: 14px;
  overflow: hidden;
}
.odeme-ozet__basa { padding: 1rem 1.25rem; background: var(--arka-plan-soluk); border-bottom: 1px solid var(--kenarlik); }
.odeme-ozet__basa h3 { font-size: 1rem; margin: 0; display: flex; align-items: center; gap: 0.5rem; }
.odeme-ozet__basa h3 i { color: var(--vurgu); }

.odeme-ozet__kalemler { padding: 0.75rem 1.25rem; border-bottom: 1px solid var(--arka-plan-soluk); }
.odeme-ozet-kalem {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 0.85rem;
  padding: 0.6rem 0;
  font-size: 0.88rem;
}
.odeme-ozet-kalem + .odeme-ozet-kalem { border-top: 1px solid var(--arka-plan-soluk); }
.odeme-ozet-kalem strong { display: block; }
.odeme-ozet-kalem small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; margin-top: 0.1rem; }
.odeme-ozet-kalem > span { font-family: 'JetBrains Mono', monospace; white-space: nowrap; }

.odeme-ozet__hesap { padding: 0.75rem 1.25rem; }
.odeme-ozet__satir { display: flex; justify-content: space-between; padding: 0.4rem 0; font-size: 0.88rem; }
.odeme-ozet__satir > span:last-child { font-family: 'JetBrains Mono', monospace; }

.odeme-ozet__toplam {
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg, rgba(145,39,144,0.06), rgba(145,39,144,0.02));
  border-top: 1px solid rgba(145,39,144,0.15);
  display: flex; justify-content: space-between; align-items: center;
}
.odeme-ozet__toplam > span { font-weight: 600; }
.odeme-ozet__toplam > strong { color: var(--vurgu); font-size: 1.35rem; font-family: 'JetBrains Mono', monospace; letter-spacing: -0.02em; }

.odeme-ozet__buton {
  width: calc(100% - 2.5rem);
  margin: 1rem 1.25rem 0;
  justify-content: center;
  padding: 0.95rem !important;
  font-size: 1rem !important;
}
.odeme-ozet__buton--pasif { opacity: 0.5; cursor: not-allowed; }

.odeme-ozet__guvenlik {
  display: flex; justify-content: center; gap: 1.25rem; padding: 1rem 1.25rem;
  font-size: 0.78rem; color: var(--yazi-soluk);
  flex-wrap: wrap;
}
.odeme-ozet__guvenlik i { color: var(--basari); margin-right: 0.2rem; }
.odeme-ozet__geri {
  display: block; padding: 0.75rem 1.25rem 1.25rem;
  text-align: center;
  color: var(--yazi-soluk); text-decoration: none; font-size: 0.85rem;
}
.odeme-ozet__geri:hover { color: var(--vurgu); }

/* ============================================
   SIPARIS-ONAY (başarı sayfası)
   ============================================ */
.onay-basari {
  text-align: center;
  padding: 3rem 1.5rem 2.5rem;
  background: linear-gradient(135deg, rgba(46,160,67,0.06), rgba(46,160,67,0.02));
  border: 1px solid rgba(46,160,67,0.2);
  border-radius: 16px;
  margin-bottom: 2rem;
}
.onay-basari__ikon {
  width: 88px; height: 88px;
  border-radius: 50%;
  background: var(--basari);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 3rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 12px 32px rgba(46,160,67,0.25);
}
.onay-basari__baslik {
  font-size: 1.8rem; font-weight: 800; letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.onay-basari__altmetin {
  color: var(--yazi-soluk); font-size: 1rem; line-height: 1.6;
  max-width: 620px; margin: 0 auto 1.5rem;
}
.onay-basari__rozet-grup {
  display: flex; flex-wrap: wrap; gap: 0.55rem; justify-content: center;
}
.onay-rozet {
  background: #fff; border: 1px solid var(--kenarlik);
  padding: 0.4rem 0.85rem; border-radius: 999px;
  font-size: 0.82rem; display: inline-flex; align-items: center; gap: 0.35rem;
}
.onay-rozet strong { font-family: 'JetBrains Mono', monospace; }

.onay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 768px) { .onay-grid { grid-template-columns: 1fr; } }

.onay-ozet-bilgi { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--arka-plan-soluk); }
.onay-ozet-satir { display: flex; justify-content: space-between; padding: 0.45rem 0; font-size: 0.88rem; }
.onay-ozet-satir--toplam { padding-top: 0.75rem; border-top: 1px solid var(--arka-plan-soluk); margin-top: 0.5rem; font-size: 1rem; }
.onay-ozet-satir--toplam strong { color: var(--vurgu); font-family: 'JetBrains Mono', monospace; font-size: 1.15rem; }

.onay-adimlar { list-style: none; padding: 0; margin: 0; }
.onay-adim {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--arka-plan-soluk);
}
.onay-adim:last-child { border-bottom: 0; }
.onay-adim__ikon {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--arka-plan-soluk);
  color: var(--yazi-soluk);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.onay-adim--tamam .onay-adim__ikon { background: rgba(46,160,67,0.12); color: var(--basari); }
.onay-adim--surede .onay-adim__ikon { background: rgba(145,39,144,0.12); color: var(--vurgu); animation: rotate 2s linear infinite; }
@keyframes rotate { to { transform: rotate(360deg); } }
.onay-adim strong { display: block; }
.onay-adim small { display: block; color: var(--yazi-soluk); font-size: 0.82rem; margin-top: 0.15rem; }

.onay-buton-grup {
  display: flex; gap: 0.6rem; flex-wrap: wrap;
  margin-top: 1.25rem; padding-top: 1.25rem;
  border-top: 1px solid var(--arka-plan-soluk);
}

/* Destek şeridi */
.onay-destek {
  display: flex; justify-content: space-between; align-items: center;
  background: rgba(13,110,253,0.04);
  border: 1px solid rgba(13,110,253,0.2);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-top: 1.5rem;
  flex-wrap: wrap; gap: 1rem;
}
.onay-destek__sol { display: flex; gap: 1rem; align-items: center; }
.onay-destek__sol > i { font-size: 2rem; color: #0d6efd; }
.onay-destek__sol strong { display: block; }
.onay-destek__sol small { display: block; color: var(--yazi-soluk); font-size: 0.85rem; }
.onay-destek__sag { display: flex; gap: 0.5rem; flex-wrap: wrap; }

/* Onay sayfası — kalem ikonu + tip rozeti */
.odeme-ozet-kalem__sol { display: flex; align-items: flex-start; gap: 0.7rem; flex: 1; min-width: 0; }
.odeme-ozet-kalem__ikon {
  width: 34px; height: 34px;
  border-radius: 8px;
  background: rgba(145, 39, 144, 0.08);
  color: var(--vurgu);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.onay-tip-rozet {
  display: inline-block;
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.1rem 0.45rem;
  border-radius: 4px;
  background: rgba(145, 39, 144, 0.1);
  color: var(--vurgu);
  margin-left: 0.4rem;
  vertical-align: middle;
}

/* ============================================
   MUSTERI PANEL DASHBOARD
   ============================================ */

/* Bekleyen ödeme uyarısı (üst banner) */
.panel-uyari {
  display: flex; align-items: center; gap: 1.25rem;
  background: linear-gradient(135deg, rgba(249,168,37,0.1), rgba(249,168,37,0.04));
  border: 1px solid rgba(249,168,37,0.3);
  border-left: 4px solid var(--uyari);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}
.panel-uyari__ikon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--uyari); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; flex-shrink: 0;
}
.panel-uyari__icerik { flex: 1; min-width: 220px; }
.panel-uyari__icerik strong { display: block; font-size: 1.02rem; }
.panel-uyari__icerik p { margin: 0.3rem 0 0; color: var(--yazi-soluk); font-size: 0.9rem; }

/* 2 sütun grid (sol geniş + sağ dar) */
.panel-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 1.25rem;
  align-items: start;
}
@media (max-width: 991px) { .panel-grid { grid-template-columns: 1fr; } }

/* Yenileme yaklaşan liste */
.panel-yenileme-liste { display: flex; flex-direction: column; gap: 0.6rem; }
.panel-yenileme {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  background: var(--arka-plan-soluk);
  border-radius: 10px;
  flex-wrap: wrap;
}
.panel-yenileme__sol { display: flex; align-items: center; gap: 1rem; flex: 1; min-width: 0; }
.panel-yenileme__sayac {
  width: 52px; height: 52px;
  border-radius: 10px;
  color: #fff;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  flex-shrink: 0; line-height: 1;
}
.panel-yenileme__sayac strong { font-size: 1.35rem; font-weight: 800; font-family: 'JetBrains Mono', monospace; }
.panel-yenileme__sayac small { font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.15rem; opacity: 0.9; }
.panel-yenileme__sag { display: flex; align-items: center; gap: 1rem; }
.panel-yenileme__tutar { text-align: right; }
.panel-yenileme__tutar strong { display: block; font-family: 'JetBrains Mono', monospace; color: var(--vurgu); }
.panel-yenileme__tutar small { display: block; color: var(--yazi-soluk); font-size: 0.74rem; }
@media (max-width: 600px) {
  .panel-yenileme__sag { width: 100%; justify-content: space-between; }
}

/* Hızlı işlemler */
.panel-hizli { display: flex; flex-direction: column; gap: 0.4rem; }
.panel-hizli__buton {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.7rem 0.9rem;
  background: var(--arka-plan-soluk);
  border-radius: 8px;
  color: var(--yazi);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  transition: background 0.12s, color 0.12s, transform 0.12s;
}
.panel-hizli__buton i {
  width: 28px; height: 28px;
  background: rgba(145, 39, 144, 0.1);
  color: var(--vurgu);
  border-radius: 6px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
}
.panel-hizli__buton:hover {
  background: rgba(145, 39, 144, 0.06);
  color: var(--vurgu);
  transform: translateX(4px);
}

/* Duyuru listesi */
.panel-duyuru-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.panel-duyuru-liste li {
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--arka-plan-soluk);
  font-size: 0.88rem;
}
.panel-duyuru-liste li:last-child { border-bottom: 0; }
.panel-duyuru-liste a {
  display: block;
  color: var(--yazi);
  text-decoration: none;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 0.2rem;
}
.panel-duyuru-liste a:hover { color: var(--vurgu); }
.panel-duyuru-liste small { display: block; color: var(--yazi-soluk); font-size: 0.74rem; margin-top: 0.25rem; }
.panel-duyuru__rozet {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.1rem 0.45rem;
  border-radius: 4px;
}
.panel-duyuru__rozet--yeni { background: rgba(46,160,67,0.12); color: var(--basari); }
.panel-duyuru__rozet--bakim { background: rgba(249,168,37,0.12); color: var(--uyari); }

/* Güvenlik özeti */
.panel-guvenlik { display: flex; flex-direction: column; gap: 0.5rem; }
.panel-guvenlik__satir {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.75rem;
  background: var(--arka-plan-soluk);
  border-radius: 6px;
  font-size: 0.88rem;
}

/* ============================================
   MUSTERI FATURA-DETAY & TALEP-DETAY
   ============================================ */

/* Fatura detay başlık şeridi */
.fatura-detay-basa {
  background: linear-gradient(135deg, #fff 0%, var(--arka-plan-soluk) 100%);
  border: 1px solid var(--kenarlik);
  border-radius: 14px;
  padding: 1.5rem 1.75rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}
.fatura-detay-basa__sol { flex: 1; min-width: 280px; }
.fatura-detay-basa__no { font-family: 'JetBrains Mono', monospace; font-size: 0.88rem; color: var(--yazi-soluk); margin-bottom: 0.25rem; }
.fatura-detay-basa__baslik { font-size: 1.4rem; font-weight: 700; margin: 0 0 0.5rem; }
.fatura-detay-basa__meta { display: flex; gap: 1rem; flex-wrap: wrap; font-size: 0.88rem; align-items: center; }

.fatura-detay-basa__tutar {
  background: #fff; border: 1px solid var(--kenarlik); border-radius: 10px;
  padding: 1rem 1.25rem;
  text-align: right;
  display: flex; flex-direction: column; gap: 0.25rem;
  min-width: 200px;
}
.fatura-detay-basa__tutar small { color: var(--yazi-soluk); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; }
.fatura-detay-basa__tutar strong { font-size: 1.7rem; font-weight: 800; color: var(--vurgu); font-family: 'JetBrains Mono', monospace; letter-spacing: -0.02em; }
.fatura-detay-basa__tutar .eylem-butonu { margin-top: 0.5rem; justify-content: center; }

/* 2 sütun grid */
.fatura-detay-grid,
.talep-detay-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 1.25rem;
  align-items: start;
}
@media (max-width: 991px) {
  .fatura-detay-grid, .talep-detay-grid { grid-template-columns: 1fr; }
}

/* Fatura tablo footer net stil */
.fatura-detay-tablo tfoot td { padding: 0.55rem 0.85rem; font-size: 0.92rem; }
.fatura-detay-tablo tfoot tr:last-child { background: var(--arka-plan-soluk); }

/* Talep kapalı uyarı kartı */
.talep-kapali-uyari {
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 1.25rem;
}
.talep-kapali-uyari > i { font-size: 1.8rem; color: var(--yazi-soluk); flex-shrink: 0; }
.talep-kapali-uyari strong { display: block; margin-bottom: 0.25rem; }
.talep-kapali-uyari p { margin: 0 0 0.5rem; color: var(--yazi-soluk); font-size: 0.88rem; }

/* ============================================
   FATURA-DETAY (zenginleştirilmiş)
   ============================================ */

/* Durum bazlı üst banner */
.fd-banner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.1rem 1.5rem;
  border-radius: 12px;
  margin-bottom: 1.25rem;
  border: 1px solid;
  flex-wrap: wrap;
}
.fd-banner__ikon {
  width: 52px; height: 52px;
  border-radius: 50%;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}
.fd-banner__icerik { flex: 1; min-width: 200px; }
.fd-banner__icerik strong { display: block; font-size: 1.05rem; }
.fd-banner__icerik p { margin: 0.3rem 0 0; color: var(--yazi-soluk); font-size: 0.9rem; }
.fd-banner__icerik code { font-family: 'JetBrains Mono', monospace; }
.fd-banner__buton { font-size: 0.95rem !important; padding: 0.7rem 1.2rem !important; }

.fd-banner--bekleyen {
  background: linear-gradient(135deg, rgba(249,168,37,0.1), rgba(249,168,37,0.03));
  border-color: rgba(249,168,37,0.3);
  border-left: 4px solid var(--uyari);
}
.fd-banner--bekleyen .fd-banner__ikon { background: var(--uyari); }

.fd-banner--odendi {
  background: linear-gradient(135deg, rgba(46,160,67,0.08), rgba(46,160,67,0.02));
  border-color: rgba(46,160,67,0.25);
  border-left: 4px solid var(--basari);
}
.fd-banner--odendi .fd-banner__ikon { background: var(--basari); }

/* 3 KPI üst (Genel toplam · Tarih · Resmiyet) */
.fd-kpi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 700px) { .fd-kpi { grid-template-columns: 1fr; } }
.fd-kpi__kart {
  background: #fff;
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  padding: 1.1rem 1.35rem;
}
.fd-kpi__etiket {
  color: var(--yazi-soluk);
  font-size: 0.82rem;
  font-weight: 500;
  display: flex; align-items: center; gap: 0.4rem;
  margin-bottom: 0.4rem;
}
.fd-kpi__etiket i { color: var(--vurgu); }
.fd-kpi__deger {
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: 'JetBrains Mono', monospace;
  line-height: 1.1;
}
.fd-kpi__alt { color: var(--yazi-soluk); font-size: 0.82rem; margin-top: 0.4rem; }
.fd-kpi__alt strong { color: var(--yazi); }

/* Ödeme yöntemi kartları (bekleyen fatura) */
.fd-odeme-yontemleri {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.fd-yontem {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.1rem;
  background: var(--arka-plan-soluk);
  border: 1.5px solid transparent;
  border-radius: 10px;
  text-decoration: none;
  color: var(--yazi);
  transition: all 0.15s;
}
.fd-yontem:hover {
  background: #fff;
  border-color: var(--vurgu);
  transform: translateX(4px);
  color: var(--vurgu);
}
.fd-yontem__ikon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: rgba(145, 39, 144, 0.08);
  color: var(--vurgu);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0;
}
.fd-yontem__bilgi { flex: 1; min-width: 0; }
.fd-yontem__bilgi strong { display: block; }
.fd-yontem__bilgi small { display: block; color: var(--yazi-soluk); font-size: 0.82rem; }
.fd-yontem > i:last-child { color: var(--yazi-soluk); font-size: 1.25rem; }
.fd-yontem:hover > i:last-child { color: var(--vurgu); }

/* Fatura adres bloğu */
.fd-adres { font-size: 0.88rem; line-height: 1.55; padding: 0.25rem; }
.fd-adres strong { display: block; }
.fd-adres small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; margin-top: 0.15rem; }
.fd-adres p { margin: 0.6rem 0 0.4rem; }
.fd-adres .hesap-link-kucuk { display: inline-block; margin-top: 0.5rem; }

/* İlgili hizmet linki */
.fd-hizmet-link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  background: var(--arka-plan-soluk);
  border-radius: 8px;
  text-decoration: none;
  color: var(--yazi);
  transition: all 0.15s;
}
.fd-hizmet-link:hover {
  background: rgba(145, 39, 144, 0.06);
  color: var(--vurgu);
  transform: translateX(4px);
}
.fd-hizmet-link > i {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--vurgu), var(--vurgu-koyu, #6b1d6a));
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 1rem;
}
.fd-hizmet-link strong { display: block; font-size: 0.92rem; }
.fd-hizmet-link small { display: block; color: var(--yazi-soluk); font-size: 0.78rem; }
