/* ============================================================
   Paandaa — Tek Tasarım Sistemi
   Cool ivory-blue + navy + rose (secondary). Başlık: MuseoModerno (eofis.paandaa.com).
   Not: --color-warm-gold tokenı ROSE secondary'yi taşır (CTA/badge/highlight).
   ============================================================ */
/* TÜM seçilebilir fontlar 300-700 aralığı + italik ile yüklenir —
   aksi halde admin Tasarım'da İnce(300)/Kalın(700)/İtalik seçimi bazı fontlarda görünmüyordu. */
@import url('https://fonts.googleapis.com/css2?family=MuseoModerno:ital,wght@0,300..700;1,300..700&family=Quicksand:wght@300..700&family=Comfortaa:wght@300..700&family=Fredoka:wght@300..700&family=Nunito:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space+Grotesk:wght@300..700&family=Manrope:wght@300..800&family=Cairo:wght@300..900&display=swap');

/* ---------- 1. Token ---------- */
:root {
  /* Başlık / gövde fontu — admin Tasarım'dan override edilir (--font-display, --head-weight, --head-style) */
  --font-display: "MuseoModerno", "Manrope", "Inter", sans-serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --head-weight: 600;   /* daha ince/kibar (eski 800 çok kalındı) */
  --head-style: normal;
  /* Zemin / yüzey (cool ivory-blue) */
  --color-background: #f6faff;
  --color-surface: #ffffff;
  --color-surface-soft: #f0f4fa;
  --color-sand: #e2e8f0;          /* surface-container-high (section ayraç) */
  --color-soft-beige: #cbd5e1;

  /* Navy / mavi */
  --color-primary-navy: #233a54;
  --color-navy-soft: #2d4a6b;
  --color-blue: #2F6F9F;
  --color-blue-soft: #dbeafe;

  /* Rose secondary (eski "gold" rolü = CTA/badge/highlight) */
  --color-warm-gold: #f43f5e;     /* rose secondary */
  --color-gold-soft: #fee2e2;     /* light rose */
  --color-brown: #be123c;
  --color-brown-soft: #ffe4e6;

  /* Panda / metin */
  --color-panda-black: #151515;
  --color-panda-white: #FFFFFF;
  --color-text-main: #1e2a37;
  --color-text-muted: #4a5568;
  --color-border-soft: #e2e8f0;

  /* Durum */
  --color-success: #16a34a;
  --color-warning: #D98A1E;
  --color-error: #ef4444;

  /* Ürün vurgu renkleri (3 çözüm) */
  --accent-platform: #233a54;   /* navy */
  --accent-eofis: #f43f5e;       /* rose */
  --accent-ai: #2F6F9F;          /* cool blue */

  /* Radius (daha yuvarlak, bento hissi) */
  --radius-small: 10px;
  --radius-medium: 16px;
  --radius-card: 32px;
  --radius-large: 44px;
  --radius-pill: 999px;
  --radius-btn: 14px;

  /* Gölge (cool navy + rose CTA) */
  --shadow-card: 0 18px 45px rgba(35, 58, 84, 0.07);
  --shadow-soft: 0 8px 24px rgba(35, 58, 84, 0.06);
  --shadow-hover: 0 28px 60px rgba(35, 58, 84, 0.13);
  --shadow-navy: 0 12px 28px rgba(35, 58, 84, 0.16);
  --shadow-gold: 0 14px 30px rgba(244, 63, 94, 0.28);

  /* Geçiş */
  --t-fast: 0.18s ease;
  --t: 0.28s cubic-bezier(.22,.61,.36,1);

  --maxw: 1200px;
  --nav-h: 78px;
}

/* ---------- 2. Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

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

body {
  font-family: var(--font-body);
  background: var(--color-background);
  color: var(--color-text-main);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  color: var(--head-color, var(--color-primary-navy));
  font-weight: var(--head-weight);
  font-style: var(--head-style);
  line-height: 1.18;
  letter-spacing: -0.01em;
}

a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select, textarea { font-family: inherit; font-size: 1rem; }
ul { list-style: none; }

/* ---------- 3. Yardımcı düzen ---------- */
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.section { padding: 84px 0; }
.section-sm { padding: 56px 0; }
.center { text-align: center; }
.muted { color: var(--color-text-muted); }
.hidden { display: none !important; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--color-warm-gold);
  margin-bottom: 14px;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--color-warm-gold); border-radius: 2px; }

.section-head { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.section-head.left { margin-left: 0; text-align: left; }
.section-head h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); margin-bottom: 14px; }
.section-head p { color: var(--color-text-muted); font-size: 1.06rem; }

.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- 4. Buton ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  border-radius: var(--radius-btn); padding: 14px 26px;
  font-weight: 700; font-size: 0.97rem; line-height: 1;
  transition: transform var(--t-fast), box-shadow var(--t), background var(--t-fast);
  white-space: nowrap; cursor: pointer; border: 1.5px solid transparent;
}
.btn:active { transform: scale(0.98); }
.btn svg { width: 18px; height: 18px; }

.btn-primary { background: var(--color-primary-navy); color: #fff; box-shadow: var(--shadow-navy); }
.btn-primary:hover { background: var(--color-warm-gold); color: #fff; box-shadow: 0 16px 34px rgba(244,63,94,0.30); transform: translateY(-2px); }

.btn-secondary { background: var(--color-surface); color: var(--color-primary-navy); border-color: rgba(35,58,84,0.20); }
.btn-secondary:hover { background: var(--color-primary-navy); color: #fff; border-color: var(--color-primary-navy); transform: translateY(-2px); box-shadow: var(--shadow-navy); }

/* Çözüm-bazlı renkli butonlar (hep navy olmasın) */
.btn-platform { background: var(--accent-platform); color: #fff; box-shadow: 0 12px 28px rgba(35,58,84,0.18); }
.btn-platform:hover { background: var(--color-warm-gold); transform: translateY(-2px); box-shadow: 0 16px 34px rgba(244,63,94,0.30); }
.btn-eofis { background: var(--accent-eofis); color: #fff; box-shadow: var(--shadow-gold); }
.btn-eofis:hover { background: #233a54; transform: translateY(-2px); box-shadow: var(--shadow-navy); }
.btn-ai { background: var(--accent-ai); color: #fff; box-shadow: 0 12px 28px rgba(47,111,159,0.24); }
.btn-ai:hover { background: var(--color-warm-gold); transform: translateY(-2px); box-shadow: 0 16px 34px rgba(244,63,94,0.30); }

.btn-gold { background: var(--color-warm-gold); color: #fff; box-shadow: var(--shadow-gold); }
.btn-gold:hover { background: #e11d48; transform: translateY(-2px); box-shadow: 0 18px 38px rgba(244,63,94,0.34); }

.btn-ghost { background: transparent; color: var(--color-primary-navy); }
.btn-ghost:hover { background: rgba(11,31,58,0.05); }

.btn-wa { background: #25D366; color: #fff; box-shadow: 0 12px 28px rgba(37,211,102,0.28); }
.btn-wa:hover { background: #1eb957; transform: translateY(-2px); }

.btn-sm { padding: 9px 18px; font-size: 0.85rem; }
.btn-lg { padding: 17px 34px; font-size: 1.05rem; }
.btn-block { width: 100%; }

/* ---------- 5. Badge / pill ---------- */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--color-gold-soft); color: var(--color-primary-navy);
  border-radius: var(--radius-pill); padding: 6px 13px;
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.01em;
}
.badge-blue { background: var(--color-blue-soft); color: var(--color-navy-soft); }
.badge-soft { background: var(--color-surface-soft); color: var(--color-text-muted); }

/* Durum pill (talep statüleri) */
.pill { display: inline-flex; align-items: center; gap: 7px; padding: 5px 13px; border-radius: var(--radius-pill); font-size: 0.78rem; font-weight: 700; }
.pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pill-yeni { background: var(--color-blue-soft); color: #1d5e8c; }
.pill-incele { background: #FFF1D6; color: #9a6a16; }
.pill-bekle { background: #FBE3DE; color: #b0432f; }
.pill-aktif { background: #E1EFE3; color: #2f6b3d; }
.pill-tamam { background: #DDF0E1; color: var(--color-success); }
.pill-iptal { background: #ECECEC; color: #6b6b6b; }

/* ---------- 6. Kart (glassmorphism) ---------- */
.card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(203, 213, 225, 0.5);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 30px;
  transition: transform var(--t), box-shadow var(--t);
}
.card-hover:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }

/* ---------- 7. Navbar ---------- */
.nav {
  position: sticky; top: 0; z-index: 100;
  height: var(--nav-h);
  background: rgba(246, 250, 255, 0.82);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-border-soft);
}
.nav-inner { max-width: var(--maxw); margin: 0 auto; height: 100%; padding: 0 24px;
  display: flex; align-items: center; gap: 20px; }
.nav-logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 800; font-size: 1.35rem; color: var(--color-primary-navy); letter-spacing: -0.03em; flex-shrink: 0; }
.nav-logo .panda-mark { width: 38px; height: 38px; flex-shrink: 0; }
.nav-menu { flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.nav-links { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.nav-links > a, .nav-item.has-drop > a { padding: 9px 14px; border-radius: var(--radius-pill); font-weight: 600; font-size: 0.93rem; color: var(--color-text-main); transition: background var(--t-fast), color var(--t-fast); display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.nav-links > a:hover, .nav-links > a.active, .nav-item.has-drop > a:hover, .nav-item.has-drop > a.active { background: rgba(35,58,84,0.07); color: var(--color-primary-navy); }
.caret { font-size: 0.62rem; opacity: 0.7; }
/* Çözümler dropdown */
.nav-item { position: relative; }
.nav-drop { position: absolute; top: calc(100% + 6px); left: 0; min-width: 212px; background: var(--color-surface); border: 1px solid var(--color-border-soft); border-radius: var(--radius-medium); box-shadow: var(--shadow-card); padding: 8px; display: flex; flex-direction: column; gap: 2px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: var(--t-fast); z-index: 120; }
.nav-item.has-drop:hover .nav-drop, .nav-item.has-drop:focus-within .nav-drop { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-drop a { padding: 9px 12px; border-radius: 10px; font-size: 0.92rem; font-weight: 600; color: var(--color-text-main); white-space: nowrap; transition: var(--t-fast); }
.nav-drop a:hover { background: var(--color-surface-soft); color: var(--color-primary-navy); }
.nav-cta { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
/* Menü düzeni varyantları (admin Tasarım → Menü düzeni) */
.nav--center-menu .nav-links { flex: 1; justify-content: center; margin-right: 0; }
.nav--center-logo .nav-inner { position: relative; }
.nav--center-logo .nav-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.nav--center-logo .nav-links { margin-right: 0; }
.nav--center-logo .nav-menu { justify-content: space-between; }
.nav-toggle { display: none; width: 44px; height: 44px; border-radius: var(--radius-medium); align-items: center; justify-content: center; background: var(--color-surface); border: 1px solid var(--color-border-soft); flex-shrink: 0; }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after { content: ""; display: block; width: 20px; height: 2px; background: var(--color-primary-navy); border-radius: 2px; position: relative; transition: var(--t-fast); }
.nav-toggle span::before { position: absolute; top: -6px; }
.nav-toggle span::after { position: absolute; top: 6px; }

/* ---------- 8. Hero ---------- */
.hero { position: relative; padding: 70px 0 90px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(900px 500px at 85% -8%, rgba(220,238,255,0.6), transparent 60%),
    radial-gradient(700px 460px at 5% 110%, rgba(244,63,94,0.10), transparent 60%);
}
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 50px; align-items: center; }
.hero h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); margin-bottom: 20px; }
.hero h1 .accent { color: var(--color-warm-gold); }
.hero-sub { font-size: 1.13rem; color: var(--color-text-muted); max-width: 540px; margin-bottom: 30px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 22px; }
.hero-trust div { display: flex; align-items: center; gap: 9px; font-size: 0.9rem; font-weight: 600; color: var(--color-navy-soft); }
.hero-trust svg { width: 20px; height: 20px; color: var(--color-success); flex-shrink: 0; }

/* Hero görsel kompozisyon (sağ) */
.hero-art { position: relative; min-height: 420px; display: flex; align-items: center; justify-content: center; }
.hero-glass-stack { position: relative; width: 100%; max-width: 440px; }
.glass-card { background: rgba(255,255,255,0.82); border: 1px solid rgba(203,213,225,0.5); border-radius: var(--radius-card); box-shadow: var(--shadow-card); backdrop-filter: blur(14px); padding: 18px 20px; display: flex; align-items: center; gap: 14px; }
.glass-card .gc-icon { width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.glass-card h4 { font-size: 1rem; margin-bottom: 2px; }
.glass-card p { font-size: 0.82rem; color: var(--color-text-muted); }
.hero-float-1 { position: relative; z-index: 3; }
.hero-float-2 { position: relative; z-index: 2; margin: 16px 0 16px 40px; }
.hero-float-3 { position: relative; z-index: 1; margin-left: 12px; }
.hero-panda { position: absolute; right: -10px; bottom: -26px; width: 168px; z-index: 4; animation: float 5.5s ease-in-out infinite; }

/* Hero 3D panda görseli + glow + yüzen chip'ler */
.hero-panda-wrap { position: relative; width: 100%; max-width: 480px; aspect-ratio: 1; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.hero-glow { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(35,58,84,0.10), transparent 68%); filter: blur(30px); animation: pulse 4s ease-in-out infinite; }
.hero-panda-img { position: relative; z-index: 2; width: 88%; height: auto; filter: drop-shadow(0 30px 40px rgba(35,58,84,0.22)); }
.hero-chip { position: absolute; z-index: 3; padding: 12px 16px; gap: 11px; box-shadow: var(--shadow-hover); }
.hero-chip h4 { font-size: 0.92rem; }
.hero-chip p { font-size: 0.76rem; color: var(--color-text-muted); }
.hero-chip .gc-icon { width: 38px; height: 38px; border-radius: 11px; }
.chip-tl { top: 6%; left: -4%; animation: float 6s ease-in-out infinite; }
.chip-br { bottom: 8%; right: -4%; animation: float 6s ease-in-out 1.5s infinite; }
@keyframes pulse { 0%,100% { opacity: 0.7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }

/* ---------- 9. Çözüm kartları ---------- */
/* .sc-icon her yerde ikon kutusu olarak kullanılır — daima ortala ve doğrudan SVG'yi sınırla */
.sc-icon { display: flex; align-items: center; justify-content: center; }
.sc-icon > svg { width: 52%; height: 52%; }
.solution-card { position: relative; display: flex; flex-direction: column; gap: 16px; overflow: hidden; }
.solution-card .sc-top { display: flex; align-items: center; gap: 14px; }
.solution-card .sc-icon { width: 56px; height: 56px; border-radius: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.solution-card .sc-icon svg { width: 30px; height: 30px; color: #fff; }
.solution-card h3 { font-size: 1.3rem; }
.solution-card .sc-tag { font-size: 0.78rem; font-weight: 700; color: var(--color-text-muted); }
.solution-card p { color: var(--color-text-muted); font-size: 0.96rem; flex-grow: 1; }
.sc-list { display: flex; flex-direction: column; gap: 9px; margin: 4px 0; }
.sc-list li { display: flex; align-items: center; gap: 9px; font-size: 0.9rem; font-weight: 500; }
.sc-list svg { width: 17px; height: 17px; flex-shrink: 0; }
.sc-list li > span { display: inline-flex; align-items: center; flex-shrink: 0; }
.sc-list li > span svg { width: 17px; height: 17px; }
.solution-card .sc-cta { margin-top: 6px; display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--color-primary-navy); transition: gap var(--t-fast); }
.solution-card .sc-cta svg { width: 18px; height: 18px; flex-shrink: 0; }
.solution-card:hover .sc-cta { gap: 12px; }
.solution-card .sc-glow { position: absolute; top: -40px; right: -40px; width: 150px; height: 150px; border-radius: 50%; filter: blur(40px); opacity: 0.16; }

.accent-platform-bg { background: var(--accent-platform); }
.accent-eofis-bg { background: var(--accent-eofis); }
.accent-ai-bg { background: var(--accent-ai); }
.accent-platform-soft { background: var(--color-blue-soft); }
.accent-eofis-soft { background: var(--color-gold-soft); }
.accent-ai-soft { background: #E7E3FA; }

/* ---------- 10. Nasıl çalışır (adımlar) ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: step; }
.step { position: relative; }
.step .step-num { width: 44px; height: 44px; border-radius: 14px; background: var(--color-primary-navy); color: #fff; font-weight: 800; font-family: "Manrope"; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 1.1rem; }
.step h4 { font-size: 1.08rem; margin-bottom: 7px; }
.step p { font-size: 0.92rem; color: var(--color-text-muted); }

/* ---------- 11. Quiz ---------- */
.quiz { max-width: 720px; margin: 0 auto; }
.quiz-progress { height: 7px; background: var(--color-surface-soft); border-radius: var(--radius-pill); overflow: hidden; margin-bottom: 26px; }
.quiz-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--color-warm-gold), #fb7185); border-radius: var(--radius-pill); transition: width var(--t); width: 20%; }
.quiz-step { display: none; }
.quiz-step.active { display: block; animation: fadeUp 0.4s ease; }
.quiz-q { font-size: 1.35rem; font-weight: 800; font-family: "Manrope"; color: var(--color-primary-navy); margin-bottom: 6px; }
.quiz-hint { color: var(--color-text-muted); margin-bottom: 24px; font-size: 0.95rem; }
.quiz-options { display: grid; gap: 12px; }
.quiz-opt { display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: var(--color-surface); border: 1.5px solid var(--color-border-soft); border-radius: var(--radius-medium); text-align: left; transition: var(--t-fast); font-weight: 600; color: var(--color-text-main); }
.quiz-opt:hover { border-color: var(--color-warm-gold); transform: translateX(4px); box-shadow: var(--shadow-soft); }
.quiz-opt.sel { border-color: var(--color-primary-navy); background: #fff; box-shadow: var(--shadow-soft); }
.quiz-opt .qo-icon { width: 44px; height: 44px; border-radius: 13px; background: var(--color-surface-soft); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.4rem; }
.quiz-opt .qo-icon svg { width: 23px; height: 23px; }
.quiz-nav { display: flex; justify-content: space-between; margin-top: 26px; gap: 12px; }
.quiz-result { text-align: center; display: none; }
.quiz-result.active { display: block; animation: fadeUp 0.4s ease; }
.quiz-result .qr-icon { width: 88px; margin: 0 auto 20px; }
.quiz-result h3 { font-size: 1.7rem; margin-bottom: 10px; }

/* ---------- 12. Wizard (başvuru) — iki sütunlu markalı onboarding ---------- */
.wizard { max-width: 940px; margin: 0 auto; }
.wizard-shell { display: grid; grid-template-columns: 300px 1fr; border-radius: var(--radius-large); overflow: hidden; box-shadow: var(--shadow-card); border: 1px solid var(--color-border-soft); background: var(--color-surface); }
.wizard-aside { background: linear-gradient(165deg, var(--color-primary-navy), var(--color-navy-soft)); color: #fff; padding: 34px 28px; display: flex; flex-direction: column; gap: 22px; position: relative; overflow: hidden; }
.wizard-aside::before { content: ""; position: absolute; top: -50px; right: -50px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(244,63,94,0.30), transparent 70%); }
.wz-maskot { width: 124px; height: auto; position: relative; z-index: 1; }
.wz-eyebrow { font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; color: var(--color-warm-gold); margin-bottom: 8px; }
.wz-title { color: #fff; font-size: 1.3rem; line-height: 1.2; }
.wz-sub { color: rgba(255,255,255,0.72); font-size: 0.9rem; margin-top: 6px; }
.wz-steps { display: flex; flex-direction: column; gap: 2px; }
.wz-steps li { display: flex; align-items: center; gap: 12px; padding: 7px 0; font-size: 0.92rem; font-weight: 600; color: rgba(255,255,255,0.5); transition: color var(--t); }
.wz-steps li .wz-dot { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 800; background: rgba(255,255,255,0.12); color: #fff; flex-shrink: 0; transition: var(--t); }
.wz-steps li.active { color: #fff; }
.wz-steps li.active .wz-dot { background: var(--color-warm-gold); box-shadow: 0 0 0 4px rgba(244,63,94,0.22); }
.wz-steps li.done { color: rgba(255,255,255,0.85); }
.wz-steps li.done .wz-dot { background: var(--color-success); }
.wz-trust { margin-top: auto; display: flex; flex-direction: column; gap: 9px; position: relative; z-index: 1; }
.wz-trust span { display: flex; align-items: center; gap: 9px; font-size: 0.82rem; color: rgba(255,255,255,0.72); }
.wz-trust svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--color-warm-gold); }
.wizard-main { padding: 38px 38px 32px; }
.wz-head { margin-bottom: 24px; }
.wz-head h3 { font-size: 1.4rem; margin-bottom: 5px; }

/* ---------- 13. Form ---------- */
.field { margin-bottom: 18px; }
.field label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 8px; color: var(--color-text-main); }
.field label .req { color: var(--color-error); }
.field input, .field select, .field textarea {
  width: 100%; padding: 13px 16px; border: 1.5px solid var(--color-border-soft);
  border-radius: var(--radius-medium); background: var(--color-surface); color: var(--color-text-main);
  transition: border var(--t-fast), box-shadow var(--t-fast);
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--color-blue); box-shadow: 0 0 0 4px rgba(47,111,159,0.12); }
.field textarea { resize: vertical; min-height: 110px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.choice { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1.5px solid var(--color-border-soft); border-radius: var(--radius-medium); background: var(--color-surface); cursor: pointer; transition: transform var(--t-fast), border var(--t-fast), box-shadow var(--t-fast); font-weight: 600; }
.choice:hover { border-color: var(--color-warm-gold); background: var(--color-gold-soft); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.choice.sel { border-color: var(--color-warm-gold); background: var(--color-gold-soft); box-shadow: 0 0 0 3px rgba(244,63,94,0.16); }
.choice.sel .ch-t b { color: var(--color-brown); }
.choice input { display: none; }
.choice .ch-ic { width: 46px; height: 46px; border-radius: 13px; background: var(--color-surface-soft); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.choice .ch-ic svg { width: 24px; height: 24px; }
.choice .ch-flag { width: 46px; height: 46px; border-radius: 13px; background: var(--color-surface-soft); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; flex-shrink: 0; }
.choice .ch-t { flex: 1; line-height: 1.3; }
.choice .ch-check { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; border-radius: 50%; background: var(--color-primary-navy); color: #fff; display: none; align-items: center; justify-content: center; }
.choice .ch-check svg { width: 12px; height: 12px; }
.choice.sel .ch-check { display: flex; }
.check { display: flex; gap: 11px; align-items: flex-start; font-size: 0.9rem; color: var(--color-text-muted); }
.check input { margin-top: 3px; }

/* ---------- 14. Tablo (admin/panel) ---------- */
.table-wrap { overflow-x: auto; border-radius: var(--radius-medium); border: 1px solid var(--color-border-soft); background: var(--color-surface); }
table.data { width: 100%; border-collapse: collapse; min-width: 640px; }
table.data th { text-align: left; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-text-muted); padding: 14px 16px; border-bottom: 1px solid var(--color-border-soft); font-weight: 700; background: var(--color-surface-soft); }
table.data td { padding: 14px 16px; border-bottom: 1px solid var(--color-border-soft); font-size: 0.9rem; vertical-align: middle; }
table.data tbody tr:last-child td { border-bottom: none; }
table.data tbody tr { transition: background var(--t-fast); }
table.data tbody tr:hover { background: rgba(11,31,58,0.025); }
.row-link { cursor: pointer; }

/* ---------- 15. İstatistik kartı ---------- */
.stat { display: flex; flex-direction: column; gap: 4px; padding: 22px 24px; }
.stat .stat-label { font-size: 0.85rem; color: var(--color-text-muted); font-weight: 600; }
.stat .stat-val { font-size: 2.1rem; font-weight: 800; font-family: "Manrope"; color: var(--color-primary-navy); line-height: 1; }
.stat .stat-ic { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }

/* ---------- 16. Sekme / yan menü ---------- */
.tabs { display: flex; gap: 6px; flex-wrap: wrap; background: var(--color-surface-soft); padding: 6px; border-radius: var(--radius-medium); margin-bottom: 30px; }
.tabs button { padding: 10px 18px; border-radius: var(--radius-small); font-weight: 600; font-size: 0.9rem; color: var(--color-text-muted); transition: var(--t-fast); }
.tabs button.active { background: var(--color-surface); color: var(--color-primary-navy); box-shadow: var(--shadow-soft); }
.tab-panel { display: none; }
.tab-panel.active { display: block; animation: fadeUp 0.3s ease; }

.side-layout { display: grid; grid-template-columns: 248px 1fr; gap: 30px; align-items: start; }
.side-menu { position: sticky; top: calc(var(--nav-h) + 20px); display: flex; flex-direction: column; gap: 4px; }
.side-menu .sm-group { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-muted); font-weight: 700; padding: 14px 14px 6px; }
.side-menu a, .side-menu button { display: flex; align-items: center; gap: 11px; padding: 11px 14px; border-radius: var(--radius-medium); font-weight: 600; font-size: 0.92rem; color: var(--color-text-main); text-align: left; width: 100%; transition: var(--t-fast); }
.side-menu a:hover, .side-menu button:hover { background: rgba(11,31,58,0.05); }
.side-menu a.active, .side-menu button.active { background: var(--color-primary-navy); color: #fff; }
.side-menu svg { width: 19px; height: 19px; flex-shrink: 0; }

/* ---------- 17. SSS accordion ---------- */
.faq { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--color-surface); border: 1px solid var(--color-border-soft); border-radius: var(--radius-medium); overflow: hidden; }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-weight: 700; font-size: 1.02rem; color: var(--color-primary-navy); text-align: left; }
.faq-q .faq-ic { width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%; background: var(--color-surface-soft); display: flex; align-items: center; justify-content: center; transition: var(--t); font-size: 1.1rem; }
.faq-item.open .faq-ic { transform: rotate(45deg); background: var(--color-warm-gold); color: #fff; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height var(--t); }
.faq-a div { padding: 0 24px 22px; color: var(--color-text-muted); }

/* ---------- 18. Şeritler / CTA ---------- */
.cta-band { background: linear-gradient(135deg, var(--color-primary-navy), var(--color-navy-soft)); border-radius: var(--radius-large); padding: 60px; text-align: center; position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; top: -60px; right: -40px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(244,63,94,0.30), transparent 70%); }
.cta-band h2 { color: #fff; font-size: clamp(1.6rem, 3.2vw, 2.4rem); margin-bottom: 14px; }
.cta-band p { color: rgba(255,255,255,0.78); max-width: 520px; margin: 0 auto 28px; }
.cta-band .hero-cta { justify-content: center; }

/* Ülke kartları */
.country-card { display: flex; flex-direction: column; gap: 10px; }
.country-card .cc-flag { font-size: 2.2rem; }
.country-card h4 { font-size: 1.15rem; }
.country-card .cc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }

/* Paket kartı */
.plan-card { display: flex; flex-direction: column; gap: 16px; position: relative; }
.plan-card.featured { border: 2px solid var(--color-warm-gold); }
.plan-card .plan-price { font-size: 2rem; font-weight: 800; font-family: "Manrope"; color: var(--color-primary-navy); }
.plan-card .plan-price small { font-size: 0.9rem; font-weight: 600; color: var(--color-text-muted); }
.plan-card ul { display: flex; flex-direction: column; gap: 10px; }
.plan-card ul li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.92rem; }
.plan-card ul li svg { width: 18px; height: 18px; color: var(--color-success); flex-shrink: 0; margin-top: 2px; }

/* ---------- 19. Footer ---------- */
.footer { background: var(--color-primary-navy); color: rgba(255,255,255,0.7); padding: 60px 0 28px; margin-top: 40px; }
.footer .container { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; }
.footer h5 { color: #fff; font-size: 0.95rem; margin-bottom: 16px; font-family: "Manrope"; }
.footer a { display: block; padding: 5px 0; font-size: 0.9rem; transition: color var(--t-fast); }
.footer a:hover { color: var(--color-warm-gold); }
.footer-brand .nav-logo { color: #fff; margin-bottom: 14px; }
.footer-brand p { font-size: 0.9rem; max-width: 280px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); margin-top: 40px; padding-top: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 0.84rem; }
.footer-disclaimer { font-size: 0.8rem; color: rgba(255,255,255,0.5); max-width: 760px; margin-top: 10px; }

/* ---------- 20. WhatsApp float + chatbot ---------- */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: #25D366; box-shadow: 0 10px 30px rgba(37,211,102,0.4); display: flex; align-items: center; justify-content: center; transition: var(--t); }
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 30px; height: 30px; color: #fff; }

.chat-fab { position: fixed; right: 22px; bottom: 92px; z-index: 90; width: 62px; height: 62px; border-radius: 50%; background: linear-gradient(140deg, var(--color-warm-gold), var(--color-primary-navy)); box-shadow: 0 12px 30px rgba(244,63,94,.38); display: flex; align-items: center; justify-content: center; transition: var(--t); animation: chatBob 3.2s ease-in-out infinite; }
.chat-fab::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--color-warm-gold); animation: chatRing 2.4s cubic-bezier(.4,0,.2,1) infinite; pointer-events: none; }
.chat-fab::after { content: ""; position: absolute; top: 7px; right: 7px; width: 13px; height: 13px; border-radius: 50%; background: #22c55e; border: 2px solid #fff; animation: chatDot 1.9s ease-out infinite; }
.chat-fab:hover { transform: scale(1.09); animation-play-state: paused; }
.chat-fab svg { width: 30px; height: 30px; color: #fff; position: relative; z-index: 1; }
.chat-fab .panda-mini { width: 40px; }
.chat-fab .chat-ava { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
@keyframes chatBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes chatRing { 0% { transform: scale(1); opacity: .6; } 70% { opacity: 0; } 100% { transform: scale(1.55); opacity: 0; } }
@keyframes chatDot { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,.55); } 70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
@media (prefers-reduced-motion: reduce) { .chat-fab, .chat-fab::before, .chat-fab::after { animation: none; } }
.chat-panel { position: fixed; right: 22px; bottom: 160px; z-index: 95; width: 360px; max-width: calc(100vw - 44px); height: 520px; max-height: calc(100vh - 200px); background: var(--color-surface); border: 1px solid var(--color-border-soft); border-radius: var(--radius-card); box-shadow: var(--shadow-hover); display: none; flex-direction: column; overflow: hidden; }
.chat-panel.open { display: flex; animation: fadeUp 0.3s ease; }
.chat-head { background: linear-gradient(135deg, var(--color-primary-navy) 0%, #14304f 55%, var(--color-warm-gold) 160%); color: #fff; padding: 16px 20px; display: flex; align-items: center; gap: 12px; }
.chat-head .panda-mark { width: 38px; }
.chat-head .chat-ava { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.85); box-shadow: 0 4px 12px rgba(0,0,0,.25); flex-shrink: 0; }
.chat-head .chat-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; margin-right: 5px; box-shadow: 0 0 0 3px rgba(34,197,94,.25); }
.chat-head h4 { color: #fff; font-size: 1rem; }
.chat-head p { font-size: 0.78rem; color: rgba(255,255,255,0.7); }
.chat-head .chat-close { margin-left: auto; color: #fff; font-size: 1.4rem; }
.chat-body { flex: 1; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 12px; background: var(--color-background); }
.chat-msg { max-width: 82%; padding: 11px 15px; border-radius: 16px; font-size: 0.9rem; line-height: 1.5; }
.chat-msg.bot { background: var(--color-surface); border: 1px solid var(--color-border-soft); border-bottom-left-radius: 4px; align-self: flex-start; }
.chat-msg.user { background: var(--color-primary-navy); color: #fff; border-bottom-right-radius: 4px; align-self: flex-end; }
.chat-quick { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--color-border-soft); }
.chat-quick button { padding: 8px 13px; border-radius: var(--radius-pill); background: var(--color-surface-soft); border: 1px solid var(--color-border-soft); font-size: 0.82rem; font-weight: 600; color: var(--color-primary-navy); transition: var(--t-fast); }
.chat-quick button:hover { background: var(--color-warm-gold); border-color: var(--color-warm-gold); color: #fff; transform: translateY(-1px); }

/* ---------- 21. Toast ---------- */
.toast-wrap { position: fixed; top: 88px; right: 22px; z-index: 200; display: flex; flex-direction: column; gap: 10px; }
.toast { background: var(--color-primary-navy); color: #fff; padding: 14px 20px; border-radius: var(--radius-medium); box-shadow: var(--shadow-hover); font-size: 0.9rem; font-weight: 600; display: flex; align-items: center; gap: 10px; animation: fadeUp 0.3s ease; max-width: 340px; }
.toast.success { background: var(--color-success); }
.toast.error { background: var(--color-error); }

/* ---------- 22. Modal ---------- */
.modal-overlay { position: fixed; inset: 0; z-index: 150; background: rgba(11,31,58,0.45); backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; padding: 20px; }
.modal-overlay.open { display: flex; animation: fade 0.2s ease; }
.modal { background: var(--color-surface); border-radius: var(--radius-card); max-width: 560px; width: 100%; max-height: 90vh; overflow-y: auto; box-shadow: var(--shadow-hover); animation: fadeUp 0.3s ease; }
.modal-head { padding: 22px 26px; border-bottom: 1px solid var(--color-border-soft); display: flex; align-items: center; justify-content: between; gap: 16px; position: sticky; top: 0; background: var(--color-surface); }
.modal-head h3 { font-size: 1.2rem; }
.modal-head .modal-close { margin-left: auto; font-size: 1.6rem; color: var(--color-text-muted); }
.modal-body { padding: 26px; }
.modal-foot { padding: 18px 26px; border-top: 1px solid var(--color-border-soft); display: flex; gap: 12px; justify-content: flex-end; }

/* ---------- 23. Boş durum / panda ---------- */
.empty { text-align: center; padding: 50px 20px; }
.empty .empty-panda { width: 120px; margin: 0 auto 18px; opacity: 0.9; }
.empty h4 { margin-bottom: 8px; }
.empty p { color: var(--color-text-muted); }

/* ---------- 24. Sayfa başlığı (alt sayfalar) ---------- */
.page-hero { padding: 56px 0 40px; position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(700px 360px at 80% 0%, rgba(220,238,255,0.5), transparent 60%); }
.page-hero h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); margin-bottom: 14px; }
.page-hero p { font-size: 1.08rem; color: var(--color-text-muted); max-width: 600px; }
.breadcrumb { display: flex; gap: 8px; font-size: 0.85rem; color: var(--color-text-muted); margin-bottom: 16px; }
.breadcrumb a:hover { color: var(--color-warm-gold); }

/* ---------- 25. Animasyon ---------- */
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- 26. Responsive ---------- */
@media (max-width: 1024px) {
  .footer .container { grid-template-columns: 1fr 1fr; }
  .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero-art { min-height: 340px; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .nav-menu { display: none; }
  .nav--center-logo .nav-logo { position: static; transform: none; }
  .nav-toggle { display: flex; }
  .nav.open .nav-menu { display: flex; flex-direction: column; align-items: stretch; gap: 10px; position: absolute; top: var(--nav-h); left: 0; right: 0; background: var(--color-surface); border-bottom: 1px solid var(--color-border-soft); padding: 16px; box-shadow: var(--shadow-card); }
  .nav.open .nav-links { flex-direction: column; align-items: stretch; gap: 2px; margin-right: 0; }
  .nav.open .nav-links > a, .nav.open .nav-item.has-drop > a { width: 100%; }
  .nav.open .nav-drop { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 2px 0 6px 14px; min-width: 0; }
  .nav.open .nav-cta { flex-direction: column; align-items: stretch; }
  .nav.open .nav-cta .btn { width: 100%; }
  .side-layout { grid-template-columns: 1fr; }
  .side-menu { position: static; flex-direction: row; flex-wrap: wrap; overflow-x: auto; }
  .side-menu .sm-group { display: none; }
}
@media (max-width: 680px) {
  .section { padding: 56px 0; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .cta-band { padding: 40px 24px; }
  .footer .container { grid-template-columns: 1fr; }
  .container { padding: 0 18px; }
}

/* ---------- 27. Hızlı teklif / fiyat widget ---------- */
.teklif-card { padding: 30px; }
.teklif-fiyat { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding: 18px 20px; border-radius: var(--radius-medium); background: linear-gradient(135deg, var(--color-blue-soft), var(--color-surface-soft)); border: 1px solid var(--color-border-soft); }
.teklif-tutar { font-family: "Manrope"; font-weight: 800; font-size: 1.7rem; color: var(--color-primary-navy); line-height: 1.1; }
.teklif-tutar small { font-size: 0.95rem; font-weight: 600; color: var(--color-text-muted); }
.teklif-kalem { display: flex; flex-direction: column; gap: 3px; font-size: 0.8rem; color: var(--color-text-muted); text-align: right; }
.teklif-kalem b { color: var(--color-text-main); }
.tk-opt { cursor: pointer; }
.tk-opt input { display: none; }

/* ---------- 28. İllüstrasyon görselleri ---------- */
.illus-img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-card); display: block; }
.illus-box { border-radius: var(--radius-card); overflow: hidden; box-shadow: var(--shadow-card); min-height: 240px; background: var(--color-surface-soft); }
.illus-box img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Çözüm sayfası hero kompozisyonu — panda maskot + cam rozetler (düz stok görsel yerine) */
.sol-art { position: relative; border-radius: var(--radius-card); min-height: 340px; display: flex; align-items: flex-end; justify-content: center; padding: 26px 26px 0; overflow: visible; }
.sol-art::before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.75), transparent 70%); filter: blur(26px); }
.sol-art img { position: relative; z-index: 2; width: min(72%, 360px); filter: drop-shadow(0 24px 34px rgba(7,23,57,.18)); }
.sol-art .hero-chip { animation: float 5s ease-in-out infinite; }
.sol-art .chip-a { top: 18px; left: -14px; }
.sol-art .chip-b { bottom: 26px; right: -14px; animation-delay: 1.6s; }
.sol-art-platform { background: linear-gradient(160deg, var(--color-blue-soft), #dbe7f6); }
.sol-art-eofis { background: linear-gradient(160deg, #fdf3e3, #f6e7cf); }
.sol-art-ai { background: linear-gradient(160deg, #ece7fb, #ded5f7); }
/* has-img: üretilmiş sahne görseli tam kaplasın, rozetler üstünde yüzsün */
.sol-art.has-img { padding: 0; overflow: hidden; box-shadow: var(--shadow-card); }
.sol-art.has-img > img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; filter: none; }
.sol-art.has-img .chip-a { top: 16px; left: 16px; }
.sol-art.has-img .chip-b { bottom: 16px; right: 16px; }
@media (max-width: 860px) {
  .sol-art .chip-a { left: 6px; }
  .sol-art .chip-b { right: 6px; }
}
.empty img.empty-illus { width: 200px; max-width: 70%; border-radius: var(--radius-card); margin: 0 auto 18px; box-shadow: var(--shadow-soft); }

/* ---------- 29. Marka logo (kendi logosu gelince) ---------- */
.nav-logo img.brand-logo { height: 30px; width: auto; }
.nav-logo img.brand-icon { width: 38px; height: 38px; border-radius: 10px; object-fit: cover; }

/* sc-cta hover renk değişimi */
.solution-card:hover .sc-cta { color: var(--color-warm-gold); }

/* Maskot görseli (başarı/öneri ekranları) */
img.panda-figure { width: 168px; max-width: 64%; height: auto; margin: 0 auto 6px; display: block; }
.quiz-result img.panda-figure { width: 150px; }

/* ---------- 30. Wizard mobil ---------- */
@media (max-width: 760px) {
  .wizard-shell { grid-template-columns: 1fr; }
  .wizard-aside { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px 18px; padding: 22px; }
  .wizard-aside .wz-brand { order: -1; }
  .wz-maskot { width: 76px; }
  .wz-sub, .wz-trust { display: none; }
  .wz-steps { flex-direction: row; flex-wrap: wrap; gap: 8px; width: 100%; }
  .wz-steps li { padding: 0; }
  .wz-steps li .wz-label { display: none; }
  .wizard-main { padding: 26px 22px; }
}

/* ---------- 31. Pazaryeri Hizmetleri hesaplayıcı ---------- */
.pz-calc { display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }
.pz-summary { position: sticky; top: 100px; }
.pz-step { margin-bottom: 18px; }
.pz-step-head { display: flex; align-items: flex-start; gap: 12px; }
.pz-step-n { width: 30px; height: 30px; border-radius: 10px; background: var(--color-primary-navy); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.95rem; }
.pz-step-head h4 { font-size: 1.06rem; }
@media (max-width: 900px) {
  .pz-calc { grid-template-columns: 1fr; }
  .pz-summary { position: static; }
}
/* Pazaryeri CRM pipeline */
.pz-crm { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(190px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 8px; }
.pz-crm-col { background: var(--color-surface-soft); border-radius: var(--radius-medium); padding: 12px; }
.pz-crm-head { font-weight: 700; font-size: 0.88rem; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pz-crm-card { padding: 12px 14px; margin-bottom: 10px; cursor: pointer; }
.pz-crm-card:last-child { margin-bottom: 0; }

/* ============================================================
   i18n / dil switcher / döviz / kupon / RTL (Pazaryeri merge)
   ============================================================ */
.lang-switch { display: inline-flex; background: var(--color-surface-soft); border-radius: var(--radius-pill); padding: 3px; gap: 2px; }
.lang-switch button { padding: 6px 11px; border-radius: var(--radius-pill); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.03em; color: var(--color-text-muted); transition: var(--t-fast); background: none; border: none; cursor: pointer; }
.lang-switch button.active { background: var(--color-primary-navy); color: #fff; }
.lang-switch button:hover:not(.active) { color: var(--color-primary-navy); }

.pz-cur-row { display: flex; align-items: center; gap: 10px; margin: 4px 0 10px; flex-wrap: wrap; }
.pz-coupon-row { display: flex; gap: 8px; margin-top: 12px; }
.pz-coupon-row input { flex: 1; min-width: 0; padding: 10px 12px; border: 1.5px solid var(--color-border-soft); border-radius: var(--radius-medium); }

.plan-card { position: relative; }
.plan-badge { position: absolute; top: -13px; inset-inline-end: 22px; background: var(--color-warm-gold); color: #fff; font-size: 0.72rem; font-weight: 800; padding: 5px 14px; border-radius: var(--radius-pill); letter-spacing: 0.02em; box-shadow: var(--shadow-gold); }

/* Arapça: Cairo fontu + satır yüksekliği */
[lang="ar"] body, [lang="ar"] .btn, [lang="ar"] input, [lang="ar"] select, [lang="ar"] textarea { font-family: "Cairo", "Manrope", system-ui, sans-serif; line-height: 1.75; }
[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3, [lang="ar"] h4, [lang="ar"] h5 { font-family: "Cairo", "Manrope", sans-serif; letter-spacing: 0; }

/* RTL override */
[dir="rtl"] .hero-cta, [dir="rtl"] .breadcrumb, [dir="rtl"] .sc-top, [dir="rtl"] .pz-step-head { flex-direction: row-reverse; }
[dir="rtl"] .sc-list li, [dir="rtl"] .choice, [dir="rtl"] .pz-row, [dir="rtl"] .field label { text-align: right; }
[dir="rtl"] table.data th, [dir="rtl"] table.data td { text-align: right; }
[dir="rtl"] .side-menu a, [dir="rtl"] .side-menu button { text-align: right; }
[dir="rtl"] .nav-links { margin-right: 0; margin-left: auto; }
[dir="rtl"] .wa-float, [dir="rtl"] .chat-fab, [dir="rtl"] .chat-panel, [dir="rtl"] .toast-wrap { right: auto; left: 22px; }
[dir="rtl"] .modal-head .modal-close { margin-left: 0; margin-right: auto; }
[dir="rtl"] .btn svg, [dir="rtl"] .sc-cta svg { transform: scaleX(-1); }
[dir="rtl"] .cta-band::before, [dir="rtl"] .page-hero::before { right: auto; left: -40px; }

/* Paket kartı görsel başlık + yaklaşık bedel */
.plan-visual { position: relative; height: 132px; border-radius: 18px; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; box-shadow: var(--shadow-soft); overflow: hidden; }
.plan-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.plan-approx { font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; color: var(--color-primary-navy); }
.plan-approx small { font-size: .78rem; font-weight: 600; color: var(--color-text-muted); }
.muted-lbl { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; color: var(--color-warm-gold); }

/* Wizard multiselect chip (hover + seçili renk) */
.chip-opt { transition: var(--t-fast); }
.chip-opt:hover { border-color: var(--color-warm-gold) !important; background: var(--color-gold-soft) !important; }
.chip-opt.sel { background: var(--color-primary-navy) !important; color: #fff !important; border-color: var(--color-primary-navy) !important; }

/* Modal font tutarlılığı (açılan pencereler) */
.modal, .modal-body, .modal input, .modal select, .modal textarea { font-family: var(--font-body); }
.modal-head h3, .modal h3, .modal h4 { font-family: var(--font-display); }

/* ============================================================
   Mega-menü (mukellef.co tarzı — tıklayınca/hover açılan geniş panel)
   ============================================================ */
.nav-item.has-mega { position: static; }
.nav-item.has-mega > a { padding: 9px 14px; border-radius: var(--radius-pill); font-weight: 600; font-size: 0.93rem; color: var(--color-text-main); display: inline-flex; align-items: center; gap: 5px; cursor: pointer; transition: var(--t-fast); }
.nav-item.has-mega:hover > a, .nav-item.has-mega.active > a { background: rgba(35,58,84,0.07); color: var(--color-primary-navy); }
.nav-mega { position: fixed; left: 0; right: 0; top: var(--nav-h); background: var(--color-surface); border-top: 1px solid var(--color-border-soft); border-bottom: 1px solid var(--color-border-soft); box-shadow: var(--shadow-card); opacity: 0; visibility: hidden; transform: translateY(8px); transition: var(--t-fast); z-index: 120; padding: 30px 0; }
.nav-item.has-mega:hover .nav-mega, .nav-item.has-mega:focus-within .nav-mega, .nav-item.has-mega.open .nav-mega { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-grid { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1.15fr 1fr 0.85fr; gap: 30px; align-items: start; }
.mega-h { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; color: var(--color-warm-gold); margin-bottom: 12px; }
.mega-sub { font-size: .66rem; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: var(--color-text-muted); margin: 14px 0 6px; padding-top: 12px; border-top: 1px solid var(--color-border-soft); }
.mega-col > a { display: block; padding: 8px 10px; margin: 0 -10px; border-radius: 10px; transition: var(--t-fast); }
.mega-col > a b { display: block; font-size: .95rem; color: var(--color-primary-navy); font-weight: 700; }
.mega-col > a span { font-size: .8rem; color: var(--color-text-muted); }
.mega-col > a:hover { background: var(--color-surface-soft); }
.mega-col > a:hover b { color: var(--color-warm-gold); }
.mega-all { font-weight: 700; color: var(--color-primary-navy) !important; margin-top: 6px !important; }
.mega-list { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; }
.mega-col-pz .mega-list a { padding: 6px 0; }
.mega-list a { display: block; padding: 7px 0; font-size: .88rem; font-weight: 600; color: var(--color-text-main); transition: var(--t-fast); }
.mega-list a:hover { color: var(--color-warm-gold); }
.mega-cta { background: linear-gradient(160deg, var(--color-surface-soft), var(--color-blue-soft)); border-radius: var(--radius-medium); padding: 22px; }
.mega-cta h4 { font-size: 1.08rem; margin: 12px 0 6px; }
.mega-cta p { font-size: .85rem; color: var(--color-text-muted); margin-bottom: 14px; }
.mega-cta .sc-icon svg { width: 22px; height: 22px; color: #fff; }
[dir="rtl"] .mega-col > a { text-align: right; }
[dir="rtl"] .mega-all { direction: rtl; }
/* Mobil: mega paneli menü içinde satır içi göster */
@media (max-width: 860px) {
  .nav.open .nav-mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 8px 0 0; }
  .nav.open .mega-grid { grid-template-columns: 1fr; gap: 16px; padding: 0; }
  .nav.open .mega-list { grid-template-columns: 1fr 1fr; }
  .nav-item.has-mega:not(.open) .nav-mega { display: none; }
}

/* ============================================================
   Teklif Stüdyosu (teklif.html) — kart tabanlı, select'siz
   ============================================================ */
.tkx-layout { display: grid; grid-template-columns: 1fr 340px; gap: 20px; align-items: start; }
.tkx-main { display: flex; flex-direction: column; gap: 16px; }
.tkx-step { padding: 20px 22px; }
.tkx-step-h { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.tkx-step-h h3 { font-size: 1.05rem; margin-bottom: 2px; }
.tkx-step-h .muted { font-size: .8rem; }
.tkx-num { width: 27px; height: 27px; border-radius: 50%; background: var(--color-primary-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .85rem; flex-shrink: 0; }
.tkx-num svg { width: 15px; height: 15px; }
/* kategori sekmeleri */
.tkx-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.tkx-tab { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: var(--radius-pill); border: 1.5px solid var(--color-border-soft); background: var(--color-surface); font-weight: 700; font-size: .82rem; color: var(--color-text-main); cursor: pointer; transition: var(--t-fast); }
.tkx-tab-ic { display: inline-flex; width: 17px; height: 17px; }
.tkx-tab-ic svg { width: 17px; height: 17px; }
.tkx-tab:hover { border-color: var(--color-warm-gold); color: var(--color-warm-gold); }
.tkx-tab.active { background: var(--color-primary-navy); border-color: var(--color-primary-navy); color: #fff; }
/* hizmet kartları */
.tkx-svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tkx-svc { position: relative; display: flex; gap: 11px; align-items: flex-start; text-align: left; padding: 12px 14px; border: 1.5px solid var(--color-border-soft); border-radius: var(--radius-medium); background: var(--color-surface); cursor: pointer; transition: var(--t-fast); }
.tkx-svc:hover { border-color: var(--color-warm-gold); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.tkx-svc.sel { border-color: var(--color-warm-gold); background: color-mix(in srgb, var(--color-warm-gold) 6%, var(--color-surface)); box-shadow: var(--shadow-soft); }
.tkx-svc-ic { width: 34px; height: 34px; border-radius: 10px; background: var(--color-surface-soft); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--color-primary-navy); }
.tkx-svc.sel .tkx-svc-ic { background: var(--color-warm-gold); color: #fff; }
.tkx-svc-ic svg { width: 17px; height: 17px; }
.tkx-svc-body { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tkx-svc-body b { font-size: .86rem; color: var(--color-primary-navy); line-height: 1.3; }
.tkx-svc-body span { font-size: .72rem; color: var(--color-text-muted); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tkx-svc-fiyat { position: absolute; right: 12px; bottom: 10px; font-size: .68rem; font-weight: 700; color: var(--color-warm-gold); background: color-mix(in srgb, var(--color-warm-gold) 10%, #fff); padding: 3px 10px; border-radius: var(--radius-pill); white-space: nowrap; }
.tkx-svc { padding-bottom: 36px; }
.tkx-svc-ck { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; border-radius: 50%; background: var(--color-warm-gold); color: #fff; display: none; align-items: center; justify-content: center; }
.tkx-svc-ck svg { width: 11px; height: 11px; }
.tkx-svc.sel .tkx-svc-ck { display: flex; }
.tkx-svc-feat { position: absolute; top: -9px; left: 16px; background: var(--color-primary-navy); color: #fff; font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 3px 10px; border-radius: var(--radius-pill); }
/* pill seçiciler (ülke / seviye / soru şıkları) */
.tkx-pills { display: flex; gap: 7px; flex-wrap: wrap; }
.tkx-pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: var(--radius-pill); border: 1.5px solid var(--color-border-soft); background: var(--color-surface); font-weight: 600; font-size: .8rem; color: var(--color-text-main); cursor: pointer; transition: var(--t-fast); }
.tkx-pill:hover { border-color: var(--color-warm-gold); color: var(--color-warm-gold); }
.tkx-pill.sel { background: var(--color-primary-navy); border-color: var(--color-primary-navy); color: #fff; }
.tkx-pills-scroll { max-height: 120px; overflow-y: auto; }
/* ek hizmet kartları */
.tkx-addons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tkx-addon { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1.5px solid var(--color-border-soft); border-radius: var(--radius-medium); background: var(--color-surface); font-size: .8rem; font-weight: 600; color: var(--color-text-main); cursor: pointer; transition: var(--t-fast); }
.tkx-addon b { font-size: .76rem; color: var(--color-text-muted); font-weight: 700; white-space: nowrap; }
.tkx-addon-ck { width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid var(--color-border-soft); display: flex; align-items: center; justify-content: center; color: transparent; flex-shrink: 0; transition: var(--t-fast); }
.tkx-addon-ck svg { width: 11px; height: 11px; }
.tkx-addon:hover { border-color: var(--color-warm-gold); }
.tkx-addon.sel { border-color: var(--color-warm-gold); background: color-mix(in srgb, var(--color-warm-gold) 6%, var(--color-surface)); }
.tkx-addon.sel .tkx-addon-ck { background: var(--color-warm-gold); border-color: var(--color-warm-gold); color: #fff; }
.tkx-addon.sel b { color: var(--color-warm-gold); }
/* kapsam / gerekli chip'leri + süreç */
.tkx-kapsam { display: flex; gap: 8px; flex-wrap: wrap; }
.tkx-chip { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: var(--radius-pill); background: var(--color-surface-soft); font-size: .76rem; font-weight: 600; color: var(--color-text-main); }
.tkx-chip svg { width: 13px; height: 13px; color: var(--color-warm-gold); flex-shrink: 0; }
.tkx-steps { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 5px; font-size: .82rem; color: var(--color-text-main); }
.tkx-steps li::marker { font-weight: 700; color: var(--color-warm-gold); }
/* özet paneli */
.tkx-side { position: sticky; top: 90px; }
.tkx-sum { padding: 0; overflow: hidden; }
.tkx-sum-head { background: linear-gradient(150deg, var(--color-primary-navy), #14304f); color: #fff; padding: 16px 18px; }
.tkx-sum-head h4 { color: #fff; font-size: 1.02rem; margin: 4px 0 7px; }
.tkx-sum-tag { display: inline-flex; font-size: .76rem; font-weight: 700; background: rgba(255,255,255,.14); padding: 4px 12px; border-radius: var(--radius-pill); }
.tkx-sum-body { padding: 16px 18px; }
.tkx-sum-list { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px dashed var(--color-border-soft); }
.tkx-sum-list > div { display: flex; justify-content: space-between; gap: 10px; font-size: .78rem; color: var(--color-text-muted); }
.tkx-sum-list b { color: var(--color-text-main); }
.tkx-sum-total { margin-bottom: 18px; }
.tkx-sum-price { font-size: 1.5rem; font-weight: 800; color: var(--color-primary-navy); line-height: 1.2; }
.tkx-sum-price small { font-size: .85rem; color: var(--color-text-muted); font-weight: 600; }
/* Admin Tasarım — font örnek kartları */
.th-font-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.th-font { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 12px 14px; border: 1.5px solid var(--color-border-soft); border-radius: var(--radius-medium); background: var(--color-surface); cursor: pointer; transition: var(--t-fast); text-align: left; }
.th-font:hover { border-color: var(--color-warm-gold); }
.th-font.sel { border-color: var(--color-warm-gold); background: color-mix(in srgb, var(--color-warm-gold) 6%, var(--color-surface)); box-shadow: var(--shadow-soft); }
.th-font-ornek { font-size: 1.25rem; font-weight: 600; color: var(--color-primary-navy); line-height: 1.2; }
.th-font-ad { font-size: .72rem; font-weight: 700; color: var(--color-text-muted); }
.th-font-ad i { font-style: normal; font-weight: 500; }

/* 2. adım inline soruları (hesaplayıcı deseni: etiket + ipucu + pill/metin) */
.tkx-soru { margin-bottom: 16px; }
.tkx-soru:last-child { margin-bottom: 0; }
.tkx-soru > label { display: block; font-size: .84rem; font-weight: 700; color: var(--color-primary-navy); margin-bottom: 2px; }
.tkx-hint { display: block; font-size: .73rem; color: var(--color-text-muted); margin-bottom: 8px; }
.tkx-soru > .tkx-pills { margin-top: 6px; }
.tkx-soru input { width: 100%; max-width: 420px; padding: 9px 12px; font-size: .84rem; border: 1.5px solid var(--color-border-soft); border-radius: 10px; background: var(--color-surface); font-family: var(--font-body); margin-top: 4px; }
.tkx-soru input:focus { outline: none; border-color: var(--color-warm-gold); }

/* lead modal özeti */
.tkx-lead-sum { display: flex; justify-content: space-between; align-items: center; gap: 14px; background: var(--color-surface-soft); border-radius: var(--radius-medium); padding: 14px 16px; margin-bottom: 18px; }
.tkx-lead-sum > div:first-child { display: flex; flex-direction: column; }
.tkx-lead-detay { display: flex; flex-direction: column; gap: 5px; margin: -8px 0 16px; padding: 10px 14px; background: var(--color-surface-soft); border-radius: var(--radius-medium); }
.tkx-lead-detay > div { display: flex; justify-content: space-between; gap: 10px; font-size: .78rem; color: var(--color-text-muted); }
.tkx-lead-detay b { color: var(--color-text-main); text-align: right; }
.tkx-lead-sum b { color: var(--color-primary-navy); }
.tkx-lead-sum span { font-size: .8rem; color: var(--color-text-muted); }
.tkx-lead-tutar { font-weight: 800; color: var(--color-warm-gold); white-space: nowrap; }
.tkx-lead-tutar small { font-weight: 600; }
@media (max-width: 1020px) {
  .tkx-layout { grid-template-columns: 1fr; }
  .tkx-side { position: static; }
}
@media (max-width: 680px) {
  .tkx-svc-grid, .tkx-addons { grid-template-columns: 1fr; }
  .tkx-step { padding: 20px 18px; }
}
