/* ============================================================
   LUNVAX — Premium Yol Yardım Design System
   Palette: White · Yellow (#f59e0b) · Black
   ============================================================ */

:root {
  --yellow:#f59e0b;--yellow-dark:#d97706;--yellow-light:#fcd34d;--yellow-pale:#fffbeb;
  --black:#0a0a0a;--black-soft:#111111;--black-card:#161616;
  --white:#ffffff;--off-white:#fafafa;--grey-50:#f5f5f5;--grey-100:#ebebeb;--grey-200:#d4d4d4;--grey-300:#a3a3a3;--grey-400:#737373;--grey-500:#525252;
  --green:#10b981;--green-dark:#059669;
  --red:#dc2626;
  --font-display:'Plus Jakarta Sans',sans-serif;--font-body:'Inter',sans-serif;
  --radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-full:9999px;
  --shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);
  --shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.05);
  --shadow-lg:0 12px 40px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.06);
  --shadow-yellow:0 4px 20px rgba(245,158,11,.35);
  --border:1px solid #e5e5e5;--border-dark:1px solid rgba(255,255,255,.1);
  --transition:all .3s cubic-bezier(.4,0,.2,1);--transition-fast:all .15s cubic-bezier(.4,0,.2,1);
  --container:1260px;--spy:96px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--white);color:var(--black);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input{font-family:inherit}

.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.section{padding:var(--spy) 0;background:var(--white)}
.section-dark{background:var(--grey-50)}
.section-darker{background:var(--grey-100)}
.section-black{background:var(--black);color:var(--white)}

/* ── TYPOGRAPHY ── */
.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.65rem);font-weight:800;letter-spacing:-.028em;line-height:1.15;color:var(--black)}
.section-title.on-dark{color:var(--white)}
.section-sub{color:var(--grey-400);font-size:.975rem;line-height:1.75;max-width:580px;margin:0 auto}
.label-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow-dark);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-full);padding:4px 12px}
.label-tag.on-dark{color:var(--yellow);background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.35)}
.gradient-text{background:linear-gradient(135deg,var(--yellow-dark),var(--yellow),var(--yellow-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-header{text-align:center;margin-bottom:52px}
.section-header .label-tag{margin-bottom:14px}
.section-header .section-title{margin-bottom:12px}

/* ── ANIMATIONS ── */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.fade-up.visible{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}

.live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;display:inline-block;animation:ping 2s infinite}
@keyframes ping{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}50%{box-shadow:0 0 0 5px rgba(16,185,129,0)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes truckMove{0%{left:8%}100%{left:62%}}
@keyframes progressGlow{0%{width:35%}100%{width:78%}}
@keyframes pulseYellow{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.5)}50%{box-shadow:0 0 0 8px rgba(245,158,11,0)}}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;white-space:nowrap;text-decoration:none}
.btn-xl{padding:15px 28px;font-size:.95rem}
.btn-primary{background:var(--yellow);color:var(--black);box-shadow:var(--shadow-yellow)}
.btn-primary:hover{background:var(--yellow-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(245,158,11,.5)}
.btn-dark{background:var(--black);color:var(--white)}
.btn-dark:hover{background:#222;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.btn-wa{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;box-shadow:0 4px 20px rgba(37,211,102,.2)}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(37,211,102,.35)}
.btn-ev{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;font-family:var(--font-display);font-weight:700;font-size:.92rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);color:var(--green-dark);border-radius:var(--radius-md);transition:var(--transition)}
.btn-ev:hover{background:rgba(16,185,129,.15);transform:translateY(-2px)}
.btn-ghost{background:var(--white);border:var(--border);color:var(--black)}
.btn-ghost:hover{background:var(--grey-50)}
.btn-ghost-dark{background:rgba(255,255,255,.1);border:var(--border-dark);color:var(--white)}
.btn-ghost-dark:hover{background:rgba(255,255,255,.18)}

/* ── EMERGENCY BAR ── */
#emergency-bar{background:linear-gradient(90deg,var(--red),#b91c1c,var(--red));background-size:200% 100%;animation:gradientShift 4s ease infinite;padding:9px 16px;text-align:center;z-index:200;position:relative}
.ebar-inner{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.03em;flex-wrap:wrap;color:#fff}
.ebar-dot{width:5px;height:5px;background:#fff;border-radius:50%;opacity:.7;animation:blink 1.5s infinite}
.ebar-sep{opacity:.5}
.ebar-phone{color:#fff;font-weight:800;font-size:.88rem;text-decoration:underline;text-underline-offset:2px}
.ebar-phone:hover{opacity:.85}

/* ── NAVBAR ── */
#navbar{position:sticky;top:0;z-index:100;background:var(--black);transition:var(--transition)}
#navbar.scrolled{background:var(--black-soft);box-shadow:0 2px 20px rgba(0,0,0,.4)}
.nav-inner{max-width:var(--container);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;gap:32px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.nav-logo-svg{flex-shrink:0}
.nav-logo-text{font-family:var(--font-display);font-weight:900;font-size:1.35rem;letter-spacing:-.02em;color:var(--white)}
.nav-logo-text span{color:var(--yellow)}
.nav-links{display:flex;gap:4px;flex:1;justify-content:center}
.nav-links a{font-size:.855rem;font-weight:600;color:rgba(255,255,255,.65);padding:7px 12px;border-radius:var(--radius-sm);transition:var(--transition-fast)}
.nav-links a:hover{color:var(--white);background:rgba(255,255,255,.08)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.nav-phone{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:700;font-size:.88rem;color:var(--black);background:var(--yellow);border-radius:var(--radius-full);padding:9px 18px;transition:var(--transition);box-shadow:var(--shadow-yellow)}
.nav-phone:hover{background:var(--yellow-dark);transform:translateY(-1px)}
.phone-dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:ping 2s infinite}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:var(--border-dark);border-radius:var(--radius-sm)}
.nav-toggle span{width:20px;height:2px;background:#fff;border-radius:2px;transition:var(--transition)}

/* ── MOBILE MENU ── */
#mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black-soft);border-bottom:var(--border-dark);z-index:99;padding:12px 0}
#mobile-menu.open{display:block}
#mobile-menu a{display:block;padding:11px 24px;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.75);transition:var(--transition-fast)}
#mobile-menu a:hover{background:rgba(255,255,255,.06);color:var(--white)}

/* ── HERO ── */
#hero{position:relative;overflow:hidden;padding:80px 0 90px;min-height:88vh;display:flex;align-items:flex-start;background:var(--white)}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.hero-glow{position:absolute;top:-120px;left:-80px;width:700px;height:700px;background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 65%);pointer-events:none}
.hero-glow2{position:absolute;bottom:-100px;right:-60px;width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.05) 0%,transparent 65%);pointer-events:none}
.hero-container{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 480px;gap:56px;align-items:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-full);padding:7px 16px;margin-bottom:20px}
.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.06;margin-bottom:20px;color:var(--black)}
.hero-desc{color:var(--grey-400);font-size:1.05rem;line-height:1.75;margin-bottom:32px;max-width:480px}
.hero-desc strong{color:var(--black)}
.hero-stats{display:flex;align-items:center;margin-bottom:36px;padding:18px 24px;background:var(--white);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.hero-stat{flex:1;text-align:center}
.hero-stat-num{display:block;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800;color:var(--yellow-dark);letter-spacing:-.02em}
.hero-stat-label{display:block;font-size:.7rem;color:var(--grey-400);margin-top:2px;line-height:1.4}
.hero-stat-divider{width:1px;height:36px;background:var(--grey-100);flex-shrink:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}

/* ── TRACKER CARD ── */
.hero-visual{display:flex;flex-direction:column;gap:14px}
.tracker-card{background:var(--black);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.tracker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.tracker-brand{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:700;font-size:.8rem;color:rgba(255,255,255,.8)}
.tracker-live{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--green);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);padding:4px 10px;border-radius:var(--radius-full)}
.tracker-map{position:relative;height:130px;background:linear-gradient(135deg,#0d1117,#1a2332);border-radius:var(--radius-md);overflow:hidden;margin-bottom:14px;border:1px solid rgba(255,255,255,.06)}
.tmap-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,158,11,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.06) 1px,transparent 1px);background-size:22px 22px}
.tmap-road-h{position:absolute;top:50%;left:0;right:0;height:2px;background:rgba(255,255,255,.12);transform:translateY(-50%)}
.tmap-road-v{position:absolute;left:40%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.08)}
.tmap-route{position:absolute;top:50%;left:8%;width:58%;height:3px;background:linear-gradient(90deg,var(--yellow),transparent);transform:translateY(-50%);border-radius:2px;animation:progressGlow 3s ease-in-out infinite}
.tmap-truck{position:absolute;top:50%;left:8%;transform:translate(-50%,-50%);animation:truckMove 6s linear infinite alternate;z-index:2}
.tmap-truck-label{font-size:.6rem;font-weight:700;color:var(--yellow);white-space:nowrap;position:absolute;bottom:-16px;left:50%;transform:translateX(-50%)}
.tmap-you{position:absolute;top:50%;right:15%;transform:translate(50%,-50%);z-index:2}
.tmap-you-dot{width:12px;height:12px;background:var(--yellow);border-radius:50%;border:2px solid rgba(255,255,255,.8)}
.tmap-you-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:rgba(245,158,11,.25);border-radius:50%;animation:pulseYellow 2s infinite}
.tmap-dist-badge{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:var(--yellow);font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);border:1px solid rgba(245,158,11,.3)}
.tracker-driver{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);margin-bottom:12px}
.tracker-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#333,#555);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:#fff;flex-shrink:0;border:2px solid rgba(245,158,11,.4)}
.tracker-driver-info{flex:1;min-width:0}
.tracker-driver-name{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:#fff}
.tracker-driver-sub{font-size:.72rem;color:rgba(255,255,255,.4);margin-top:1px}
.tracker-driver-rating{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:.72rem;color:var(--yellow);font-weight:600}
.rating-count{color:rgba(255,255,255,.3);font-weight:400}
.tracker-status-badge{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--green);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap}
.tracker-eta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.tracker-eta-block{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);padding:10px 12px;text-align:center}
.tracker-eta-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.35);font-weight:600;display:block;margin-bottom:3px}
.tracker-eta-value{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:#fff}
.tracker-progress{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin-bottom:14px}
.tracker-progress-bar{height:100%;width:40%;background:linear-gradient(90deg,var(--yellow),var(--yellow-light));border-radius:2px;animation:progressGlow 4s ease-in-out infinite}
.tracker-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tc-btn-call,.tc-btn-wa{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;font-family:var(--font-display);font-weight:700;font-size:.8rem;border-radius:var(--radius-md);transition:var(--transition)}
.tc-btn-call{background:var(--yellow);color:var(--black)}
.tc-btn-call:hover{background:var(--yellow-dark);transform:translateY(-1px)}
.tc-btn-wa{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff}
.tc-btn-wa:hover{filter:brightness(1.08);transform:translateY(-1px)}
.hero-mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-mini-card{display:flex;align-items:center;gap:10px;background:var(--white);border:var(--border);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-sm)}
.mini-label{font-size:.68rem;color:var(--grey-400);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.mini-value{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--black);margin-top:1px}

/* ── TRUST BAND ── */
#trust-band{background:var(--black);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:28px 0}
.trust-inner{max-width:var(--container);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:14px;padding:10px 16px}
.trust-num{font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--yellow);letter-spacing:-.02em}
.trust-label{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:1px;line-height:1.35}
.trust-divider{width:1px;height:44px;background:rgba(255,255,255,.1)}

/* ── SERVICES ── */
.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.service-card{display:flex;flex-direction:column;background:var(--white);border:var(--border);border-radius:var(--radius-lg);padding:24px 20px;transition:var(--transition);text-decoration:none;color:inherit;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}
.service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,158,11,.04),transparent);opacity:0;transition:var(--transition)}
.service-card:hover{transform:translateY(-6px);border-color:rgba(245,158,11,.4);box-shadow:0 12px 40px rgba(245,158,11,.12),var(--shadow-md)}
.service-card:hover::before{opacity:1}
.service-icon-wrap{width:52px;height:52px;border-radius:14px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:var(--transition)}
.service-icon-wrap svg{width:26px;height:26px;color:var(--yellow-dark);stroke:var(--yellow-dark)}
.service-card:hover .service-icon-wrap{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.4)}
.service-name{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--black);margin-bottom:8px}
.service-desc{font-size:.8rem;color:var(--grey-400);line-height:1.6;flex:1;margin-bottom:12px}
.service-tag{font-size:.7rem;font-weight:700;color:var(--yellow-dark);border:1px solid rgba(245,158,11,.3);padding:4px 10px;border-radius:var(--radius-full);width:fit-content;background:rgba(245,158,11,.07)}

/* ── PROCESS ── */
.process-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px}
.process-step{background:var(--white);border:var(--border);border-radius:var(--radius-xl);padding:32px 24px;text-align:center;box-shadow:var(--shadow-sm)}
.step-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:var(--yellow-dark)}
.step-icon svg{width:26px;height:26px}
.step-number{font-family:var(--font-display);font-weight:900;font-size:2.2rem;color:rgba(245,158,11,.15);letter-spacing:-.04em;line-height:1;margin-bottom:6px}
.step-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--black);margin-bottom:8px}
.step-desc{font-size:.82rem;color:var(--grey-400);line-height:1.65}
.process-arrow{display:flex;align-items:center;justify-content:center;width:48px}
.process-arrow svg{opacity:.3;color:var(--black)}

/* ── CALCULATOR ── */
.calc-wrapper{background:var(--white);border:var(--border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:48px;box-shadow:var(--shadow-lg)}
.calc-top{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;background:var(--grey-50);border-bottom:var(--border);flex-wrap:wrap;gap:12px}
.calc-top-title{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--black)}
.calc-top-sub{font-size:.78rem;color:var(--grey-400);margin-top:2px}
.calc-time-badge{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:8px 14px;border-radius:var(--radius-full);border:1px solid rgba(16,185,129,.3);color:var(--green-dark);background:rgba(16,185,129,.07)}
.calc-body{padding:28px}
.calc-row{margin-bottom:24px}
.calc-label{display:block;font-family:var(--font-display);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-500);margin-bottom:12px}
.calc-slider-wrap{display:flex;align-items:center;gap:16px}
.km-slider{flex:1;height:5px;background:var(--grey-200);border-radius:var(--radius-full);appearance:none;outline:none;cursor:pointer}
.km-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--yellow);border:3px solid #fff;box-shadow:0 0 0 2px var(--yellow);cursor:grab}
.km-input-box{display:flex;align-items:center;gap:6px;background:var(--grey-50);border:var(--border);border-radius:var(--radius-md);padding:8px 12px;width:90px}
.km-input-box input{width:48px;background:transparent;border:none;outline:none;color:var(--black);font-family:var(--font-display);font-weight:700;font-size:1rem;text-align:center}
.km-input-box span{color:var(--grey-400);font-size:.8rem}
.vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.v-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:var(--grey-50);border:var(--border);border-radius:var(--radius-md);color:var(--grey-500);font-size:.75rem;font-weight:600;transition:var(--transition);cursor:pointer}
.v-btn svg{width:22px;height:22px;color:var(--grey-300)}
.v-btn.active,.v-btn:hover{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.35);color:var(--yellow-dark)}
.v-btn.active svg,.v-btn:hover svg{color:var(--yellow-dark)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.s-btn{padding:12px;background:var(--grey-50);border:var(--border);border-radius:var(--radius-md);color:var(--grey-500);font-size:.82rem;font-weight:600;transition:var(--transition);cursor:pointer;text-align:center}
.s-btn.active,.s-btn:hover{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.35);color:var(--yellow-dark)}
.calc-result{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:24px;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-lg);margin-top:4px}
.result-block{display:flex;flex-direction:column}
.result-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-400);font-weight:700;margin-bottom:4px}
.result-price-val{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:var(--yellow-dark);letter-spacing:-.02em;line-height:1}
.result-eta-val{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:var(--black);letter-spacing:-.02em;line-height:1}
.result-sub{font-size:.72rem;color:var(--grey-400);margin-top:4px}
.result-note{font-size:.72rem;color:var(--yellow-dark);margin-top:2px}
.price-table-wrap{background:var(--white);border:var(--border);border-radius:var(--radius-xl);padding:28px;overflow-x:auto;box-shadow:var(--shadow-sm)}
.price-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:580px}
.price-table th{background:rgba(245,158,11,.07);color:var(--yellow-dark);font-weight:700;padding:12px 16px;text-align:left;border-bottom:2px solid rgba(245,158,11,.15);font-family:var(--font-display)}
.price-table td{padding:11px 16px;color:var(--grey-500);border-bottom:1px solid var(--grey-100)}
.price-table tr:hover td{background:var(--grey-50)}

/* ── COVERAGE ── */
.coverage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}
.city-card{display:block;background:var(--white);border:var(--border);border-radius:var(--radius-lg);padding:16px;transition:var(--transition);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}
.city-card:hover{border-color:rgba(245,158,11,.4);transform:translateY(-3px);box-shadow:0 8px 30px rgba(245,158,11,.1)}
.city-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.city-name{font-family:var(--font-display);font-weight:700;font-size:.88rem;color:var(--black)}
.city-units{font-size:.68rem;color:var(--green-dark);font-weight:600}
.city-dots{display:flex;gap:4px;margin-bottom:8px}
.city-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow)}
.city-dot.off{background:var(--grey-200)}
.city-eta{font-family:var(--font-display);font-weight:700;font-size:.78rem;color:var(--grey-400)}
.coverage-footer{text-align:center;font-size:.88rem;color:var(--grey-400);padding:16px}
.coverage-footer strong{color:var(--black)}

/* ── REVIEWS ── */
.reviews-outer{overflow:hidden;position:relative;border-radius:var(--radius-lg)}
.reviews-track{display:flex;gap:18px;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}
.review-card{flex:0 0 calc(33.33% - 12px);background:var(--white);border:var(--border);border-radius:var(--radius-xl);padding:24px;transition:var(--transition);box-sizing:border-box;box-shadow:var(--shadow-sm)}
.review-card:hover{border-color:rgba(245,158,11,.25);box-shadow:var(--shadow-md)}
.review-stars{font-size:1rem;color:#d97706;letter-spacing:2px;margin-bottom:14px}
.review-text{font-size:.875rem;color:var(--grey-500);line-height:1.75;margin-bottom:18px;font-style:italic}
.review-author{display:flex;align-items:center;gap:12px}
.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--black);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.82rem;color:var(--yellow);flex-shrink:0}
.review-name{font-family:var(--font-display);font-weight:700;font-size:.88rem;color:var(--black)}
.review-meta{font-size:.73rem;color:var(--grey-400);margin-top:2px}
.carousel-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}
.carousel-btn{width:40px;height:40px;border-radius:50%;background:var(--white);border:var(--border);display:flex;align-items:center;justify-content:center;color:var(--grey-500);transition:var(--transition);cursor:pointer;box-shadow:var(--shadow-sm)}
.carousel-btn svg{width:18px;height:18px}
.carousel-btn:hover{background:var(--yellow);border-color:var(--yellow);color:var(--black)}
.carousel-dots{display:flex;gap:6px;align-items:center}
.carousel-dot{width:7px;height:7px;border-radius:50%;background:var(--grey-200);transition:var(--transition);cursor:pointer;border:none;padding:0}
.carousel-dot.active{width:22px;border-radius:4px;background:var(--yellow)}

/* ── EV SECTION ── */
.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ev-visual{display:flex;flex-direction:column;align-items:center;gap:24px}
.ev-circle{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.1),rgba(16,185,129,.03));border:2px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(16,185,129,.12);animation:pulseYellow 3s infinite}
.ev-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ev-badge{font-size:.72rem;font-weight:700;color:var(--green-dark);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);padding:5px 12px;border-radius:var(--radius-full)}
.ev-feature-list{display:flex;flex-direction:column;gap:16px}
.ev-feature{display:flex;gap:14px;align-items:flex-start}
.ev-feature-icon{width:40px;height:40px;border-radius:var(--radius-md);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ev-feature-icon svg{width:20px;height:20px;color:var(--yellow-dark)}
.ev-feature-title{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--black);margin-bottom:3px}
.ev-feature-desc{font-size:.8rem;color:var(--grey-400);line-height:1.6}

/* ── B2B ── */
.b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.b2b-features{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.b2b-feature{display:flex;gap:12px;align-items:flex-start;background:var(--white);border:var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}
.b2b-feature-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--yellow-dark)}
.b2b-feature-icon svg{width:18px;height:18px}
.b2b-feature-title{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--black);margin-bottom:3px}
.b2b-feature-desc{font-size:.76rem;color:var(--grey-400);line-height:1.55}
.b2b-stats{background:var(--white);border:var(--border);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-sm)}
.b2b-stat-row{margin-bottom:16px}
.b2b-stat-label{display:flex;justify-content:space-between;font-size:.78rem;color:var(--grey-500);margin-bottom:6px;font-weight:600}
.b2b-bar{height:6px;background:var(--grey-100);border-radius:3px;overflow:hidden}
.b2b-bar-fill{height:100%;background:linear-gradient(90deg,var(--yellow-dark),var(--yellow));border-radius:3px}
.b2b-customer-types{background:var(--grey-50);border:var(--border);border-radius:var(--radius-md);padding:16px;margin-top:8px}
.b2b-ct-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-400);font-weight:700;margin-bottom:10px}
.b2b-ct-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--grey-500);padding:5px 0;border-bottom:1px solid var(--grey-100)}
.b2b-ct-item:last-child{border-bottom:none}

/* ── FAQ ── */
.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.faq-item{background:var(--white);border:var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm)}
.faq-item.open{border-color:rgba(245,158,11,.35)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--black);text-align:left;gap:12px;cursor:pointer;transition:var(--transition-fast)}
.faq-question:hover{color:var(--yellow-dark)}
.faq-chevron{width:22px;height:22px;flex-shrink:0;color:var(--grey-300);transition:transform .3s}
.faq-chevron svg{width:20px;height:20px}
.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--yellow-dark)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.faq-answer-inner{padding:0 24px 20px;font-size:.875rem;color:var(--grey-500);line-height:1.75}
.faq-answer-inner strong{color:var(--black)}

/* ── FOOTER ── */
footer{background:var(--black);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:14px}
.footer-logo-text{font-family:var(--font-display);font-weight:900;font-size:1.35rem;letter-spacing:-.02em;color:var(--white)}
.footer-logo-text span{color:var(--yellow)}
.footer-desc{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.65;margin-bottom:16px}
.footer-phone{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#fff;text-decoration:none;margin-bottom:8px;transition:var(--transition-fast)}
.footer-phone:hover{color:var(--yellow)}
.footer-wa{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:#4ade80;text-decoration:none;margin-bottom:6px}
.footer-wa:hover{color:#86efac}
.footer-email{font-size:.78rem;color:rgba(255,255,255,.35);transition:var(--transition-fast)}
.footer-email:hover{color:var(--yellow)}
.footer-col-title{font-family:var(--font-display);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35);margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{font-size:.82rem;color:rgba(255,255,255,.5);transition:var(--transition-fast)}
.footer-links a:hover{color:#fff}
.footer-cities{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.footer-cities a{font-size:.82rem;color:rgba(255,255,255,.5);transition:var(--transition-fast)}
.footer-cities a:hover{color:#fff}
.footer-social-links{display:flex;flex-direction:column;gap:8px}
.social-link{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.5);transition:var(--transition-fast)}
.social-link svg{width:16px;height:16px}
.social-link:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-copy{font-size:.76rem;color:rgba(255,255,255,.25)}
.footer-legal{display:flex;gap:16px;flex-wrap:wrap}
.footer-legal a{font-size:.75rem;color:rgba(255,255,255,.25);transition:var(--transition-fast)}
.footer-legal a:hover{color:rgba(255,255,255,.7)}

/* ── MOBILE STICKY CTA ── */
#sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;padding:12px 16px 16px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-top:var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.08)}
.sticky-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:480px;margin:0 auto}
.sticky-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;font-family:var(--font-display);font-weight:700;font-size:.9rem;border-radius:var(--radius-md);transition:var(--transition);text-decoration:none}
.sticky-btn-call{background:var(--yellow);color:var(--black);box-shadow:var(--shadow-yellow)}
.sticky-btn-wa{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff}

/* ── PAGE TEMPLATE (subpages) ── */
.page-hero{padding:80px 0 60px;background:var(--black);border-bottom:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}
.page-hero-inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:0 24px}
.page-breadcrumb{font-size:.78rem;color:var(--grey-400);margin-bottom:16px}
.page-breadcrumb a{color:var(--grey-400);transition:var(--transition-fast)}
.page-breadcrumb a:hover{color:var(--yellow-dark)}
.page-breadcrumb span{color:var(--grey-300);margin:0 6px}
.page-h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em;line-height:1.1;margin-bottom:14px;color:var(--black)}
.page-desc{color:var(--grey-400);font-size:1rem;line-height:1.75;max-width:560px;margin-bottom:28px}
.page-stats{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}
.page-stat{display:flex;align-items:center;gap:8px}
.page-stat-num{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--yellow-dark)}
.page-stat-label{font-size:.78rem;color:var(--grey-400)}
.page-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.page-hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-full);padding:5px 14px;margin-bottom:16px}
.page-hero-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;line-height:1.1;color:var(--white);margin-bottom:14px}
.page-hero-sub{color:rgba(255,255,255,.65);font-size:1rem;line-height:1.75;max-width:680px;margin-bottom:28px}
.page-hero .hero-stats{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:18px 24px;margin-bottom:28px}
.page-hero .stat-num{color:var(--yellow)}
.page-hero .stat-label{color:rgba(255,255,255,.5)}
.stat-num{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--yellow-dark);display:block}
.stat-label{font-size:.78rem;color:var(--grey-400);display:block;margin-top:2px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

/* Content cards */
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.content-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.content-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.content-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.content-card{background:var(--white);border:var(--border);border-radius:var(--radius-lg);padding:24px;transition:var(--transition);box-shadow:var(--shadow-sm)}
.content-card:hover{border-color:rgba(245,158,11,.3);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.card-icon{font-size:2rem;line-height:1;margin-bottom:14px;display:block;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.18);border-radius:var(--radius-md)}
.content-card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.22);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--yellow-dark)}
.content-card-icon svg{width:24px;height:24px}
.content-card-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--black);margin-bottom:8px}
.content-card-desc{font-size:.82rem;color:var(--grey-400);line-height:1.65}
.content-card h3{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--black);margin-bottom:6px}
.content-card p{font-size:.83rem;color:var(--grey-400);line-height:1.65}
.areas-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.area-tag{background:var(--white);border:var(--border);border-radius:var(--radius-md);padding:10px 14px;font-size:.82rem;color:var(--grey-500);text-align:center;transition:var(--transition);box-shadow:var(--shadow-sm);font-weight:600}
.area-tag:hover{border-color:rgba(245,158,11,.4);color:var(--yellow-dark);background:rgba(245,158,11,.04);transform:translateY(-1px)}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blog-card{background:var(--white);border:var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition);cursor:pointer;box-shadow:var(--shadow-sm)}
.blog-card:hover{border-color:rgba(245,158,11,.3);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.blog-thumb{height:160px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;position:relative;overflow:hidden}
.blog-thumb.t1{background:linear-gradient(135deg,#1a2332,#0d1117)}
.blog-thumb.t2{background:linear-gradient(135deg,#0d2a0d,#166534)}
.blog-thumb.t3{background:linear-gradient(135deg,#2d1a00,var(--yellow-dark))}
.blog-body{padding:20px}
.blog-tag{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow-dark);background:rgba(245,158,11,.1);padding:3px 8px;border-radius:var(--radius-full)}
.blog-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--black);margin:10px 0 8px;line-height:1.4}
.blog-meta{display:flex;gap:12px;font-size:.73rem;color:var(--grey-400);margin-bottom:12px}
.blog-read-more{font-size:.8rem;color:var(--yellow-dark);font-weight:600}

/* CTA Banner */
.cta-banner{background:var(--black);border-radius:var(--radius-xl);padding:48px 40px;text-align:center;margin:var(--spy) 0 0}
.cta-banner h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.025em;margin-bottom:10px;color:var(--white)}
.cta-banner p{color:rgba(255,255,255,.5);font-size:.92rem;margin-bottom:28px}
.cta-banner-btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.cta-phone-big{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:var(--yellow);margin-bottom:4px;display:block}

/* ════════ RESPONSIVE ════════ */
@media(max-width:1100px){
  .hero-container{grid-template-columns:1fr;gap:40px}
  .hero-visual{display:none}
  .hero-title{font-size:clamp(2.4rem,6vw,3.6rem)}
  .hero-content{text-align:center}
  .hero-stats{justify-content:center}
  .hero-actions{justify-content:center}
  .hero-desc{margin:0 auto 32px}
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .ev-grid{grid-template-columns:1fr;gap:40px}
  .b2b-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  :root{--spy:64px}
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .coverage-grid{grid-template-columns:repeat(3,1fr)}
  .process-steps{grid-template-columns:1fr;gap:0}
  .process-arrow{transform:rotate(90deg);width:100%;height:36px;justify-content:center}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .review-card{flex:0 0 calc(50% - 9px)}
  .content-grid,.content-grid.cols-4,.content-grid.cols-3{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
  .areas-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .hero-title{font-size:2.4rem}
  .hero-stats{flex-direction:column;gap:8px}
  .hero-stat-divider{width:80%;height:1px}
  .trust-inner{gap:0;justify-content:center}
  .trust-item{padding:8px 12px;gap:10px}
  .trust-divider{display:none}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .coverage-grid{grid-template-columns:repeat(2,1fr)}
  .vehicle-grid{grid-template-columns:repeat(2,1fr)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .calc-result{grid-template-columns:1fr 1fr;row-gap:16px}
  .calc-result .btn{grid-column:1/-1;justify-content:center}
  .footer-grid{grid-template-columns:1fr}
  .footer-cities{grid-template-columns:repeat(3,1fr)}
  .b2b-features{grid-template-columns:1fr}
  .content-grid,.content-grid.cols-4,.content-grid.cols-3{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .areas-grid{grid-template-columns:repeat(2,1fr)}
  .review-card{flex:0 0 100%}
  #sticky-cta{display:block}
  body{padding-bottom:80px}
  .page-hero{padding:60px 0 40px}
}
@media(max-width:480px){
  :root{--spy:48px}
  .hero-title{font-size:2rem}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%;justify-content:center}
  .services-grid{grid-template-columns:1fr}
  .coverage-grid{grid-template-columns:1fr 1fr}
  .cta-banner{padding:32px 20px}
  .footer-bottom{flex-direction:column;text-align:center}
  .footer-legal{justify-content:center}
  .service-grid{grid-template-columns:1fr 1fr}
}

/* ─── 81 İL — STATS BAR ─────────────────────────────────── */
.il-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--black);
  border-radius: var(--radius-xl);
  overflow: hidden;
  margin-bottom: 44px;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(255,255,255,.06);
}
.il-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 20px;
  border-right: 1px solid rgba(255,255,255,.07);
  position: relative;
}
.il-stat-item:last-child { border-right: none; }
.il-stat-item::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 40px; height: 3px;
  background: var(--yellow);
  border-radius: 3px 3px 0 0;
  opacity: 0;
  transition: var(--transition);
}
.il-stat-item:hover::after { opacity: 1; }
.il-stat-num {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--yellow);
  line-height: 1;
  letter-spacing: -.04em;
}
.il-stat-num sup {
  font-size: 1.3rem;
  color: var(--yellow);
  vertical-align: super;
}
.il-stat-num small {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--yellow-light);
}
.il-stat-label {
  font-size: .68rem;
  font-weight: 700;
  color: rgba(255,255,255,.45);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: 8px;
  white-space: nowrap;
}
.il-stat-div { display: none; }

/* ─── 81 İL GRİD ─────────────────────────────────────────── */
.il-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(152px, 1fr));
  gap: 10px;
}
.il-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  background: var(--white);
  border: 1px solid var(--grey-100);
  border-radius: var(--radius-md);
  font-size: .855rem;
  font-weight: 600;
  color: var(--black);
  text-decoration: none;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.il-link::before {
  content: '';
  width: 7px;
  height: 7px;
  min-width: 7px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16,185,129,.15);
  flex-shrink: 0;
}
.il-link:hover {
  background: var(--yellow);
  border-color: var(--yellow-dark);
  color: var(--black);
  transform: translateY(-2px);
  box-shadow: var(--shadow-yellow);
}
.il-link:hover::before {
  background: var(--black);
  box-shadow: none;
}
.il-link.il-major {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-color: rgba(245,158,11,.2);
  color: var(--white);
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
.il-link.il-major::before {
  background: var(--yellow);
  box-shadow: 0 0 0 3px rgba(245,158,11,.2);
}
.il-link.il-major:hover {
  background: var(--yellow);
  border-color: var(--yellow-dark);
  color: var(--black);
}
.il-link.il-major:hover::before {
  background: var(--black);
  box-shadow: none;
}
@media(max-width:768px) {
  .il-stats-row { grid-template-columns: repeat(2, 1fr); }
  .il-stat-item { padding: 24px 16px; border-right: 1px solid rgba(255,255,255,.07); }
  .il-stat-item:nth-child(2) { border-right: none; }
  .il-stat-item:nth-child(4) { border-right: none; }
  .il-stat-item:nth-child(3), .il-stat-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,.07); }
}
@media(max-width:480px) {
  .il-grid { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; }
  .il-link { padding: 10px 12px; font-size: .8rem; gap: 8px; }
  .il-stat-num { font-size: 2rem; }
  .il-stats-row { grid-template-columns: repeat(2, 1fr); border-radius: var(--radius-lg); }
}
