:root {
  --yellow: #ffd600;
  --black: #000;
  --ink: #111;
  --white: #fff;
  --blue: #1e73be;
}

/* GENEL */
* { box-sizing: border-box; }
html, body {
  margin: 0;
  font-family: Inter, system-ui, Arial, sans-serif;
  background: #fff;         /* <-- beyaz */
  color: var(--ink);
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* HEADER (açık tema) */
.topbar {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #fff;
  border-bottom: 0;
  color: #111;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #fff;
  border-bottom: 0;
  color: #111;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Mobilde sticky’yi kapat */
@media (max-width: 768px) {
  .topbar {
    position: static;   /* veya relative */
    box-shadow: none;   /* istersen gölgeyi de kapat */
  }
}
.topbar-inner--wide {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 22px;
  position: relative;
}

/* LOGO */
.logo { display: flex; align-items: center; gap: 10px; color: #111; }
.logo-img { height: 55px; width: auto; display: block; background: transparent; }
.logo-tagline { font-size: 10px; color: var(--blue); margin-left: 6px; transform: translateY(6px); }

/* NAV */
.topbar nav { flex: 1; display: flex; justify-content: center; transform: translateX(-120px); }
.nav-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; align-items: center; }
.nav-link {
  position: relative; color: #111; font-weight: 600; font-size: 13px;
  letter-spacing: .2px; padding: 10px 0; display: inline-flex; align-items: center; gap: 6px; transition: .2s;
}
.nav-link:hover { color: var(--blue); }
.nav-item { position: static; }
.nav-item.active .nav-link { color: var(--blue); }

/* CARET (sadece ÜRÜNLER/has-mega için göster) */
.caret{
  display: none; width: 0; height: 0; margin-left: 6px; vertical-align: middle;
  border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #111;
  cursor: pointer; transition: transform .25s ease;
}
.nav-item.has-mega .caret{ display:inline-block; }
.caret.open{ transform: rotate(180deg); }

/* MEGA MENU (beyaz kutu, ortalı) */
.mega-menu {
  position: absolute; left: 50%; transform: translateX(-50%); top: 100%;
  width: min(1100px, 92vw); background: #fff; color: #000;
  display: none; padding: 18px 0; box-shadow: 0 6px 18px rgba(0,0,0,.18);
  border: 1px solid #e9e9e9; z-index: 100;
}
.mega-menu.open { display: block; }
.mega-menu__inner { display: flex; gap: 24px; padding: 0 28px; }
.mega-col { flex: 1; min-width: 200px; padding: 18px; border-right: 1px dotted #d4d4d4; }
.mega-col:last-child { border-right: none; }
.mega-menu h4 {
  color: #1e73be; font-size: 14px; margin: 0 0 10px; padding-bottom: 6px;
  border-bottom: 1px dotted #d4d4d4; text-align: center; text-transform: uppercase; letter-spacing: .2px;
}
.mega-menu a { display: block; color: #222; font-size: 13px; padding: 8px 0; border-bottom: 1px dotted #e3e3e3; }
.mega-menu a:last-child { border-bottom: none; }
.mega-menu a:hover { color: #1e73be; }

/* MÜŞTERİ GİRİŞİ + DROPDOWN */
.login-btn {
  background: var(--yellow); color: #111; font-weight: 700; padding: 7px 12px;
  font-size: 12px; border-radius: 999px; border: 2px solid var(--yellow); transition: .3s;
}
.login-btn:hover {
  background: #fff; color: var(--yellow); border-color: var(--yellow);
  box-shadow: 0 0 10px rgba(255,214,0,.5);
}
.login-btn--edge { position: absolute; right: 55px; top: 50%; transform: translateY(-48%); z-index: 41; }

/* Dropdown kapsayıcı */
.login-menu { position: relative; }
.login-dropdown {
  position: absolute; right: 55px; top: calc(100% + 8px);
  background: #111; color: #fff; border-radius: 10px; padding: 8px; width: 160px;
  box-shadow: 0 10px 22px rgba(0,0,0,.22); display: none;
}
.login-menu.open .login-dropdown { display: block; }
.login-dropdown a {
  display: block; background: #222; color: #ffd600; font-weight: 800; text-align: center;
  padding: 10px 8px; border-radius: 8px; margin: 6px 0; border: 1px solid #333; transition: .18s;
}
.login-dropdown a:hover { background:#2b2b2b; transform: translateY(-1px); }

/* HERO VIDEO (index sayfası için) */
.hero-video{
  position: relative;
  width: 100%;
  height: min(68vh, 720px);
  min-height: 360px;
  margin: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background:#000;
}

.hero-video video{
  width: 100%;
  height: 100%;
  object-fit: cover;   /* video alanı tam doldursun */
  border: none;
  display: block;
}

/* Ses aç/kapat butonu */
.hero-video .volume-toggle{
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 10;
  border: none;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  background: rgba(15,23,42,.9);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 8px 18px rgba(0,0,0,.4);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.hero-video .volume-toggle:hover{
  background: rgba(15,23,42,1);
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,.5);
}

.hero-video .volume-toggle span{
  font-size: 13px;
}

/* HERO METİN (index) */
.demo-hero { background: #f9f9f9; color: #111; padding: 60px 22px; text-align: center; }
.demo-hero h1 { color: #111; }
.demo-hero p { color: #444; }

/* ÇÖZÜMLER (index) */
.solutions-section {background: #fff; color: #000; padding: 80px 0; text-align: center; }
.solutions-section--highlight { background: var(--yellow); /* #ffd600 */ }
.section-title { font-size: 40px; font-weight: 700; color: #000; margin-bottom: 50px; text-transform: uppercase; }
.solutions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; max-width: 1300px; margin: 0 auto; padding: 0 20px; }
.solution-card { position: relative; overflow: hidden; border-radius: 10px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4); background: #fff; }
.solution-card img { width: 100%; height: 420px; object-fit: cover; display: block; transition: transform 0.5s ease; }
.solution-card:hover img { transform: scale(1.08); }
.overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.5); color: #fff; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 15px; transition: background 0.3s ease;
}
.solution-card:hover .overlay { background: rgba(0, 0, 0, 0.65); }
.overlay h3 { font-size: 30px; font-weight: 700; letter-spacing: 1px; }
.view-btn { background: var(--blue); color: #fff; padding: 10px 20px; border-radius: 4px; font-size: 14px; font-weight: 600; text-transform: uppercase; transition: 0.3s ease; }
.view-btn:hover { background: var(--yellow); color: #000; }

/* ÇÖZÜM ORTAĞI (index) */
.partner-section { background: #fff; color: #111; padding: 100px 0; }
.partner-content { display: flex; align-items: center; justify-content: center; gap: 60px; max-width: 1300px; margin: 0 auto; flex-wrap: wrap; padding: 0 20px; }
.partner-video { flex: 1 1 500px; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 25px rgba(0,0,0,0.12); }
.partner-video video { width: 100%; height: 420px; object-fit: cover; display: block; }
.partner-text { flex: 1 1 400px; text-align: left; }
.partner-title { font-size: 42px; font-weight: 700; color: var(--blue); margin-bottom: 22px; text-transform: uppercase; letter-spacing: 1px; }
.partner-text p { font-size: 17px; line-height: 1.6; color: #333; margin-bottom: 18px; }
.partner-text strong { color: #111; font-weight: 700; }
.partner-btn { display: inline-block; background: var(--yellow); color: #000; padding: 12px 26px; border-radius: 6px; font-weight: 700; letter-spacing: .5px; transition: .3s ease; }
.partner-btn:hover { background: var(--blue); color: #fff; transform: translateY(-2px); }

/* FOOTER */
footer {
  text-align: center; padding: 28px;
  color: #111; background: #fff; font-weight: 600;
  border-top: 1px solid #eee;
}

/* SABİT BUTONLAR (index) */
.contact-float { position: fixed; right: 20px; bottom: 40px; display: flex; flex-direction: column; gap: 12px; z-index: 999; }
.float-btn { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #fff; text-decoration: none; box-shadow: 0 4px 10px rgba(0,0,0,0.3); transition: all 0.25s ease; }
.float-btn.whatsapp { background-color: #25D366; }
.float-btn.whatsapp:hover { background-color: #1EBE5D; transform: scale(1.1); }
.float-btn.mail { background-color: #0078FF; }
.float-btn.mail:hover { background-color: #005FCC; transform: scale(1.1); }

/* İLETİŞİM sayfası (modern) */
.contact-hero{ background:#000; color:#fff; text-align:center; padding:70px 20px 40px; }
.contact-hero h1{ margin:0 0 8px; font-size:42px; letter-spacing:.3px; color:#fff; }
.contact-hero p{ margin:0; color:#ddd; }
.contact-wrap{ background:#ffd600; padding:50px 16px 80px; }
.contact-card{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.1fr 1fr; gap:28px; background:#fff; border-radius:16px; box-shadow:0 12px 32px rgba(0,0,0,.18); padding:28px; }
.contact-info{ background:#0e0e0e; color:#fff; border-radius:12px; padding:24px; display:flex; flex-direction:column; gap:18px; }
.contact-info h2{ margin:0 0 4px; color:#ffd600; font-size:22px; letter-spacing:.3px; }
.contact-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.contact-list a{ color:#ffd600; }
.map{ border-radius:10px; overflow:hidden; border:1px solid rgba(255,255,255,.1); aspect-ratio:16/9; width:100%; background:#000; }
.map iframe{ width:100%; height:100%; border:0; display:block; }
.contact-cta{ display:flex; gap:12px; margin-top:8px; }
.contact-cta .float-btn{ width:auto; height:auto; padding:10px 16px; border-radius:8px; font-size:14px; box-shadow:none; }
.contact-form{ padding:6px 6px 6px 0; }
.contact-form h2{ margin:0 0 10px; font-size:22px; }
.form-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; }
.form-field{ display:flex; flex-direction:column; gap:6px; }
.form-field--full{ grid-column:1 / -1; }
.form-field span{ font-size:12px; font-weight:600; color:#333; }
input[type="text"],input[type="email"],input[type="tel"],textarea{
  border:1px solid #ddd; border-radius:10px; padding:12px 14px; font:inherit; outline:none; background:#fff; transition:border-color .2s, box-shadow .2s;
}
textarea{ resize:vertical; }
input:focus, textarea:focus{ border-color:#1e73be; box-shadow:0 0 0 3px rgba(30,115,190,.15); }
.btn-primary{ display:inline-block; margin-top:10px; background:#1e73be; color:#fff; padding:12px 22px; border-radius:10px; font-weight:700; border:none; cursor:pointer; transition:.2s; }
.btn-primary:hover{ background:#155a96; }
.form-note{ font-size:12px; color:#666; margin-top:10px; }
.form-status{ margin-top:12px; font-size:13px; font-weight:600; }
.form-status.success{ color:#0a7d2b; }
.form-status.error{ color:#b00020; }

/* ===== İletişim Modern Compact v3 ===== */
.contact-wrap--modern {
  background: linear-gradient(180deg, #ffd600 0%, #fff 100%);
  padding: 60px 16px 80px;
  display: flex; justify-content: center;
}
.contact-card--modern {
  width: 100%; max-width: 1100px;
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 24px;
  background: transparent; border-radius: 16px; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}
.contact-info--modern { background: rgba(0, 0, 0, 0.9); color:#fff; padding: 20px; border-radius: 14px; display:flex; flex-direction:column; gap:16px; justify-content:flex-start; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05); }
.contact-info--modern h2 { color: #ffd600; font-size: 18px; margin-bottom: 4px; }
.contact-list--modern li { font-size: 13.5px; line-height: 1.5; }
.map iframe { border-radius: 10px; height: 220px; filter: grayscale(20%) brightness(0.95); }
.contact-cta--wide .float-btn { padding: 8px 14px; font-size: 13px; border-radius: 8px; }

/* Sağ panel (form) */
.contact-form--modern {
  background: #fff; border-radius: 14px; padding: 26px 28px; box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
}
.contact-form--modern h2 { font-size: 20px; font-weight: 700; margin-bottom: 16px; color: #111; }

/* Input ikonlu */
.form-grid--modern { display:grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.input-icon__wrap { position: relative; display:flex; align-items:center; background:#f9f9f9; border:1px solid #ddd; border-radius:10px; padding-left:36px; transition:border-color .2s, box-shadow .2s; }
.input-icon__wrap svg { position:absolute; left:12px; width:16px; height:16px; fill:#666; }
.input-icon__wrap input, .input-icon__wrap textarea { width:100%; padding:9px 10px; font-size:14px; border:none; outline:none; background:transparent; color:#111; }
.input-icon__wrap:focus-within { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(30,115,190,.12); }
.input-icon__wrap--textarea textarea { min-height: 90px; resize: vertical; }

/* Buton varyantı */
.btn-primary--pill {
  background: var(--blue); color: #fff; font-weight: 700; border: none; border-radius: 999px;
  padding: 10px 22px; font-size: 14px; cursor: pointer; transition: all 0.25s ease; box-shadow: 0 6px 15px rgba(30,115,190,.25);
}
.btn-primary--pill:hover { background:#155a96; transform: translateY(-1px); }

/* RESPONSIVE */
@media (max-width:1024px){
  .topbar nav{ transform: translateX(0); }
  .contact-card{ grid-template-columns:1fr; padding:22px; }
  .contact-info{ order:2; }
  .contact-form{ order:1; }
}
@media (max-width:640px){
  .logo-img{ height:45px; }
  .nav-list{ gap:16px; }
  .contact-hero h1{ font-size:34px; }
  .form-grid{ grid-template-columns:1fr; }
}

/* -------- PLATFORM SLIDER (sayfa içi de kullanıyor) -------- */
.screen-slider{
  position:relative;background:#fff;border:1px solid #eee;border-radius:14px;
  box-shadow:0 10px 26px rgba(0,0,0,.08);overflow:hidden;min-height:360px
}
.screen-slider .slides{display:flex;transition:transform .45s ease;will-change:transform}
.screen-slider .slide{min-width:100%;position:relative}
.screen-slider img{display:block;width:100%;height:auto}
.slide-meta{
  position:absolute;left:14px;bottom:14px;display:flex;gap:10px;align-items:center;
  background:rgba(255,255,255,.9);backdrop-filter:saturate(1.2) blur(2px);
  border:1px solid #eee;border-radius:12px;padding:8px 10px
}
.slide-meta h3{margin:0 6px 0 2px;font-size:14px;font-weight:800;color:#111}
.screen-slider .nav{
  position:absolute;top:50%;transform:translateY(-50%);
  background:#fff;border:1px solid #e6e6e6;border-radius:999px;width:38px;height:38px;
  display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)
}
.screen-slider .nav:hover{background:#f7faff;border-color:#d4e2ff}
.screen-slider .prev{left:10px}
.screen-slider .next{right:10px}
.screen-slider .dots{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:6px;justify-content:center}
.screen-slider .dots button{width:8px;height:8px;border-radius:999px;border:0;background:#d7dee7;cursor:pointer}
.screen-slider .dots button[aria-selected="true"]{width:20px;background:var(--blue)}
/* ——— Platform sayfası için küçük yardımcılar ——— */
.hidden{display:none!important}

/* Login dropdown konumlandırma (tüm sayfalarda işe yarar) */
.login-menu{ position:absolute; right:55px; top:50%; transform:translateY(-48%); z-index:50 }
.login-menu .login-btn{ background:var(--yellow); color:#111; font-weight:700; padding:7px 12px; font-size:12px; border-radius:999px; border:2px solid var(--yellow) }
.login-menu .login-btn:hover{ background:#fff; color:var(--yellow); box-shadow:0 0 10px rgba(255,214,0,.5) }
.login-dropdown{
  display:none; position:absolute; top:42px; right:0; background:#111; color:#fff; border-radius:10px;
  box-shadow:0 8px 20px rgba(0,0,0,.2); padding:6px; min-width:180px
}
.login-menu.open .login-dropdown{ display:block }
.login-dropdown a{
  display:block; padding:10px 12px; color:#eaff55; font-weight:700; border-radius:8px
}
.login-dropdown a:hover{ background:#1f2937; color:#fff }
/* Ortak yardımcı */
.hidden{display:none!important}

/* Login dropdown (tüm sayfalarda kullanılıyor) */
.login-menu{ position:absolute; right:55px; top:50%; transform:translateY(-48%); z-index:50 }
.login-menu .login-btn{ background:var(--yellow); color:#111; font-weight:700; padding:7px 12px; font-size:12px; border-radius:999px; border:2px solid var(--yellow); }
.login-menu .login-btn:hover{ background:#fff; color:#var(--yellow); box-shadow:0 0 10px rgba(255,214,0,.5); }
.login-dropdown{
  display:none; position:absolute; top:42px; right:0; background:#111; color:#fff; border-radius:10px;
  box-shadow:0 8px 20px rgba(0,0,0,.2); padding:6px; min-width:180px;
}
.login-menu.open .login-dropdown{ display:block; }
.login-dropdown a{ display:block; padding:10px 12px; color:#eaff55; font-weight:700; border-radius:8px; }
.login-dropdown a:hover{ background:#1f2937; color:#fff; }
/* Referanslar Grid */
.ref-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 18px;
  margin-top: 12px;
}
.ref {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  text-align: center;
  padding: 18px 10px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.ref:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,.09);
}
.ref img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  margin-bottom: 8px;
  filter: grayscale(30%);
  transition: filter .2s ease;
}
.ref:hover img {
  filter: grayscale(0%);
}
.ref span {
  display: block;
  font-weight: 700;
  font-size: 14px;
  color: #1f2937;
}
/* ===== Pricing (Platform) ===== */
.pricing-section{background:#fff;margin:48px 0 0}
.pricing-wrap{max-width:1200px;margin:0 auto;padding:0 22px 10px}
.pricing-title{margin:0 0 6px;font-size:28px}
.pricing-sub{margin:0 0 18px;color:#556}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plan{
  background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.06);
  overflow:hidden;display:flex;flex-direction:column;transition:transform .16s ease, box-shadow .16s ease
}
.plan:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.1)}
.plan-head{padding:18px 18px 12px;text-align:center;border-bottom:1px solid #f0f0f0;background:#fdfdfd}
.plan-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  margin:0 auto 10px;background:#2ecc71;color:#fff;font-size:24px}
.plan-name{margin:0;font-size:20px;font-weight:800}
.plan-note{margin:6px 0 0;color:#6b7280;font-size:13px}
.plan-price{padding:16px 18px;text-align:center}
.plan-price strong{font-size:28px;font-weight:900;color:#111}
.plan-price span{font-size:.75em;margin-left:3px;color:#111}
.plan-price em{color:#8b8b8b;font-style:normal;margin-left:6px}

.plan-features{list-style:none;margin:0;padding:0 18px;display:flex;flex-direction:column;gap:12px}
.plan-features li{padding:12px 0;border-top:1px solid #f2f2f2;color:#222;font-size:14px}
.plan-features li:first-child{border-top:none}

.plan-actions{padding:16px 18px 22px;text-align:center;margin-top:auto}
.btn-primary{display:inline-block;background:var(--blue,#1e73be);color:#fff;padding:10px 16px;border-radius:10px;font-weight:800}
.btn-primary:hover{background:#155a96}
.btn-primary--pill{border-radius:999px}

.plan--featured{border-color:#dfeaff;box-shadow:0 16px 38px rgba(30,115,190,.15)}
.plan--featured .plan-head{background:#e8f0ff}
.plan-badge{
  position:absolute;right:14px;top:12px;background:#444;color:#fff;font-weight:800;font-size:11px;
  padding:6px 8px;border-radius:6px;letter-spacing:.3px
}
.plan--featured .plan-icon{background:#1e73be}

.pricing-footnote{margin:10px 0 0;color:#6b7280;font-size:13px}

/* Responsive */
@media (max-width:1024px){ .pricing-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .pricing-grid{grid-template-columns:1fr} }
/* ===== Kayan Referans Şeridi ===== */
.logos-band.marquee{
  background:#fff;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
  padding:14px 0;
  overflow:hidden;           /* track taşmasın */
  position:relative;
}

.marquee__track{
  display:flex;
  align-items:center;
  gap:32px;
  width:max-content;         /* içerik genişliği kadar */
  animation: marquee-slide 28s linear infinite; /* hızı burada */
}

.marquee__track img{
  height:36px;
  filter:grayscale(100%);
  opacity:.85;
  transition: filter .2s, opacity .2s, transform .2s;
  will-change: transform;
}
.marquee__track img:hover{
  filter:none; opacity:1; transform: translateY(-1px);
}

/* Hover’da akışı durdur (isteğe bağlı) */
.logos-band.marquee:hover .marquee__track{ animation-play-state: paused; }

/* Mobilde biraz yavaşlat */
@media (max-width:640px){
  .marquee__track{ animation-duration: 36s; }
}

/* Sonsuz akış animasyonu */
@keyframes marquee-slide{
  from{ transform: translateX(0); }
  to  { transform: translateX(-50%); } /* içerik iki set olduğu için %50 */
}
/* ===== NEDEN HEDEFTAKİP ===== */
.why-section{
  background:#fff;
  color:#111;
  padding:72px 0;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
}
.why-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 22px;
}
.why-title{
  margin:0 0 6px;
  font-size:34px;
  font-weight:800;
  letter-spacing:.2px;
}
.why-sub{
  margin:0 0 22px;
  color:#555;
}
.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.why-card{
  background:#fff;
  border:1px solid #e9e9e9;
  border-radius:14px;
  padding:18px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.why-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.09);
  border-color:#e2e8f0;
}
.why-icon{
  width:42px; height:42px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:#f1f6ff; border:1px solid #e3eeff;
  font-size:20px; color:#1e73be; margin-bottom:10px;
}
.why-card h3{
  margin:0 0 6px; font-size:16px;
}
.why-card p{
  margin:0; color:#444; font-size:14px; line-height:1.55;
}
.why-cta{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top:18px;
}

/* Responsive */
@media (max-width:1024px){
  .why-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .why-grid{ grid-template-columns:1fr; }
  .why-title{ font-size:28px; }
}
/* ===== ÜRÜN TANITIM ALANI ===== */
.product-highlight {
  background: #fff;
  padding: 70px 22px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.highlight-wrap {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.highlight-title {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 8px;
}

.highlight-sub {
  color: #555;
  margin-bottom: 30px;
}

.highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.highlight-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
  overflow: hidden; /* 🔹 Resimlerin taşmasını engeller */
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.highlight-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
}

.highlight-card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-bottom: 1px solid #e5e7eb; /* 🔹 Görsel altına ince ayırıcı çizgi */
  display: block;
}

.highlight-card h3 {
  margin: 16px 0 6px;
  font-size: 18px;
  font-weight: 700;
  color: #1e3a8a;
  padding: 0 14px;
}

.highlight-card p {
  color: #444;
  font-size: 14px;
  margin: 0 14px 18px;
  line-height: 1.5;
}

/* Responsive düzen */
@media (max-width: 1024px) {
  .highlight-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .highlight-grid {
    grid-template-columns: 1fr;
  }
  .highlight-card img {
    height: 220px;
  }
}
/* 15 Dakika Banner */
.quick-protect {
  background: #fff;
  padding: 60px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.quick-protect-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
  padding: 0 20px;
}

.quick-protect-text {
  max-width: 480px;
}

.quick-protect-text h2 {
  font-size: 28px;
  margin-bottom: 10px;
  color: #1e3a8a;
}

.quick-protect-text p {
  font-size: 16px;
  color: #444;
  margin-bottom: 18px;
  line-height: 1.6;
}

.quick-protect .btn-primary--pill {
  background: #facc15;
  color: #000;
  font-weight: 700;
  border-radius: 999px;
  padding: 10px 18px;
  transition: background 0.2s ease;
}

.quick-protect .btn-primary--pill:hover {
  background: #eab308;
}

/* Mobil uyum */
@media (max-width:768px){
  .quick-protect-inner{flex-direction:column;text-align:center}
  .quick-protect-text h2{font-size:24px}
  .quick-protect-text p{font-size:15px}
  .quick-protect-img img{max-width:90%}
}
.quick-protect {
  display: flex;
  justify-content: flex-end; /* sağa hizala */
  padding: 40px 0; /* üst-alt boşluk */
}

.quick-protect-img {
  max-width: 500px; /* görselin genişliğini sınırla */
  margin-right: 10px; /* sağdan duvara çok yapışmasın */
}

.quick-protect-img img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}
.utts-section {
  display: flex;
  justify-content: flex-end; /* sağ hizalı duruş */
  padding: 30px 0;
}

.utts-img {
  max-width: 500px; /* genişlik dengesi */
  margin-right: 60px; /* sağdan boşluk */
}

.utts-img img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.utts-section {
  padding: 50px 0;
}

.utts-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.utts-text {
  flex: 1;
  max-width: 550px;
}

.utts-text h2 {
  font-size: 28px;
  color: #222;
  margin-bottom: 10px;
}

.utts-text p {
  color: #555;
  line-height: 1.6;
  margin-bottom: 14px;
}

.utts-img {
  flex: 1;
  max-width: 480px;
}

.utts-img img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

/* Mobil görünüm */
@media (max-width: 900px) {
  .utts-content {
    flex-direction: column;
  }
  .utts-text, .utts-img {
    max-width: 100%;
  }
}
.fuel-section {
  padding: 60px 0;
}

.fuel-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse; /* Görsel ve yazı yer değiştirdi */
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.fuel-text {
  flex: 1;
  max-width: 600px;
}

.fuel-text h2 {
  font-size: 28px;
  color: #111;
  margin-bottom: 12px;
}

.fuel-text p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 16px;
  font-size: 16px;
}

.fuel-img {
  flex: 1;
  display: flex;
  justify-content: flex-start; /* Görsel sola yaslandı */
}

.fuel-img img {
  width: 90%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
  object-fit: cover;
}

/* Mobil görünüm */
@media (max-width: 900px) {
  .fuel-content {
    flex-direction: column;
    padding: 0 20px;
  }
  .fuel-img {
    justify-content: center;
  }
  .fuel-img img {
    width: 100%;
  }
}
/* ===== Servis Noktalarımız ===== */
.service-points{
  margin-top: 22px;
  grid-column: 1 / -1; /* contact-card grid'inde tam genişlik */
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  padding: 22px;
}
.service-header{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: end;
  margin-bottom: 12px;
}
.service-header h2{
  margin: 0;
  font-size: 22px;
  color: #111;
  letter-spacing: .2px;
}
.service-header p{
  margin: 2px 0 0;
  color: #556;
  grid-column: 1 / -1;
}
.service-filters{
  display: flex; gap: 10px; align-items: center;
}
.service-filters input[type="search"],
.service-filters select{
  border:1px solid #ddd; border-radius: 10px; padding: 10px 12px;
  font: inherit; background:#fff; outline: none;
}
.service-filters input[type="search"]:focus,
.service-filters select:focus{ border-color: var(--blue); box-shadow: 0 0 0 2px rgba(30,115,190,.12); }

.service-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 10px;
}
.service-card{
  position: relative;
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 14px;
  padding: 16px 16px 14px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.service-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.1);
  border-color: #e3ecff;
}
.svc-badge{
  position:absolute; right:12px; top:12px;
  background:#111; color:#fff; font-weight:800; font-size:11px;
  padding:6px 8px; border-radius: 6px; letter-spacing:.3px;
}
.service-card header{
  display:flex; align-items:baseline; gap:8px; margin-bottom:8px;
}
.service-card h3{
  margin:0; font-size:16px; color:#111; font-weight:800;
}
.svc-city{
  font-size:12px; color:#1e73be; font-weight:800; background:#eaf2ff;
  border:1px solid #d8e6ff; padding:3px 6px; border-radius:999px;
}
.svc-list{
  list-style:none; margin: 8px 0 10px; padding:0; display:flex; flex-direction:column; gap:6px;
  color:#333; font-size:14px;
}
.svc-actions{
  display:flex; gap:10px; align-items:center; justify-content:flex-start;
}
.svc-actions .btn-map{
  display:inline-block; padding:8px 12px; border-radius:10px; font-weight:700;
  border:1px solid #e5e7eb; color:#111; background:#fff; transition:.18s;
}
.svc-actions .btn-map:hover{ background:#f7faff; border-color:#d4e2ff; }

/* Responsive */
@media (max-width:1024px){
  .service-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:640px){
  .service-header{ grid-template-columns: 1fr; }
  .service-grid{ grid-template-columns: 1fr; }
}

/* 🔹 Ek: Satın Al butonu genel stili (ürünler + detay sayfası) */
.btn--buy{
  background:#16a34a;
  color:#fff;
  border:1px solid #16a34a;
  border-radius:10px;
  padding:8px 12px;
  font-weight:700;
  cursor:pointer;
  transition:.2s;
}
.sticky-buy .btn--buy{
  font-size: 13px;        /* biraz küçüldü */
  padding: 8px 14px;      /* yatayda hafif daralttık */
  white-space: nowrap;    /* yazı kesinlikle tek satır kalsın */
}

.btn--buy:hover{ filter:brightness(.92); }
/* --- LQIP blur-up yardımcı sınıfı (liste sayfasında da var) --- */
.blur-up{ filter: blur(14px); transform: scale(1.02); transition: filter .45s ease, transform .45s ease, opacity .45s ease; }
.blur-up.is-loaded{ filter: blur(0); transform: none; }

/* --- Satın Al butonu genel stili (varsa tekrar etmeyebilir) --- */
.btn--buy{
  background:#16a34a;
  color:#fff;
  border:1px solid #16a34a;
  border-radius:10px;
  padding:8px 12px;
  font-weight:700;
  cursor:pointer;
  transition:.2s;
}
.btn--buy:hover{ filter:brightness(.92); }

/* --- Güven rozetleri (kart & detay) --- */
.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.trust{font-size:11px;background:#f6f7f9;border:1px solid #e7eaf0;color:#111;border-radius:999px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px}
/* Mini Blog Bölümü */
.blog-section{
  background:#fff;
  padding:60px 0;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
}
.blog-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 22px;
}
.blog-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.blog-title{
  margin:0;
  font-size:26px;
  font-weight:800;
}
.blog-sub{
  margin:0;
  font-size:14px;
  color:#6b7280;
}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.blog-card{
  background:#fff;
  border-radius:16px;
  border:1px solid #e5e7eb;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:8px;
  text-decoration:none;
  color:inherit;
  transition:transform .15s ease, box-shadow .15s ease;
}
.blog-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.1);
}
.blog-tag{
  font-size:11px;
  font-weight:800;
  color:#1e73be;
  text-transform:uppercase;
  letter-spacing:.25px;
}
.blog-card h3{
  margin:0;
  font-size:16px;
}
.blog-card p{
  margin:0;
  font-size:14px;
  color:#4b5563;
}
.blog-meta{
  font-size:12px;
  color:#9ca3af;
  margin-top:auto;
}

@media (max-width:900px){
  .blog-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width:640px){
  .blog-grid{grid-template-columns:1fr;}
}
/* === Ürün görsellerindeki bulanıklığı kaldır === */
.product-media {
  overflow: hidden;
  background: #f7f7f7;
}

.product-media img {
  width: 100%;
  height: 220px;
  object-fit: cover;  /* istersen contain de yapabiliriz */
  display: block;

  /* Blur / opacity / scale ne varsa iptal et */
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}
    .apps-section h2{
      margin-bottom:6px;
    }
    .apps-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:16px;
    }
    .app-card{
      background:#f8fafc;
      border:1px solid #e5e7eb;
      border-radius:12px;
      padding:16px 14px;
      display:flex;
      flex-direction:column;
      gap:12px;
      text-align:center;
    }
    .app-card img.logo{
      width:72px;
      height:72px;
      object-fit:contain;
      margin:0 auto;
    }
    .app-card h3{
      margin:0;
      font-size:15px;
      font-weight:700;
      color:#0f172a;
    }
    .app-card p{
      margin:0;
      font-size:13px;
      color:#475569;
    }
    .app-store-btn{
      display:inline-flex;
      justify-content:center;
      border:1px solid #e5e7eb;
      border-radius:12px;
      overflow:hidden;
      background:#fff;
      transition:transform .18s ease, box-shadow .18s ease;
    }
    .app-store-btn img{
      height:46px;
      display:block;
    }
    .app-store-btn:hover{
      transform:translateY(-2px);
      box-shadow:0 10px 22px rgba(0,0,0,.12);
    }

    @media(max-width:900px){
      .apps-grid{grid-template-columns:1fr 1fr;}
    }
    @media(max-width:640px){
      .apps-grid{grid-template-columns:1fr;}
    }
/* --- Mobil ve küçük ekranlar için topbar düzeltmesi --- */
@media (max-width: 1100px) {
  .topbar-inner {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .logo-img {
    width: 160px !important;
    height: auto !important;
  }

  .nav-list {
    flex-wrap: wrap;
    gap: 8px;
  }

  .nav-item {
    white-space: normal !important;
  }

  .nav-link {
    padding: 6px 10px;
    font-size: 14px;
  }
}

/* 900px ve altı: Menü tek satıra sığmazsa otomatik alta geçsin */
@media (max-width: 900px) {
  nav ul.nav-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 10px 0;
  }

  .nav-item {
    width: 100%;
  }
}

/* 600px ve altı: Logo daha da küçülsün */
@media (max-width: 600px) {
  .logo-img {
    width: 130px !important;
  }
}

/* 🔚 SON DOKUNUŞ – Mobilde Sistem Girişleri sağ üstte, logonun üstüne binmeden */
@media (max-width: 768px) {

  /* Üst bar: logoya ve menüye yer + sağda buton için boşluk */
  .topbar-inner--wide {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 130px;  /* Sistem Girişleri için sağda boşluk */
  }

  .logo {
    flex-shrink: 0; /* Logo küçülmeden kalsın */
  }

  nav {
    flex: 1; /* Menü logonun yanından devam edebilsin */
  }

  /* Sistem Girişleri butonu: sağ üst köşe */
  .login-menu {
    position: absolute !important;
    top: 14px !important;
    right: 16px !important;
    margin: 0 !important;
    transform: none !important;
    width: auto !important;
    z-index: 999 !important;
  }

  /* Masaüstü için kullanılan edge pozisyonunu iptal et */
  .login-btn--edge {
    position: static;
    transform: none;
  }

  /* Dropdown, butonun hemen altında sağa hizalı açılsın */
  .login-dropdown {
    position: absolute !important;
    top: 44px !important;   /* butonun hemen altı */
    right: 16px !important;
    left: auto !important;
  }
}

/* 🔥 Ses Aç/Kapat butonunun canlıda sağa kaymasını engelle */
.hero-video {
  position: relative;
  overflow: hidden !important;   /* Videonun dışına taşmayı engelle */
}

.hero-video .volume-toggle {
  right: 20px !important;
  bottom: 20px !important;
  position: absolute !important;  /* Tarayıcı farklarını yok eder */
  z-index: 20 !important;
}
/* HERO VIDEO - MOBİL FIX */
@media (max-width: 768px) {

  .hero-video{
    height: auto;
    min-height: unset;
    aspect-ratio: 16 / 9;   /* Videonun gerçek oranı */
  }

  .hero-video video{
    height: auto;
    object-fit: contain;     /* Kırpma yerine sığdır */
  }

  .volume-toggle{
    bottom: 10px;
    right: 10px;
    font-size: 12px;
    padding: 6px 10px;
  }
}
.hero-video::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(0deg, rgba(0,0,0,0.25), rgba(0,0,0,0));
  pointer-events:none;
}
/* Çerez bannerı */
.cookie-banner {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  max-width: 520px;
  margin: 0 auto;
  background: #111;
  color: #fff;
  padding: 14px 16px;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  font-size: 14px;
  display: none;              /* JS ile açıyoruz */
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  animation: cookie-slide-up .35s ease-out;
}

.cookie-text a {
  color: var(--yellow);
  font-weight: 700;
  text-decoration: underline;
}

.cookie-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.cookie-btn {
  border: none;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}

.cookie-btn--primary {
  background: var(--yellow);
  color: #000;
  box-shadow: 0 4px 12px rgba(255,214,0,.4);
}

.cookie-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(255,214,0,.55);
}

.cookie-btn--secondary {
  background: #27272a;
  color: #f9fafb;
}

.cookie-btn--secondary:hover {
  background: #3f3f46;
  transform: translateY(-1px);
}

/* Küçük ekranda satır kır */
@media (max-width: 640px) {
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
  }
  .cookie-actions {
    align-self: flex-end;
  }
}

/* Açılış animasyonu */
@keyframes cookie-slide-up {
  from {
    transform: translateY(16px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.img-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:50%;
  border:none;
  background:rgba(0,0,0,0.6);
  color:white;
  font-size:22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:0.2s;
  z-index:10;
}

.img-arrow:hover{
  background:#16a34a;
  transform:translateY(-50%) scale(1.1);
}

.img-arrow.left{ left:12px; }
.img-arrow.right{ right:12px; }
.logo {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.logo img {
  display: block;
  max-height: 65px; /* Dilersen değiştir */
  width: auto;
  pointer-events: none; /* Tıklama tamamen linkte olsun */
}
/* Büyüteç efekti */
.zoom-image {
  transition: transform 0.2s ease;
  cursor: zoom-in;
}

.stage:hover .zoom-image {
  transform: scale(1.6); /* yakınlaştırma oranı */
}

.stage {
  overflow: hidden;       /* dışarı taşma olmasın */
}
/* ===== GENEL MOBİL İYİLEŞTİRME ===== */
@media (max-width: 768px) {

  /* Büyük boşlukları azalt */
  .demo-hero,
  .solutions-section,
  .partner-section,
  .why-section,
  .quick-protect,
  .utts-section,
  .fuel-section,
  .blog-section {
    padding: 40px 16px;
  }

  /* Başlıkları küçült */
  .section-title,
  .partner-title,
  .why-title {
    font-size: 24px;
    margin-bottom: 24px;
  }

  /* Flex olan ana bloklar alt alta gelsin */
  .partner-content,
  .quick-protect-inner,
  .utts-content,
  .fuel-content {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 20px;
  }

  /* Kart görselleri çok yüksek olmasın */
  .solution-card img {
    height: 260px;
  }

  /* Neden HedefTakip kartları tek sütun */
  .why-grid {
    grid-template-columns: 1fr;
  }
}
/* Genel: yatay kaymayı kapat */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
/* Ürün detay sayfası mobil düzen */
@media (max-width: 768px) {

  /* Görsel alanı / slider tam ekran genişliğinde */
  .product-media,
  .stage,
  .screen-slider {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }

  .product-media img,
  .stage img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Ok butonları taşmasın */
  .img-arrow.left { left: 12px; }
  .img-arrow.right { right: 12px; }

  /* Ürün detayda yan yana duran container varsa dikey gelsin */
  .product-layout,
  .product-main,
  .product-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
}
/* 🔹 Varsayılan: masaüstünde hamburger gizli */
.menu-toggle {
  display: none;
  border: none;
  background: transparent;
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
  padding: 6px 10px;
  margin-left: 8px;
}

/* 🔹 Mobil hamburger menü davranışı */
@media (max-width: 900px) {

  /* Üst bar düzeni - login butonuna yer bırak */
  .topbar-inner--wide {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding-right: 120px; /* sağda Sistem Girişleri için boşluk */
    position: relative;
  }

  /* Hamburger butonu görünür olsun */
  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  /* Login menü zaten sağ üstte, onu bozmayalım */
  .login-menu {
    position: absolute !important;
    top: 10px !important;
    right: 16px !important;
    transform: none !important;
  }

  /* NAV -> açılır panel gibi çalışsın */
  .topbar nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
    transform: translateY(-120%);
    opacity: 0;
    visibility: hidden;
    transition: transform .25s ease, opacity .25s ease, visibility .25s ease;
    z-index: 60;
  }

  /* Açık durum */
  .topbar nav.open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  /* Listeyi dikey yap */
  .topbar nav .nav-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 16px 14px;
    gap: 4px;
  }

  .topbar nav .nav-item {
    width: 100%;
  }

  .topbar nav .nav-link {
    padding: 10px 0;
    font-size: 15px;
    display: block;
  }

  /* Mobilde mega menüleri tamamen kapat */
  .mega-menu {
    display: none !important;
  }

  /* Menü açıksa body kaymasın */
  body.menu-open {
    overflow: hidden;
  }
}
/* 🔒 Masaüstünde hamburgeri kesin gizle, mobilde göster */
@media (min-width: 901px) {
  .menu-toggle {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .menu-toggle {
    display: inline-flex !important;
  }
}
/* === ✅ SON NOKTA: Mobil navbar düzeltme === */

/* Hamburger sadece mobilde görünsün */
@media (min-width: 901px) {
  #menuToggle {
    display: none !important;
  }
}
@media (max-width: 900px) {
  #menuToggle {
    display: inline-flex !important;
  }
}

/* Mobilde header ve nav davranışı */
@media (max-width: 900px) {

  /* Header sabit olmasın ama nav için referans olsun */
  .topbar {
    position: relative;   /* sticky değil ama nav absolute buna göre hizalanır */
    box-shadow: none;
  }

  /* NAV: başlangıçta gizli */
  .topbar nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
    display: none;                /* 🔴 başlangıçta GİZLİ */
    z-index: 60;
  }

  /* Hamburger’e basınca JS .open ekliyor → burada gösteriyoruz */
  .topbar nav.open {
    display: block;               /* 🔵 sadece açılınca görünür */
  }

  /* Liste dikey olsun */
  .topbar nav .nav-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 16px 14px;
    gap: 4px;
  }

  .topbar nav .nav-item {
    width: 100%;
  }

  .topbar nav .nav-link {
    padding: 10px 0;
    font-size: 15px;
    display: block;
  }

  /* Mobilde mega menüyü tamamen iptal et */
  .mega-menu {
    display: none !important;
  }

  /* Menü açıksa body kaymasın (JS zaten class ekliyor) */
  body.menu-open {
    overflow: hidden;
  }
}
/* === MENÜ FİX (CANLI SUNUCU) === */

/* Varsayılan: masaüstünde hamburger gizli, normal menü gözüksün */
.menu-toggle {
  display: none;
}

/* Mobil: hamburger görünsün, nav kapalı başlasın */
@media (max-width: 900px) {

  /* Üst bar hizalaması */
  .topbar-inner--wide {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding-right: 120px; /* Sistem Girişleri için boşluk */
    position: relative;
  }

  /* Hamburger butonu görünür */
  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    font-size: 22px;
    font-weight: 700;
    cursor: pointer;
    padding: 6px 10px;
    margin-left: 8px;
  }

  /* Login menü sağ üstte sabit */
  .login-menu {
    position: absolute !important;
    top: 10px !important;
    right: 16px !important;
    transform: none !important;
  }

  /* NAV → açılır panel gibi davransın, başta kapalı olsun */
  .topbar nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
    display: none;                 /* 👈 kapalı */
    transform: none;
    opacity: 1;
    visibility: visible;
    z-index: 60;
  }

  /* JS nav’a .open class’ını ekleyince menü açılsın */
  .topbar nav.open {
    display: block;                /* 👈 açık */
  }

  /* Liste dikey olsun */
  .topbar nav .nav-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 16px 14px;
    gap: 4px;
  }

  .topbar nav .nav-item {
    width: 100%;
  }

  .topbar nav .nav-link {
    display: block;
    padding: 10px 0;
    font-size: 15px;
  }

  /* Mobilde mega menü uğraştırmasın, tamamen kapat */
  .mega-menu {
    display: none !important;
  }

  /* Menü açıksa body kaymasın */
  body.menu-open {
    overflow: hidden;
  }
}
/* =========================
 /* === Homepage Video Fix (KESİN ÇÖZÜM) === */

.homepage-video-inner {
  position: relative;
  max-width: 1400px;
  height: 373px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
}

.homepage-video-inner video {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;
  height: 100%;

  transform: translate(-50%, -50%);
  object-fit: cover;
  object-position: center 45%;

  display: block;
}

/* Mobil */
@media (max-width: 768px) {
  .homepage-video-inner {
    height: 220px;
    border-radius: 14px;
  }

  .homepage-video-inner video {
    object-position: center 35%;
  }
}





