/* ==========================================================================
   KAMU ATAMA TR - TERCİH DANIŞMANLIĞI
   Resmi Kurumsal Tasarım Sistemi (Design System & Tokens)
   ========================================================================== */

:root {
  /* Logo Renk Paleti */
  --navy-darkest: #0a111e;
  --navy-dark: #0f1a2c;
  --navy-primary: #1b2a47;
  --navy-surface: #223559;
  --navy-light: #2e436d;
  
  --cyan-primary: #14a8b4;
  --cyan-light: #20c3d0;
  --cyan-dark: #0e8590;
  --cyan-glow: rgba(20, 168, 180, 0.25);
  --cyan-bg: #e6f8fa;

  /* Resmi Devlet Kurumu / Ağırbaşlı Vurgu Renkleri */
  --gov-gold: #c59b27;
  --gov-gold-light: #e6be53;
  --gov-red: #c92a2a;
  --gov-red-bg: #fff5f5;
  --gov-green: #2b8a3e;
  --gov-green-bg: #ebfbee;
  --gov-amber: #e67700;
  --gov-amber-bg: #fff9db;

  /* Nötr ve Zemin Renkleri */
  --bg-main: #f8fafc;
  --bg-card: #ffffff;
  --bg-muted: #f1f5f9;
  --border-light: #e2e8f0;
  --border-medium: #cbd5e1;
  --border-focus: #14a8b4;

  /* Tipografi Renkleri */
  --text-dark: #0f172a;
  --text-body: #334155;
  --text-muted: #64748b;
  --text-light: #94a3b8;
  --text-white: #ffffff;

  /* Gölgeler (Devlet Dairesi & Prestijli Kurumsal Gölgeler) */
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08);
  --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 10px 25px -3px rgba(15, 23, 42, 0.12), 0 4px 6px -4px rgba(15, 23, 42, 0.05);
  --shadow-xl: 0 20px 35px -5px rgba(15, 23, 42, 0.2);
  --shadow-cyan: 0 8px 20px rgba(20, 168, 180, 0.35);

  /* Font Ailesi */
  --font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-serif: 'Cinzel', Georgia, serif;

  /* Boyutlar & Geçişler */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 9999px;
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
}

/* ==========================================================================
   GENEL SIFIRLAMA & TEMEL ELEMANLAR
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-main);
  background-color: var(--bg-main);
  color: var(--text-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

ul {
  list-style: none;
}

.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ==========================================================================
   TİPOGRAFİ VE VURGULAR
   ========================================================================== */
.highlight-cyan {
  color: var(--cyan-primary);
}

.text-gradient-cyan {
  background: linear-gradient(135deg, var(--cyan-primary) 0%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-center {
  text-align: center;
}

/* Bölüm Başlık Standartları */
.section-header {
  margin-bottom: 48px;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--cyan-dark);
  background: var(--cyan-bg);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 14px;
  border: 1px solid rgba(20, 168, 180, 0.2);
}

.section-title {
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--navy-dark);
  line-height: 1.25;
  margin-bottom: 14px;
}

.section-subtitle {
  font-size: 1.05rem;
  color: var(--text-muted);
  max-width: 720px;
  margin: 0 auto;
}

/* ==========================================================================
   BUTONLAR
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 12px 24px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all var(--transition-normal);
  text-align: center;
  text-decoration: none;
}

.btn-lg {
  padding: 14px 28px;
  font-size: 1.05rem;
  border-radius: var(--radius-md);
}

.btn-block {
  display: flex;
  width: 100%;
}

.btn-primary-gradient {
  background: linear-gradient(135deg, var(--cyan-primary) 0%, #0d9488 100%);
  color: #ffffff;
  box-shadow: var(--shadow-cyan);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-primary-gradient:hover {
  background: linear-gradient(135deg, var(--cyan-light) 0%, var(--cyan-primary) 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(20, 168, 180, 0.45);
}

.btn-outline-cyan {
  background: transparent;
  color: var(--cyan-primary);
  border: 1.5px solid var(--cyan-primary);
}

.btn-outline-cyan:hover {
  background: var(--cyan-primary);
  color: #ffffff;
}

.btn-outline-light {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(8px);
}

.btn-outline-light:hover {
  background: #ffffff;
  color: var(--navy-dark);
  border-color: #ffffff;
}

.btn-outline-primary {
  background: transparent;
  color: var(--navy-primary);
  border: 1.5px solid var(--navy-primary);
}

.btn-outline-primary:hover {
  background: var(--navy-primary);
  color: #ffffff;
}

.btn-secondary-teal {
  background: #0f2c42;
  color: var(--cyan-light);
  border: 1px solid rgba(20, 168, 180, 0.4);
}

.btn-secondary-teal:hover {
  background: var(--cyan-primary);
  color: #ffffff;
}

.btn-outline-secondary {
  background: transparent;
  color: var(--text-muted);
  border: 1px solid var(--border-medium);
}

.btn-outline-secondary:hover {
  background: var(--bg-muted);
  color: var(--text-dark);
}

/* ==========================================================================
   1. ÜST RESMİ BİLGİLENDİRME BANDI
   ========================================================================== */
.gov-top-bar {
  background: var(--navy-darkest);
  color: #e2e8f0;
  font-size: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 8px 0;
}

.top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.gov-disclaimer-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f1f5f9;
}

.gov-disclaimer-pill i {
  color: var(--gov-gold);
}

.gov-disclaimer-pill strong {
  color: var(--gov-gold-light);
  font-weight: 700;
}

.top-bar-contact {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
}

.top-contact-link {
  color: var(--cyan-light);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.top-contact-link:hover {
  text-decoration: underline;
}

.sep {
  color: rgba(255, 255, 255, 0.2);
}

.badge-status {
  background: rgba(43, 138, 62, 0.2);
  color: #69db7c;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(105, 219, 124, 0.3);
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* ==========================================================================
   2. HABER / CANLI DUYURU AKIŞI (TICKER)
   ========================================================================== */
.news-ticker-section {
  background: #ffffff;
  border-bottom: 1px solid var(--border-light);
  padding: 8px 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.ticker-container {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ticker-badge {
  background: var(--navy-primary);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  letter-spacing: 0.5px;
}

.ticker-badge i {
  color: var(--cyan-light);
}

.ticker-content {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  font-size: 0.86rem;
  color: var(--text-dark);
}

.ticker-item {
  display: inline-block;
  margin-right: 36px;
}

.ticker-item i {
  color: var(--cyan-primary);
  font-size: 0.8rem;
  margin-right: 4px;
}

.ticker-cta {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--cyan-dark);
  background: var(--cyan-bg);
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  border: 1px solid rgba(20, 168, 180, 0.25);
  transition: all var(--transition-fast);
}

.ticker-cta:hover {
  background: var(--cyan-primary);
  color: #ffffff;
}

/* ==========================================================================
   3. ANA HEADER & NAVİGASYON
   ========================================================================== */
.main-header {
  background: #ffffff;
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 0;
  z-index: 990;
  transition: box-shadow var(--transition-normal);
}

.main-header.scrolled {
  box-shadow: var(--shadow-md);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 84px;
}

/* Marka & Logo */
.brand-logo-container {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.brand-logo-img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.06));
}

.brand-meta {
  display: flex;
  flex-direction: column;
}

.brand-name {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--navy-primary);
  line-height: 1.1;
}

.brand-tagline {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--cyan-dark);
  margin-top: 2px;
}

.brand-subtag {
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 500;
}

/* Masaüstü Menü */
.main-nav .nav-list {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav-link {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-dark);
  padding: 8px 4px;
  position: relative;
  transition: color var(--transition-fast);
}

.nav-link:hover,
.nav-link.active {
  color: var(--cyan-primary);
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2.5px;
  background: var(--cyan-primary);
  transition: width var(--transition-normal);
  border-radius: var(--radius-pill);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

.nav-pill {
  font-size: 0.68rem;
  background: var(--gov-green);
  color: #ffffff;
  padding: 2px 6px;
  border-radius: var(--radius-pill);
  font-weight: 700;
  margin-left: 4px;
}

/* Header Aksiyonları */
.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-btn-secondary {
  padding: 9px 18px;
  font-size: 0.88rem;
}

.header-btn-primary {
  padding: 9px 20px;
  font-size: 0.88rem;
}

.mobile-toggle-btn {
  display: none;
  background: var(--bg-muted);
  border: 1px solid var(--border-medium);
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  font-size: 1.25rem;
  color: var(--navy-primary);
  cursor: pointer;
}

/* Mobil Çekmece */
.mobile-drawer {
  position: fixed;
  top: 0;
  right: -320px;
  width: 300px;
  height: 100vh;
  background: #ffffff;
  z-index: 1100;
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  transition: right 0.35s ease;
  padding: 24px;
}

.mobile-drawer.open {
  right: 0;
}

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border-light);
}

.drawer-logo {
  width: 38px;
  height: 38px;
}

.drawer-title {
  font-weight: 800;
  color: var(--navy-primary);
  font-size: 1.1rem;
}

.drawer-close-btn {
  background: transparent;
  border: none;
  font-size: 1.3rem;
  color: var(--text-muted);
  cursor: pointer;
}

.mobile-nav-list {
  flex: 1;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-dark);
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast);
}

.mobile-nav-link i {
  color: var(--cyan-primary);
  width: 20px;
}

.mobile-nav-link:hover {
  background: var(--cyan-bg);
  color: var(--cyan-dark);
}

.drawer-footer {
  border-top: 1px solid var(--border-light);
  padding-top: 16px;
}

.drawer-disclaimer {
  font-size: 0.75rem;
  color: var(--text-muted);
  background: var(--bg-muted);
  padding: 10px;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--gov-gold);
}

.mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(4px);
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* ==========================================================================
   4. HERO BÖLÜMÜ (DEVLET DAİRESİ AĞIRLIĞINDA PRESTİJ)
   ========================================================================== */
.hero-section {
  position: relative;
  background: radial-gradient(circle at top right, #1d2d4c 0%, var(--navy-primary) 50%, var(--navy-darkest) 100%);
  color: #ffffff;
  padding: 80px 0 90px;
  overflow: hidden;
}

.hero-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02' fill-rule='evenodd'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

.hero-container {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Resmi Rozet */
.official-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-left: 3px solid var(--cyan-primary);
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  margin-bottom: 24px;
}

.badge-icon i {
  color: var(--gov-gold-light);
  font-size: 1rem;
}

.badge-text {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #f8fafc;
}

.hero-title {
  font-size: 3.1rem;
  font-weight: 800;
  line-height: 1.18;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.hero-lead {
  font-size: 1.15rem;
  color: #cbd5e1;
  line-height: 1.65;
  margin-bottom: 26px;
}

/* Hero Uyarı Kutusu */
.hero-warning-box {
  display: flex;
  gap: 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(220, 100, 100, 0.35);
  border-left: 4px solid #f87171;
  padding: 14px 18px;
  border-radius: var(--radius-md);
  margin-bottom: 32px;
}

.warning-icon {
  color: #f87171;
  font-size: 1.25rem;
  margin-top: 2px;
}

.warning-text {
  font-size: 0.86rem;
  color: #f1f5f9;
  line-height: 1.5;
}

.warning-text strong {
  color: #fca5a5;
}

.hero-cta-group {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.hero-trust-indicators {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 24px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: #94a3b8;
  font-weight: 500;
}

.trust-item i {
  color: var(--cyan-primary);
  font-size: 1rem;
}

/* Hero Yan Kart (Analiz Masası Paneli) */
.hero-side-card {
  background: rgba(15, 26, 44, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(16px);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
  position: relative;
}

.card-official-header {
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 20px;
  margin-bottom: 24px;
  position: relative;
}

.emblem-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  padding: 2px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.header-titles {
  flex: 1;
}

.title-sub {
  font-size: 0.72rem;
  color: var(--cyan-light);
  letter-spacing: 1px;
  font-weight: 800;
  display: block;
}

.title-main {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
}

.badge-live-pulse {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(248, 113, 113, 0.3);
  display: flex;
  align-items: center;
  gap: 5px;
}

.badge-live-pulse i {
  font-size: 0.5rem;
  animation: pulseDot 1.5s infinite;
}

@keyframes pulseDot {
  0% { opacity: 0.3; }
  50% { opacity: 1; }
  100% { opacity: 0.3; }
}

.card-stat-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
}

.stat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 12px 16px;
  border-radius: var(--radius-md);
  transition: transform var(--transition-fast);
}

.stat-row:hover {
  transform: translateX(4px);
  background: rgba(255, 255, 255, 0.08);
}

.stat-info {
  display: flex;
  flex-direction: column;
}

.stat-label {
  font-size: 0.8rem;
  color: #94a3b8;
}

.stat-value {
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
}

.stat-value.highlight-warning {
  color: var(--cyan-light);
}

.stat-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  background: rgba(20, 168, 180, 0.15);
  color: var(--cyan-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.card-callout {
  display: flex;
  gap: 12px;
  background: rgba(197, 155, 39, 0.1);
  border: 1px solid rgba(197, 155, 39, 0.3);
  padding: 12px 16px;
  border-radius: var(--radius-md);
  margin-bottom: 22px;
}

.callout-icon {
  color: var(--gov-gold-light);
  font-size: 1.15rem;
  margin-top: 2px;
}

.callout-desc {
  font-size: 0.82rem;
  color: #e2e8f0;
  line-height: 1.5;
}

.callout-desc strong {
  color: #fde047;
}

/* ==========================================================================
   5. RESMİ STATÜ VE YASAL BİLGİLENDİRME BEYANI
   ========================================================================== */
.official-declaration-section {
  padding: 70px 0;
  background: #ffffff;
}

.declaration-frame {
  background: #ffffff;
  border: 2px solid #cbd5e1;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  position: relative;
}

.frame-top-stripe {
  height: 6px;
  background: linear-gradient(90deg, var(--navy-primary) 0%, var(--cyan-primary) 50%, var(--navy-primary) 100%);
}

.declaration-inner {
  padding: 44px;
}

.declaration-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy-primary);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 6px 16px;
  border-radius: var(--radius-sm);
  margin-bottom: 20px;
}

.declaration-badge i {
  color: var(--gov-gold);
}

.declaration-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--navy-dark);
  margin-bottom: 18px;
  line-height: 1.3;
}

.declaration-body > p {
  font-size: 1.05rem;
  color: var(--text-body);
  margin-bottom: 28px;
  line-height: 1.7;
}

.declaration-points-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.point-card {
  background: var(--bg-main);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 22px 18px;
  transition: all var(--transition-fast);
}

.point-card:hover {
  border-color: var(--cyan-primary);
  transform: translateY(-3px);
  box-shadow: var(--shadow-sm);
}

.point-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: #ffffff;
  color: var(--navy-primary);
  border: 1px solid var(--border-medium);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 14px;
}

.point-card:hover .point-icon {
  background: var(--navy-primary);
  color: #ffffff;
}

.point-text h4 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--navy-dark);
  margin-bottom: 8px;
}

.point-text p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.declaration-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  border-top: 1px dashed var(--border-medium);
  padding-top: 20px;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.declaration-seal {
  font-weight: 700;
  color: var(--navy-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.declaration-seal i {
  color: var(--gov-gold);
}

.declaration-ref {
  font-family: monospace;
  background: var(--bg-muted);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light);
}

/* ==========================================================================
   6. İNTERAKTİF KPSS TERCİH ROBOTU (SİMÜLATÖR)
   ========================================================================== */
.simulator-section {
  padding: 85px 0;
  background: #f1f5f9;
}

.simulator-card {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 40px;
  max-width: 1040px;
  margin: 0 auto;
}

.sim-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}

.form-group {
  display: flex;
  flex-direction: column;
}

.form-label {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--navy-dark);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.form-label i {
  color: var(--cyan-primary);
}

.form-select,
.form-input,
.form-textarea {
  width: 100%;
  padding: 13px 16px;
  font-size: 0.95rem;
  font-family: var(--font-main);
  border: 1.5px solid var(--border-medium);
  border-radius: var(--radius-md);
  background: #ffffff;
  color: var(--text-dark);
  transition: all var(--transition-fast);
}

.form-select:focus,
.form-input:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--cyan-primary);
  box-shadow: 0 0 0 3px var(--cyan-glow);
}

.input-with-icon {
  position: relative;
  display: flex;
  align-items: center;
}

.input-with-icon input {
  padding-right: 70px;
}

.input-unit {
  position: absolute;
  right: 14px;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--text-muted);
  background: var(--bg-muted);
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

.field-hint {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 6px;
}

.sim-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-top: 1px solid var(--border-light);
  padding-top: 28px;
}

.sim-submit-btn {
  padding: 15px 36px;
}

/* Simülasyon Sonuç Alanı */
.sim-result-panel {
  margin-top: 36px;
  padding-top: 32px;
  border-top: 2px dashed var(--border-medium);
  animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.result-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.result-badge {
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--cyan-dark);
  background: var(--cyan-bg);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.result-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--navy-dark);
  margin-top: 4px;
}

.result-time {
  font-size: 0.8rem;
  color: var(--text-muted);
  background: var(--bg-muted);
  padding: 6px 12px;
  border-radius: var(--radius-pill);
}

.result-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 20px;
  margin-bottom: 28px;
}

.result-card {
  background: var(--bg-main);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 22px;
  display: flex;
  flex-direction: column;
}

.card-subtitle {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 14px;
  letter-spacing: 0.5px;
}

/* Şans Kartı */
.chance-score-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.chance-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--navy-primary);
  color: var(--cyan-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(27, 42, 71, 0.2);
  flex-shrink: 0;
}

.chance-verdict h4 {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--navy-dark);
  line-height: 1.2;
}

.chance-verdict p {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-top: 4px;
}

.chance-progress-bar {
  height: 8px;
  background: #e2e8f0;
  border-radius: var(--radius-pill);
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--cyan-primary), #10b981);
  border-radius: var(--radius-pill);
  transition: width 0.8s ease;
}

/* Taban Puan Kutuları */
.score-range-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  padding: 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light);
  margin-bottom: 12px;
}

.score-box {
  text-align: center;
}

.score-label {
  font-size: 0.7rem;
  color: var(--text-muted);
  display: block;
}

.score-val {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--navy-primary);
}

.score-sep {
  color: var(--text-light);
  font-size: 0.8rem;
}

.score-advice {
  font-size: 0.82rem;
  color: var(--text-body);
  line-height: 1.5;
}

/* Kod Listesi */
.codes-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.code-pill {
  font-size: 0.78rem;
  background: #ffffff;
  border: 1px solid var(--border-light);
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  color: var(--text-dark);
}

.code-pill strong {
  color: var(--navy-primary);
}

.code-warning {
  font-size: 0.75rem;
  color: var(--gov-red);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
}

/* Danışman Tavsiyesi Kutusu */
.result-consultant-box {
  display: flex;
  gap: 20px;
  background: linear-gradient(135deg, #f8fafc 0%, #eef6f8 100%);
  border: 1px solid rgba(20, 168, 180, 0.3);
  border-left: 5px solid var(--cyan-primary);
  border-radius: var(--radius-md);
  padding: 24px;
}

.consultant-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--navy-primary);
  color: var(--cyan-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}

.consultant-content h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--navy-dark);
  margin-bottom: 8px;
}

.consultant-content p {
  font-size: 0.92rem;
  color: var(--text-body);
  line-height: 1.6;
  margin-bottom: 16px;
}

.consultant-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.consultant-note {
  font-size: 0.82rem;
  color: var(--gov-green);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ==========================================================================
   YENİ: GERÇEKÇİ SİMÜLATÖR EŞLEŞTİRME & KADRO SEPETİ STİLLERİ
   ========================================================================== */
.sim-cert-filters {
  background: var(--bg-main);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  margin-bottom: 24px;
}

.cert-filter-title {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--navy-dark);
  display: block;
  margin-bottom: 12px;
}

.cert-filter-title i {
  color: var(--cyan-primary);
  margin-right: 4px;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.cert-check-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid var(--border-medium);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.8rem;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.cert-check-item:hover {
  border-color: var(--cyan-primary);
}

.cert-check-item input {
  accent-color: var(--cyan-primary);
}

/* KPI İstatistik Çubuğu */
.result-kpi-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  background: var(--navy-darkest);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-md);
}

.kpi-item {
  display: flex;
  flex-direction: column;
}

.kpi-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.kpi-val {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
}

.kpi-val.highlight-cyan {
  color: var(--cyan-light);
}

.kpi-val.text-green {
  color: #4ade80;
}

/* Kadro Tablosu Alanı */
.matched-jobs-section {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}

.jobs-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
}

.jobs-table-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--navy-dark);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.jobs-table-subtitle {
  font-size: 0.84rem;
  color: var(--text-muted);
}

.jobs-filter-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.job-tab-btn {
  background: var(--bg-muted);
  border: 1px solid var(--border-medium);
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-body);
  cursor: pointer;
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.job-tab-btn:hover {
  border-color: var(--cyan-primary);
  color: var(--cyan-primary);
}

.job-tab-btn.active {
  background: var(--navy-primary);
  border-color: var(--navy-primary);
  color: #ffffff;
}

.jobs-table-wrapper {
  margin-bottom: 0;
}

.jobs-matched-table th {
  background: var(--navy-dark);
  font-size: 0.8rem;
  padding: 12px 14px;
}

.jobs-matched-table td {
  padding: 12px 14px;
  font-size: 0.85rem;
  vertical-align: middle;
}

.job-kurum-name {
  font-weight: 700;
  color: var(--navy-dark);
  display: block;
}

.job-city-tag {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.job-stat-pill {
  font-size: 0.72rem;
  background: var(--bg-muted);
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  color: var(--text-muted);
}

/* Fark ve Durum Rozetleri */
.badge-diff {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

.badge-diff.safe {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.badge-diff.boundary {
  background: #fffbeb;
  color: #b45309;
  border: 1px solid #fde68a;
}

.badge-diff.target {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.btn-add-basket {
  background: var(--cyan-bg);
  color: var(--cyan-dark);
  border: 1px solid rgba(20, 168, 180, 0.3);
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.btn-add-basket:hover {
  background: var(--cyan-primary);
  color: #ffffff;
}

.btn-add-basket.in-basket {
  background: var(--gov-green);
  color: #ffffff;
  border-color: var(--gov-green);
}

/* Aday Tercih Sepeti Paneli */
.candidate-basket-panel {
  background: #f8fafc;
  border: 1.5px dashed rgba(20, 168, 180, 0.4);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 24px;
}

.basket-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 14px;
}

.basket-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.basket-title-wrap i {
  font-size: 1.5rem;
}

.basket-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--navy-dark);
}

.basket-subtitle {
  font-size: 0.8rem;
  color: var(--text-muted);
  display: block;
}

.basket-count-badge {
  background: var(--navy-primary);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
}

.basket-items-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 280px;
  overflow-y: auto;
  margin-bottom: 18px;
  padding-right: 6px;
}

.basket-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid var(--border-light);
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
}

.basket-item-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.basket-order-num {
  background: var(--cyan-primary);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.basket-item-title strong {
  color: var(--navy-dark);
}

.basket-item-title span {
  color: var(--text-muted);
  font-size: 0.78rem;
  margin-left: 6px;
}

.btn-remove-basket {
  background: transparent;
  border: none;
  color: var(--gov-red);
  cursor: pointer;
  padding: 4px 8px;
  font-size: 0.9rem;
}

.btn-remove-basket:hover {
  transform: scale(1.15);
}

.basket-empty-hint {
  font-size: 0.86rem;
  color: var(--text-muted);
  text-align: center;
  padding: 20px 0;
  font-style: italic;
}

.basket-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .result-kpi-bar {
    grid-template-columns: 1fr 1fr;
  }
  .cert-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   7. DANIŞMANLIK PAKETLERİ
   ========================================================================== */
.packages-section {
  padding: 90px 0;
  background: #ffffff;
}

.packages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 60px;
}

.package-card {
  background: #ffffff;
  border: 1.5px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-normal);
  position: relative;
}

.package-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: var(--cyan-primary);
}

.package-card.featured-pkg {
  border-color: var(--cyan-primary);
  box-shadow: var(--shadow-lg);
  background: linear-gradient(180deg, #ffffff 0%, #f6fcfc 100%);
}

.featured-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--cyan-primary), #0d9488);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 5px 16px;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-cyan);
  white-space: nowrap;
}

.pkg-header {
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 20px;
}

.pkg-category {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--cyan-dark);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
}

.pkg-name {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--navy-dark);
  line-height: 1.25;
  margin-bottom: 12px;
}

.pkg-desc {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.55;
}

.pkg-features {
  flex: 1;
  margin-bottom: 28px;
}

.pkg-features ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pkg-features li {
  font-size: 0.88rem;
  color: var(--text-body);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.5;
}

.pkg-features li i {
  color: var(--cyan-primary);
  font-size: 0.95rem;
  margin-top: 3px;
  flex-shrink: 0;
}

.pkg-footer {
  margin-top: auto;
}

.pkg-badge-info {
  font-size: 0.8rem;
  color: var(--text-muted);
  background: var(--bg-muted);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pkg-badge-info.highlight {
  background: var(--cyan-bg);
  color: var(--cyan-dark);
  font-weight: 600;
}

/* Süreç Adımları */
.process-steps-container {
  background: var(--bg-main);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 44px;
}

.steps-heading {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--navy-dark);
  text-align: center;
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.steps-heading i {
  color: var(--cyan-primary);
}

.steps-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.step-item {
  flex: 1;
  text-align: center;
  padding: 10px;
}

.step-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--navy-primary);
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 4px 10px rgba(27, 42, 71, 0.25);
}

.step-item h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy-dark);
  margin-bottom: 8px;
}

.step-item p {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.step-arrow {
  color: var(--text-light);
  font-size: 1.2rem;
}

/* ==========================================================================
   8. KRİTİK HATALAR & KARŞILAŞTIRMA TABLOSU
   ========================================================================== */
.comparison-section {
  padding: 85px 0;
  background: #f8fafc;
}

.comparison-table-wrapper {
  background: #ffffff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
}

.comparison-table thead th {
  padding: 20px 24px;
  font-size: 0.95rem;
  font-weight: 800;
  text-align: left;
  border-bottom: 2px solid var(--border-light);
}

.col-criteria {
  width: 28%;
  background: var(--navy-darkest);
  color: #ffffff;
}

.col-wrong {
  width: 36%;
  background: #fff5f5;
  color: var(--gov-red);
}

.col-correct {
  width: 36%;
  background: #f0fdf4;
  color: var(--gov-green);
}

.comparison-table tbody td {
  padding: 22px 24px;
  border-bottom: 1px solid var(--border-light);
  font-size: 0.9rem;
  vertical-align: top;
}

.criteria-title strong {
  display: block;
  font-size: 1rem;
  color: var(--navy-dark);
  margin-bottom: 4px;
}

.criteria-title span {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.text-wrong {
  color: #7f1d1d;
  background: #fffafa;
  line-height: 1.6;
}

.text-correct {
  color: #14532d;
  background: #f7fee7;
  line-height: 1.6;
  font-weight: 500;
}

/* ==========================================================================
   9. GÜNCEL KADRO VE TABAN PUAN TABLOSU
   ========================================================================== */
.scores-table-section {
  padding: 85px 0;
  background: #ffffff;
}

.table-filters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.filter-btn {
  background: var(--bg-muted);
  border: 1.5px solid var(--border-medium);
  padding: 9px 22px;
  border-radius: var(--radius-pill);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-body);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.filter-btn:hover {
  border-color: var(--cyan-primary);
  color: var(--cyan-primary);
}

.filter-btn.active {
  background: var(--navy-primary);
  border-color: var(--navy-primary);
  color: #ffffff;
}

.table-responsive {
  overflow-x: auto;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  margin-bottom: 20px;
}

.official-data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.official-data-table thead th {
  background: var(--navy-dark);
  color: #ffffff;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 0.85rem;
  text-align: left;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.official-data-table tbody tr {
  border-bottom: 1px solid var(--border-light);
  transition: background var(--transition-fast);
}

.official-data-table tbody tr:hover {
  background: #f8fafc;
}

.official-data-table tbody td {
  padding: 14px 18px;
  color: var(--text-body);
}

.badge-score {
  background: var(--cyan-bg);
  color: var(--cyan-dark);
  font-weight: 800;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  border: 1px solid rgba(20, 168, 180, 0.25);
  white-space: nowrap;
}

.badge-status-closed {
  background: var(--bg-muted);
  color: var(--text-muted);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
}

.table-note-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-main);
  border: 1px solid var(--border-light);
  padding: 14px 20px;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  color: var(--text-muted);
}

.table-note-box i {
  color: var(--cyan-primary);
  font-size: 1.1rem;
}

/* ==========================================================================
   10. REFERANSLAR & TESTIMONIALS
   ========================================================================== */
.testimonials-section {
  padding: 85px 0;
  background: #f1f5f9;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.testimonial-card {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.t-stars {
  color: #f59e0b;
  font-size: 0.9rem;
  margin-bottom: 16px;
  display: flex;
  gap: 4px;
}

.t-quote {
  font-size: 0.94rem;
  color: var(--text-body);
  line-height: 1.65;
  margin-bottom: 24px;
  font-style: italic;
  flex: 1;
}

.t-author {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--border-light);
  padding-top: 18px;
}

.author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--navy-primary);
  color: var(--cyan-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.author-meta {
  display: flex;
  flex-direction: column;
}

.author-meta strong {
  font-size: 0.95rem;
  color: var(--navy-dark);
}

.author-meta span {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* ==========================================================================
   11. RANDEVU & BAŞVURU FORMU
   ========================================================================== */
.appointment-section {
  padding: 90px 0;
  background: #ffffff;
}

.appointment-card-wrapper {
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-primary) 100%);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
}

.appointment-info-col {
  padding: 50px 44px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
}

.info-badge {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--cyan-light);
  letter-spacing: 1px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.info-title {
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 18px;
}

.info-desc {
  font-size: 0.96rem;
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 32px;
}

.info-perks {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}

.perk-item {
  display: flex;
  gap: 16px;
}

.perk-item i {
  color: var(--cyan-light);
  font-size: 1.3rem;
  margin-top: 2px;
}

.perk-item strong {
  display: block;
  font-size: 0.95rem;
  color: #ffffff;
  margin-bottom: 2px;
}

.perk-item span {
  font-size: 0.82rem;
  color: #94a3b8;
}

.direct-call-box {
  margin-top: auto;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-md);
  padding: 18px 22px;
}

.call-title {
  font-size: 0.78rem;
  color: #cbd5e1;
  display: block;
}

.call-number {
  font-size: 1.45rem;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0;
}

.call-number i {
  color: var(--cyan-light);
}

.call-meta {
  font-size: 0.75rem;
  color: #94a3b8;
}

/* Form Tarafı */
.appointment-form-col {
  background: #ffffff;
  padding: 50px 44px;
}

.form-title {
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--navy-dark);
  margin-bottom: 6px;
}

.form-subtitle {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 26px;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 18px;
}

.form-group {
  margin-bottom: 18px;
}

.form-textarea {
  resize: vertical;
}

.consent-group {
  margin-bottom: 24px;
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.82rem;
  color: var(--text-body);
  cursor: pointer;
  line-height: 1.45;
}

.checkbox-label input {
  margin-top: 3px;
  accent-color: var(--cyan-primary);
}

.link-cyan {
  color: var(--cyan-dark);
  font-weight: 700;
  text-decoration: underline;
}

/* Başarı Bildirimi */
.form-success-alert {
  background: #ecfdf5;
  border: 1.5px solid #10b981;
  border-radius: var(--radius-md);
  padding: 24px;
  display: flex;
  gap: 16px;
  align-items: center;
  animation: fadeIn 0.4s ease;
}

.alert-icon {
  font-size: 2.2rem;
  color: #10b981;
}

.alert-content h4 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #065f46;
  margin-bottom: 4px;
}

.alert-content p {
  font-size: 0.9rem;
  color: #047857;
  margin-bottom: 4px;
}

.alert-content small {
  color: #059669;
}

/* ==========================================================================
   12. SIKÇA SORULAN SORULAR (AKORDEON)
   ========================================================================== */
.faq-section {
  padding: 85px 0;
  background: #f8fafc;
}

.faq-accordion {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition-fast);
}

.faq-item.active {
  border-color: var(--cyan-primary);
  box-shadow: var(--shadow-sm);
}

.faq-question {
  width: 100%;
  padding: 20px 24px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy-dark);
  cursor: pointer;
  font-family: var(--font-main);
}

.faq-arrow {
  color: var(--text-light);
  font-size: 0.9rem;
  transition: transform var(--transition-normal);
}

.faq-item.active .faq-arrow {
  transform: rotate(180deg);
  color: var(--cyan-primary);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  background: #fdfdfd;
}

.faq-item.active .faq-answer {
  max-height: 400px;
  padding: 0 24px 22px 24px;
}

.faq-answer p {
  font-size: 0.92rem;
  color: var(--text-body);
  line-height: 1.65;
}

/* ==========================================================================
   13. İLETİŞİM & OFİS
   ========================================================================== */
.contact-section {
  padding: 70px 0;
  background: #ffffff;
}

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

.contact-card {
  background: var(--bg-main);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 28px 22px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all var(--transition-fast);
}

.contact-card:hover {
  transform: translateY(-4px);
  border-color: var(--cyan-primary);
  box-shadow: var(--shadow-md);
}

.c-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--navy-primary);
  color: var(--cyan-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 16px;
}

.contact-card h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--navy-dark);
  margin-bottom: 10px;
}

.contact-card p {
  font-size: 0.88rem;
  color: var(--text-body);
  margin-bottom: 6px;
}

.contact-link {
  font-weight: 700;
  color: var(--navy-primary);
}

.contact-link:hover {
  color: var(--cyan-primary);
}

.c-note {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: auto;
  padding-top: 12px;
}

/* ==========================================================================
   14. KURUMSAL FOOTER
   ========================================================================== */
.main-footer {
  background: var(--navy-darkest);
  color: #cbd5e1;
  position: relative;
}

.footer-top-border {
  height: 4px;
  background: linear-gradient(90deg, var(--navy-primary), var(--cyan-primary), var(--gov-gold));
}

.footer-container {
  padding-top: 70px;
  padding-bottom: 30px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr 1fr 1.3fr;
  gap: 40px;
  margin-bottom: 60px;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.footer-logo {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.f-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #ffffff;
  display: block;
}

.f-sub {
  font-size: 0.72rem;
  color: var(--cyan-light);
  letter-spacing: 1.2px;
  font-weight: 700;
}

.footer-about-text {
  font-size: 0.86rem;
  color: #94a3b8;
  line-height: 1.6;
  margin-bottom: 24px;
}

.footer-social-links {
  display: flex;
  gap: 10px;
}

.social-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  transition: all var(--transition-fast);
}

.social-icon:hover {
  background: var(--cyan-primary);
  transform: translateY(-2px);
}

.footer-col-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 22px;
  position: relative;
  padding-bottom: 10px;
}

.footer-col-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--cyan-primary);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links li a {
  font-size: 0.86rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color var(--transition-fast);
}

.footer-links li a:hover {
  color: var(--cyan-light);
  transform: translateX(4px);
}

.footer-links li a i {
  font-size: 0.7rem;
  color: var(--cyan-primary);
}

/* Yasal Sorumluluk Reddi Kutusu (Footer) */
.footer-disclaimer-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 3px solid var(--gov-gold);
  padding: 16px;
  border-radius: var(--radius-sm);
  margin-bottom: 20px;
  display: flex;
  gap: 12px;
}

.footer-disclaimer-box i {
  color: var(--gov-gold-light);
  font-size: 1.1rem;
  margin-top: 2px;
}

.footer-disclaimer-box p {
  font-size: 0.78rem;
  color: #cbd5e1;
  line-height: 1.5;
}

.footer-disclaimer-box strong {
  color: var(--gov-gold-light);
}

.footer-badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.f-badge {
  font-size: 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 5px 10px;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #cbd5e1;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 24px;
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}

.copyright-text {
  font-size: 0.82rem;
  color: #64748b;
}

.footer-legal-links {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8rem;
  color: #94a3b8;
  flex-wrap: wrap;
}

.footer-legal-links a:hover {
  color: var(--cyan-light);
}

.dot {
  color: rgba(255, 255, 255, 0.2);
}

/* ==========================================================================
   15. MODALLAR (KVKK, YASAL UYARI)
   ========================================================================== */
.site-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.site-modal.active {
  display: flex;
}

.modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 17, 30, 0.75);
  backdrop-filter: blur(6px);
}

.modal-dialog {
  position: relative;
  background: #ffffff;
  border-radius: var(--radius-lg);
  max-width: 640px;
  width: 100%;
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  z-index: 2;
  animation: modalIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

.modal-header {
  background: var(--navy-primary);
  color: #ffffff;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-header h3 {
  font-size: 1.2rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
}

.modal-header h3 i {
  color: var(--cyan-light);
}

.modal-close {
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 1.2rem;
  cursor: pointer;
}

.modal-body {
  padding: 28px 24px;
  font-size: 0.92rem;
  color: var(--text-body);
  line-height: 1.65;
  max-height: 60vh;
  overflow-y: auto;
}

.modal-body p {
  margin-bottom: 14px;
}

.modal-footer {
  padding: 16px 24px;
  background: var(--bg-muted);
  border-top: 1px solid var(--border-light);
  display: flex;
  justify-content: flex-end;
}

/* WhatsApp Floating Butonu */
.floating-whatsapp {
  position: fixed;
  bottom: 28px;
  right: 28px;
  background: #25d366;
  color: #ffffff;
  padding: 12px 18px;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
  z-index: 999;
  transition: all var(--transition-normal);
}

.floating-whatsapp i {
  font-size: 1.4rem;
}

.floating-whatsapp:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.55);
}

/* ==========================================================================
   RESPONSIVE UYUMLULUK (MEDIA QUERIES)
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .packages-grid {
    grid-template-columns: 1fr;
  }

  .declaration-points-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sim-result-panel .result-grid {
    grid-template-columns: 1fr;
  }

  .appointment-card-wrapper {
    grid-template-columns: 1fr;
  }

  .contact-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .steps-grid {
    flex-direction: column;
    gap: 20px;
  }

  .step-arrow {
    transform: rotate(90deg);
  }
}

@media (max-width: 768px) {
  .main-nav {
    display: none;
  }

  .header-btn-secondary,
  .header-btn-primary {
    display: none;
  }

  .mobile-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hero-title {
    font-size: 2.2rem;
  }

  .hero-side-card {
    padding: 22px;
  }

  .declaration-inner {
    padding: 24px;
  }

  .declaration-points-grid {
    grid-template-columns: 1fr;
  }

  .sim-grid {
    grid-template-columns: 1fr;
  }

  .simulator-card {
    padding: 24px;
  }

  .appointment-info-col,
  .appointment-form-col {
    padding: 30px 20px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .top-bar-contact {
    display: none;
  }
}
/* Layout and usability refinements; original theme tokens remain unchanged. */
section[id] { scroll-margin-top: 150px; }
button, input, select, textarea { font-family: var(--font-main); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--cyan-primary); outline-offset: 4px; }
.header-inner { height: auto; min-height: 84px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 24px; padding-top: 14px; }
.brand-logo-container, .header-actions { min-width: 0; }
.header-actions { grid-column: 2; grid-row: 1; }
.main-nav { grid-column: 1 / -1; padding: 12px 0; margin-top: 12px; border-top: 1px solid var(--border-light); }
.main-nav .nav-list { justify-content: space-between; gap: 16px; }
.nav-link, .header-actions .btn { white-space: nowrap; }
.hero-container > *, .sim-grid > *, .form-row > *, .footer-grid > * { min-width: 0; }
.hero-title { text-wrap: balance; }
.hero-cta-group .btn { padding-inline: 20px; }
.hero-trust-indicators { gap: 14px 24px; }
.card-official-header { flex-wrap: wrap; }
.header-titles { min-width: 150px; }
.stat-info { min-width: 0; }
.stat-value { overflow-wrap: anywhere; }
.stat-icon-wrap { flex-shrink: 0; }
.comparison-table-wrapper { overflow-x: auto; }
.comparison-table { min-width: 650px; }
.table-responsive { -webkit-overflow-scrolling: touch; }
.form-input, .form-select, .form-textarea { max-width: 100%; min-width: 0; }
.footer-grid { gap: 28px; }
.footer-brand { align-items: flex-start; }
.footer-logo { flex-shrink: 0; }
.footer-links li a { align-items: baseline; }
.footer-links li a i { flex-shrink: 0; }
.footer-contact-link { display: flex; align-items: center; gap: 10px; font-size: .85rem; margin-top: 12px; color: #cbd5e1; }
.footer-contact-link:hover { color: var(--cyan-light); }
.footer-bottom-inner { align-items: flex-start; }
.mobile-drawer { max-width: 100vw; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; }
.mobile-nav-list { flex-shrink: 0; }
.faq-question { gap: 16px; }
.faq-arrow { flex-shrink: 0; }
.faq-item.active .faq-answer { max-height: none; }
@media (max-width: 1100px) {
  .header-inner { display: flex; min-height: 80px; padding-top: 0; gap: 20px; }
  .main-nav { display: none; }
  .header-btn-primary { display: none; }
  .mobile-toggle-btn { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
  section[id] { scroll-margin-top: 100px; }
}
@media (max-width: 768px) {
  .header-inner { min-height: 76px; gap: 12px; }
  .header-btn-secondary { display: none; }
  .brand-logo-container { gap: 9px; }
  .brand-logo-img { width: 44px; height: 44px; }
  .brand-name { font-size: 1.08rem; }
  .brand-tagline { font-size: .55rem; letter-spacing: .6px; }
  .brand-subtag { display: none; }
  .gov-disclaimer-pill { font-size: .68rem; align-items: flex-start; }
  .ticker-container { gap: 10px; }
  .ticker-content { min-width: 0; }
  .ticker-badge { font-size: .62rem; padding: 5px 7px; }
  .ticker-cta { display: none; }
  .hero-section { padding: 44px 0 48px; }
  .hero-title { font-size: clamp(1.9rem, 6.3vw, 2.5rem); line-height: 1.2; }
  .hero-lead { font-size: 1rem; }
  .hero-warning-box { padding: 14px; gap: 10px; }
  .hero-cta-group { gap: 12px; margin-bottom: 24px; }
  .hero-cta-group .btn { width: 100%; font-size: .9rem; }
  .trust-item { font-size: .77rem; }
  .section-title { font-size: 1.8rem; }
  .declaration-title { font-size: 1.5rem; }
  .section-subtitle { font-size: .95rem; }
  .form-input, .form-select, .form-textarea { font-size: 16px; }
  .footer-container { padding-top: 44px; padding-bottom: 85px; }
  .footer-grid { gap: 32px; margin-bottom: 32px; }
  .footer-col-title { margin-bottom: 16px; }
  .floating-whatsapp { padding: 12px; bottom: 18px; right: 18px; }
  .whatsapp-label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
/* Reference-inspired hero. The site's existing navy/cyan theme remains below. */
.journey-hero{margin:18px 22px 0;border-radius:24px;padding:64px 0 0;isolation:isolate;background:radial-gradient(ellipse at 48% -15%,#fff 5%,#eaf5ff 38%,transparent 72%),linear-gradient(155deg,#d9edff 5%,#93c6ff 45%,#3982ed 78%,#1b55d4);color:#102b68;min-height:710px;overflow:hidden}
.journey-hero::after{content:'';position:absolute;inset:45% 0 0;z-index:-1;background-image:linear-gradient(#ffffff16 1px,transparent 1px),linear-gradient(90deg,#ffffff16 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000)}
.hero-light-beam{position:absolute;width:60%;height:950px;top:-370px;left:-5%;transform:rotate(-32deg);background:linear-gradient(90deg,transparent,#ffffff7a,transparent);filter:blur(30px);pointer-events:none;z-index:-1}
.journey-content{text-align:center;position:relative;z-index:1}.journey-label{display:inline-flex;align-items:center;gap:10px;color:#2d5386;font-size:11px;font-weight:600;padding:7px 13px;border:1px solid #ffffffb3;border-radius:30px;background:#ffffff75;box-shadow:0 2px 9px #375a9410;margin-bottom:22px}.journey-label>span{width:6px;height:6px;border-radius:50%;background:#367aeb;box-shadow:0 0 0 4px #367aeb12}.journey-label i{font-size:9px;margin-left:8px}
.journey-content h1{font-family:var(--font-main);font-size:clamp(36px,4.7vw,64px);line-height:1.13;letter-spacing:-2.8px;font-weight:700;color:#132b61;margin:0 auto 21px;max-width:920px}.journey-content h1>span{color:#2865d1}.journey-lead{font-size:16px;line-height:1.75;color:#506b93;margin:0 auto 24px;max-width:580px}.journey-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.journey-actions .btn{font-size:13px;border-radius:30px;padding:14px 23px;min-height:48px}.journey-primary{background:linear-gradient(#3e85f5,#2159d7);color:#fff;border-color:#3375e5;box-shadow:0 5px 0 #123ca518,0 8px 20px #1b56c52b,inset 0 1px 1px #ffffff80}.journey-primary:hover{background:#1b50c6;transform:translateY(-2px)}.journey-secondary{background:#ffffffc7;color:#355481;border-color:#fff;box-shadow:0 3px 8px #2648770a}.journey-secondary:hover{background:#fff}.journey-caption{font-size:10px;color:#42658f;margin-top:17px}.journey-caption i{margin-right:5px;font-size:9px}
.journey-stage{height:290px;max-width:930px;margin:40px auto 0;position:relative;perspective:1100px;text-align:left}.preview-card{position:absolute;border-radius:16px;background:linear-gradient(135deg,#fff,#edf5ffed);border:1px solid #ffffffd9;box-shadow:0 15px 45px #13388524,inset 0 1px 0 #fff;padding:22px;color:#163365;will-change:transform}.preview-card-heading{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600}.preview-icon{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;background:linear-gradient(145deg,#6eabff,#235bd8);color:white;border-radius:50%;box-shadow:0 3px 8px #2160d92b;flex-shrink:0}.preview-example{margin-left:auto;font-size:7px;color:#7f94b2;letter-spacing:1px}.preview-profile{width:265px;left:0;top:42px;transform:rotate(-8deg);animation:profileFloat 7s ease-in-out infinite}.preview-score{font-size:35px;font-weight:700;letter-spacing:-1.5px;margin-top:16px}.preview-score>span{font-size:23px;color:#5475a3}.preview-score small{display:block;font-size:9px;font-weight:500;letter-spacing:0;color:#7f94b2;margin-top:0}.score-bars{height:61px;display:flex;gap:8px;align-items:end;margin:14px 0}.score-bars i{flex:1;height:28%;background:linear-gradient(#4087ff,#c7e0ff);border-radius:3px 3px 0 0}.score-bars i:nth-child(2n){height:43%}.score-bars i:nth-child(3n){height:65%}.score-bars i:nth-child(4n){height:80%}.score-bars i:last-child{height:100%}.preview-card>p{font-size:10px;color:#6e86a9;line-height:1.7}.preview-list{width:365px;left:50%;transform:translateX(-50%);top:0;z-index:2;box-shadow:0 18px 55px #123b8f30}.preview-spark{font-size:21px;margin-left:auto;color:#5894ee}.preview-list h2{font-size:25px;line-height:1.25;letter-spacing:-.8px;margin:19px 0;color:#173665}.preview-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #dfe9f5}.preview-check{border-radius:50%;background:#e4efff;color:#3379df;width:22px;height:22px;display:grid;place-items:center;font-size:12px}.preview-row strong{display:block;font-size:10px;font-weight:600}.preview-row small{font-size:9px;color:#8497b0}.preview-card-link{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#397ff0,#2056cf);padding:12px 14px;border-radius:7px;font-size:10px;color:white;margin-top:12px}.preview-route{width:255px;right:0;top:46px;transform:rotate(8deg);animation:routeFloat 8s ease-in-out infinite}.route-visual{height:96px;position:relative;background-image:linear-gradient(#cfdef080 1px,transparent 1px),linear-gradient(90deg,#cfdef080 1px,transparent 1px);background-size:27px 27px;margin:15px 0;overflow:hidden}.route-visual::before{content:'';position:absolute;width:140px;height:50px;left:27px;top:27px;border:2px dashed #85b2f2;border-radius:40% 60% 30% 50%;transform:rotate(-15deg)}.route-pin{position:absolute;left:110px;top:5px;font-size:42px;color:#286ce4}.route-dot{position:absolute;left:29px;bottom:10px;width:10px;height:10px;background:#78b0ff;border:3px solid white;outline:1px solid #b4d1fc;border-radius:50%}.route-tags{display:flex;gap:6px;margin-bottom:13px}.route-tags span{font-size:9px;border:1px solid #d8e6f8;background:#fff9;padding:4px 12px;border-radius:20px}.journey-orbit{position:absolute;width:300px;height:150px;border:1px solid #ffffff3d;border-radius:30px;z-index:-1;transform:rotate(-16deg);left:-100px;top:80px}.orbit-two{left:auto;right:-100px;transform:rotate(16deg);top:100px}.journey-footnote{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:25px;padding:23px 24px;color:#617089;font-size:11px;border-bottom:1px solid var(--border-light)}.journey-footnote>span{font-weight:600;white-space:nowrap}.journey-footnote i{color:#397ad8;margin-right:7px}.journey-footnote p{border-left:1px solid #d8e2ef;padding-left:25px;font-size:10px}
@keyframes profileFloat{50%{transform:translateY(-10px) rotate(-6deg)}}@keyframes routeFloat{50%{transform:translateY(-8px) rotate(6deg)}}
/* Pusula is drawn in CSS so it stays crisp and has no image dependency. */
.scroll-guide{position:fixed;left:20px;bottom:19px;z-index:995;width:94px;--guide-tilt:0deg}.guide-toggle{border:0;background:none;cursor:pointer;padding:0;width:94px;color:#254c86;position:relative}.guide-character{position:relative;display:block;width:82px;height:91px;margin:auto;transform:rotate(var(--guide-tilt));transition:transform .4s ease;filter:drop-shadow(0 7px 7px #12396325);animation:guideHover 4s ease-in-out infinite}.guide-shell{position:absolute;left:11px;top:17px;width:61px;height:61px;border-radius:23px 23px 21px 21px;background:linear-gradient(135deg,#fafcff 10%,#b7d9ff 65%,#72abf2);border:2px solid #fff;box-shadow:inset -4px -3px 8px #4a82d22b;z-index:2}.guide-face{position:absolute;left:8px;top:11px;width:41px;height:29px;background:linear-gradient(#193967,#0b2046);border:2px solid #8dbbee;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px}.guide-eye{width:5px;height:9px;border-radius:5px;background:#78eeff;box-shadow:0 0 5px #5ed8ff;animation:guideBlink 6s infinite}.guide-smile{position:absolute;width:8px;height:4px;border-bottom:1.5px solid #8df1ff;border-radius:50%;bottom:3px;left:14px}.guide-emblem{position:absolute;bottom:0;left:24px;font-size:12px;color:#357bdd}.guide-antenna{position:absolute;left:40px;top:4px;width:3px;height:16px;background:#92bcf0}.guide-antenna::before{content:'';position:absolute;top:-2px;left:-4px;width:10px;height:10px;border:2px solid white;background:#3f8efa;border-radius:50%;box-shadow:0 0 9px #649df47a}.guide-ear{position:absolute;width:12px;height:22px;top:39px;background:#5d9dee;border:2px solid #c1deff;border-radius:8px}.guide-ear-left{left:4px}.guide-ear-right{right:3px}.guide-hand{position:absolute;right:-4px;top:60px;width:14px;height:23px;border-radius:9px;background:linear-gradient(90deg,#cce5ff,#76b1f7);border:2px solid #ecf6ff;transform:rotate(-35deg);transform-origin:top;animation:guideWave 5s ease-in-out infinite}.guide-foot{position:absolute;bottom:5px;width:20px;height:11px;border-radius:5px 5px 8px 8px;background:#5d99e7;border:2px solid #c8e1ff}.foot-left{left:18px}.foot-right{right:16px}.guide-name{display:inline-block;font-size:10px;letter-spacing:.2px;font-weight:700;background:#ffffffef;border:1px solid #d6e4f7;box-shadow:0 2px 5px #173b6820;border-radius:15px;padding:4px 12px;line-height:1.4}.guide-name>span{color:#4d8aea;margin-left:4px}.guide-progress{height:3px;background:#d6e6f9;margin:5px 15px 0;border-radius:3px;overflow:hidden}.guide-progress>span{display:block;width:100%;height:100%;background:#3980e9;transform:scaleX(0);transform-origin:left;transition:transform .2s linear}.guide-bubble{position:absolute;bottom:122px;left:8px;width:267px;background:#fffffff5;border:1px solid #dbe7f7;border-radius:17px 17px 17px 4px;box-shadow:0 12px 38px #193e7421;padding:17px;text-align:left}.guide-bubble[hidden]{display:none}.guide-bubble-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.guide-bubble strong{font-size:12px;color:#1c3d70}.guide-bubble button{border:0;background:#edf3fc;color:#557498;cursor:pointer;border-radius:50%;width:26px;height:26px;font-size:20px}.guide-bubble p{font-size:12px;line-height:1.8;color:#6b7d96;margin:10px 0 13px}.guide-bubble a{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#2869d5;border-top:1px solid #e5edf8;padding-top:11px}
@keyframes guideHover{50%{translate:0 -5px}}@keyframes guideBlink{0%,43%,47%,100%{scale:1 1}45%{scale:1 .1}}@keyframes guideWave{0%,75%,100%{rotate:0deg}80%,90%{rotate:-22deg}85%,95%{rotate:8deg}}
@media(prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:none}}
@media(max-width:1024px){.journey-stage{max-width:760px}.preview-profile{width:225px}.preview-route{width:215px}.preview-list{width:330px}.journey-content h1{font-size:51px}.journey-footnote{flex-wrap:wrap;gap:12px 22px}.journey-footnote p{border:0;padding:0;flex-basis:100%;text-align:center}}
@media(max-width:600px){.journey-hero{margin:10px 10px 0;padding-top:35px;border-radius:17px;min-height:0}.journey-content{padding-inline:16px}.journey-label{font-size:9px;padding:6px 10px;margin-bottom:20px;gap:7px}.journey-content h1{font-size:clamp(29px,7.9vw,45px);letter-spacing:-1.5px;line-height:1.17;margin-bottom:17px}.journey-lead{font-size:12px;line-height:1.8;margin-bottom:21px}.journey-actions{gap:9px}.journey-actions .btn{font-size:11px;padding:12px 15px;min-height:42px}.journey-caption{font-size:8px;max-width:260px;margin:13px auto 0}.journey-stage{height:263px;margin-top:32px;max-width:390px}.preview-list{width:252px;padding:16px;top:0}.preview-card-heading{font-size:9px;gap:7px}.preview-icon{width:25px;height:25px;font-size:11px}.preview-list h2{font-size:22px;margin:16px 0}.preview-row{padding:9px 0;gap:8px}.preview-row strong{font-size:9px}.preview-row small{font-size:8px}.preview-card-link{font-size:9px;padding:10px}.preview-profile{left:-94px;top:51px;width:185px;opacity:.72;pointer-events:none}.preview-route{right:-98px;top:55px;width:180px;opacity:.72;pointer-events:none}.journey-footnote{font-size:10px;padding:18px 20px;gap:9px 20px}.journey-footnote p{font-size:9px}.scroll-guide{left:8px;bottom:10px;width:76px}.guide-toggle{width:76px}.guide-character{scale:.8;transform-origin:bottom center;margin-top:-15px}.guide-name{font-size:9px;padding:3px 10px}.guide-bubble{bottom:108px;width:min(267px,calc(100vw - 36px));left:5px}.guide-progress{margin-inline:12px}.main-footer{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.guide-character,.guide-eye,.guide-hand,.preview-card{animation:none}.guide-character,.guide-progress>span{transition:none}.reveal-ready{opacity:1;transform:none}}
/* Leave room below the floating cards for their links and shadows. */
.journey-stage{height:365px}
@media(max-width:600px){.journey-stage{height:315px}}
/* Shared blue/white design system for the complete page. */
:root{--navy-darkest:#103a8c;--navy-dark:#153669;--navy-primary:#2765d4;--navy-surface:#3478e8;--navy-light:#5a8fdc;--cyan-primary:#3479e4;--cyan-dark:#235cc3;--cyan-light:#b9d9ff;--cyan-bg:#eff5ff;--cyan-glow:#3679e421;--bg-main:#f8faff;--bg-card:#fff;--bg-muted:#f0f5fd;--border-light:#e2eaf7;--border-medium:#ccd9ee;--border-focus:#3479e4;--text-dark:#18345f;--text-body:#506582;--text-muted:#6d7f99;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 4px 16px #25497c06;--shadow-md:0 8px 28px #25497c0b;--shadow-lg:0 16px 44px #25497c0e;--shadow-xl:0 22px 60px #25497c12;--shadow-cyan:0 6px 18px #3479e428}
body{background:#fff;color:var(--text-body)}.container{max-width:1200px}.gov-top-bar{background:#f3f7fe;border-bottom:1px solid #e9eff8;padding:7px 0}.gov-disclaimer-pill{color:#667c9b;font-size:10px}.gov-disclaimer-pill i{color:#397adb}.gov-disclaimer-pill strong{font-weight:600}.top-bar-contact{font-size:10px}.top-contact-link{color:#526c91}.work-hours,.badge-status,.top-bar-contact .sep{display:none}.news-ticker-section{padding:7px 0;box-shadow:none;background:#fff}.ticker-badge{background:#eff5ff;color:#3768aa;border:0;border-radius:5px;font-size:9px;font-weight:600;letter-spacing:.2px}.ticker-badge i{color:#3479e4}.ticker-content{font-size:10px;color:#6d7f99}.ticker-cta{font-size:10px;padding:4px 10px;background:transparent;border:0}.main-header{background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e7eef9}.main-header.scrolled{box-shadow:0 4px 20px #2145770a}.header-inner{display:flex;min-height:80px;height:auto;gap:22px;padding-top:0}.brand-logo-img{width:43px;height:43px}.brand-logo-container{gap:9px;flex-shrink:0}.brand-name{font-size:18px;letter-spacing:-.7px;font-weight:800}.brand-tagline{font-size:7px;letter-spacing:.8px;color:#7b8da5}.brand-subtag{display:none}.main-nav{padding:0;border:0;margin:0}.main-nav .nav-list{gap:19px}.nav-link{font-size:11px;font-weight:600;padding:10px 0}.main-nav .nav-item:first-child{display:none}.header-actions{gap:10px}.header-btn-secondary{display:none}.header-btn-primary{font-size:11px;padding:11px 16px;border-radius:30px}.btn{font-weight:600;border-radius:30px;font-size:13px;padding:13px 22px}.btn-primary-gradient,.btn-secondary-teal{background:linear-gradient(#3f84f1,#245dd5);box-shadow:0 5px 13px #215bc523,inset 0 1px 0 #ffffff5c;color:white}.btn-primary-gradient:hover,.btn-secondary-teal:hover{background:linear-gradient(#3076e8,#1d51c4);box-shadow:0 7px 20px #215bc52b;transform:translateY(-2px)}.btn-outline-cyan,.btn-outline-secondary{background:#fff;border-color:#d6e3f6;color:#3368b5}.btn-outline-cyan:hover,.btn-outline-secondary:hover{background:#eef5ff;color:#235cc3;border-color:#9ebfeb}.btn-lg{padding:15px 26px;font-size:14px}.section-header{max-width:770px;margin:0 auto 45px}.section-tag{font-size:9px;letter-spacing:1px;font-weight:600;background:#f3f7ff;color:#4c79b7;border:1px solid #e5edf9;padding:6px 11px;border-radius:30px;margin-bottom:18px}.section-tag i{font-size:10px;color:#3b80ec}.section-title{font-size:clamp(29px,3.1vw,42px);font-weight:600;letter-spacing:-1.6px;line-height:1.2;margin-bottom:17px}.section-subtitle{font-size:14px;line-height:1.8;max-width:650px;color:#7a8ba3}.highlight-cyan{color:#3275df}.official-declaration-section,.simulator-section,.packages-section,.comparison-section,.scores-table-section,.testimonials-section,.appointment-section,.faq-section,.contact-section{padding:88px 0}.simulator-section,.comparison-section,.testimonials-section,.faq-section{background:linear-gradient(180deg,#f7faff,#fff)}
/* About: clean introduction, four small principles instead of a framed notice. */
.official-declaration-section{background:#fff}.declaration-frame{border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.frame-top-stripe{display:none}.declaration-inner{padding:0;text-align:center}.declaration-badge{background:#f3f7ff;border:1px solid #e5edf9;color:#4c79b7;font-size:9px;letter-spacing:1px;border-radius:30px;font-weight:600;padding:6px 11px;margin-bottom:18px}.declaration-badge i{color:#3b80ec}.declaration-title{font-size:38px;font-weight:600;letter-spacing:-1.5px;max-width:620px;margin:0 auto 20px;line-height:1.2}.declaration-body>p{font-size:14px;line-height:1.8;color:#7a8ba3;max-width:760px;margin:0 auto 37px}.declaration-body>p strong{font-weight:500}.declaration-points-grid{gap:18px;margin-bottom:25px}.point-card{background:linear-gradient(#fff,#f9fbff);border:1px solid #e5edf9;border-radius:17px;padding:25px 20px;text-align:left;box-shadow:0 6px 24px #284f8405}.point-icon{width:36px;height:36px;border-radius:50%;border:0;background:#eef5ff;color:#377add;font-size:15px;margin-bottom:20px}.point-text h4{font-size:13px;letter-spacing:-.2px}.point-text p{font-size:11px;line-height:1.8}.declaration-footer{background:none;border-top:1px solid #edf2fa;padding:17px 0 0;font-size:10px;justify-content:center;gap:25px}.declaration-seal,.declaration-ref{font-size:10px;color:#7b8fab}.declaration-seal i{color:#4280db}
/* Calculator workspace and its dynamically populated result panels. */
.simulator-card{padding:0 32px 32px;border:7px solid #eaf1fe;background:#fff;border-radius:23px;box-shadow:0 16px 50px #264f9010;overflow:hidden}.tool-topbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0;margin-bottom:24px;border-bottom:1px solid #e9eff8;color:#7c8ea8;font-size:10px}.tool-topbar>div{display:flex;align-items:center;gap:8px;color:#325b92;font-weight:600}.tool-dot{width:7px;height:7px;border-radius:50%;background:#397feb;box-shadow:0 0 0 4px #eff5ff}.sim-grid{gap:20px 24px}.form-label{font-size:11px;font-weight:600;margin-bottom:9px;color:#3c5577}.form-label i{color:#75a0dd}.form-input,.form-select,.form-textarea{background:#f9fbfe;border:1px solid #dfe8f5;border-radius:9px;box-shadow:none;padding:13px 14px;font-size:12px;color:#354e73}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#5d96ed;box-shadow:0 0 0 3px #3479e413}.field-hint{font-size:10px;color:#7e8fa8;line-height:1.6}.sim-cert-filters{background:#f6f9ff;border:1px solid #e6edfa;border-radius:12px;padding:18px}.cert-filter-title{font-size:11px;font-weight:600;color:#58708f}.cert-check-item{font-size:10px;line-height:1.6;border:1px solid #dfe8f5;border-radius:8px;align-items:flex-start;padding:11px}.cert-check-item input{margin-top:3px;flex-shrink:0}.cert-check-item:has(input:checked){border-color:#649aef;background:#eff5ff}.sim-actions{border-top:1px solid #edf2fa;padding-top:20px;gap:13px}.sim-submit-btn{min-width:0}.sim-result-panel{border-top:1px solid #e2ebf8;margin-top:30px;padding-top:28px}.result-header{gap:18px;flex-wrap:wrap}.result-badge{background:#eff5ff;color:#3574d4;border:0;font-size:9px}.result-title{font-size:22px;font-weight:600;letter-spacing:-.6px}.result-kpi-bar{background:linear-gradient(120deg,#337eef,#2058ce);padding:23px;border-radius:13px;box-shadow:0 8px 20px #245dc21a}.kpi-label{color:#d4e4ff;font-size:9px;letter-spacing:.4px}.kpi-val{font-size:19px;color:white}.result-card{border:1px solid #e3ebf7;border-radius:13px;box-shadow:none;background:#fff;padding:23px}.card-subtitle{font-size:10px;color:#7286a4}.result-consultant-box{background:#f3f7ff;border:1px solid #dce8fa;border-radius:13px;padding:24px}.consultant-avatar{background:#e1edff;color:#3379de}.consultant-content h4{font-size:15px;font-weight:600}.consultant-content p{font-size:12px}.consultant-note{font-size:10px}.jobs-section-header{gap:15px;flex-wrap:wrap}.jobs-table-title,.basket-title{font-size:15px;font-weight:600}.jobs-table-subtitle,.basket-subtitle{font-size:11px}.jobs-filter-tabs{flex-wrap:wrap}.basket-header{flex-wrap:wrap;gap:15px}
/* Packages and the four-step process. */
.packages-section{background:#fff}.packages-grid{gap:23px;align-items:stretch}.package-card{border:1px solid #e1eaf7;background:linear-gradient(165deg,#fff,#f8fbff);border-radius:20px;box-shadow:0 10px 35px #234e8d08;overflow:hidden;transition:transform .25s,box-shadow .25s}.package-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #234e8d12}.pkg-header{padding:29px 25px 22px;border-bottom:1px solid #e8eff8;background:none}.pkg-category{font-size:8px;letter-spacing:1px;color:#6c91c5}.pkg-name{font-size:22px;letter-spacing:-.8px;line-height:1.3;font-weight:600;color:#20416f;min-height:58px}.pkg-desc{font-size:12px;line-height:1.8;color:#7b8da6}.pkg-features{padding:24px 25px}.pkg-features li{font-size:11px;line-height:1.7;gap:10px}.pkg-features li i{color:#4b86e3}.pkg-footer{padding:0 25px 26px;background:none;border:0}.pkg-badge-info{font-size:10px;line-height:1.7;margin-bottom:16px}.featured-pkg{border:1px solid #8eb4f4;transform:none;background:linear-gradient(160deg,#f8fbff 10%,#e9f2ff 70%,#d9eaff);box-shadow:0 12px 35px #3a74d019}.featured-pkg:hover{transform:translateY(-5px)}.featured-badge{position:static;border-radius:0;padding:9px 15px;text-align:center;background:linear-gradient(90deg,#3e83ec,#2361da);font-size:9px;letter-spacing:.8px;width:100%;transform:none;color:#fff}.featured-pkg .pkg-header{padding-top:20px}.process-steps-container{background:transparent;border:0;border-top:1px solid #e8eff9;border-radius:0;margin-top:58px;padding:36px 0 0}.steps-heading{font-size:19px;font-weight:600;color:#2c4e7b;letter-spacing:-.5px;margin-bottom:30px}.steps-heading i{color:#6197e7}.step-num{width:42px;height:42px;border:1px solid #d5e5fc;background:linear-gradient(#fff,#edf4ff);color:#397bde;box-shadow:0 5px 12px #387be014;font-size:13px;font-weight:600}.step-item h4{font-size:12px;font-weight:600}.step-item p{font-size:11px;color:#7a8fab;line-height:1.7}.step-arrow{color:#b9ceec;font-size:13px}
/* Tables keep semantic colors and horizontal scrolling. */
.comparison-table-wrapper,.table-responsive{border:1px solid #e3eaf5;border-radius:16px;box-shadow:0 10px 35px #22477706;background:white}.comparison-table thead th{font-size:12px;font-weight:600;padding:22px;border-bottom:1px solid #e3eaf5}.col-criteria{background:#f5f8fe;color:#4f688c}.col-wrong{background:#faf7f7;color:#8a6670}.col-correct{background:#2e71e0;color:#fff}.comparison-table tbody td{padding:23px 22px;font-size:12px;border-bottom:1px solid #eaf0f8}.criteria-title strong{font-size:13px;font-weight:600}.criteria-title span{font-size:10px}.text-wrong{background:#fff;color:#8b8090}.text-correct{background:#f4f8ff;color:#3769ad;font-weight:500}.scores-table-section{background:#fff}.table-filters{gap:6px;margin-bottom:24px}.filter-btn{border:1px solid transparent;background:#f3f7fe;font-size:11px;font-weight:500;padding:10px 19px}.filter-btn.active{background:#3479e4;box-shadow:0 4px 10px #3479e420}.official-data-table{font-size:11px}.official-data-table thead th{background:#f1f6ff;color:#557399;font-size:10px;font-weight:600;letter-spacing:0;padding:17px}.official-data-table tbody td{padding:18px 17px}.official-data-table tbody tr:hover{background:#f8fbff}.badge-score{font-size:11px;background:#edf4ff;border:0;color:#3070d2;border-radius:6px;font-weight:600}.badge-status-closed{font-size:9px;background:#f1f5fa;color:#7b8fa9}.table-note-box{background:transparent;border:0;padding:8px 3px;font-size:11px;line-height:1.7}.table-note-box i{font-size:13px}
/* Testimonials. */
.testimonials-grid{gap:23px}.testimonial-card{padding:29px;border:1px solid #e4ecf8;border-radius:18px;box-shadow:0 8px 26px #284d8508;background:#fff;position:relative}.testimonial-card::before{content:'“';position:absolute;right:24px;top:8px;font-family:Georgia,serif;font-size:85px;line-height:1;color:#dceafe}.t-stars{font-size:9px;color:#6d9ce8;margin-bottom:25px;gap:4px}.t-quote{font-size:12px;line-height:1.9;font-style:normal;color:#6e819d;position:relative}.t-author{border-top:1px solid #edf2fa;padding-top:20px;gap:12px}.author-avatar{background:linear-gradient(140deg,#dbeaff,#9cc2fc);color:#3269bb;width:38px;height:38px;font-size:13px}.author-meta strong{font-size:12px;font-weight:600}.author-meta span{font-size:9px}
/* Appointment form as a light product panel. */
.appointment-section{background:#fff}.appointment-card-wrapper{background:#f1f6ff;border:1px solid #dce8fa;border-radius:25px;box-shadow:0 15px 50px #28518b0b;grid-template-columns:.9fr 1.1fr}.appointment-info-col{background:radial-gradient(ellipse at 20% 0,#fff,#e2eeff 65%,#b9d5ff);padding:45px 37px;color:#21446f;position:relative}.info-badge{font-size:9px;letter-spacing:1px;color:#5e86c1;margin-bottom:26px}.info-title{font-size:40px;font-weight:600;letter-spacing:-1.5px;line-height:1.18;color:#1b4075}.info-desc{font-size:12px;color:#7086a6;line-height:1.9;margin-bottom:32px}.info-perks{gap:21px;margin-bottom:35px}.perk-item{gap:13px}.perk-item i{background:#ffffffb3;border:1px solid white;width:34px;height:34px;display:grid;place-items:center;font-size:13px;border-radius:10px;color:#4a83d8;flex-shrink:0}.perk-item strong{font-size:11px;font-weight:600;color:#34557e}.perk-item span{font-size:10px;color:#768eaf;line-height:1.7}.direct-call-box{background:#ffffff91;border:1px solid white;border-radius:13px;padding:18px}.call-title,.call-meta{color:#6a84a7;font-size:9px}.call-number{font-size:22px;letter-spacing:-.8px;color:#285fae}.call-number i{color:#4f87d8;font-size:17px}.appointment-form-col{padding:43px 36px;background:#fff}.form-title{font-size:25px;font-weight:600;letter-spacing:-.8px}.form-subtitle{font-size:11px;line-height:1.8;color:#8493aa}.checkbox-label{font-size:10px;line-height:1.8}.form-success-alert{border-radius:14px;box-shadow:none}
/* FAQ and contact. */
.faq-accordion{max-width:850px;gap:11px}.faq-item{border:1px solid #e3ebf8;border-radius:13px;background:#fff}.faq-question{font-size:13px;font-weight:600;padding:23px;color:#355376}.faq-arrow{font-size:10px;background:#f1f6ff;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#5c89c8}.faq-item.active{border-color:#b0cdf5;box-shadow:0 5px 20px #2862b309}.faq-answer{background:white}.faq-answer p{font-size:12px;line-height:1.9;color:#778ba7}.faq-item.active .faq-answer{padding:0 23px 23px}.contact-section{background:white;padding-bottom:125px}.contact-grid{gap:20px}.contact-card{background:#fbfcff;border:1px solid #e3ebf7;border-radius:16px;padding:27px 22px;text-align:left;align-items:flex-start}.contact-card:hover{border-color:#b8d0f5;box-shadow:0 8px 25px #2f69bd0b;transform:translateY(-3px)}.c-icon{width:36px;height:36px;font-size:14px;color:#3a7ee4;background:#eaf2ff;border:1px solid #e0ebfd;margin-bottom:21px}.contact-card h4{font-size:13px;font-weight:600}.contact-card p{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.contact-link{color:#4678bd;font-weight:500}.c-note{font-size:9px;line-height:1.7;color:#8a9ab1}
/* Reference-style closing invitation and oversized blue wordmark. */
.main-footer{background:linear-gradient(150deg,#347dec,#225bdd 70%,#1d50c5);color:#e3ecff;margin:0 22px 20px;border-radius:24px;overflow:visible}.footer-top-border{display:none}.footer-container{padding-top:0;padding-bottom:25px}.footer-next-step{position:relative;transform:translateY(-42px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:radial-gradient(ellipse at 100% 100%,#bdd5ff,transparent 70%),linear-gradient(135deg,#fff,#eaf2ff);border:1px solid white;border-radius:21px;padding:39px 45px;box-shadow:0 10px 28px #143d8d1a;color:#224777;overflow:hidden;isolation:isolate}.footer-next-step>div:first-child{position:relative;z-index:1}.footer-next-step>div>span{font-size:9px;letter-spacing:1px;color:#6a8dbd}.footer-next-step h2{font-size:37px;font-weight:600;line-height:1.18;letter-spacing:-1.3px;margin:13px 0}.footer-next-step p{font-size:12px;color:#7c92b2}.footer-next-step>.btn{white-space:nowrap;z-index:1}.footer-next-art{position:absolute;right:160px;bottom:-25px;opacity:.3;font-size:140px;color:#86b0f2;rotate:-15deg;z-index:0}.footer-next-art span{position:absolute;left:-60px;top:-50px;font-size:70px!important;color:#94baf3!important}.footer-large-wordmark{font-size:clamp(45px,10.5vw,135px);font-weight:800;letter-spacing:-7px;line-height:1.1;color:#ffffff22;white-space:nowrap;margin:-10px 0 40px;user-select:none;text-align:center}.footer-large-wordmark>span{font-size:.25em;letter-spacing:-1px;margin-left:12px;vertical-align:top;display:inline-block;padding-top:15px}.footer-grid{grid-template-columns:1.15fr .8fr 1fr 1.1fr;gap:27px;margin-bottom:35px}.footer-brand{gap:9px}.footer-logo{width:37px;height:37px;background:#ffffffef;border-radius:50%;padding:3px}.f-title{font-size:15px;letter-spacing:-.5px}.f-sub{font-size:7px;letter-spacing:.5px;color:#c5dafe}.footer-about-text{font-size:11px;line-height:1.8;color:#c8dcff;margin-bottom:17px}.footer-contact-link{font-size:10px;color:#e3edff}.footer-col-title{font-size:11px;font-weight:600;color:#fff;margin-bottom:20px;padding-bottom:0}.footer-col-title::after{display:none}.footer-links{gap:11px}.footer-links li a{font-size:10px;line-height:1.7;color:#cbddff}.footer-links li a i{display:none}.footer-links li a:hover{color:white;transform:none;text-decoration:underline}.footer-disclaimer-box{background:#ffffff08;border:1px solid #ffffff24;border-radius:10px;padding:13px;gap:9px}.footer-disclaimer-box i,.footer-disclaimer-box strong{color:#e6efff}.footer-disclaimer-box p{font-size:9px;line-height:1.8;color:#c8dcff}.f-badge{font-size:8px;background:#ffffff0d;border-color:#ffffff26;color:#d7e5ff;padding:5px 7px}.footer-badges{gap:6px}.footer-bottom{border-color:#ffffff24;padding-top:21px}.copyright-text,.footer-legal-links{font-size:9px;color:#c5dafe}.footer-legal-links a:hover{color:white}.modal-dialog{border:1px solid #deE8f7;border-radius:20px;box-shadow:0 25px 80px #18386630}.modal-header{background:#f1f6ff;color:#234777;padding:23px}.modal-header h3{font-size:16px;font-weight:600}.modal-header h3 i{color:#387add}.modal-close{color:#5d7eaa}.modal-body{font-size:13px;color:#667e9d;padding:26px;line-height:1.9}.modal-footer{background:#f9fbff;border-color:#e7eef8}.mobile-drawer{background:#fff;border-radius:22px 0 0 22px}.drawer-title{font-size:14px}.mobile-nav-link{font-size:12px}.drawer-disclaimer{font-size:10px}.floating-whatsapp{background:#fff;color:#30745c;border:1px solid #dcebe3;box-shadow:0 5px 20px #24416d14;font-size:11px;padding:11px 15px}.floating-whatsapp:hover{box-shadow:0 7px 24px #24416d20;transform:translateY(-2px)}.floating-whatsapp i{font-size:20px}section[id]{scroll-margin-top:100px}
@media(max-width:1100px){.main-nav{display:none}.header-btn-primary{display:inline-flex}.header-inner{min-height:75px}.header-actions{gap:12px}.brand-name{font-size:19px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.declaration-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pkg-header,.pkg-features{padding:22px 18px}.pkg-footer{padding:0 18px 23px}.pkg-name{font-size:19px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.step-arrow{display:none}.appointment-card-wrapper{grid-template-columns:1fr 1.1fr}.appointment-info-col,.appointment-form-col{padding:32px 25px}.info-title{font-size:34px}.info-perks{gap:20px}.cert-grid{grid-template-columns:1fr}.simulator-card{padding:0 25px 25px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.container{padding-inline:22px}.header-inner{min-height:70px}.header-btn-primary{display:none}.brand-name{font-size:18px}.brand-tagline{font-size:7px}.brand-logo-img{width:39px;height:39px}.gov-disclaimer-pill{font-size:9px;line-height:1.5}.gov-disclaimer-pill>i{margin-top:2px}.ticker-badge{font-size:8px}.ticker-content{font-size:9px}.section-header{margin-bottom:29px}.section-title{font-size:30px;letter-spacing:-1.2px;line-height:1.23}.section-subtitle{font-size:12px;line-height:1.9}.section-tag{font-size:8px;margin-bottom:15px}.official-declaration-section,.simulator-section,.packages-section,.comparison-section,.scores-table-section,.testimonials-section,.appointment-section,.faq-section,.contact-section{padding:56px 0}.declaration-title{font-size:30px;letter-spacing:-1.2px}.declaration-inner{padding:0}.declaration-body>p{font-size:12px;margin-bottom:27px}.declaration-points-grid{gap:12px}.point-card{padding:20px 15px}.point-icon{margin-bottom:15px}.point-text h4{font-size:12px}.point-text p{font-size:10px}.declaration-footer{flex-direction:column;gap:7px}.simulator-card{padding:0 17px 20px;border-width:5px;border-radius:18px}.tool-topbar{font-size:9px;gap:10px;margin-bottom:20px}.tool-topbar>span{font-size:8px;white-space:nowrap}.sim-grid{grid-template-columns:1fr;gap:0}.form-label{font-size:11px}.form-input,.form-select,.form-textarea{font-size:16px;padding:12px;min-height:46px}.field-hint{font-size:10px}.sim-cert-filters{padding:13px}.sim-actions{display:flex;flex-direction:column;align-items:stretch}.sim-actions .btn{width:100%;font-size:11px;padding:14px 12px}.result-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:19px}.result-grid{grid-template-columns:1fr}.result-consultant-box{gap:13px;padding:17px}.consultant-avatar{width:34px;height:34px;font-size:15px}.result-title{font-size:20px}.packages-grid{grid-template-columns:1fr;gap:23px;max-width:470px;margin-inline:auto}.pkg-header{padding:26px 25px 21px}.pkg-name{font-size:24px;min-height:0}.pkg-features{padding:24px 25px}.pkg-footer{padding:0 25px 25px}.pkg-features li{font-size:12px}.featured-pkg{transform:none}.process-steps-container{margin-top:37px;padding-top:29px}.steps-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.steps-heading{font-size:18px;line-height:1.5}.comparison-table{min-width:620px}.comparison-table tbody td{padding:19px;font-size:11px}.filter-btn{font-size:10px;padding:9px 12px}.table-filters{gap:6px;justify-content:flex-start}.table-note-box{font-size:10px;align-items:flex-start}.testimonials-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.testimonial-card{padding:25px}.t-quote{font-size:12px}.appointment-card-wrapper{grid-template-columns:1fr;border-radius:19px}.appointment-info-col,.appointment-form-col{padding:29px 23px}.info-title{font-size:34px}.info-desc{max-width:460px}.info-perks{gap:18px}.form-row{grid-template-columns:1fr;gap:0}.faq-question{font-size:12px;padding:18px;line-height:1.7}.faq-item.active .faq-answer{padding:0 18px 20px}.faq-answer p{font-size:11px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.contact-card{padding:21px 16px}.contact-card p{font-size:10px}.contact-section{padding-bottom:95px}.main-footer{margin:0 10px 10px;border-radius:18px}.footer-container{padding-top:0;padding-bottom:95px}.footer-next-step{flex-direction:column;align-items:flex-start;gap:21px;padding:26px;transform:translateY(-35px);border-radius:17px}.footer-next-step h2{font-size:31px;letter-spacing:-1px}.footer-next-step p{font-size:11px}.footer-next-step>div>span{font-size:8px}.footer-next-art{right:0;font-size:100px}.footer-next-step>.btn{font-size:11px}.footer-large-wordmark{font-size:10vw;letter-spacing:-3px;margin:-8px 0 30px}.footer-large-wordmark>span{padding-top:5px;margin-left:4px;letter-spacing:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-grid>.col-brand,.footer-grid>.col-disclaimer{grid-column:1/-1}.footer-brand{align-items:center}.footer-about-text{max-width:390px}.footer-disclaimer-box{max-width:480px}.footer-col-title{margin-bottom:15px}.footer-bottom-inner{gap:15px}.footer-legal-links{gap:8px;line-height:1.8}.floating-whatsapp{padding:11px;right:14px;bottom:15px}.modal-header h3{font-size:13px;line-height:1.5}.modal-body{padding:20px;font-size:12px}.modal-header{padding:18px}.modal-dialog{max-height:calc(100dvh - 40px);overflow:auto}.mobile-drawer{padding:23px}.scroll-guide{bottom:12px}.journey-hero .journey-content{padding-inline:16px}}
@media(max-width:380px){.declaration-points-grid,.contact-grid{grid-template-columns:1fr}.tool-topbar>span{display:none}.footer-large-wordmark{letter-spacing:-2px}.section-title,.declaration-title{font-size:27px}.result-consultant-box{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.package-card,.contact-card,.btn{transition:none}.package-card:hover,.contact-card:hover,.btn:hover{transform:none}}
/* Reset inherited card spacing so the new internal layout owns its gutters. */
.package-card{padding:0}.pkg-header{margin-bottom:0}.pkg-features{margin-bottom:0}.package-card.featured-pkg{border-color:#8eb4f4;background:linear-gradient(160deg,#f8fbff 10%,#e9f2ff 70%,#d9eaff);box-shadow:0 12px 35px #3a74d019}.candidate-basket-panel{background:#f6f9ff;border:1px dashed #bfd4f4;border-radius:13px}.btn-add-basket{border-color:#c8daf6}.featured-badge{flex-shrink:0}.form-select{padding-right:36px}.result-header-right{min-width:0}.result-time{overflow-wrap:anywhere}

/* ==========================================================================
   v2 — Çok sayfalı yapı bileşenleri (layout, breadcrumb, sayfa iskeleti, GEO kutuları)
   ========================================================================== */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:10000;background:#fff;color:var(--cyan-dark);padding:10px 16px;border-radius:8px;font-weight:600;box-shadow:var(--shadow-md)}
.skip-link:focus{left:12px}
:focus-visible{outline:3px solid #3479e4;outline-offset:2px}

.nav-has-menu{position:relative}
.nav-has-menu>.nav-link i{font-size:8px;margin-left:4px}
.nav-submenu{position:absolute;top:100%;left:-14px;min-width:250px;background:#fff;border:1px solid var(--border-light);border-radius:14px;box-shadow:0 18px 40px #1c3f7a1a;padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:50}
.nav-has-menu:hover>.nav-submenu,.nav-has-menu:focus-within>.nav-submenu,.nav-has-menu.open>.nav-submenu{opacity:1;visibility:visible;transform:none}
.nav-submenu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:500;color:var(--text-dark)}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--cyan-bg);color:var(--cyan-dark)}
.nav-submenu i{width:16px;color:#5b8fe0;text-align:center}
.header-search-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#4a6b98;background:#f3f7fe;border:1px solid #e5edf9}
.header-search-btn:hover{background:var(--cyan-bg);color:var(--cyan-dark)}
.mobile-nav-link.sub{padding-left:34px;font-size:11px;opacity:.9}
.footer-next-title{font-size:37px;font-weight:600;line-height:1.18;letter-spacing:-1.3px;margin:13px 0;color:#224777}
@media(max-width:768px){.footer-next-title{font-size:31px}}

.breadcrumb{padding-top:18px;padding-bottom:4px}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:12px;color:var(--text-muted)}
.breadcrumb li+li::before{content:'›';margin-right:6px;color:#a9b8cf}
.breadcrumb a{color:#4a73b0}
.breadcrumb a:hover{text-decoration:underline}

.page-shell{padding-bottom:80px}
.page-hero{padding-top:28px;padding-bottom:30px;max-width:900px}
.page-hero h1{font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-1.4px;line-height:1.18;color:var(--text-dark);margin:0 0 16px}
.page-hero .lead{font-size:15px;line-height:1.8;color:var(--text-body);max-width:720px}
.page-updated{font-size:12px;color:var(--text-muted);margin-top:12px}
.page-section{padding:40px 0}
.page-section h2{font-size:clamp(22px,2.4vw,30px);font-weight:650;letter-spacing:-.8px;color:var(--text-dark);margin:0 0 16px}

.short-answer{margin:18px 0 6px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#f3f8ff,#eaf2ff);border:1px solid #d5e4fa;border-left:4px solid #3479e4}
.short-answer-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#2d68c9}
.short-answer p{margin:8px 0 0;font-size:15px;line-height:1.75;color:var(--text-dark)}

.tool-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:40px auto;padding:26px 28px;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#d8e8ff,transparent 60%),#f5f9ff;border:1px solid #d8e6fb}
.tool-cta h3{font-size:19px;font-weight:650;color:var(--text-dark);margin:0 0 6px}
.tool-cta p{font-size:13px;line-height:1.7;color:var(--text-body);margin:0}
.tool-cta .btn{white-space:nowrap}
@media(max-width:768px){.tool-cta{flex-direction:column;align-items:stretch}}

.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.card{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--border-light);box-shadow:0 6px 22px #284f8406;transition:border-color .2s,box-shadow .2s,transform .2s;color:inherit}
a.card:hover{border-color:#b8d0f5;box-shadow:0 12px 30px #2f69bd12;transform:translateY(-3px)}
.card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:#3479e4;font-size:17px}
.card h3{font-size:16px;font-weight:650;color:var(--text-dark);margin:0;letter-spacing:-.3px}
.card p{font-size:13px;line-height:1.7;color:var(--text-body);margin:0}
.card-meta{font-size:11px;color:var(--text-muted);margin-top:auto}
@media(prefers-reduced-motion:reduce){.card,a.card:hover{transition:none;transform:none}}

/* <details> tabanlı SSS (JS'siz çalışır) */
details.faq-item>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
details.faq-item>summary::-webkit-details-marker{display:none}
details.faq-item[open]{border-color:#b0cdf5;box-shadow:0 5px 20px #2862b309}
details.faq-item[open] .faq-arrow{transform:rotate(180deg)}
details.faq-item .faq-answer{max-height:none;padding:0 23px 20px;overflow:visible}
.faq-inline{padding:48px 0 0;background:none}
.faq-inline .section-title{text-align:left;margin-bottom:20px}
.faq-inline .faq-accordion{display:flex;flex-direction:column;max-width:none}

/* Basit tipografi — uzun metin sayfaları (Hakkımızda, kadro detay vb.) */
.prose{max-width:72ch;font-size:15px;line-height:1.85;color:var(--text-body)}
.prose h2{font-size:24px;margin:36px 0 12px;color:var(--text-dark);letter-spacing:-.5px}
.prose h3{font-size:18px;margin:26px 0 10px;color:var(--text-dark)}
.prose a{color:#2d68c9;text-decoration:underline;text-underline-offset:2px}
.prose ul,.prose ol{padding-left:22px}
.prose table{width:100%;border-collapse:collapse;font-size:13px;margin:18px 0}
.prose th,.prose td{border:1px solid var(--border-light);padding:10px 12px;text-align:left}
.prose th{background:#f1f6ff;color:#3f5f8c}

.data-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;padding:0}
.data-list div{background:#f7faff;border:1px solid var(--border-light);border-radius:12px;padding:14px 16px}
.data-list dt{font-size:11px;color:var(--text-muted);margin-bottom:4px}
.data-list dd{margin:0;font-size:16px;font-weight:650;color:var(--text-dark)}

.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.7;background:#fff8eb;border:1px solid #f6dfb3;color:#7a5414}
.notice-info{background:#f2f7ff;border-color:#d6e5fb;color:#36598c}
.notice-success{background:#ecfbf3;border-color:#bfe9d1;color:#1f6b45}
.notice-error{background:#fff1f1;border-color:#f3c9c9;color:#9b2c2c}
.field-error{display:block;font-size:11px;color:#c0392b;margin-top:6px}
.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

.table-caption{caption-side:top;text-align:left;padding:0 0 10px;font-size:12px;color:var(--text-muted)}
.official-data-table a{color:#2d68c9;font-weight:600}
.official-data-table a:hover{text-decoration:underline}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:30px;background:#f3f7fe;border:1px solid #e3ecf9;font-size:12px;color:#3f5f8c}
a.chip:hover,.chip.active{background:#3479e4;border-color:#3479e4;color:#fff}

.search-form{display:flex;gap:10px;max-width:640px}
.search-form .form-input{flex:1}
.empty-state{text-align:center;padding:50px 20px;color:var(--text-muted)}
/* v2 — anlamsal başlık düzeltmelerine CSS eşlemesi */
.point-text h3{font-size:13px;letter-spacing:-.2px;color:var(--text-dark);margin:0 0 6px;font-weight:600}
.contact-card h3{font-size:13px;font-weight:600;color:var(--text-dark);margin:0 0 8px}
.contact-card address{font-style:normal}
.preview-list-title{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.8px;color:#1b3e70;margin:18px 0}
ol.steps-grid{list-style:none;padding:0;margin:0}
th.criteria-title{text-align:left;font-weight:400}
.pkg-more-link{display:block;text-align:center;margin-top:12px;font-size:12px;font-weight:600;color:#2d68c9}
.declaration-seal:hover{color:#2d68c9}
.job-missing{display:inline-block;margin-top:4px;font-size:10px;font-weight:600;color:#b42318;background:#fff1f0;border:1px solid #f7c8c4;border-radius:6px;padding:2px 6px}
.region-sep td{background:#f6f9ff;font-size:11px;font-weight:600;color:#56739c;text-align:left!important}
.sim-result-panel[hidden]{display:none}
fieldset.sim-cert-filters{margin:0}
legend.cert-filter-title{float:left;width:100%;margin-bottom:12px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.h3{font-size:16px;font-weight:650;color:var(--text-dark);margin:0 0 8px;letter-spacing:-.3px}
ol.randevu-steps{list-style:none;padding:0}
