/* ─────────────────────────────────────────────────────────
   AKTİF EĞİTİM TEMA - ANA STİL DOSYASI
   Elementor uyumlu WordPress teması
   ───────────────────────────────────────────────────────── */

/* ═══ CSS DEĞİŞKENLERİ ═══ */
:root {
  --navy:    #0c1a2e;
  --navy2:   #122339;
  --navy3:   #071120;
  --blue:    #2e72d2;
  --blue2:   #4a8ae8;
  --blue-lt: #e8f1fd;
  --red:     #c41430;
  --red2:    #e0182e;
  --wa:      #25d366;
  --white:   #ffffff;
  --off:     #f5f6fa;
  --text:    #111827;
  --muted:   #60708a;
  --border:  rgba(0,0,0,.08);
  --rad:     12px;
  --rad-sm:  8px;
  --rad-lg:  20px;
  --shadow:  0 4px 28px rgba(12,26,46,.1);
  --ff:      'Plus Jakarta Sans', sans-serif;
  --ease:    .22s ease;
}

/* ═══ RESET ═══ */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--ff); color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* ═══ ELEMENTOR UYUMU ═══ */
.elementor-page .site-content { padding: 0; }
.elementor-page .entry-content { margin: 0; padding: 0; }
.elementor-page article { margin: 0; }

/* Elementor section genişlik ayarı */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1120px;
}

/* ═══════════════════════════════════════════
   TOP BAR
═══════════════════════════════════════════ */
.topbar { background: var(--navy3); padding: 9px 24px; }
.topbar-in { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.tb-left { display: flex; gap: 22px; flex-wrap: wrap; }
.tb-i { font-size: 12px; color: rgba(255,255,255,.46); display: flex; align-items: center; gap: 5px; }
.tb-i a { color: rgba(255,255,255,.46); transition: color var(--ease); }
.tb-i a:hover { color: var(--blue2); }
.tb-right { display: flex; gap: 10px; align-items: center; }
.tb-soc { display: flex; gap: 7px; }
.tb-soc a { width: 26px; height: 26px; border-radius: 6px; background: rgba(255,255,255,.06); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.36); font-size: 10px; font-weight: 700; transition: background var(--ease), color var(--ease); }
.tb-soc a:hover { background: var(--blue); color: #fff; }
.tb-wa-btn { background: var(--wa); color: #fff; font-size: 11.5px; font-weight: 700; padding: 5px 13px; border-radius: 20px; display: flex; align-items: center; gap: 5px; transition: background var(--ease); }
.tb-wa-btn:hover { background: #1fb855; }

/* ═══════════════════════════════════════════
   NAV
═══════════════════════════════════════════ */
.site-header .nav { background: var(--white); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; box-shadow: 0 1px 16px rgba(12,26,46,.07); }
.nav-in { max-width: 1120px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 70px; }
.logo { display: flex; align-items: center; gap: 11px; }
.logo-mark { width: 44px; height: 44px; background: var(--navy); border-radius: 10px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; flex-shrink: 0; }
.logo-mark::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: var(--blue); }
.logo-mark span { font-size: 20px; font-weight: 800; color: #fff; }
.logo-text .ln { font-size: 15px; font-weight: 700; color: var(--navy); line-height: 1.2; }
.logo-text .ls { font-size: 10px; color: var(--muted); letter-spacing: .4px; }
/* Custom logo support */
.custom-logo-link { display: flex; align-items: center; }
.custom-logo-link img { max-height: 46px; width: auto; }
/* Nav links */
.nav-links { display: flex; gap: 2px; list-style: none; }
.nav-links a { font-size: 13px; font-weight: 600; color: var(--muted); padding: 8px 12px; border-radius: var(--rad-sm); transition: color var(--ease), background var(--ease); }
.nav-links a:hover,
.nav-links .current-menu-item a,
.nav-links .current_page_item a { color: var(--navy); background: var(--off); }
/* Nav right */
.nav-right { display: flex; gap: 8px; align-items: center; }
.nav-tel { font-size: 13px; font-weight: 700; color: var(--navy); display: flex; align-items: center; gap: 5px; }
.nav-wa { background: var(--wa); color: #fff; font-size: 12.5px; font-weight: 700; padding: 10px 16px; border-radius: var(--rad-sm); display: flex; align-items: center; gap: 6px; transition: background var(--ease), transform var(--ease); }
.nav-wa:hover { background: #1fb855; transform: translateY(-1px); }
.nav-cta { background: var(--red); color: #fff; font-size: 12.5px; font-weight: 700; padding: 10px 16px; border-radius: var(--rad-sm); transition: background var(--ease), transform var(--ease); }
.nav-cta:hover { background: var(--red2); transform: translateY(-1px); }

/* Hamburger Menü */
.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.menu-toggle .hamburger { display: block; width: 24px; height: 2px; background: var(--navy); position: relative; transition: all var(--ease); }
.menu-toggle .hamburger::before,
.menu-toggle .hamburger::after {
  content: ''; position: absolute; width: 24px; height: 2px; background: var(--navy); left: 0; transition: all var(--ease);
}
.menu-toggle .hamburger::before { top: -7px; }
.menu-toggle .hamburger::after { top: 7px; }
.menu-toggle.active .hamburger { background: transparent; }
.menu-toggle.active .hamburger::before { top: 0; transform: rotate(45deg); }
.menu-toggle.active .hamburger::after { top: 0; transform: rotate(-45deg); }

/* ═══════════════════════════════════════════
   ORTAK SECTION STİLLERİ
═══════════════════════════════════════════ */
.s-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
.s-title { font-size: clamp(24px, 3.2vw, 38px); font-weight: 800; color: var(--navy); line-height: 1.15; letter-spacing: -.5px; margin-bottom: 12px; }
.s-sub { font-size: 15px; color: var(--muted); line-height: 1.75; max-width: 560px; }

/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */
.hero { background: var(--navy); padding: 84px 24px 76px; position: relative; overflow: hidden; }
.hero-glow1 { position: absolute; top: -120px; right: -80px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(46,114,210,.11) 0%, transparent 68%); pointer-events: none; }
.hero-glow2 { position: absolute; bottom: -100px; left: -60px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(196,20,48,.07) 0%, transparent 68%); pointer-events: none; }
.hero-deco { position: absolute; font-size: 200px; font-weight: 800; color: rgba(255,255,255,.022); line-height: 1; right: 24px; top: 20px; pointer-events: none; letter-spacing: -8px; user-select: none; }
.hero-in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: center; position: relative; z-index: 1; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(46,114,210,.18); border: 1px solid rgba(46,114,210,.35); color: #7fb3f5; font-size: 11.5px; font-weight: 600; padding: 6px 14px; border-radius: 20px; margin-bottom: 20px; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: #7fb3f5; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.8)} }
.hero h1 { font-size: clamp(30px, 4.2vw, 52px); font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: -1.2px; margin-bottom: 10px; }
.hero h1 .blue { color: var(--blue2); }
.hero-tagline { font-size: clamp(16px, 2vw, 22px); font-weight: 400; color: rgba(255,255,255,.52); line-height: 1.5; font-style: italic; margin-bottom: 26px; }
.hero-features { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }
.hf { display: flex; align-items: center; gap: 7px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 20px; padding: 7px 14px; font-size: 12.5px; color: rgba(255,255,255,.78); font-weight: 500; transition: background var(--ease); }
.hf:hover { background: rgba(255,255,255,.12); }
.hero-ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 38px; }
.btn-wa { background: var(--wa); color: #fff; font-size: 14.5px; font-weight: 800; padding: 15px 26px; border-radius: var(--rad-sm); display: inline-flex; align-items: center; gap: 8px; transition: background var(--ease), transform var(--ease), box-shadow var(--ease); }
.btn-wa:hover { background: #1fb855; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(37,211,102,.42); }
.btn-blue { background: var(--blue); color: #fff; font-size: 14.5px; font-weight: 700; padding: 15px 24px; border-radius: var(--rad-sm); display: inline-flex; align-items: center; gap: 8px; transition: background var(--ease), transform var(--ease), box-shadow var(--ease); }
.btn-blue:hover { background: var(--blue2); transform: translateY(-2px); box-shadow: 0 10px 32px rgba(46,114,210,.42); }
.btn-ghost { background: transparent; color: rgba(255,255,255,.7); font-size: 14px; font-weight: 600; padding: 15px 20px; border-radius: var(--rad-sm); border: 1.5px solid rgba(255,255,255,.18); transition: all var(--ease); }
.btn-ghost:hover { border-color: rgba(255,255,255,.48); color: #fff; background: rgba(255,255,255,.06); }
.hero-trust { display: flex; gap: 22px; flex-wrap: wrap; }
.ht { display: flex; align-items: center; gap: 8px; }
.ht-ic { font-size: 18px; }
.ht-txt { font-size: 12px; color: rgba(255,255,255,.44); line-height: 1.35; }
.ht-txt strong { display: block; color: rgba(255,255,255,.84); font-size: 13px; font-weight: 700; }
.hero-stats { display: flex; flex-direction: column; gap: 10px; }
.hst { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: var(--rad); padding: 18px 20px; text-align: center; transition: background var(--ease), transform var(--ease); }
.hst:hover { background: rgba(46,114,210,.14); transform: translateX(-4px); }
.hst.rr:hover { background: rgba(196,20,48,.14); }
.hst.gg:hover { background: rgba(37,211,102,.12); }
.hst-num { font-size: 32px; font-weight: 800; color: var(--blue2); line-height: 1; margin-bottom: 4px; }
.hst.rr .hst-num { color: #f08090; }
.hst.gg .hst-num { color: #4ade80; }
.hst-lbl { font-size: 11px; color: rgba(255,255,255,.42); line-height: 1.4; }

/* ═══════════════════════════════════════════
   SOSYAL KANIT BANDI
═══════════════════════════════════════════ */
.proof { background: var(--navy2); border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); padding: 14px 24px; }
.proof-in { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap; }
.proof-i { font-size: 13px; font-weight: 500; color: rgba(255,255,255,.56); display: flex; align-items: center; gap: 7px; }
.proof-i strong { color: #fff; }
.proof-sep { width: 1px; height: 18px; background: rgba(255,255,255,.1); }

/* ═══════════════════════════════════════════
   SINAV BANDI
═══════════════════════════════════════════ */
.exam-strip { background: var(--navy2); }
.exam-strip-in { max-width: 1120px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: auto 1fr 1fr 1fr; }
.es-label { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.26); padding: 20px 24px 20px 0; border-right: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; white-space: nowrap; }
.es-block { display: flex; align-items: center; gap: 14px; padding: 18px 28px; border-right: 1px solid rgba(255,255,255,.07); transition: background var(--ease); }
.es-block:last-child { border-right: none; }
.es-block:hover { background: rgba(255,255,255,.03); }
.es-logo { width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 900; flex-shrink: 0; }
.el-g { background: rgba(0,112,186,.22); color: #60b8f8; border: 1px solid rgba(0,112,186,.3); }
.el-t { background: rgba(220,60,30,.2); color: #f99070; border: 1px solid rgba(220,60,30,.27); }
.el-o { background: rgba(30,160,80,.2); color: #5ddb8a; border: 1px solid rgba(30,160,80,.27); }
.es-name { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.8); margin-bottom: 2px; }
.es-lvl { font-size: 11px; color: rgba(255,255,255,.33); }
.es-chip { margin-left: auto; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 20px; background: rgba(46,114,210,.2); color: var(--blue2); border: 1px solid rgba(46,114,210,.3); white-space: nowrap; }

/* ═══════════════════════════════════════════
   HEDEF KİTLE + ALMANYA YOLU
═══════════════════════════════════════════ */
.journey-sec { padding: 88px 24px; background: var(--off); }
.jcards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 48px; }
.jcard { background: var(--white); border: 1px solid var(--border); border-radius: var(--rad-lg); overflow: hidden; transition: box-shadow var(--ease), transform var(--ease); cursor: pointer; }
.jcard:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.jcard.primary { border: 2px solid var(--blue); }
.jc-top { padding: 28px 24px 20px; border-bottom: 1px solid var(--border); }
.jc-icon { width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 16px; }
.jci-b { background: var(--blue-lt); }
.jci-g { background: #dcfce7; }
.jci-a { background: #fef3c7; }
.jcard.primary .jc-icon { background: var(--blue); }
.jcard.primary .jc-icon span { filter: brightness(10); }
.jc-title { font-size: 17px; font-weight: 800; color: var(--navy); margin-bottom: 4px; line-height: 1.25; }
.jc-sub { font-size: 12.5px; color: var(--muted); }
.jc-body { padding: 20px 24px; }
.jc-desc { font-size: 13.5px; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }
.jc-level { background: var(--off); border-radius: 8px; padding: 11px 14px; display: flex; align-items: center; justify-content: space-between; }
.jcl-lbl { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: var(--muted); margin-bottom: 3px; }
.jcl-val { font-size: 14px; font-weight: 800; color: var(--navy); }
.jcl-time { font-size: 11.5px; color: var(--muted); text-align: right; }
.jc-wa { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); }
.jcwa-txt { font-size: 13px; font-weight: 700; color: var(--blue); }
.jcwa-ic { width: 32px; height: 32px; border-radius: 50%; background: var(--blue-lt); color: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 16px; transition: background var(--ease), color var(--ease); }
.jcard:hover .jcwa-ic { background: var(--blue); color: #fff; }
.journey-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 56px; position: relative; }
.journey-steps::before { content: ''; position: absolute; top: 32px; left: 12.5%; right: 12.5%; height: 2px; background: linear-gradient(90deg, var(--blue), var(--blue2), #4ade80); z-index: 0; }
.jstep { text-align: center; padding: 0 12px; position: relative; z-index: 1; }
.js-circle { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; border: 3px solid var(--white); box-shadow: 0 4px 16px rgba(12,26,46,.12); position: relative; }
.jsc-1 { background: var(--blue-lt); }
.jsc-2 { background: #fef3c7; }
.jsc-3 { background: #dcfce7; }
.jsc-4 { background: #fee2e2; }
.js-num { position: absolute; top: -5px; right: -5px; width: 20px; height: 20px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 10px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.js-title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 5px; line-height: 1.3; }
.js-desc { font-size: 12.5px; color: var(--muted); line-height: 1.55; }

/* ═══════════════════════════════════════════
   KURS KARTLARI
═══════════════════════════════════════════ */
.courses { padding: 88px 24px; background: var(--white); }
.courses-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 48px; }
.courses-head-cta { font-size: 13.5px; font-weight: 700; color: var(--blue); display: flex; align-items: center; gap: 6px; }
.courses-head-cta:hover { color: var(--blue2); }
.c3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.ccard { border-radius: var(--rad-lg); border: 1px solid var(--border); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow var(--ease), transform var(--ease); }
.ccard:hover { box-shadow: 0 20px 56px rgba(12,26,46,.12); transform: translateY(-5px); }
.ccard.hot { border: 2px solid var(--blue); position: relative; }
.ccard.hot::before { content: '🔥 EN POPÜLER'; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: var(--blue); color: #fff; font-size: 10px; font-weight: 800; padding: 5px 16px; border-radius: 0 0 10px 10px; letter-spacing: .5px; white-space: nowrap; z-index: 2; }
.cc-top { padding: 30px 26px 24px; position: relative; overflow: hidden; }
.cc-top::after { content: ''; position: absolute; bottom: -40px; right: -40px; width: 130px; height: 130px; border-radius: 50%; background: rgba(255,255,255,.05); }
.ct-1 { background: linear-gradient(135deg, #0c1a2e 0%, #1a3050 100%); }
.ct-2 { background: linear-gradient(135deg, #091520 0%, #0f2238 100%); }
.ct-3 { background: linear-gradient(135deg, #180810 0%, #2a0e1a 100%); }
.cc-icon { width: 52px; height: 52px; border-radius: 12px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
.ccard.hot .cc-icon { background: rgba(46,114,210,.28); }
.cc-name { font-size: 19px; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 6px; }
.cc-tag { display: inline-flex; align-items: center; gap: 5px; background: rgba(255,255,255,.1); border-radius: 20px; padding: 4px 11px; font-size: 11.5px; color: rgba(255,255,255,.7); font-weight: 600; }
.cc-body { padding: 24px 26px; flex: 1; display: flex; flex-direction: column; background: var(--white); }
.cc-result { font-size: 13.5px; font-weight: 700; color: var(--navy); background: var(--off); border-radius: 8px; padding: 11px 14px; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.cc-desc { font-size: 13.5px; color: var(--muted); line-height: 1.7; margin-bottom: 16px; flex: 1; }
.cc-list { list-style: none; margin-bottom: 20px; }
.cc-list li { font-size: 13px; color: var(--text); padding: 6px 0; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; }
.cc-list li:last-child { border-bottom: none; }
.ck { width: 19px; height: 19px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; flex-shrink: 0; }
.ck-b { background: #dbeafe; color: #1d4ed8; }
.ck-g { background: #dcfce7; color: #166534; }
.ck-r { background: #fee2e2; color: #b91c1c; }
.cc-ctas { display: flex; flex-direction: column; gap: 8px; }
.cta-wa { background: var(--wa); color: #fff; text-align: center; padding: 13px; border-radius: var(--rad-sm); font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; gap: 7px; transition: background var(--ease), transform var(--ease); }
.cta-wa:hover { background: #1fb855; transform: translateY(-1px); }
.cta-out { border: 1.5px solid var(--navy); color: var(--navy); text-align: center; padding: 11px; border-radius: var(--rad-sm); font-size: 13px; font-weight: 700; transition: background var(--ease), color var(--ease); }
.cta-out:hover { background: var(--navy); color: #fff; }
.other-courses { margin-top: 18px; background: var(--off); border-radius: var(--rad-lg); padding: 24px 28px; border: 1px solid var(--border); }
.oc-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.oc-title { font-size: 13px; font-weight: 700; color: var(--navy); }
.oc-wa { font-size: 12.5px; font-weight: 700; color: var(--wa); display: flex; align-items: center; gap: 5px; }
.oc-grid { display: flex; gap: 10px; flex-wrap: wrap; }
.oc-pill { background: var(--white); border: 1px solid var(--border); border-radius: 20px; padding: 7px 14px; font-size: 13px; font-weight: 600; color: var(--text); display: flex; align-items: center; gap: 6px; transition: border-color var(--ease), box-shadow var(--ease); }
.oc-pill:hover { border-color: var(--blue); box-shadow: 0 2px 12px rgba(46,114,210,.15); }

/* ═══════════════════════════════════════════
   RAKAMLAR
═══════════════════════════════════════════ */
.stats { background: var(--navy); padding: 60px 24px; }
.stats-grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.07); border-radius: var(--rad-lg); overflow: hidden; }
.stb { background: var(--navy); padding: 40px 24px; text-align: center; transition: background var(--ease); }
.stb:hover { background: rgba(46,114,210,.1); }
.stb.r:hover { background: rgba(196,20,48,.1); }
.stb.g:hover { background: rgba(37,211,102,.08); }
.stb-ic { font-size: 24px; margin-bottom: 12px; display: block; }
.stb-num { font-size: 44px; font-weight: 800; color: var(--blue2); line-height: 1; margin-bottom: 8px; letter-spacing: -2px; }
.stb.r .stb-num { color: #f08090; }
.stb.g .stb-num { color: #4ade80; }
.stb-desc { font-size: 13px; color: rgba(255,255,255,.42); line-height: 1.5; max-width: 130px; margin: 0 auto; }

/* ═══════════════════════════════════════════
   BAŞARI HİKAYELERİ
═══════════════════════════════════════════ */
.stories { padding: 88px 24px; background: var(--off); }
.stories-head { max-width: 1120px; margin: 0 auto 44px; display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.google-badge { background: var(--white); border: 1px solid var(--border); border-radius: var(--rad); padding: 14px 18px; display: flex; align-items: center; gap: 14px; }
.gb-score { font-size: 26px; font-weight: 800; color: var(--navy); line-height: 1; }
.gb-stars { display: flex; gap: 2px; }
.gb-stars span { color: #f59e0b; font-size: 15px; }
.gb-cnt { font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.gb-g { font-size: 24px; font-weight: 900; background: linear-gradient(135deg, #4285f4, #34a853, #fbbc05, #ea4335); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.stories-grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.story { background: var(--white); border: 1px solid var(--border); border-radius: var(--rad-lg); padding: 28px; display: flex; flex-direction: column; transition: box-shadow var(--ease), transform var(--ease); }
.story:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.story-stars { display: flex; gap: 2px; margin-bottom: 14px; }
.story-stars span { color: #f59e0b; font-size: 14px; }
.story-result { background: linear-gradient(135deg, var(--blue-lt), #f0f7ff); border: 1px solid rgba(46,114,210,.2); border-radius: 8px; padding: 11px 14px; display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }
.sr-ic { font-size: 20px; }
.sr-txt { font-size: 13px; font-weight: 700; color: var(--navy); line-height: 1.35; }
.story-quote { font-size: 14px; color: var(--text); line-height: 1.75; flex: 1; font-style: italic; position: relative; padding-left: 18px; margin-bottom: 18px; }
.story-quote::before { content: '\201C'; position: absolute; left: 0; top: -4px; font-size: 30px; color: var(--blue); font-weight: 800; line-height: 1; font-style: normal; }
.story-author { display: flex; align-items: center; gap: 11px; padding-top: 14px; border-top: 1px solid var(--border); }
.sa-av { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: #fff; flex-shrink: 0; }
.sa-name { font-size: 13px; font-weight: 700; color: var(--navy); }
.sa-role { font-size: 11.5px; color: var(--muted); margin-top: 1px; }

/* ═══════════════════════════════════════════
   NEDEN AKTİF
═══════════════════════════════════════════ */
.why { padding: 88px 24px; background: var(--white); }
.why-in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 36px; }
.wcard { background: var(--off); border: 1px solid var(--border); border-radius: var(--rad); padding: 22px 18px; transition: box-shadow var(--ease), transform var(--ease); }
.wcard:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.wc-ic { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 19px; margin-bottom: 12px; }
.wci-b { background: #dbeafe; } .wci-r { background: #fee2e2; } .wci-g { background: #dcfce7; }
.wci-a { background: #fef3c7; } .wci-p { background: #ede9fe; } .wci-t { background: #ccfbf1; }
.wc-title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 5px; line-height: 1.3; }
.wc-desc { font-size: 12.5px; color: var(--muted); line-height: 1.6; }
.acc-box { background: var(--off); border: 1px solid var(--border); border-radius: var(--rad-lg); padding: 26px; margin-bottom: 18px; }
.acc-ttl { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-bottom: 16px; }
.acc-logos { display: flex; gap: 10px; flex-wrap: wrap; }
.acc-l { background: var(--white); border: 1px solid var(--border); border-radius: 8px; padding: 9px 14px; font-size: 12.5px; font-weight: 700; color: var(--navy); }
.proc-box { background: var(--navy); border-radius: var(--rad-lg); padding: 28px; }
.proc-ttl { font-size: 11.5px; font-weight: 700; color: rgba(255,255,255,.44); text-transform: uppercase; letter-spacing: .8px; margin-bottom: 20px; }
.pstep { display: flex; gap: 13px; margin-bottom: 15px; align-items: flex-start; }
.pstep:last-child { margin-bottom: 0; }
.psn { width: 30px; height: 30px; border-radius: 50%; background: rgba(46,114,210,.2); border: 1px solid rgba(46,114,210,.4); color: var(--blue2); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.pst { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.65; }
.pst strong { color: rgba(255,255,255,.88); font-weight: 700; }

/* ═══════════════════════════════════════════
   SSS
═══════════════════════════════════════════ */
.faq { padding: 88px 24px; background: var(--off); }
.faq-wrap { max-width: 760px; margin: 44px auto 0; display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--white); border: 1px solid var(--border); border-radius: var(--rad); overflow: hidden; }
.faq-q { padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font-size: 14.5px; font-weight: 700; color: var(--navy); transition: background var(--ease); user-select: none; }
.faq-q:hover { background: var(--off); }
.fq-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--blue-lt); color: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 800; flex-shrink: 0; transition: transform var(--ease), background var(--ease), color var(--ease); }
.faq-item.open .fq-icon { transform: rotate(45deg); background: var(--blue); color: #fff; }
.faq-a { max-height: 0; overflow: hidden; padding: 0 22px; transition: max-height .3s ease, padding .3s ease; }
.faq-item.open .faq-a { max-height: 280px; padding: 0 22px 18px; }
.faq-a p { font-size: 14px; color: var(--muted); line-height: 1.78; }
.faq-a strong { color: var(--navy); }
.faq-wa { text-align: center; margin-top: 36px; }
.faq-wa a { display: inline-flex; align-items: center; gap: 8px; background: var(--wa); color: #fff; font-size: 14px; font-weight: 700; padding: 13px 26px; border-radius: var(--rad-sm); transition: background var(--ease), transform var(--ease); }
.faq-wa a:hover { background: #1fb855; transform: translateY(-2px); }

/* ═══════════════════════════════════════════
   BÜYÜK CTA
═══════════════════════════════════════════ */
.big-cta { background: var(--navy); padding: 88px 24px; position: relative; overflow: hidden; }
.big-cta::before { content: ''; position: absolute; top: -100px; right: -80px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(46,114,210,.12) 0%, transparent 70%); pointer-events: none; }
.big-cta::after { content: ''; position: absolute; bottom: -80px; left: -60px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(196,20,48,.07) 0%, transparent 70%); pointer-events: none; }
.big-cta-in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.cta-ttl { font-size: clamp(26px, 3.5vw, 40px); font-weight: 800; color: #fff; line-height: 1.15; letter-spacing: -.5px; margin-bottom: 14px; }
.cta-sub { font-size: 15px; color: rgba(255,255,255,.5); line-height: 1.75; margin-bottom: 28px; }
.cta-checks { list-style: none; margin-bottom: 32px; }
.cta-checks li { font-size: 13.5px; color: rgba(255,255,255,.6); padding: 6px 0; display: flex; align-items: center; gap: 10px; }
.cta-checks li::before { content: '\2713'; width: 22px; height: 22px; border-radius: 50%; background: rgba(46,114,210,.25); color: var(--blue2); font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-opts { display: flex; flex-direction: column; gap: 10px; }
.co { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11); border-radius: var(--rad); padding: 17px 20px; transition: background var(--ease), transform var(--ease); }
.co:hover { background: rgba(255,255,255,.1); transform: translateX(4px); }
.co-ic { width: 46px; height: 46px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.co-wa .co-ic { background: rgba(37,211,102,.2); }
.co-tel .co-ic { background: rgba(46,114,210,.2); }
.co-mail .co-ic { background: rgba(196,20,48,.15); }
.co-info { flex: 1; }
.co-lbl { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .7px; margin-bottom: 3px; }
.co-val { font-size: 15px; font-weight: 700; color: #fff; }
.co-val a { color: #fff; }
.co-arr { color: rgba(255,255,255,.3); font-size: 18px; }
.form-box { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--rad-lg); padding: 32px; }
.form-ttl { font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 20px; }
.form-ttl em { color: var(--blue2); font-style: normal; }
.fg { margin-bottom: 13px; }
.fg label { display: block; font-size: 11px; font-weight: 700; color: rgba(255,255,255,.4); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .5px; }
.fg input, .fg select { width: 100%; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: var(--rad-sm); padding: 12px 14px; font-size: 14px; color: #fff; font-family: var(--ff); outline: none; transition: border-color var(--ease), background var(--ease); }
.fg input::placeholder { color: rgba(255,255,255,.28); }
.fg input:focus, .fg select:focus { border-color: var(--blue2); background: rgba(255,255,255,.11); }
.fg select { color: rgba(255,255,255,.62); }
.fg select option { background: var(--navy); color: #fff; }
.fg-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-btn { width: 100%; background: var(--blue); color: #fff; font-size: 14px; font-weight: 800; padding: 14px; border-radius: var(--rad-sm); border: none; cursor: pointer; font-family: var(--ff); margin-top: 4px; display: flex; align-items: center; justify-content: center; gap: 8px; transition: background var(--ease), transform var(--ease), box-shadow var(--ease); }
.form-btn:hover { background: var(--blue2); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(46,114,210,.42); }
.form-note { text-align: center; font-size: 11px; color: rgba(255,255,255,.28); margin-top: 10px; }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.site-footer { background: var(--navy3); padding: 60px 24px 0; }
.footer-in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 44px; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.07); }
.f-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.f-lm { width: 40px; height: 40px; background: var(--navy2); border: 1px solid rgba(46,114,210,.3); border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 800; color: var(--blue2); }
.f-ln { font-size: 13.5px; font-weight: 700; color: #fff; line-height: 1.2; }
.f-ls { font-size: 10px; color: rgba(255,255,255,.3); }
.f-desc { font-size: 12.5px; color: rgba(255,255,255,.34); line-height: 1.72; max-width: 240px; margin-bottom: 18px; }
.f-socs { display: flex; gap: 7px; }
.f-soc { width: 34px; height: 34px; border-radius: 7px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.35); font-size: 11px; font-weight: 700; transition: background var(--ease), color var(--ease); }
.f-soc:hover { background: var(--blue); color: #fff; border-color: var(--blue); }
.f-col h4 { font-size: 12.5px; font-weight: 700; color: rgba(255,255,255,.72); margin-bottom: 14px; }
.f-col h4.mt { margin-top: 18px; }
.f-col ul { list-style: none; }
.f-col li { margin-bottom: 8px; }
.f-col li a { font-size: 12.5px; color: rgba(255,255,255,.34); transition: color var(--ease); }
.f-col li a:hover { color: var(--blue2); }
.fci { display: flex; gap: 10px; margin-bottom: 11px; align-items: flex-start; }
.fci-ic { width: 28px; height: 28px; border-radius: 6px; background: rgba(46,114,210,.15); display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; margin-top: 1px; }
.fci-t { font-size: 12px; color: rgba(255,255,255,.36); line-height: 1.55; }
.fci-t a { color: rgba(255,255,255,.6); transition: color var(--ease); }
.fci-t a:hover { color: var(--blue2); }
.footer-bot { max-width: 1120px; margin: 0 auto; padding: 16px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.f-copy { font-size: 11.5px; color: rgba(255,255,255,.2); }
.f-meb { font-size: 10.5px; color: rgba(255,255,255,.26); border: 1px solid rgba(255,255,255,.07); padding: 5px 11px; border-radius: 20px; }
.f-bl { display: flex; gap: 16px; }
.f-bl a { font-size: 11.5px; color: rgba(255,255,255,.2); transition: color var(--ease); }
.f-bl a:hover { color: var(--blue2); }

/* ═══════════════════════════════════════════
   SABİT WHATSAPP
═══════════════════════════════════════════ */
.wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 999; display: flex; align-items: center; gap: 10px; background: var(--wa); color: #fff; font-size: 14px; font-weight: 700; padding: 13px 20px 13px 16px; border-radius: 50px; box-shadow: 0 6px 28px rgba(37,211,102,.5); transition: transform var(--ease), box-shadow var(--ease); }
.wa-float:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 10px 36px rgba(37,211,102,.6); }
.wa-float-ic { font-size: 22px; line-height: 1; }
.wa-float-txt .wa-float-mini { font-size: 10.5px; color: rgba(255,255,255,.72); display: block; font-weight: 500; }

/* ═══════════════════════════════════════════
   MOBİL UYUMLU
═══════════════════════════════════════════ */
@media(max-width:960px){
  .menu-toggle { display: block; }
  .nav-links {
    display: none; position: absolute; top: 70px; left: 0; right: 0;
    background: var(--white); flex-direction: column; padding: 16px 24px;
    border-bottom: 1px solid var(--border); box-shadow: 0 10px 30px rgba(0,0,0,.1);
  }
  .nav-links.active { display: flex; }
  .nav-links a { padding: 12px 0; border-bottom: 1px solid var(--border); }
  .nav-links li:last-child a { border-bottom: none; }
  .hero-in { grid-template-columns: 1fr; }
  .hero-stats { flex-direction: row; flex-wrap: wrap; }
  .hst { flex: 1; min-width: 110px; }
  .hero-deco { display: none; }
  .jcards { grid-template-columns: 1fr; }
  .journey-steps { grid-template-columns: 1fr 1fr; gap: 28px; }
  .journey-steps::before { display: none; }
  .c3 { grid-template-columns: 1fr; }
  .stories-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .why-in { grid-template-columns: 1fr; gap: 40px; }
  .big-cta-in { grid-template-columns: 1fr; gap: 40px; }
  .footer-in { grid-template-columns: 1fr 1fr; }
  .exam-strip-in { grid-template-columns: 1fr; }
  .es-label { display: none; }
  .es-chip { display: none; }
  .es-block { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); padding: 14px 20px; }
  .topbar { display: none; }
  .proof-sep { display: none; }
  .nav-right .nav-tel { display: none; }
}
@media(max-width:600px){
  .hero { padding: 56px 20px 48px; }
  .footer-in { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .fg-2 { grid-template-columns: 1fr; }
  .wa-float-txt { display: none; }
  .wa-float { padding: 16px; border-radius: 50%; }
  .wa-float-ic { font-size: 26px; }
  .nav-right .nav-wa span { display: none; }
}

/* ═══════════════════════════════════════════
   WORDPRESS UYUMU
═══════════════════════════════════════════ */
.wp-block-image img { border-radius: var(--rad); }
.entry-content > * { margin-bottom: 1.5em; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

/* Admin bar fix */
body.admin-bar .nav { top: 32px; }
@media(max-width:782px) {
  body.admin-bar .nav { top: 46px; }
}
