/* ================================================
   mikrobursa.com — Ortak Tasarım Dosyası
   SAP-Inspired Corporate Design
   ================================================ */

/* Yeni değişkenler — tüm sayfalardaki eski :root'u ezer */
:root {
  --primary: #0057b8;
  --primary-dark: #003d82;
  --primary-light: #0070f2;
  --accent: #0057b8;
  --accent-light: #0070f2;
  --surface: #f5f6f7;
  --surface-2: #eaecee;
  --text: #1d1d1d;
  --text-muted: #556070;
  --text-light: #8a9ab0;
  --white: #ffffff;
  --border: #dde1e7;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 6px 24px rgba(0,0,0,0.10);
  --shadow-lg: 0 16px 48px rgba(0,0,0,0.13);
  --radius: 4px;
  --radius-lg: 6px;
}

/* Font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
body { font-family: 'Inter', 'Plus Jakarta Sans', sans-serif; }

/* ── TOPBAR ── */
.topbar {
  background: #000 !important;
  color: rgba(255,255,255,0.7) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.02em !important;
  border-bottom: none !important;
}
.topbar a:hover { color: #00b7f0 !important; }

/* ── HEADER ── */
header {
  background: #fff !important;
  border-bottom: 1px solid #e0e0e0 !important;
  box-shadow: none !important;
}

/* ── LOGO ── */
.logo-icon {
  font-family: unset !important;
  font-weight: unset !important;
  font-size: unset !important;
  letter-spacing: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--primary) !important;
  border-radius: 8px !important;
}
.logo-title {
  font-family: 'Inter', sans-serif !important;
  color: var(--primary) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}
.logo-sub {
  font-size: 0.65rem !important;
  letter-spacing: 0.06em !important;
  color: var(--text-muted) !important;
  text-transform: none !important;
}

/* ── NAV ── */
nav a { font-weight: 500 !important; color: #1d1d1d !important; }
nav a:hover, nav a.active {
  color: var(--primary) !important;
  background: #f0f4ff !important;
}
.nav-dropdown > span { font-weight: 500 !important; color: #1d1d1d !important; }
.nav-dropdown > span:hover, .nav-dropdown > span.open {
  color: var(--primary) !important;
  background: #f0f4ff !important;
}
.dropdown-menu {
  border-radius: 0 !important;
  border: 1px solid #dde1e7 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}
.dropdown-menu a:hover { background: #f0f4ff !important; color: var(--primary) !important; }

/* ── BUTONLAR ── */
.header-cta {
  background: var(--primary) !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.header-cta:hover {
  background: var(--primary-dark) !important;
  transform: none !important;
}
.btn-primary {
  background: var(--primary) !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.btn-primary:hover {
  background: var(--primary-dark) !important;
  transform: none !important;
  box-shadow: 0 4px 16px rgba(0,87,184,0.35) !important;
}
.btn-outline {
  border-color: rgba(255,255,255,0.3) !important;
  border-radius: 4px !important;
}
.btn-outline:hover { border-color: rgba(255,255,255,0.7) !important; transform: none !important; }

/* ── HERO ── */
.hero { background: #080808 !important; padding: 110px 24px 100px !important; }
.hero::before { display: none !important; }
.hero-blob { background: radial-gradient(ellipse 50% 60% at 80% 40%, rgba(0,87,184,0.18) 0%, transparent 70%); animation: none !important; }
.hero-blob-2 { background: radial-gradient(ellipse 40% 50% at 10% 80%, rgba(0,112,242,0.10) 0%, transparent 70%); animation: none !important; }
.hero-badge { background: rgba(0,87,184,0.2) !important; border: 1px solid rgba(0,87,184,0.4) !important; color: #00b7f0 !important; }
.hero h1 { font-size: clamp(2.6rem, 5vw, 4rem) !important; font-weight: 900 !important; letter-spacing: -0.03em !important; line-height: 1.08 !important; }
.hero h1 em { color: #00b7f0 !important; font-style: normal !important; }
.hero-desc { color: rgba(255,255,255,0.72) !important; font-size: 1.1rem !important; }
.hero-stats { border-top: 1px solid rgba(255,255,255,0.1) !important; }
.hero-stat-num { color: #00b7f0 !important; }
.hero-card { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 6px !important; backdrop-filter: blur(8px) !important; }
.hero-card:hover { transform: none !important; background: rgba(0,87,184,0.15) !important; }

/* ── TRUST BAR ── */
.trust-bar { background: #f5f6f7 !important; border-bottom: 1px solid #e0e0e0 !important; }
.trust-item svg { color: var(--primary) !important; }

/* ── SECTION ETIKET & BASLIK ── */
.section-label { color: var(--primary) !important; font-size: 0.72rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; }
.section-label::before { background: var(--primary) !important; width: 16px !important; }
.section-title { font-size: clamp(1.9rem, 3.2vw, 2.8rem) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; color: #0a0a0a !important; }

/* ── SERVİS KARTLARI ── */
.services { background: #fff !important; }
.service-card { border-radius: 0 !important; border: 1px solid #dde1e7 !important; border-top: 3px solid transparent !important; box-shadow: none !important; transition: border-top-color 0.2s, box-shadow 0.2s !important; }
.service-card::before { display: none !important; }
.service-card:hover { border-top-color: var(--primary) !important; box-shadow: 0 8px 32px rgba(0,0,0,0.10) !important; transform: none !important; }
.service-card:hover .service-title { color: var(--text) !important; }
.service-card:hover .service-desc { color: var(--text-muted) !important; }
.service-card:hover .service-link { color: var(--primary) !important; border-color: var(--primary) !important; }
.service-icon { background: #eef3fb !important; color: var(--primary) !important; border-radius: 4px !important; }
.service-link { color: var(--primary) !important; border-color: var(--primary-light) !important; }
.service-title { font-weight: 700 !important; }

/* ── ÜRÜN KARTLARI ── */
.products { background: #f5f6f7 !important; }
.product-card { border-radius: 0 !important; border: 1px solid #dde1e7 !important; box-shadow: none !important; }
.product-card:hover { border-color: var(--primary) !important; box-shadow: 0 6px 24px rgba(0,0,0,0.09) !important; transform: none !important; }

/* ── İSTATİSTİKLER ── */
.stats { background: #0a0a0a !important; padding: 72px 24px !important; }
.stat-num { font-size: 3.2rem !important; }
.stat-num span { color: #00b7f0 !important; }
.stat-divider { background: rgba(255,255,255,0.1) !important; }
.stat-label { color: rgba(255,255,255,0.6) !important; }

/* ── NEDEN BİZ ── */
.why { background: #fff !important; }
.why-feature { border-radius: 0 !important; border: 1px solid #e8ecf0 !important; border-left: 3px solid transparent !important; background: #fff !important; transition: border-left-color 0.2s, box-shadow 0.2s !important; }
.why-feature:hover { border-left-color: var(--primary) !important; box-shadow: 0 4px 16px rgba(0,0,0,0.07) !important; }
.why-feature-icon { background: var(--primary) !important; border-radius: 3px !important; }
.why-visual { background: linear-gradient(160deg, #080808 0%, #0a1f45 100%) !important; border-radius: 0 !important; }

/* ── YORUMLAR ── */
.testimonials { background: #f5f6f7 !important; }
.testimonial-card { border-radius: 0 !important; border: 1px solid #dde1e7 !important; box-shadow: none !important; }
.testimonial-card:hover { border-color: var(--primary) !important; box-shadow: 0 6px 20px rgba(0,0,0,0.08) !important; transform: none !important; }
.testimonial-quote { color: var(--primary) !important; opacity: 0.3 !important; }
.testimonial-avatar { background: linear-gradient(135deg, var(--primary-dark), var(--primary)) !important; border-radius: 50% !important; }
.stars { color: #0057b8 !important; }

/* ── KAYAN REFERANS ŞERİDİ ── */
.clients { background: #fff !important; padding: 56px 0 !important; overflow: hidden !important; }
.clients-label { text-align: center; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #8a9ab0; margin-bottom: 36px; padding: 0 24px; }
.clients-track-wrap { position: relative; overflow: hidden; padding: 6px 0; }
.clients-track-wrap::before,
.clients-track-wrap::after { content: ''; position: absolute; top: 0; bottom: 0; width: 140px; z-index: 2; pointer-events: none; }
.clients-track-wrap::before { left: 0; background: linear-gradient(to right, #fff 0%, transparent 100%); }
.clients-track-wrap::after { right: 0; background: linear-gradient(to left, #fff 0%, transparent 100%); }
.clients-track { display: flex; gap: 20px; width: max-content; animation: marquee 32s linear infinite; }
.clients-track:hover { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.client-chip { display: flex !important; align-items: center !important; gap: 10px !important; background: #fff !important; border: 1px solid #e0e4ea !important; border-radius: 6px !important; padding: 14px 28px !important; font-size: 0.88rem !important; font-weight: 600 !important; color: #3a4a5c !important; white-space: nowrap !important; min-height: 58px !important; box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important; transition: border-color 0.2s, box-shadow 0.2s !important; }
.client-chip::before { content: '' !important; width: 7px !important; height: 7px !important; border-radius: 50% !important; background: var(--primary) !important; flex-shrink: 0 !important; }
.client-chip:hover { border-color: var(--primary) !important; box-shadow: 0 4px 12px rgba(0,87,184,0.12) !important; background: #fff !important; color: var(--primary) !important; }

/* ── CTA ── */
.cta-section { background: linear-gradient(135deg, #000000 0%, #002d5c 50%, #0057b8 100%) !important; }
.cta-section::before { background: radial-gradient(circle, rgba(0,183,240,0.15) 0%, transparent 65%) !important; }

/* ── FOOTER ── */
footer { background: #0a0a0a !important; border-top: 1px solid #1a1a1a !important; }

/* ── SCROLL REVEAL ── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.55s cubic-bezier(.25,.46,.45,.94), transform 0.55s cubic-bezier(.25,.46,.45,.94); }
.reveal.visible { opacity: 1; transform: none; }
