/* =====================================================
   Aktif Eğitim Merkezi — Elementor Özel CSS
   Bu dosya WordPress temasına eklenir ve tüm 
   bileşenlerin stilini tanımlar.
===================================================== */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/* ══════════════════════════════════════
   TOP BAR
══════════════════════════════════════ */
.topbar { background: #071120; 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 .22s ease; }
.tb-i a:hover { color: #4a8ae8; }
.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 .22s ease, color .22s ease; }
.tb-soc a:hover { background: #2e72d2; color: #fff; }
.tb-wa-btn { background: #25d366; color: #fff; font-size: 11.5px; font-weight: 700; padding: 5px 13px; border-radius: 20px; display: flex; align-items: center; gap: 5px; transition: background .22s ease; }
.tb-wa-btn:hover { background: #1fb855; }

/* ══════════════════════════════════════
   NAV
══════════════════════════════════════ */
.nav { background: #fff; border-bottom: 1px solid rgba(0,0,0,.08); position: sticky; top: 0; z-index: 9999; 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; text-decoration: none; }
.logo-mark { width: 44px; height: 44px; background: #0c1a2e; 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: #2e72d2; }
.logo-mark span { font-size: 20px; font-weight: 800; color: #fff; }
.logo-text .ln { font-size: 15px; font-weight: 700; color: #0c1a2e; line-height: 1.2; }
.logo-text .ls { font-size: 10px; color: #60708a; letter-spacing: .4px; }
.nav-links { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav-links a { font-size: 13px; font-weight: 600; color: #60708a; padding: 8px 12px; border-radius: 8px; transition: color .22s ease, background .22s ease; text-decoration: none; }
.nav-links a:hover { color: #0c1a2e; background: #f5f6fa; }
.nav-right { display: flex; gap: 8px; align-items: center; }
.nav-tel { font-size: 13px; font-weight: 700; color: #0c1a2e; display: flex; align-items: center; gap: 5px; text-decoration: none; }
.nav-wa { background: #25d366; color: #fff !important; font-size: 12.5px; font-weight: 700; padding: 10px 16px; border-radius: 8px; display: flex; align-items: center; gap: 6px; transition: background .22s ease, transform .22s ease; text-decoration: none; }
.nav-wa:hover { background: #1fb855; transform: translateY(-1px); }
.nav-cta { background: #c41430; color: #fff !important; font-size: 12.5px; font-weight: 700; padding: 10px 16px; border-radius: 8px; transition: background .22s ease, transform .22s ease; text-decoration: none; }
.nav-cta:hover { background: #e0182e; transform: translateY(-1px); }

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero { background: #0c1a2e; 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: #4a8ae8; }
.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 .22s ease; }
.hf:hover { background: rgba(255,255,255,.12); }
.hero-ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 38px; }
.btn-wa { background: #25d366; color: #fff !important; font-size: 14.5px; font-weight: 800; padding: 15px 26px; border-radius: 8px; display: inline-flex; align-items: center; gap: 8px; transition: background .22s ease, transform .22s ease, box-shadow .22s ease; text-decoration: none; }
.btn-wa:hover { background: #1fb855; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(37,211,102,.42); }
.btn-blue { background: #2e72d2; color: #fff !important; font-size: 14.5px; font-weight: 700; padding: 15px 24px; border-radius: 8px; display: inline-flex; align-items: center; gap: 8px; transition: background .22s ease, transform .22s ease, box-shadow .22s ease; text-decoration: none; }
.btn-blue:hover { background: #4a8ae8; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(46,114,210,.42); }
.btn-ghost { background: transparent; color: rgba(255,255,255,.7) !important; font-size: 14px; font-weight: 600; padding: 15px 20px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,.18); transition: all .22s ease; text-decoration: none; display: inline-flex; align-items: center; }
.btn-ghost:hover { border-color: rgba(255,255,255,.48); color: #fff !important; 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: 12px; padding: 18px 20px; text-align: center; transition: background .22s ease, transform .22s 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: #4a8ae8; 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: #122339; 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: #122339; }
.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 .22s 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: #4a8ae8; border: 1px solid rgba(46,114,210,.3); white-space: nowrap; }

/* ══════════════════════════════════════
   SECTION ORTAK
══════════════════════════════════════ */
.s-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #2e72d2; margin-bottom: 10px; }
.s-title { font-size: clamp(24px, 3.2vw, 38px); font-weight: 800; color: #0c1a2e; line-height: 1.15; letter-spacing: -.5px; margin-bottom: 12px; }
.s-sub { font-size: 15px; color: #60708a; line-height: 1.75; max-width: 560px; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* ══════════════════════════════════════
   HEDEF KİTLE / JOURNEY
══════════════════════════════════════ */
.journey-sec { padding: 88px 24px; background: #f5f6fa; }
.jcards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 48px; }
.jcard { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 20px; overflow: hidden; transition: box-shadow .22s ease, transform .22s ease; cursor: pointer; }
.jcard:hover { box-shadow: 0 4px 28px rgba(12,26,46,.1); transform: translateY(-4px); }
.jcard.primary { border: 2px solid #2e72d2; }
.jc-top { padding: 28px 24px 20px; border-bottom: 1px solid rgba(0,0,0,.08); }
.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: #e8f1fd; }
.jci-g { background: #dcfce7; }
.jci-a { background: #fef3c7; }
.jcard.primary .jc-icon { background: #2e72d2; }
.jc-title { font-size: 17px; font-weight: 800; color: #0c1a2e; margin-bottom: 4px; line-height: 1.25; }
.jc-sub { font-size: 12.5px; color: #60708a; }
.jc-body { padding: 20px 24px; }
.jc-desc { font-size: 13.5px; color: #60708a; line-height: 1.7; margin-bottom: 16px; }
.jc-level { background: #f5f6fa; 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: #60708a; margin-bottom: 3px; }
.jcl-val { font-size: 14px; font-weight: 800; color: #0c1a2e; }
.jcl-time { font-size: 11.5px; color: #60708a; text-align: right; }
.jc-wa { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(0,0,0,.08); }
.jcwa-txt { font-size: 13px; font-weight: 700; color: #2e72d2; }
.jcwa-ic { width: 32px; height: 32px; border-radius: 50%; background: #e8f1fd; color: #2e72d2; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: background .22s ease, color .22s ease; }
.jcard:hover .jcwa-ic { background: #2e72d2; 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, #2e72d2, #4a8ae8, #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 #fff; box-shadow: 0 4px 16px rgba(12,26,46,.12); position: relative; }
.jsc-1 { background: #e8f1fd; }
.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: #0c1a2e; 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: #0c1a2e; margin-bottom: 5px; line-height: 1.3; }
.js-desc { font-size: 12.5px; color: #60708a; line-height: 1.55; }

/* ══════════════════════════════════════
   KURS KARTLARI
══════════════════════════════════════ */
.courses { padding: 88px 24px; background: #fff; }
.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: #2e72d2; display: flex; align-items: center; gap: 6px; text-decoration: none; }
.courses-head-cta:hover { color: #4a8ae8; }
.c3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.ccard { border-radius: 20px; border: 1px solid rgba(0,0,0,.08); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .22s ease, transform .22s ease; }
.ccard:hover { box-shadow: 0 20px 56px rgba(12,26,46,.12); transform: translateY(-5px); }
.ccard.hot { border: 2px solid #2e72d2; position: relative; }
.ccard.hot::before { content: '🔥 EN POPÜLER'; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: #2e72d2; color: #fff; font-size: 10px; font-weight: 800; padding: 5px 16px; border-radius: 0 0 10px 10px; letter-spacing: .5px; white-space: nowrap; }
.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-desc { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.6; }
.cc-lvl { margin-top: 14px; display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.1); padding: 6px 12px; border-radius: 20px; font-size: 11.5px; color: rgba(255,255,255,.7); font-weight: 600; }
.cc-body { padding: 22px 26px; flex: 1; display: flex; flex-direction: column; }
.cc-feat { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cc-feat li { font-size: 13px; color: #60708a; display: flex; align-items: flex-start; gap: 9px; line-height: 1.5; }
.cc-feat li::before { content: '✓'; color: #2e72d2; font-weight: 800; flex-shrink: 0; }
.ccard.hot .cc-feat li::before { color: #2e72d2; }
.cc-cta { margin-top: auto; background: rgba(46,114,210,.08); border-radius: 10px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; transition: background .22s ease; }
.cc-cta:hover { background: rgba(46,114,210,.15); }
.cc-cta-txt { font-size: 13px; font-weight: 700; color: #2e72d2; }
.cc-cta-arr { width: 30px; height: 30px; border-radius: 50%; background: #2e72d2; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; }
/* Diğer kurslar grid */
.other-courses { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 28px; }
.oc { background: #f5f6fa; border: 1px solid rgba(0,0,0,.06); border-radius: 12px; padding: 16px 18px; transition: background .22s ease, transform .22s ease; }
.oc:hover { background: #e8f1fd; transform: translateY(-2px); }
.oc-ic { font-size: 22px; margin-bottom: 9px; }
.oc-name { font-size: 13px; font-weight: 700; color: #0c1a2e; margin-bottom: 3px; }
.oc-sub { font-size: 11.5px; color: #60708a; }

/* ══════════════════════════════════════
   YORUMLar / TESTİMONYALS
══════════════════════════════════════ */
.reviews { padding: 88px 24px; background: #f5f6fa; }
.rv-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 48px; }
.rcard { background: #fff; border: 1px solid rgba(0,0,0,.07); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 14px; transition: box-shadow .22s ease, transform .22s ease; }
.rcard:hover { box-shadow: 0 8px 32px rgba(12,26,46,.08); transform: translateY(-3px); }
.rcard.feat { border: 2px solid #2e72d2; }
.rc-stars { color: #fbbf24; font-size: 15px; letter-spacing: 1px; }
.rc-text { font-size: 14px; color: #374151; line-height: 1.7; flex: 1; }
.rc-user { display: flex; align-items: center; gap: 11px; }
.rc-av { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.rc-av.a1 { background: #e8f1fd; }
.rc-av.a2 { background: #dcfce7; }
.rc-av.a3 { background: #fef3c7; }
.rc-av.a4 { background: #fee2e2; }
.rc-av.a5 { background: #f3e8ff; }
.rc-av.a6 { background: #fce7f3; }
.rc-name { font-size: 13.5px; font-weight: 700; color: #0c1a2e; margin-bottom: 2px; }
.rc-meta { font-size: 11.5px; color: #60708a; }
.rc-badge { display: inline-flex; align-items: center; gap: 5px; background: #e8f1fd; color: #2e72d2; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; }
.rv-stat-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 48px; }
.rvs { background: #fff; border-radius: 12px; padding: 20px; text-align: center; border: 1px solid rgba(0,0,0,.06); }
.rvs-num { font-size: 28px; font-weight: 800; color: #2e72d2; }
.rvs-lbl { font-size: 12px; color: #60708a; margin-top: 4px; }

/* ══════════════════════════════════════
   NEDEN AKTİF
══════════════════════════════════════ */
.why { padding: 88px 24px; background: #fff; }
.why-in { display: grid; grid-template-columns: 1fr 380px; gap: 64px; align-items: start; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 32px; }
.wcard { background: #f5f6fa; border-radius: 12px; padding: 18px; border: 1px solid rgba(0,0,0,.05); transition: background .22s ease, transform .22s ease; }
.wcard:hover { background: #e8f1fd; transform: translateY(-2px); }
.wc-ic { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 10px; }
.wci-b { background: #e8f1fd; }
.wci-r { background: #fee2e2; }
.wci-g { background: #dcfce7; }
.wci-a { background: #fef3c7; }
.wci-p { background: #f3e8ff; }
.wci-t { background: #e0f2fe; }
.wc-title { font-size: 13.5px; font-weight: 700; color: #0c1a2e; margin-bottom: 4px; }
.wc-desc { font-size: 12.5px; color: #60708a; line-height: 1.6; margin: 0; }
.acc-box { background: #f5f6fa; border-radius: 16px; padding: 24px; margin-bottom: 20px; border: 1px solid rgba(0,0,0,.06); }
.acc-ttl { font-size: 13px; font-weight: 700; color: #60708a; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
.acc-logos { display: flex; flex-wrap: wrap; gap: 8px; }
.acc-l { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 8px; padding: 8px 14px; font-size: 12px; font-weight: 600; color: #0c1a2e; }
.proc-box { background: #0c1a2e; border-radius: 16px; padding: 26px; }
.proc-ttl { font-size: 14px; font-weight: 700; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }
.pstep { display: flex; gap: 14px; margin-bottom: 16px; align-items: flex-start; }
.pstep:last-child { margin-bottom: 0; }
.psn { width: 28px; height: 28px; border-radius: 50%; background: #2e72d2; color: #fff; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pst { font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6; }
.pst strong { color: #fff; }

/* ══════════════════════════════════════
   SSS (FAQ)
══════════════════════════════════════ */
.faq { padding: 88px 24px; background: #f5f6fa; }
.faq-wrap { margin-top: 36px; display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,.07); }
.faq-item.open { border-color: #2e72d2; }
.faq-q { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; font-size: 14.5px; font-weight: 700; color: #0c1a2e; cursor: pointer; transition: background .22s ease; user-select: none; }
.faq-q:hover { background: #f5f6fa; }
.fq-icon { width: 28px; height: 28px; border-radius: 50%; background: #f5f6fa; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 400; color: #60708a; transition: background .22s ease, transform .22s ease; flex-shrink: 0; }
.faq-item.open .fq-icon { background: #2e72d2; color: #fff; transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; }
.faq-item.open .faq-a { max-height: 300px; }
.faq-a p { padding: 0 22px 18px; font-size: 14px; color: #60708a; line-height: 1.75; margin: 0; }
.faq-wa { margin-top: 28px; text-align: center; }
.faq-wa a { display: inline-flex; align-items: center; gap: 8px; background: #25d366; color: #fff; font-size: 14px; font-weight: 700; padding: 14px 24px; border-radius: 8px; transition: background .22s ease, transform .22s ease; }
.faq-wa a:hover { background: #1fb855; transform: translateY(-2px); }

/* ══════════════════════════════════════
   BÜYÜK CTA
══════════════════════════════════════ */
.big-cta { background: #0c1a2e; padding: 88px 24px; position: relative; overflow: hidden; }
.big-cta::before { content: ''; position: absolute; top: -200px; right: -100px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(46,114,210,.1) 0%, transparent 68%); pointer-events: none; }
.big-cta-in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 460px; gap: 64px; align-items: start; position: relative; z-index: 1; }
.cta-ttl { font-size: clamp(28px, 3.8vw, 46px); font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px; }
.cta-sub { font-size: 15px; color: rgba(255,255,255,.5); line-height: 1.7; margin-bottom: 28px; max-width: 440px; }
.cta-checks { list-style: none; margin: 0 0 32px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cta-checks li { font-size: 14px; color: rgba(255,255,255,.72); display: flex; align-items: center; gap: 10px; }
.cta-checks li::before { content: '✓'; width: 20px; height: 20px; border-radius: 50%; background: rgba(46,114,210,.25); color: #4a8ae8; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; flex-shrink: 0; }
.contact-opts { display: flex; flex-direction: column; gap: 10px; }
.co { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 16px 18px; transition: background .22s ease, border-color .22s ease; }
.co:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }
.co-wa { border-color: rgba(37,211,102,.25); }
.co-wa:hover { background: rgba(37,211,102,.1); border-color: rgba(37,211,102,.4); }
.co-ic { font-size: 22px; }
.co-info { flex: 1; }
.co-lbl { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: rgba(255,255,255,.35); margin-bottom: 3px; }
.co-val { font-size: 15px; font-weight: 700; color: #fff; }
.co-arr { font-size: 18px; color: rgba(255,255,255,.3); }
/* Form */
.form-box { background: #fff; border-radius: 20px; padding: 30px; box-shadow: 0 24px 64px rgba(0,0,0,.2); }
.form-ttl { font-size: 17px; font-weight: 800; color: #0c1a2e; margin-bottom: 22px; }
.form-ttl em { color: #c41430; font-style: normal; }
.fg-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fg { margin-bottom: 14px; }
.fg label { display: block; font-size: 12px; font-weight: 600; color: #60708a; margin-bottom: 6px; }
.fg input, .fg select { width: 100%; padding: 11px 14px; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; font-size: 13.5px; font-family: inherit; color: #0c1a2e; outline: none; transition: border-color .22s ease, box-shadow .22s ease; background: #fff; }
.fg input:focus, .fg select:focus { border-color: #2e72d2; box-shadow: 0 0 0 3px rgba(46,114,210,.12); }
.form-btn { width: 100%; background: #c41430; color: #fff; border: none; padding: 14px; border-radius: 8px; font-size: 15px; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: background .22s ease, transform .22s ease; margin-top: 6px; font-family: inherit; }
.form-btn:hover { background: #e0182e; transform: translateY(-1px); }
.form-note { font-size: 11px; color: #60708a; text-align: center; margin-top: 12px; line-height: 1.6; }

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
.footer { background: #071120; padding: 64px 24px 0; }
.footer-in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.06); }
.f-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.f-lm { width: 42px; height: 42px; background: #0c1a2e; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; color: #fff; border-bottom: 3px solid #2e72d2; flex-shrink: 0; }
.f-ln { font-size: 15px; font-weight: 700; color: #fff; }
.f-ls { font-size: 10.5px; color: rgba(255,255,255,.3); }
.f-desc { font-size: 13px; color: rgba(255,255,255,.38); line-height: 1.75; margin-bottom: 20px; max-width: 280px; }
.f-socs { display: flex; gap: 8px; }
.f-soc { width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.4); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; transition: background .22s ease, color .22s ease; }
.f-soc:hover { background: #2e72d2; color: #fff; }
.f-col h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,.4); margin-bottom: 14px; }
.f-col h4.mt { margin-top: 24px; }
.f-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.f-col ul li a { font-size: 13px; color: rgba(255,255,255,.5); transition: color .22s ease; }
.f-col ul li a:hover { color: #fff; }
.fci { display: flex; gap: 10px; margin-bottom: 14px; }
.fci-ic { font-size: 14px; flex-shrink: 0; margin-top: 2px; }
.fci-t { font-size: 12.5px; color: rgba(255,255,255,.42); line-height: 1.6; }
.fci-t a { color: rgba(255,255,255,.42); transition: color .22s ease; }
.fci-t a:hover { color: #fff; }
.footer-bot { max-width: 1120px; margin: 0 auto; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.f-copy { font-size: 12px; color: rgba(255,255,255,.26); }
.f-meb { font-size: 12px; color: rgba(255,255,255,.26); }
.f-bl { display: flex; gap: 16px; }
.f-bl a { font-size: 12px; color: rgba(255,255,255,.26); transition: color .22s ease; }
.f-bl a:hover { color: rgba(255,255,255,.6); }

/* ══════════════════════════════════════
   SABİT WHATSAPP BUTONU
══════════════════════════════════════ */
.wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 9999; display: flex; align-items: center; gap: 10px; background: #25d366; color: #fff !important; padding: 13px 18px 13px 14px; border-radius: 50px; box-shadow: 0 8px 28px rgba(37,211,102,.45); transition: transform .22s ease, box-shadow .22s ease; text-decoration: none; }
.wa-float:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(37,211,102,.56); }
.wa-float-ic { font-size: 22px; }
.wa-float-txt { display: flex; flex-direction: column; }
.wa-float-mini { font-size: 9px; font-weight: 600; opacity: .75; line-height: 1; }
.wa-float-txt { font-size: 13px; font-weight: 800; line-height: 1.3; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-in { grid-template-columns: 1fr; }
  .hero-stats { flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .hst { min-width: 140px; }
  .jcards { grid-template-columns: 1fr 1fr; }
  .c3 { grid-template-columns: 1fr 1fr; }
  .other-courses { grid-template-columns: repeat(2,1fr); }
  .rv-grid { grid-template-columns: 1fr 1fr; }
  .rv-stat-row { grid-template-columns: repeat(2,1fr); }
  .why-in { grid-template-columns: 1fr; }
  .big-cta-in { grid-template-columns: 1fr; }
  .footer-in { grid-template-columns: 1fr 1fr; }
  .exam-strip-in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-tel { display: none; }
  .jcards { grid-template-columns: 1fr; }
  .c3 { grid-template-columns: 1fr; }
  .other-courses { grid-template-columns: repeat(2,1fr); }
  .rv-grid { grid-template-columns: 1fr; }
  .rv-stat-row { grid-template-columns: repeat(2,1fr); }
  .why-grid { grid-template-columns: 1fr; }
  .journey-steps { grid-template-columns: 1fr 1fr; }
  .journey-steps::before { display: none; }
  .footer-in { grid-template-columns: 1fr; }
  .footer-bot { flex-direction: column; align-items: flex-start; }
  .fg-2 { grid-template-columns: 1fr; }
  .exam-strip-in { grid-template-columns: 1fr; }
  .es-label { display: none; }
}
