/* ============================================================
   TACPOLINER — Ultra Premium Dark Corporate Design System
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --dark:        #0B0B0B;
  --dark-navy:   #0D1B2A;
  --dark-card:   #111827;
  --dark-border: rgba(255,255,255,.08);
  --white:       #FFFFFF;
  --gray-light:  #F5F5F5;
  --blue:        #3B82F6;
  --blue-glow:   rgba(59,130,246,.25);
  --gold:        #C9A84C;
  --gold-light:  rgba(201,168,76,.15);
  --text-muted:  rgba(255,255,255,.45);
  --text-dim:    rgba(255,255,255,.65);
  --r-card:      20px;
  --r-btn:       999px;
  --r-sm:        10px;
  --t:           .3s cubic-bezier(.4,0,.2,1);
  --t-slow:      .6s cubic-bezier(.4,0,.2,1);
  --shadow-glow: 0 0 60px rgba(59,130,246,.12);
  --shadow-card: 0 8px 40px rgba(0,0,0,.4);
  --shadow-lg:   0 20px 80px rgba(0,0,0,.5);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
html { font-size:16px; scroll-behavior:smooth; -webkit-text-size-adjust:100% }
body {
  font-family:'Inter',sans-serif;
  color:rgba(255,255,255,.7);
  background:var(--dark);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.7;
  overflow-x:hidden;
}
img { max-width:100%; display:block }
a { text-decoration:none; color:inherit }
ul,ol { list-style:none }
button { cursor:pointer; font-family:inherit }

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

/* ── Sections ── */
.section  { padding:120px 0 }
.section-sm { padding:80px 0 }

/* ── Section heading ── */
.ch { margin-bottom:64px }
.ch-label {
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase;
  color:var(--blue); margin-bottom:16px;
}
.ch-label::before {
  content:''; width:24px; height:1px; background:var(--blue);
}
.ch-title {
  font-size:clamp(2rem,3.5vw,3rem);
  font-weight:800; color:var(--white);
  line-height:1.15; letter-spacing:-.5px;
}
.ch-desc {
  font-size:16px; color:var(--text-muted);
  margin-top:16px; max-width:580px; line-height:1.8;
}
.ch.center { text-align:center }
.ch.center .ch-desc { margin-left:auto; margin-right:auto }

/* ── Gradient separator ── */
.gradient-sep {
  width:100%; height:1px;
  background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent);
  margin:0;
}

/* ── Buttons ── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:0 32px; height:52px;
  font-size:13px; font-weight:700; letter-spacing:.5px;
  border:none; border-radius:var(--r-btn);
  cursor:pointer; font-family:'Inter',sans-serif;
  transition:all var(--t); white-space:nowrap; position:relative; overflow:hidden;
}
.btn::after {
  content:''; position:absolute; inset:0; border-radius:var(--r-btn);
  background:rgba(255,255,255,.0); transition:background var(--t);
}
.btn:hover::after { background:rgba(255,255,255,.08) }

.btn-primary {
  background:var(--blue); color:#fff;
  box-shadow:0 0 30px rgba(59,130,246,.3);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 40px rgba(59,130,246,.45) }

.btn-outline {
  background:transparent; color:var(--blue);
  border:1px solid var(--blue);
}
.btn-outline:hover { background:var(--blue); color:#fff }
.site-footer .btn-outline { color:#fff; border-color:rgba(255,255,255,.35) }
.site-footer .btn-outline:hover { background:rgba(255,255,255,.12); color:#fff }

.btn-gold {
  background:transparent; color:var(--gold);
  border:1px solid rgba(201,168,76,.4);
}
.btn-gold:hover { background:var(--gold-light); border-color:var(--gold) }

.btn-white {
  background:var(--white); color:var(--dark);
  font-weight:800;
}
.btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 40px rgba(255,255,255,.2) }

.btn-lg { height:60px; padding:0 44px; font-size:14px }
.btn-sm { height:40px; padding:0 22px; font-size:12px }

/* ── Alerts ── */
.alert { padding:14px 20px; border-radius:var(--r-sm); font-size:14px; font-weight:500; display:flex; align-items:center; gap:10px; margin-bottom:24px }
.alert-success { background:rgba(34,197,94,.1); color:#4ade80; border:1px solid rgba(34,197,94,.25) }
.alert-error   { background:rgba(239,68,68,.1);  color:#f87171; border:1px solid rgba(239,68,68,.25) }

/* ── Form controls ── */
.form-group { margin-bottom:20px }
.form-label { display:block; font-size:11px; font-weight:700; color:var(--text-muted); margin-bottom:8px; letter-spacing:.8px; text-transform:uppercase }
.form-control {
  width:100%; padding:14px 18px;
  border:1px solid var(--dark-border);
  border-radius:var(--r-sm);
  font-size:14px; font-family:'Inter',sans-serif;
  color:var(--white); outline:none;
  transition:border-color var(--t),box-shadow var(--t);
  background:rgba(255,255,255,.04);
}
.form-control:focus { border-color:var(--blue); box-shadow:0 0 0 3px var(--blue-glow) }
.form-control::placeholder { color:rgba(255,255,255,.2) }
textarea.form-control { resize:vertical; min-height:130px; line-height:1.65 }
select.form-control {
  cursor:pointer; appearance:none;
  background:rgba(255,255,255,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='rgba(255,255,255,0.3)' d='M8 11L2 5h12z'/%3E%3C/svg%3E") no-repeat right 16px center/12px;
}
select.form-control option { background:#1a2233; color:#fff }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px }


/* ============================================================
   TOPBAR
   ============================================================ */
.topbar {
  background:#1E3A5F;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:10px 0;
  position:fixed; top:0; left:0; right:0; z-index:1001;
  transition:transform var(--t);
}
.topbar.hidden { transform:translateY(-100%) }
.topbar-inner { display:flex; align-items:center; justify-content:space-between }
.topbar-links { display:flex; align-items:center; gap:28px }
.topbar-links a {
  font-size:12px; font-weight:500; color:rgba(255,255,255,.75);
  display:flex; align-items:center; gap:7px; transition:color var(--t);
}
.topbar-links a:hover { color:#fff }
.topbar-links i { color:var(--blue); font-size:11px }
.topbar-social { display:flex; gap:6px }
.topbar-social a {
  width:28px; height:28px; border-radius:6px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center;
  font-size:11px; color:rgba(255,255,255,.7); transition:var(--t);
}
.topbar-social a:hover { background:var(--blue); color:#fff; border-color:var(--blue) }


/* ============================================================
   HEADER — Transparent → scrolled dark+blur
   ============================================================ */
.site-header {
  position:fixed; top:40px; padding-top:10px; left:0; right:0; z-index:1000;
  height:65px;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
  box-shadow:0 2px 16px rgba(0,0,0,.06);
  transition:background var(--t-slow), backdrop-filter var(--t-slow), height var(--t), box-shadow var(--t), top var(--t);
}
.site-header.scrolled {
  top:0;
  height:72px;
  background:#fff;
  box-shadow:0 2px 20px rgba(0,0,0,.1);
}
.header-inner {
  display:flex; align-items:center; justify-content:space-between;
  height:100%; gap:24px;
}

.site-logo { display:flex; align-items:center; gap:12px; flex-shrink:0 }
.logo-mark {
  width:44px; height:44px;
  background:linear-gradient(135deg,var(--blue) 0%,#1d4ed8 100%);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; font-weight:900; color:#fff;
  box-shadow:0 4px 20px rgba(59,130,246,.3);
}
.logo-text { display:flex; flex-direction:column; line-height:1 }
.logo-name {
  font-size:16px; font-weight:800; color:#0F172A;
  letter-spacing:.5px; text-transform:uppercase;
}
.logo-sub {
  font-size:9px; font-weight:600; color:rgba(15,23,42,.45);
  letter-spacing:2.5px; text-transform:uppercase; margin-top:5px;
}

.main-nav { display:flex; align-items:center; gap:4px }
.nav-link {
  padding:8px 16px; font-size:13px; font-weight:600;
  color:rgba(15,23,42,.65); letter-spacing:.3px;
  position:relative; transition:color var(--t); border-radius:8px;
}
.nav-link:hover { color:#0F172A; background:rgba(0,0,0,.04) }
.nav-link.active { color:#0F172A }
.nav-link.active::after {
  content:''; position:absolute; bottom:-2px; left:16px; right:16px;
  height:2px; background:var(--blue); border-radius:1px;
}

.header-right { display:flex; align-items:center; gap:12px; flex-shrink:0 }
.btn-header {
  background:var(--blue); color:#fff;
  height:42px; padding:0 24px; border-radius:var(--r-btn);
  font-size:13px; font-weight:700;
  border:none; display:inline-flex; align-items:center; gap:7px;
  transition:all var(--t);
  box-shadow:0 0 24px rgba(59,130,246,.25);
}
.btn-header:hover { transform:translateY(-1px); box-shadow:0 6px 30px rgba(59,130,246,.4) }

.burger {
  display:none; background:none; border:1px solid var(--dark-border);
  border-radius:8px; padding:8px; flex-direction:column; gap:5px; width:42px;
}
.burger span { display:block; width:20px; height:2px; background:var(--white); border-radius:1px; transition:var(--t) }

.mobile-nav {
  display:none;
  background:rgba(11,11,11,.97);
  backdrop-filter:blur(20px);
  border-top:1px solid var(--dark-border);
}
.mobile-nav.open { display:block }
.mobile-nav a {
  display:block; padding:14px 24px; font-size:13px; font-weight:600;
  color:rgba(255,255,255,.65); border-bottom:1px solid var(--dark-border);
  transition:var(--t);
}
.mobile-nav a:hover, .mobile-nav a.active { color:var(--white); background:rgba(59,130,246,.08) }
.mobile-nav-cta { padding:16px 24px 24px }

/* Sidebar sticky offset içeren hizmet detay */



/* ============================================================
   HERO — 100vh cinematic
   ============================================================ */
.hero {
  position:relative; height:100vh; min-height:640px;
  display:flex; align-items:center; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
  background:radial-gradient(ellipse 80% 80% at 20% 50%, #0d1b3e 0%, #0B0B0B 60%);
}
.hero-bg-grid {
  position:absolute; inset:0; z-index:1;
  background-image:
    linear-gradient(rgba(59,130,246,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,130,246,.04) 1px, transparent 1px);
  background-size:80px 80px;
}
.hero-bg-glow {
  position:absolute; z-index:1;
  width:800px; height:800px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(59,130,246,.12) 0%, transparent 70%);
  top:-200px; right:-100px; pointer-events:none;
}
.hero-content { position:relative; z-index:3; width:100% }
.hero-inner { max-width:780px }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(59,130,246,.12); border:1px solid rgba(59,130,246,.25);
  color:rgba(255,255,255,.8); padding:8px 18px; border-radius:var(--r-btn);
  font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  margin-bottom:28px;
}
.hero-badge-dot { width:6px; height:6px; background:var(--blue); border-radius:50%; animation:pulse 2s infinite }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.2)} }

.hero-title {
  font-size:clamp(3rem,6.5vw,5.5rem);
  font-weight:900; line-height:1.05; color:#fff;
  letter-spacing:-2px; margin-bottom:24px;
}
.hero-title .hl {
  background:linear-gradient(135deg, var(--blue) 0%, #60a5fa 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-title .hl-gold {
  background:linear-gradient(135deg, var(--gold) 0%, #e5c76b 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero-sub {
  font-size:18px; color:rgba(255,255,255,.75);
  max-width:520px; line-height:1.75; margin-bottom:44px; font-weight:400;
}

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

.hero-scroll {
  position:absolute; bottom:40px; left:50%; transform:translateX(-50%); z-index:4;
  display:flex; flex-direction:column; align-items:center; gap:6px;
  color:var(--text-muted); font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase;
}
.hero-scroll-line {
  width:1px; height:48px;
  background:linear-gradient(to bottom, rgba(59,130,246,.8), transparent);
  animation:scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine { 0%{opacity:1;transform:scaleY(1)} 100%{opacity:0;transform:scaleY(.3)} }

.hero-stats {
  position:absolute; bottom:60px; right:60px; z-index:4;
  display:flex; flex-direction:column; gap:12px;
}
.hero-stat-pill {
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px; padding:12px 20px;
  display:flex; align-items:center; gap:12px;
}
.hsp-val { font-size:22px; font-weight:800; color:#fff }
.hsp-lbl { font-size:11px; color:rgba(255,255,255,.6); font-weight:500 }


/* ============================================================
   SLIDER — Fade multi-slide system
   ============================================================ */
.slider-hero { padding:0 }
.slider-hero .hero-content,
.slider-hero .hero-stats,
.slider-hero .hero-scroll { display:none }

.slide {
  position:absolute; inset:0;
  opacity:0; transition:opacity .8s ease;
  display:flex; align-items:center;
}
.slide.active { opacity:1; z-index:1 }

.slide-bg {
  position:absolute; inset:0; z-index:0;
  background:radial-gradient(ellipse 80% 80% at 20% 50%, #0d1b3e 0%, #0B0B0B 60%);
  background-size:cover; background-position:center;
  transition:transform 8s ease;
}
.slide.active .slide-bg { transform:scale(1.05) }

.slide-overlay {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(120deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 100%);
}

.slide-content {
  position:relative; z-index:2;
}
.slide-content .tagline {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(59,130,246,.12); border:1px solid rgba(59,130,246,.25);
  color:rgba(255,255,255,.8); padding:8px 18px; border-radius:var(--r-btn);
  font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  margin-bottom:28px;
}
.slide-content h1 {
  font-size:clamp(2.6rem,5.5vw,5rem);
  font-weight:900; line-height:1.08; color:#fff;
  letter-spacing:-1.5px; margin-bottom:22px;
}
.slide-content h1 em {
  font-style:normal;
  background:linear-gradient(135deg, var(--blue) 0%, #60a5fa 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.slide-sub {
  font-size:17px; color:rgba(255,255,255,.75);
  max-width:540px; line-height:1.75; margin-bottom:44px; font-weight:400;
}
.slide-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap }

.slider-arrow {
  position:absolute; z-index:10;
  top:50%; transform:translateY(-50%);
  width:52px; height:52px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%; color:#fff;
  display:flex; align-items:center; justify-content:center;
  transition:background var(--t), border-color var(--t), transform var(--t);
  backdrop-filter:blur(8px);
}
.slider-arrow svg { width:20px; height:20px }
.slider-arrow:hover {
  background:var(--blue); border-color:var(--blue);
  transform:translateY(-50%) scale(1.08);
}
.slider-arrow.prev { left:28px }
.slider-arrow.next { right:28px }

.slider-dots {
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  display:flex; align-items:center; gap:8px; z-index:10;
}
.slider-dot {
  width:8px; height:8px; border-radius:100px;
  background:rgba(255,255,255,.35); border:none;
  transition:width .35s ease, background .35s ease;
  padding:0;
}
.slider-dot.active { width:28px; background:var(--blue) }

/* Keep hero-stats and hero-scroll visible in slider context */
.slider-hero .hero-stats { display:flex; z-index:10 }
.slider-hero .hero-scroll { display:flex; z-index:10 }

@media(max-width:768px) {
  .slider-arrow { width:40px; height:40px }
  .slider-arrow svg { width:16px; height:16px }
  .slider-arrow.prev { left:12px }
  .slider-arrow.next { right:12px }
  .slide-content h1 { font-size:clamp(2rem,8vw,3rem) }
}

/* ============================================================
   SERVICES — glassmorphism cards
   ============================================================ */
.services-section { background:var(--dark-navy) }
.services-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  border:1px solid var(--dark-border); border-radius:var(--r-card);
  overflow:hidden;
}
.service-card {
  background:rgba(255,255,255,.02);
  padding:44px 36px;
  position:relative; overflow:hidden;
  transition:background var(--t), transform var(--t);
  cursor:default;
}
.service-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(59,130,246,.06) 0%, transparent 60%);
  opacity:0; transition:opacity var(--t);
}
.service-card:hover { background:rgba(59,130,246,.05) }
.service-card:hover::before { opacity:1 }
.sc-thumb {
  margin:-44px -36px 24px; height:180px; overflow:hidden;
}
.sc-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform var(--t); }
.service-card:hover .sc-thumb img { transform:scale(1.05); }
.sc-icon {
  width:56px; height:56px;
  background:rgba(59,130,246,.12); border:1px solid rgba(59,130,246,.2);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; color:var(--blue); margin-bottom:24px;
  transition:background var(--t), transform var(--t);
}
.service-card:hover .sc-icon { background:rgba(59,130,246,.2); transform:scale(1.05) }
.sc-title {
  font-size:18px; font-weight:700; color:var(--white);
  margin-bottom:12px; line-height:1.3;
}
.sc-desc { font-size:14px; color:var(--text-muted); line-height:1.7; margin-bottom:24px }
.sc-link {
  display:inline-flex; align-items:center; gap:6px;
  font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  color:var(--blue); transition:gap var(--t);
}
.sc-link i { font-size:10px; transition:transform var(--t) }
.service-card:hover .sc-link { gap:10px }
.service-card:hover .sc-link i { transform:translateX(2px) }


/* ============================================================
   ABOUT / COMPANY INTRO
   ============================================================ */
.about-section { background:var(--dark) }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center }

.about-visual { position:relative }
.about-card {
  background:linear-gradient(135deg, #EEF2FF 0%, #DBEAFE 60%, #E0F2FE 100%);
  border:1px solid rgba(59,130,246,.15);
  border-radius:var(--r-card); padding:48px;
  position:relative; overflow:hidden;
}
.about-card::before {
  content:''; position:absolute; top:-60px; right:-60px;
  width:200px; height:200px; border-radius:50%;
  background:radial-gradient(circle, rgba(59,130,246,.12) 0%, transparent 70%);
  pointer-events:none;
}
.about-metrics { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:32px }
.am-item {}
.am-val {
  font-size:3rem; font-weight:900; line-height:1;
  background:linear-gradient(135deg, #1E3A5F 0%, #1D4ED8 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.am-val .am-suffix { font-size:1.6rem }
.am-lbl { font-size:11px; font-weight:600; color:rgba(15,23,42,.5); margin-top:6px; letter-spacing:1px; text-transform:uppercase }
.about-card-divider { width:100%; height:1px; background:rgba(59,130,246,.15); margin-bottom:28px }
.about-card-tag { display:flex; align-items:center; gap:10px; color:#374151; font-size:13px; font-weight:500 }
.about-card-tag i { color:var(--blue) }

.about-float {
  position:absolute; bottom:-24px; right:-24px;
  background:#fff;
  border:1px solid rgba(59,130,246,.15);
  border-radius:var(--r-sm); padding:16px 22px;
  display:flex; align-items:center; gap:12px;
  backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.af-icon { width:40px; height:40px; background:rgba(201,168,76,.12); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:16px; color:var(--gold); flex-shrink:0 }
.af-title { font-size:13px; font-weight:700; color:#0F172A }
.af-sub { font-size:11px; color:rgba(15,23,42,.5); margin-top:2px }

.about-text .ch { margin-bottom:32px }
.about-features { display:flex; flex-direction:column; gap:16px; margin-bottom:36px }
.about-feature {
  display:flex; align-items:flex-start; gap:14px; padding:18px;
  background:rgba(255,255,255,.02); border:1px solid var(--dark-border);
  border-radius:var(--r-sm); transition:border-color var(--t), background var(--t);
}
.about-feature:hover { border-color:rgba(59,130,246,.3); background:rgba(59,130,246,.04) }
.af2-icon {
  width:40px; height:40px; background:rgba(59,130,246,.1); border-radius:8px;
  display:flex; align-items:center; justify-content:center; font-size:16px; color:var(--blue); flex-shrink:0;
}
.af2-title { font-size:14px; font-weight:700; color:var(--white); margin-bottom:3px }
.af2-desc { font-size:13px; color:var(--text-muted); line-height:1.6 }


/* ============================================================
   STATS — dark dramatic strip
   ============================================================ */
.stats-section {
  background:var(--dark-navy);
  border-top:1px solid var(--dark-border);
  border-bottom:1px solid var(--dark-border);
  position:relative; overflow:hidden;
}
.stats-section::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(59,130,246,.05) 0%, transparent 50%);
  pointer-events:none;
}
.stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  divide-x:1px solid var(--dark-border);
}
.stat-cell {
  padding:64px 40px; text-align:center; position:relative;
}
.stat-cell + .stat-cell::before {
  content:''; position:absolute; left:0; top:20%; bottom:20%;
  width:1px; background:var(--dark-border);
}
.stat-icon {
  width:54px; height:54px;
  background:rgba(59,130,246,.08); border:1px solid rgba(59,130,246,.15);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--blue); margin:0 auto 20px;
}
.stat-val {
  font-size:3.2rem; font-weight:900; color:var(--white);
  line-height:1; letter-spacing:-2px; display:flex; align-items:baseline; justify-content:center; gap:2px;
}
.stat-val .stat-suffix { font-size:1.8rem; color:var(--gold) }
.stat-lbl {
  font-size:11px; font-weight:600; color:var(--text-muted);
  margin-top:10px; letter-spacing:2px; text-transform:uppercase;
}


/* ============================================================
   WHY US
   ============================================================ */
.why-section { background:var(--dark) }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px }
.why-item {
  background:rgba(255,255,255,.02);
  padding:40px 32px; position:relative; overflow:hidden;
  border:1px solid var(--dark-border);
  border-radius:0; transition:background var(--t);
}
.why-item:hover { background:rgba(255,255,255,.04) }
.wi-number {
  font-size:64px; font-weight:900; line-height:1;
  color:rgba(255,255,255,.04); position:absolute; top:16px; right:20px;
  font-family:'Inter',sans-serif; pointer-events:none;
}
.wi-icon {
  width:52px; height:52px; background:rgba(59,130,246,.1); border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--blue); margin-bottom:20px;
  transition:background var(--t);
}
.why-item:hover .wi-icon { background:rgba(59,130,246,.2) }
.wi-title { font-size:16px; font-weight:700; color:var(--white); margin-bottom:10px }
.wi-desc { font-size:14px; color:var(--text-muted); line-height:1.65 }

.why-cards-row { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px }
.wc {
  background:rgba(255,255,255,.03); border:1px solid var(--dark-border);
  border-radius:var(--r-sm); padding:24px;
  transition:border-color var(--t), background var(--t);
}
.wc:hover { border-color:rgba(201,168,76,.25); background:rgba(201,168,76,.04) }
.wc-ico { font-size:22px; color:var(--gold); margin-bottom:14px }
.wc-title { font-size:14px; font-weight:700; color:var(--white); margin-bottom:6px }
.wc-desc { font-size:13px; color:var(--text-muted); line-height:1.6 }


/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-section {
  background:linear-gradient(135deg, #0d1b2a 0%, #0B0B0B 100%);
  border-top:1px solid var(--dark-border);
  border-bottom:1px solid var(--dark-border);
  position:relative; overflow:hidden; padding:100px 0;
}
.cta-inner { display:grid; grid-template-columns:1fr auto; gap:80px; align-items:center }
.cta-text h2 {
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:900; color:var(--white); line-height:1.1;
  letter-spacing:-.5px; margin-bottom:16px;
}
.cta-text p { font-size:16px; color:var(--text-muted); line-height:1.75; margin-bottom:32px; max-width:480px }
.cta-actions { display:flex; gap:14px; flex-wrap:wrap }
.cta-visual {
  width:200px; height:200px; border-radius:50%;
  border:1px solid var(--dark-border);
  display:flex; align-items:center; justify-content:center;
  position:relative; flex-shrink:0;
}
.cta-visual::before {
  content:''; position:absolute; inset:-16px; border-radius:50%;
  border:1px solid rgba(59,130,246,.08);
}
.cta-visual i { font-size:64px; color:rgba(255,255,255,.1) }


/* ============================================================
   CONTACT SECTION
   ============================================================ */
.contact-section { background:var(--dark-navy); position:relative; overflow:hidden }
.contact-section::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(59,130,246,.05) 0%, transparent 40%);
  pointer-events:none;
}
.contact-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:72px; align-items:start }

.contact-info h2 { font-size:2rem; font-weight:800; color:var(--white); margin-bottom:12px }
.contact-info p { font-size:15px; color:var(--text-muted); line-height:1.75; margin-bottom:36px }
.contact-items { display:flex; flex-direction:column; gap:20px; margin-bottom:36px }
.ci {
  display:flex; align-items:flex-start; gap:16px; padding:18px;
  background:rgba(255,255,255,.03); border:1px solid var(--dark-border);
  border-radius:var(--r-sm);
}
.ci-icon {
  width:44px; height:44px; background:rgba(59,130,246,.1); border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; color:var(--blue); flex-shrink:0;
}
.ci-label { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text-muted); margin-bottom:4px }
.ci-val { font-size:14px; font-weight:600; color:var(--white) }
.ci-val a { color:var(--white); transition:color var(--t) }
.ci-val a:hover { color:var(--blue) }

.contact-form-card {
  background:rgba(255,255,255,.03); border:1px solid var(--dark-border);
  border-radius:var(--r-card); padding:44px; position:relative; overflow:hidden;
}
.contact-form-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, var(--blue), transparent);
}
.contact-form-title { font-size:20px; font-weight:800; color:var(--white); margin-bottom:6px }
.contact-form-sub { font-size:14px; color:var(--text-muted); margin-bottom:28px }


/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.page-hero {
  background:var(--dark-navy);
  padding:134px 0 72px;
  position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, #0d1b2a 0%, rgba(59,130,246,.05) 100%);
}
.page-hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(59,130,246,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,130,246,.03) 1px, transparent 1px);
  background-size:80px 80px;
}
.page-hero-glow {
  position:absolute; right:-100px; top:-100px;
  width:var(--glow-w,400px); height:var(--glow-h,400px); border-radius:50%;
  background:radial-gradient(circle, rgba(59,130,246,.1) 0%, transparent 70%);
  pointer-events:none;
}
.page-hero-inner { position:relative; z-index:2 }
.breadcrumbs {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-size:12px; color:var(--text-muted); margin-bottom:20px;
}
.breadcrumbs a { color:var(--text-muted); transition:color var(--t) }
.breadcrumbs a:hover { color:var(--white) }
.breadcrumbs i { font-size:8px; color:rgba(255,255,255,.2) }
.page-hero h1 {
  font-size:clamp(2rem,4vw,3.2rem); font-weight:900; color:var(--white);
  margin-bottom:14px; letter-spacing:-.5px; line-height:1.1;
}
.page-hero p.lead { font-size:17px; color:#0F172A; max-width:520px; line-height:1.7 }


/* ============================================================
   SERVICE DETAIL
   ============================================================ */
.detail-layout { display:grid; grid-template-columns:1fr 300px; gap:52px; align-items:start }
.detail-body p { font-size:15px; color:rgba(255,255,255,.65); line-height:1.85; margin-bottom:16px }
.detail-body h3 { font-size:1.1rem; font-weight:700; color:var(--white); margin:28px 0 12px }
.service-nav-sidebar {
  background:rgba(255,255,255,.03); border:1px solid var(--dark-border);
  border-radius:var(--r-card); overflow:hidden;
}
.sns-head {
  background:rgba(59,130,246,.1); border-bottom:1px solid var(--dark-border);
  color:var(--white); padding:16px 22px;
  font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase;
  display:flex; align-items:center; gap:8px;
}
.sns-head i { color:var(--blue) }
.sns-link {
  display:flex; align-items:center; justify-content:space-between;
  padding:13px 22px; font-size:13px; font-weight:500; color:#0F172A;
  border-bottom:1px solid var(--dark-border); transition:var(--t);
}
.sns-link:last-child { border-bottom:none }
.sns-link:hover { color:#000; background:rgba(0,0,0,.03); padding-left:26px }
.sns-link.active { color:var(--blue); background:rgba(59,130,246,.06); font-weight:700; padding-left:26px; border-left:2px solid var(--blue) }
.svc-contact-card {
  background:rgba(59,130,246,.08); border:1px solid rgba(59,130,246,.2);
  border-radius:var(--r-card); padding:28px; margin-top:16px; text-align:center;
}
.svc-contact-card h4 { font-size:15px; font-weight:700; color:var(--white); margin-bottom:8px }
.svc-contact-card p { font-size:13px; color:var(--text-muted); margin-bottom:20px; line-height:1.65 }


/* ============================================================
   PRODUCTS
   ============================================================ */
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px }
.product-card {
  background:rgba(255,255,255,.03); border:1px solid var(--dark-border);
  border-radius:var(--r-card); padding:32px 28px;
  transition:border-color var(--t), background var(--t), transform var(--t);
  display:flex; flex-direction:column;
}
.product-card:hover { border-color:rgba(59,130,246,.3); background:rgba(59,130,246,.04); transform:translateY(-4px) }
.pc-thumb { margin:-32px -28px 20px; height:170px; overflow:hidden; border-radius:var(--r-card) var(--r-card) 0 0 }
.pc-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform var(--t) }
.product-card:hover .pc-thumb img { transform:scale(1.05) }
.pc-icon {
  width:52px; height:52px; background:rgba(201,168,76,.1); border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--gold); margin-bottom:20px;
}
.pc-category { font-size:10px; font-weight:700; color:var(--blue); letter-spacing:2px; text-transform:uppercase; margin-bottom:8px }
.pc-title { font-size:16px; font-weight:700; color:var(--white); margin-bottom:10px; line-height:1.35 }
.pc-desc { font-size:13px; color:var(--text-muted); line-height:1.65; flex:1; margin-bottom:20px }
.pc-link { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--blue); letter-spacing:.5px; text-transform:uppercase; margin-top:auto }

.category-title {
  font-size:13px; font-weight:700; letter-spacing:3px; text-transform:uppercase;
  color:var(--text-muted); margin-bottom:24px; padding-bottom:12px;
  border-bottom:1px solid var(--dark-border);
}


/* ============================================================
   FOOTER — dark premium
   ============================================================ */
.site-footer { background:#1E3A5F }
.footer-main { padding:80px 0 60px; border-top:1px solid var(--dark-border) }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:52px }

.footer-brand { }
.footer-logo-row { display:flex; align-items:center; gap:10px; margin-bottom:18px }
.flr-mark {
  width:40px; height:40px;
  background:linear-gradient(135deg,var(--blue),#1d4ed8);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:900; color:#fff;
}
.flr-name { font-size:15px; font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:.5px }
.footer-desc { font-size:13px; line-height:1.9; color:rgba(255,255,255,.7); margin-bottom:24px; max-width:240px }
.footer-socials { display:flex; gap:8px }
.footer-socials a {
  width:34px; height:34px; border-radius:8px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; color:rgba(255,255,255,.7); transition:var(--t);
}
.footer-socials a:hover { background:var(--blue); color:#fff; border-color:var(--blue) }

.footer-col-title {
  font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase;
  color:#fff; margin-bottom:22px; padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.footer-nav-list { display:flex; flex-direction:column; gap:10px }
.footer-nav-list a {
  font-size:13px; color:rgba(255,255,255,.75);
  display:flex; align-items:center; gap:8px; transition:color var(--t);
}
.footer-nav-list a::before { content:''; width:4px; height:1px; background:var(--blue); flex-shrink:0 }
.footer-nav-list a:hover { color:#fff }
.footer-ci { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px }
.footer-ci i { color:var(--blue); margin-top:3px; flex-shrink:0; font-size:12px }
.footer-ci a, .footer-ci span { font-size:13px; color:rgba(255,255,255,.8); line-height:1.6; transition:color var(--t) }
.footer-ci a:hover { color:#fff }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,.1); padding:20px 0;
  background:rgba(0,0,0,.25);
}
.footer-bottom-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px }
.footer-copyright { font-size:12px; color:rgba(255,255,255,.25) }
.footer-legal { display:flex; gap:24px }
.footer-legal a { font-size:12px; color:rgba(255,255,255,.25); transition:color var(--t) }
.footer-legal a:hover { color:rgba(255,255,255,.6) }


/* ============================================================
   FLOATING BUTTONS
   ============================================================ */
.float-wrap { position:fixed; bottom:28px; right:28px; z-index:999; display:flex; flex-direction:column; align-items:flex-end; gap:10px }
.float-wa {
  display:flex; align-items:center; gap:8px;
  background:#25d366; color:#fff;
  padding:10px 20px 10px 14px; border-radius:var(--r-btn);
  font-size:13px; font-weight:700;
  box-shadow:0 6px 24px rgba(37,211,102,.3); transition:var(--t);
}
.float-wa:hover { transform:translateY(-2px); color:#fff }
.float-wa i { font-size:18px }
.float-top {
  width:44px; height:44px; background:var(--blue); color:#fff; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:14px;
  box-shadow:0 4px 20px rgba(59,130,246,.3); transition:var(--t);
  opacity:0; pointer-events:none; cursor:pointer;
}
.float-top.show { opacity:1; pointer-events:auto }
.float-top:hover { background:#2563eb }


/* ============================================================
   ANIMATIONS
   ============================================================ */
.fade-up {
  opacity:0; transform:translateY(32px);
  transition:opacity .65s cubic-bezier(.4,0,.2,1), transform .65s cubic-bezier(.4,0,.2,1);
}
.fade-up.in { opacity:1; transform:none }
.fade-up:nth-child(1) { transition-delay:0s }
.fade-up:nth-child(2) { transition-delay:.1s }
.fade-up:nth-child(3) { transition-delay:.2s }
.fade-up:nth-child(4) { transition-delay:.3s }
.fade-up:nth-child(5) { transition-delay:.4s }
.fade-up:nth-child(6) { transition-delay:.5s }

.fade-in {
  opacity:0;
  transition:opacity .7s ease;
}
.fade-in.in { opacity:1 }

.slide-left {
  opacity:0; transform:translateX(-40px);
  transition:opacity .7s ease, transform .7s ease;
}
.slide-left.in { opacity:1; transform:none }

.slide-right {
  opacity:0; transform:translateX(40px);
  transition:opacity .7s ease, transform .7s ease;
}
.slide-right.in { opacity:1; transform:none }


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1100px) {
  .about-grid { gap:48px }
  .footer-grid { grid-template-columns:1fr 1fr; gap:36px }
  .services-grid { grid-template-columns:repeat(2,1fr) }
  .detail-layout { grid-template-columns:1fr 260px; gap:36px }
  .cta-inner { grid-template-columns:1fr; gap:32px }
  .cta-visual { display:none }
}

@media(max-width:960px) {
  .main-nav, .header-right { display:none }
  .burger { display:flex }
  .about-grid, .contact-layout { grid-template-columns:1fr; gap:44px }
  .stats-grid { grid-template-columns:repeat(2,1fr) }
  .stat-cell:nth-child(2)::before { display:none }
  .why-grid { grid-template-columns:repeat(2,1fr) }
  .why-cards-row { grid-template-columns:repeat(2,1fr) }
  .detail-layout { grid-template-columns:1fr; gap:32px }
  .about-float { display:none }
}

@media(max-width:768px) {
  .site-header { top:0 !important }
  .container { padding:0 24px }
  .section { padding:80px 0 }
  .hero { min-height:100svh }
  .hero-title { letter-spacing:-1.5px }
  .services-grid { grid-template-columns:1fr }
  .products-grid { grid-template-columns:1fr 1fr; gap:14px }
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px }
  .form-row { grid-template-columns:1fr }
  .hero-stats, .slider-hero .hero-stats { display:none !important }
}

@media(max-width:560px) {
  .container { padding:0 18px }
  .section { padding:60px 0 }
  .hero-actions { flex-direction:column; align-items:flex-start; width:100% }
  .hero-actions .btn { width:100%; justify-content:center }
  .stats-grid { grid-template-columns:1fr 1fr }
  .why-grid { grid-template-columns:1fr }
  .why-cards-row { grid-template-columns:1fr 1fr }
  .products-grid { grid-template-columns:1fr }
  .footer-grid { grid-template-columns:1fr }
  .topbar { display:none }
}

/* Menü öğesi mobil davranışı (TGTV pattern) */
.menu-item.mi-icon-only-mobile .mi-text.hide-mobile-text,
.menu-item.mi-hide-icon-mobile .mi-icon.hide-mobile{display:inline}
@media(max-width:768px){
  .menu-item.mi-icon-only-mobile .mi-text.hide-mobile-text{display:none}
  .menu-item.mi-hide-icon-mobile .mi-icon.hide-mobile{display:none}
}


/* ════════════════════════════════════════════════════════
   Menü Öğesi Dinamik Davranış (TGTV pattern)
   render_menu_items() çıktısındaki class'lara karşılık
   ════════════════════════════════════════════════════════ */
.menu .mi-icon,
.menu .mi-image {
  display:inline-flex;
  align-items:center;
  margin-right:6px;
  vertical-align:middle;
  flex-shrink:0;
}
.menu .mi-image {
  width:18px;
  height:18px;
  object-fit:cover;
  border-radius:3px;
}
.menu .mi-text { display:inline-block; }
.menu .mi-caret-down {
  font-size:.62rem;
  margin-left:5px;
  opacity:.7;
  transition:transform .2s;
}
.menu .has-children:hover > a .mi-caret-down { transform:rotate(180deg); }

/* Sadece ikon göster (başlığı gizle) — masaüstü */
.menu .menu-item.mi-icon-only .mi-text,
.menu .menu-item .mi-text.mi-text-hide { display:none; }

/* İkonu gizle (masaüstü) */
.menu .menu-item.mi-hide-icon .mi-icon,
.menu .menu-item.mi-hide-icon .mi-image,
.menu .menu-item .mi-icon.mi-icon-hide,
.menu .menu-item .mi-icon-hide.mi-image { display:none; }

/* Mega menü (alt menü sütunları) */
.menu .sub-menu.menu-mega {
  display:grid;
  grid-template-columns:repeat(var(--mega-cols, 2), 1fr);
  gap:6px 22px;
  min-width:480px;
  padding:18px 20px;
}
.menu .sub-menu.mega-cols-3 { min-width:600px; }
.menu .sub-menu.mega-cols-4 { min-width:760px; }
.menu .sub-menu.menu-mega .menu-item { width:auto; }

/* Mobil davranış */
@media (max-width: 900px) {
  .menu .menu-item.mi-icon-only-mobile .mi-text,
  .menu .menu-item .mi-text.mi-text-hide-mobile { display:none; }
  .menu .menu-item.mi-hide-icon-mobile .mi-icon,
  .menu .menu-item.mi-hide-icon-mobile .mi-image,
  .menu .menu-item .mi-icon.mi-icon-hide-mobile { display:none; }
  .menu .sub-menu.menu-mega {
    grid-template-columns:1fr;
    min-width:auto;
    padding:8px 12px;
  }
}

/* CSS sınıfı vurgulamaları (kullanıcı admin'den eklediği özel class'lar) */
.menu .menu-item.vurgulu-menu > a,
.menu .menu-item.btn-cta > a {
  background:var(--accent, #5f75f1);
  color:#fff;
  border-radius:8px;
  padding:8px 18px !important;
  font-weight:700;
  transition:filter .15s;
}
.menu .menu-item.vurgulu-menu > a:hover,
.menu .menu-item.btn-cta > a:hover { filter:brightness(1.1); }

/* Tip badge'lerine subtle vurgu (ihtiyaç olursa) */
.menu .menu-type-post > a::after,
.menu .menu-type-category > a::after,
.menu .menu-type-product > a::after { content:""; }

/* ════════════════════════════════════════════
   İçerik editörü (TinyMCE) çıktısı — site ön yüzünde okunaklı renk
   ════════════════════════════════════════════ */
.page-content-wrap,
.page-content-wrap p,
.page-content-wrap li,
.page-content-wrap td,
.page-content-wrap th,
.page-content-wrap blockquote,
.page-content-wrap span:not(.btn):not(.tag):not(.badge),
.page-content-wrap div:not(.btn):not(.alert):not(.tag):not(.badge) {
  color: #1f2937 !important;
}
.page-content-wrap h1,
.page-content-wrap h2,
.page-content-wrap h3,
.page-content-wrap h4,
.page-content-wrap h5,
.page-content-wrap h6 {
  color: #0f172a !important;
}
.page-content-wrap a { color: var(--accent, #F4821F); }
.page-content-wrap a:hover { color: #d96b0d; }
.page-content-wrap strong, .page-content-wrap b { color: #0f172a; }
.page-content-wrap blockquote {
  border-left: 4px solid var(--accent, #F4821F);
  padding: 8px 18px;
  background: rgba(244,130,31,.05);
  border-radius: 0 8px 8px 0;
  margin: 18px 0;
  font-style: italic;
}
.page-content-wrap ul, .page-content-wrap ol { padding-left: 24px; margin: 12px 0; }
.page-content-wrap li { margin-bottom: 6px; }
.page-content-wrap img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; }
.page-content-wrap table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.page-content-wrap table th, .page-content-wrap table td { border: 1px solid #e5e7eb; padding: 10px 12px; }
.page-content-wrap table th { background: #f9fafb; font-weight: 700; color: #0f172a; }

/* Ürün/Hizmet kartları üzerinde el işareti */
a.service-card,
a.product-card,
.service-card,
.product-card,
.service-card *,
.product-card * { cursor: pointer; }

.about-grid { align-items: start; }


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

/* Anasayfa "Neden Tacpoliner" 4'lü grid mobil responsive */
@media (max-width: 1100px) {
  .why-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 900px) {
  .why-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
}
@media (max-width: 560px) {
  .why-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
}

/* Mobile menü içinde dil seçici */
.mobile-nav-langs {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.mnl-title {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: rgba(255,255,255,.55);
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mnl-title i { color: var(--accent, #F4821F); font-size: .9rem; }
.mnl-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.mnl-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  color: #fff;
  font-size: .88rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: background .15s, border-color .15s, transform .15s;
}
.mnl-btn:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.20); }
.mnl-btn:active { transform: scale(.97); }
.mnl-btn img.lang-flag { width: 22px; height: 16px; border-radius: 2px; flex-shrink: 0; box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.mnl-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mnl-tick { opacity: 0; color: var(--accent, #F4821F); font-size: .85rem; }
.mnl-btn.active {
  background: linear-gradient(135deg, rgba(244,130,31,.20), rgba(244,130,31,.10));
  border-color: rgba(244,130,31,.45);
  color: #fff;
}
.mnl-btn.active .mnl-tick { opacity: 1; }
@media(max-width:380px){ .mnl-grid { grid-template-columns: 1fr; } }

/* ════════════════════════════════════════════
   PREMIUM MOBİL MENÜ — Slide-in Drawer
   ════════════════════════════════════════════ */
body.mn-open { overflow: hidden; }
body.mn-open::before {
  content: "";
  position: fixed; inset: 0;
  background: rgba(5,10,25,.55);
  backdrop-filter: blur(6px);
  z-index: 999;
  animation: mn-fade-in .3s ease;
}
@keyframes mn-fade-in { from { opacity:0 } to { opacity:1 } }

@media (max-width: 960px) {
  .mobile-nav {
    display: block !important;
    position: fixed;
    top: 0; right: 0;
    width: 88%; max-width: 380px;
    height: 100vh; height: 100dvh;
    background: linear-gradient(180deg, #0a1429 0%, #142340 60%, #1a2c4d 100%);
    border-left: 1px solid rgba(255,255,255,.08);
    box-shadow: -24px 0 60px rgba(0,0,0,.45);
    z-index: 1000;
    transform: translateX(100%);
    transition: transform .42s cubic-bezier(.2,.85,.2,1);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
    backdrop-filter: none;
    border-top: none;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-nav.open { transform: translateX(0); }

  /* Dekoratif arka plan blob'ları */
  .mobile-nav::before {
    content: "";
    position: absolute;
    top: -80px; right: -80px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(244,130,31,.22), transparent 60%);
    filter: blur(40px);
    pointer-events: none;
    z-index: 0;
  }
  .mobile-nav::after {
    content: "";
    position: absolute;
    bottom: 100px; left: -60px;
    width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(59,130,246,.18), transparent 60%);
    filter: blur(40px);
    pointer-events: none;
    z-index: 0;
  }
  .mobile-nav > * { position: relative; z-index: 1; }

  /* Üst başlık */
  .mn-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 22px 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.04), transparent);
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .mn-brand {
    display: flex; align-items: center; gap: 10px;
    font-size: 1.05rem; font-weight: 800; color: #fff;
    letter-spacing: -.01em;
  }
  .mn-brand img { width: 34px; height: 34px; border-radius: 8px; }
  .mn-brand span { background: linear-gradient(135deg, #fff, #fdba74); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .mn-close {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    color: #fff; font-size: 1rem;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s, transform .15s;
  }
  .mn-close:hover { background: rgba(244,130,31,.18); border-color: rgba(244,130,31,.45); }
  .mn-close:active { transform: scale(.92); }

  /* Linkler */
  .mn-links { padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
  .mobile-nav .mn-links a {
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 14px 16px !important;
    font-size: .95rem !important;
    font-weight: 700;
    color: rgba(255,255,255,.78) !important;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    position: relative;
    transition: background .25s, color .25s, border-color .25s, transform .15s, padding-left .25s;
    text-decoration: none;
  }
  .mobile-nav .mn-links a:hover,
  .mobile-nav .mn-links a.active {
    background: linear-gradient(90deg, rgba(244,130,31,.18), rgba(244,130,31,.05));
    color: #fff !important;
    border-color: rgba(244,130,31,.30);
    padding-left: 22px !important;
  }
  .mn-ico {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    display: flex; align-items: center; justify-content: center;
    font-size: .95rem;
    color: #fdba74;
    flex-shrink: 0;
    transition: background .25s, color .25s, border-color .25s, transform .25s;
  }
  .mobile-nav .mn-links a:hover .mn-ico,
  .mobile-nav .mn-links a.active .mn-ico {
    background: linear-gradient(135deg, #F4821F, #e87515);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 6px 14px rgba(244,130,31,.32);
    transform: scale(1.05);
  }
  .mn-links a > span { flex: 1; min-width: 0; }
  .mn-caret {
    margin-left: auto;
    color: rgba(255,255,255,.30);
    font-size: .7rem;
    transition: color .25s, transform .25s;
  }
  .mobile-nav .mn-links a:hover .mn-caret,
  .mobile-nav .mn-links a.active .mn-caret { color: #F4821F; transform: translateX(3px); }

  /* CTA buton */
  .mobile-nav-cta { padding: 14px 18px 18px; }
  .mobile-nav-cta .btn {
    background: linear-gradient(135deg, #F4821F, #e87515) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(244,130,31,.36) !important;
    padding: 14px 18px !important;
    font-weight: 700;
    font-size: .95rem;
    border-radius: 12px;
  }

  /* Dil seçici (yeniden tasarım) */
  .mobile-nav-langs {
    margin: 8px 18px 24px;
    padding: 16px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
  }
  .mnl-title {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .16em;
    color: #fdba74;
    text-transform: uppercase;
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mnl-title i { color: #F4821F; font-size: .82rem; }
  .mnl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .mnl-btn {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 12px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 10px;
    color: rgba(255,255,255,.85);
    font-size: .82rem; font-weight: 700;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    transition: all .2s;
  }
  .mnl-btn:hover { background: rgba(244,130,31,.10); border-color: rgba(244,130,31,.30); color: #fff; }
  .mnl-btn:active { transform: scale(.96); }
  .mnl-btn img.lang-flag { width: 22px; height: 16px; border-radius: 2px; flex-shrink: 0; box-shadow: 0 1px 3px rgba(0,0,0,.3); }
  .mnl-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mnl-tick { opacity: 0; color: #F4821F; font-size: .82rem; }
  .mnl-btn.active {
    background: linear-gradient(135deg, rgba(244,130,31,.22), rgba(244,130,31,.10));
    border-color: rgba(244,130,31,.50);
    color: #fff;
    box-shadow: 0 6px 14px rgba(244,130,31,.18);
  }
  .mnl-btn.active .mnl-tick { opacity: 1; }
  @media(max-width:380px){ .mnl-grid { grid-template-columns: 1fr; } }

  /* Eski .mobile-nav a kuralının üzerine yazıp .mn-links altında olmayan eski stilleri pasifleştir */
  .mobile-nav > a { display: none !important; }
}

/* Mobil drawer marka fallback rozeti */
.mn-brand-mark {
  width: 34px; height: 34px;
  border-radius: 8px;
  background: linear-gradient(135deg, #F4821F, #e87515);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.05rem;
  box-shadow: 0 6px 14px rgba(244,130,31,.36);
}
.mn-brand img { object-fit: contain; }
