/* =========================================================
   Stella Santral — site katmanı (ligo.css üzerine)
   Açık tema varsayılan · hero her iki temada koyu
   ========================================================= */

/* ---------- HERO (her zaman koyu, sade) ---------- */
.hero-st {
  position: relative;
  background: radial-gradient(1100px 520px at 78% -12%, #1b2a4a 0%, #0a1120 52%, #050814 100%);
  color: #eef3fb;
  padding: 96px 0 84px;
  overflow: hidden;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
}
.hero-st::after {
  content: "";
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(148, 163, 184, .07) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(148, 163, 184, .07) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(70% 60% at 50% 30%, #000 30%, transparent 100%);
  pointer-events: none;
}
.hero-st .container { position: relative; z-index: 2; }
.hero-st-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 46px; align-items: center; }

html[data-theme] .hero-st .eyebrow, html[data-theme] .page-hero .eyebrow, html[data-theme] .page-hero .section-eyebrow {
  color: #c7d2fe !important; background: rgba(99, 102, 241, .16) !important;
  border: 1px solid rgba(148, 163, 184, .30); border-radius: 999px;
  padding: 6px 12px; letter-spacing: .12em;
}
.hero-st .eyebrow::before, .page-hero .eyebrow::before, .page-hero .section-eyebrow::before { display: none; }
.hero-st h1 {
  font-family: var(--font-display);
  font-size: clamp(30px, 4.1vw, 50px);
  line-height: 1.08;
  letter-spacing: -.9px;
  font-weight: 800;
  margin: 18px 0 16px;
  color: #f5f8ff;
}
.hero-st h1 .grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-st p.lead { color: #b9c7dd; font-size: 15.5px; line-height: 1.7; max-width: 520px; margin: 0 0 22px; }
.hero-st .hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.hero-st .hero-chips span {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; color: #cbd8ea; padding: 7px 11px; border-radius: 999px;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(148, 163, 184, .22);
}
.hero-st .hero-chips i { color: #93c5fd; font-size: 12px; }
.hero-st .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-st .btn { box-shadow: none; }
.hero-st .btn-ghost { color: #e6eefb !important; border: 1px solid rgba(148, 163, 184, .42) !important; background: rgba(255, 255, 255, .02) !important; }
.hero-st .btn-ghost:hover { background: rgba(255, 255, 255, .10) !important; color: #fff !important; }

/* hero sağ: santral paneli maketi */
.st-panel {
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, .22);
  background: linear-gradient(180deg, rgba(20, 29, 48, .96), rgba(8, 13, 26, .98));
  box-shadow: 0 34px 80px -30px rgba(0, 0, 0, .85);
  overflow: hidden;
}
.st-panel-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border-bottom: 1px solid rgba(148, 163, 184, .16);
  background: rgba(255, 255, 255, .03);
}
.st-panel-bar .dots { display: inline-flex; gap: 5px; }
.st-panel-bar .dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(148, 163, 184, .4); display: block; }
.st-panel-bar .tabs { display: flex; gap: 12px; font-size: 10.5px; color: #7f92ad; margin-left: 4px; }
.st-panel-bar .tabs b { font-weight: 600; }
.st-panel-bar .tabs b.on { color: #e6eefb; }
.st-panel-bar .live { margin-left: auto; font-size: 10px; color: #6ee7b7; display: inline-flex; align-items: center; gap: 5px; }
.st-panel-bar .live i { width: 6px; height: 6px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 3px rgba(52, 211, 153, .18); display: block; }
.st-panel-body { padding: 14px; }
.st-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.st-kpi { background: rgba(255, 255, 255, .04); border: 1px solid rgba(148, 163, 184, .14); border-radius: 10px; padding: 9px 10px; }
.st-kpi span { display: block; font-size: 9.5px; color: #8397b3; text-transform: uppercase; letter-spacing: .5px; }
.st-kpi b { display: block; font-family: var(--font-display); font-size: 17px; color: #f1f5fb; margin-top: 3px; }
.st-kpi em { font-size: 9.5px; font-style: normal; color: #6ee7b7; }
.st-chart { display: flex; align-items: flex-end; gap: 5px; height: 74px; padding: 8px 4px 0; border-bottom: 1px solid rgba(148, 163, 184, .14); }
.st-chart i { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #60a5fa, rgba(99, 102, 241, .25)); }
.st-rows { margin-top: 10px; display: grid; gap: 6px; }
.st-row { display: grid; grid-template-columns: 1.15fr .7fr 1fr auto; gap: 8px; align-items: center; font-size: 10.5px; color: #a9b9d0; }
.st-row b { color: #e6eefb; font-weight: 600; }
.st-row em { font-style: normal; font-size: 9.5px; padding: 2px 7px; border-radius: 999px; }
.st-row em.ok { color: #6ee7b7; background: rgba(52, 211, 153, .12); }
.st-row em.mid { color: #fcd34d; background: rgba(251, 191, 36, .12); }

@media (max-width: 991px) {
  .hero-st { padding: 74px 0 62px; }
  .hero-st-grid { grid-template-columns: 1fr; gap: 34px; }
  .st-panel { max-width: 520px; }
}

/* ---------- İÇ SAYFA BAŞLIĞI ---------- */
.page-hero {
  background: linear-gradient(160deg, #0a1120, #050814 70%) !important;
  color: #eef3fb !important;
  padding: 58px 0 46px;
  border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
}
.page-hero .crumbs { color: #8799b4 !important; }
.page-hero .crumbs a { color: #a5b4fc !important; }
html[data-theme] .page-hero .eyebrow, .page-hero .eyebrow { color: #a5b4fc; background: rgba(99, 102, 241, .12); border-color: rgba(148, 163, 184, .26); }
.page-hero h1 { color: #f5f8ff !important; font-family: var(--font-display); font-size: clamp(26px, 3.4vw, 38px); line-height: 1.14; font-weight: 800; letter-spacing: -.6px; margin: 14px 0 12px; }
.page-hero h1 .grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-hero p { color: #b9c7dd !important; max-width: 620px; font-size: 14.5px; line-height: 1.7; margin: 0; }
.page-hero .crumbs { display: flex; gap: 8px; align-items: center; font-size: 11.5px; color: #7f92ad; margin-bottom: 6px; }
.page-hero .crumbs a { color: #a5b4fc; text-decoration: none; }

/* ---------- ÖZELLİK KARTLARI ---------- */
.svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.svc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 18px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.svc-card:hover { transform: translateY(-2px); border-color: var(--border-2); box-shadow: var(--shadow); }
.svc-ico {
  width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center;
  background: rgba(99, 102, 241, .12); border: 1px solid rgba(129, 140, 248, .26); color: #818cf8;
  font-size: 17px; margin-bottom: 13px;
}
html[data-theme="light"] .svc-ico { background: #eef2ff; border-color: #c7d2fe; color: #4f46e5; }
.svc-card h3 { font-family: var(--font-display); font-size: 15px; font-weight: 700; margin: 0 0 7px; color: var(--text); letter-spacing: -.2px; }
.svc-card p { margin: 0; font-size: 12.8px; line-height: 1.65; color: var(--muted); }
@media (max-width: 991px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .svc-grid { grid-template-columns: 1fr; } }

/* ---------- PAKETLER ---------- */
.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.price-card {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 24px 22px;
  display: flex; flex-direction: column;
}
.price-card.is-pop { border-color: rgba(99, 102, 241, .55); box-shadow: 0 22px 55px -28px rgba(79, 70, 229, .6); }
.price-badge {
  position: absolute; top: -10px; right: 18px;
  font-size: 10px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
  color: #fff; background: var(--grad-strong); padding: 4px 10px; border-radius: 999px;
}
.price-name { font-family: var(--font-display); font-size: 17px; font-weight: 700; margin: 0; color: var(--text); }
.price-tag { font-size: 12.5px; color: var(--muted); margin: 5px 0 16px; min-height: 34px; }
.price-amount { display: flex; align-items: baseline; gap: 5px; color: var(--text); }
.price-amount b { font-family: var(--font-display); font-size: 33px; font-weight: 800; letter-spacing: -1px; }
.price-amount span { font-size: 12px; color: var(--muted); }
.price-list { list-style: none; margin: 18px 0 22px; padding: 0; display: grid; gap: 9px; }
.price-list li { display: flex; gap: 8px; align-items: flex-start; font-size: 12.8px; color: var(--text-soft); line-height: 1.5; }
.price-list i { color: #10b981; font-size: 13px; margin-top: 1px; }
.price-card .btn { margin-top: auto; }
@media (max-width: 991px) { .price-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; } }

/* ---------- İSTATİSTİK ŞERİDİ ---------- */
.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stat-strip > div { text-align: center; padding: 16px 8px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.stat-strip b { display: block; font-family: var(--font-display); font-size: 24px; font-weight: 800; color: var(--text); letter-spacing: -.6px; }
.stat-strip span { font-size: 11.5px; color: var(--muted); }
@media (max-width: 640px) { .stat-strip { grid-template-columns: repeat(2, 1fr); } }

/* ---------- KARŞILAŞTIRMA NOTU ---------- */
.note-bar {
  display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center;
  border: 1px dashed var(--border-2); border-radius: 14px; padding: 14px 16px;
  font-size: 12.5px; color: var(--muted);
}
.note-bar i { color: #10b981; }

/* ---------- HERO SLAYT (hafif döngü) ---------- */
.hero-slide-st { display: none; }
.hero-slide-st.is-active { display: block; animation: stFade .5s ease both; }
@keyframes stFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.hero-dots-st { display: flex; gap: 7px; margin-top: 22px; }
.hero-dots-st button { width: 26px; height: 3px; border: 0; border-radius: 999px; background: rgba(148, 163, 184, .35); cursor: pointer; padding: 0; }
.hero-dots-st button.is-active { background: #818cf8; }

/* ---------- Yan kutu (sektör detay) ---------- */
.side-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 18px; margin-bottom: 14px;
}
.side-card-title { display: block; font-family: var(--font-display); font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 12px; }
.side-list { display: grid; gap: 4px; }
.side-list a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; font-size: 13px; color: var(--text-soft); text-decoration: none; }
.side-list a:hover { background: var(--surface-2); color: var(--text); }
.side-list i { color: #818cf8; }
.side-card.side-cta span { display: block; font-size: 12.8px; line-height: 1.65; color: var(--muted); margin-bottom: 14px; }
.article-content { font-size: 14.5px; line-height: 1.85; color: var(--text-soft); }
.article-content p { margin-bottom: 14px; }
.article-content h3 { font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--text); margin: 22px 0 10px; }
.article-content ul { padding-left: 18px; margin-bottom: 14px; }
.article-content li { margin-bottom: 6px; }

.page-hero .btn-ghost { color: #e6eefb !important; border: 1px solid rgba(148, 163, 184, .42) !important; background: rgba(255, 255, 255, .02) !important; }
.page-hero .btn-ghost:hover { background: rgba(255, 255, 255, .10) !important; color: #fff !important; }
.page-hero .btn { box-shadow: none; }

/* ---------- Özellikler: kategori gezinme + numaralı kart ---------- */
.kat-nav {
  position: sticky; top: 64px; z-index: 20;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.kat-nav-in { display: flex; gap: 6px; align-items: center; overflow-x: auto; padding: 10px 0; scrollbar-width: none; }
.kat-nav-in::-webkit-scrollbar { display: none; }
.kat-nav a {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; padding: 7px 11px; border-radius: 999px;
  border: 1px solid var(--border); color: var(--text-soft); text-decoration: none; white-space: nowrap;
}
.kat-nav a:hover { border-color: var(--border-2); color: var(--text); background: var(--surface); }
.kat-nav a b { font-size: 10px; font-weight: 700; color: var(--muted); background: var(--surface-2); border-radius: 999px; padding: 1px 6px; }
.kat-nav-toplam { margin-left: auto; flex: 0 0 auto; font-size: 11.5px; color: var(--muted); padding-left: 10px; }
.svc-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.svc-card-top .svc-ico { margin-bottom: 0; }
.svc-no { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--muted-2); font-variant-numeric: tabular-nums; }
@media (max-width: 767px) { .kat-nav { top: 56px; } .kat-nav-toplam { display: none; } }

/* ---------- Sade yüzeyler: renkli aurora efektleri kapalı ---------- */
.section::before, .section-tight::before, .section-alt::before, .trust::before { display: none !important; }
.section::after, .section-tight::after, .section-alt::after { opacity: .28; }
.section, .section-tight, .section-alt { background: transparent; }

/* ---------- Dil değiştirici ---------- */
.lang-sw { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); }
.lang-sw a { font-size: 10.5px; font-weight: 700; letter-spacing: .04em; color: var(--muted); text-decoration: none; padding: 4px 6px; border-radius: 999px; line-height: 1; }
.lang-sw a:hover { color: var(--text); }
.lang-sw a.on { background: var(--surface-2); color: var(--text); }
@media (max-width: 575px) { .lang-sw a { padding: 4px 5px; font-size: 10px; } }

/* ---------- Arapça (RTL) ince ayarlar ---------- */
[dir="rtl"] .crumbs i { transform: rotate(180deg); }
[dir="rtl"] .link-arrow i, [dir="rtl"] .footer-contact-link i, [dir="rtl"] .sec-arrow { transform: rotate(180deg); }
[dir="rtl"] .hero-st h1, [dir="rtl"] .page-hero h1, [dir="rtl"] .section-head h2 { letter-spacing: 0; }
[dir="rtl"] .svc-card, [dir="rtl"] .p-feature, [dir="rtl"] .sec-card { text-align: right; }
[dir="rtl"] .p-feature { flex-direction: row-reverse; }
[dir="rtl"] .test-card p, [dir="rtl"] .price-list li { text-align: right; }

/* ---------- Küresel ağ haritası ---------- */
.world-wrap { position: relative; margin-top: 26px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(180deg, rgba(23,35,58,.55), rgba(8,13,26,.9)); padding: 18px; overflow: hidden; }
.world-map { display: block; width: 100%; height: auto; opacity: .95; }
[dir="rtl"] .world-map { transform: scaleX(1); }
.world-marks { position: absolute; inset: 18px; }
.wmark { position: absolute; width: 0; height: 0; }
.wmark > i {
  position: absolute; left: -6px; top: -6px; width: 12px; height: 12px; border-radius: 50%;
  background: #818cf8; border: 2px solid #c7d2fe; box-shadow: 0 0 0 4px rgba(129,140,248,.18), 0 0 18px rgba(129,140,248,.65);
  display: block;
}
.wmark > i::after {
  content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(129,140,248,.6);
  animation: wPulse 2.6s ease-out infinite;
}
@keyframes wPulse { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(2.1); opacity: 0; } }
.wtip {
  position: absolute; left: 50%; bottom: 16px; transform: translate(-50%, 6px);
  min-width: 190px; padding: 10px 12px; border-radius: 12px;
  background: #0b1224; border: 1px solid var(--border-2); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transition: .18s ease; z-index: 5; pointer-events: none; text-align: left;
}
.wmark:hover .wtip, .wmark:focus .wtip { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.wtip b { display: block; font-size: 12.5px; color: #eef3fb; }
.wtip em { font-style: normal; font-size: 10.5px; color: #8fa2bf; display: block; margin-bottom: 6px; }
.wtip span { font-size: 11px; color: #b9c7dd; line-height: 1.5; display: block; }

.world-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.wcard { display: flex; gap: 10px; align-items: flex-start; padding: 12px 13px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.wcard-dot { width: 7px; height: 7px; border-radius: 50%; background: #818cf8; margin-top: 5px; flex: 0 0 auto; box-shadow: 0 0 8px rgba(129,140,248,.8); }
.wcard b { display: block; font-size: 12.8px; color: var(--text); font-weight: 700; }
.wcard-city { display: block; font-size: 10.5px; color: var(--muted-2); margin: 1px 0 4px; }
.wcard-ops { display: block; font-size: 11px; color: var(--muted); line-height: 1.45; }
@media (max-width: 991px) { .world-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .world-grid { grid-template-columns: 1fr; } .wtip { display: none; } }

/* ---------- RTL: telefon/e-posta/numaralar LTR kalsın ---------- */
[dir="rtl"] a[href^="tel:"], [dir="rtl"] a[href^="mailto:"], [dir="rtl"] .st-row > span:first-child {
  direction: ltr; unicode-bidi: isolate;
}
[dir="rtl"] .site-topbar a[href^="tel:"] { display: inline-block; }

/* ---------- Sayısal özet şeridi (harita altı) ---------- */
.stat-band {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px;
}
.stat-cell {
  position: relative; padding: 20px 18px; border-radius: 16px;
  border: 1px solid var(--border); background:
    radial-gradient(120% 120% at 0% 0%, rgba(99,102,241,.10), transparent 60%), var(--surface);
  display: flex; flex-direction: column; gap: 2px;
}
.stat-cell::after {
  content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(129,140,248,.5), transparent);
}
.stat-ico {
  width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; margin-bottom: 10px;
  background: rgba(99,102,241,.14); border: 1px solid rgba(129,140,248,.28); color: #a5b4fc;
}
.stat-ico svg { width: 17px; height: 17px; }
html[data-theme="light"] .stat-ico { background: #eef2ff; border-color: #c7d2fe; color: #4f46e5; }
.stat-cell b {
  font-family: var(--font-display); font-size: 30px; font-weight: 800; letter-spacing: -1.2px; line-height: 1.05;
  background: linear-gradient(120deg, #eef3fb 20%, #a5b4fc 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
html[data-theme="light"] .stat-cell b { background: linear-gradient(120deg, #0b1224 20%, #4f46e5 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-cell > span:last-child { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
@media (max-width: 991px) { .stat-band { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Ülke kartları carousel (bölüm genişliğine oturur) ---------- */
.world-carousel { position: relative; margin-top: 16px; }
.world-viewport { overflow: hidden; }
.world-track { display: flex; gap: 12px; direction: ltr; will-change: transform; }
.world-track .wcard { flex: 0 0 calc((100% - 36px) / 4); min-width: 0; margin: 0; }
[dir="rtl"] .world-track .wcard { text-align: right; }
@media (max-width: 1199px) { .world-track .wcard { flex: 0 0 calc((100% - 24px) / 3); } }
@media (max-width: 991px)  { .world-track .wcard { flex: 0 0 calc((100% - 12px) / 2); } }
@media (max-width: 640px)  { .world-track .wcard { flex: 0 0 82%; } }

/* Sağ alt köşedeki mini oklar */
.wc-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.wc-arrow {
  width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  background: var(--surface); border: 1px solid var(--border); color: var(--muted);
  cursor: pointer; transition: background .15s, border-color .15s, color .15s, transform .12s;
}
.wc-arrow:hover { background: rgba(99, 102, 241, .16); border-color: rgba(129, 140, 248, .45); color: #c7d2fe; }
.wc-arrow:active { transform: scale(.94); }
.wc-arrow svg { width: 15px; height: 15px; }
[dir="rtl"] .wc-arrow svg { transform: scaleX(-1); }
html[data-theme="light"] .wc-arrow { background: #fff; border-color: #d9e2f1; color: #475569; }
html[data-theme="light"] .wc-arrow:hover { background: #eef2ff; border-color: #c7d2fe; color: #4f46e5; }

/* Carousel'den sonra gelen bölüm: üst boşluğu daralt */
.section-pull { padding-top: 26px; }
@media (max-width: 767px) { .section-pull { padding-top: 18px; } }
/* Harita bölümünün alt boşluğunu da azalt */
.section-world { padding-bottom: 40px; }
