
    :root{ --red:#d72631; --black:#0b0b0b; --white:#ffffff; --cyan:#2ad4c4; --navy:#012a4a; --max-width:1200px; --radius:14px; --glass: rgba(255,255,255,0.06); --muted:#848e96; }
    *{box-sizing:border-box}
    html,body{height:100%;margin:0;font-family:Inter,system-ui,Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#071026 0%, #071422 100%);color:var(--white)}
    a{color:inherit;text-decoration:none}
    .container{max-width:var(--max-width);margin:0 auto;padding:20px}

    /* Header */
    header{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
    .logo{display:flex;align-items:center;gap:12px}
    .logo img{height:48px}
    .brand{font-weight:700;letter-spacing:0.2px}
    .tag{font-size:12px;color:var(--muted)}

    /* Desktop menu */
    nav.desktop{display:flex;gap:18px;align-items:center}
    nav.desktop a{padding:8px 12px;border-radius:8px}

    /* Hamburger */
    .hamburger{display:none;background:transparent;border:0;color:var(--white);font-size:22px}
    .mobile-menu{position:fixed;left:-320px;top:0;height:100%;width:320px;background:linear-gradient(180deg, rgba(2,6,23,0.96), rgba(0,10,20,0.98));box-shadow:8px 0 30px rgba(0,0,0,0.6);transition:left .38s;border-right:1px solid rgba(255,255,255,0.03);padding:24px}
    .mobile-menu.open{left:0}
    .mobile-menu .close{display:block;margin-bottom:18px}
    .menu-item{padding:12px 6px;border-radius:8px;display:flex;gap:12px;align-items:center}

    /* Hero / Slider (derinleştirilmiş arka plan) */
    .hero{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:start;margin-top:12px}
    .slider{background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));border-radius:14px;padding:14px;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(2,6,23,0.7)}
    .slides{display:flex;gap:12px;transition:transform .6s ease}
    .slide{min-width:100%;display:flex;align-items:center;gap:18px}
    .slide .left{flex:1}
    .slide h1{margin:0;font-size:22px}
    .slide p{color:var(--muted);margin-top:8px}
    .slide img{width:260px;height:auto;border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,0.6)}
    .slider-controls{position:absolute;top:18px;right:18px;display:flex;gap:8px}

    /* Info boxes */
    .info-row{display:flex;gap:12px;margin-top:16px}
    .info{flex:1;background:var(--glass);padding:12px;border-radius:12px;backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(2,6,23,0.6)}
    .info h3{margin:0;font-size:15px}
    .info p{color:var(--muted);font-size:13px}

    /* Selector card */
    .selector{background:linear-gradient(180deg, rgba(10,20,28,0.7), rgba(4,8,12,0.6));padding:14px;border-radius:12px}
    .selector label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}
    .selector select,.selector button{width:100%;padding:10px;border-radius:8px;border:0;background:rgba(255,255,255,0.03);color:var(--white)}
    .selector .go{margin-top:10px;background:var(--cyan);color:var(--navy);font-weight:600}

    /* Results table */
    .results{margin-top:18px;background:rgba(255,255,255,0.02);padding:12px;border-radius:12px}
    table{width:100%;border-collapse:collapse}
    th,td{padding:8px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.03)}
    .price{font-weight:700;color:var(--cyan)}

    /* Devices grid */
    .devices{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
    .device{background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);padding:12px;border-radius:12px;text-align:center}
    .device img{max-width:100%;height:120px;object-fit:contain}
    .device h4{margin:8px 0 6px}
    .device p{color:var(--muted);font-size:13px}
    .device button{margin-top:8px;padding:8px 10px;border-radius:8px;border:0;background:var(--red);color:#fff}

    /* Reviews slider */
    .reviews{margin-top:18px;padding:12px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:12px}
    .review{display:flex;gap:12px;align-items:flex-start}
    .rating{font-weight:700;color:gold}

    /* Footer */
    footer{margin-top:28px;padding:18px;background:linear-gradient(180deg,#01060a, #041024);border-top:1px solid rgba(255,255,255,0.02);position:fixed;left:0;right:0;bottom:0}
    .footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}
    .footer-inner .left{display:flex;gap:12px;align-items:center}

    /* Floating call and record buttons mobile (sağ ve sol) */
    .call-left{position:fixed;bottom:84px;left:12px;background:var(--red);color:#fff;padding:14px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,0.5);border:0;z-index:999}
    .record-right{position:fixed;bottom:84px;right:12px;background:var(--cyan);color:var(--navy);padding:14px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,0.5);border:0;z-index:999}

    /* Up button */
    .up{position:fixed;right:12px;bottom:12px;background:rgba(255,255,255,0.06);padding:10px;border-radius:8px;border:0}

    /* Modal */
    .modal{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(2,6,23,0.6);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}
    .modal.open{opacity:1;pointer-events:auto}
    .modal .card{background:linear-gradient(180deg,#fff,#f7f9fb);color:#08121a;padding:18px;border-radius:12px;width:96%;max-width:820px}

    /* Center selector on desktop */
    .selector-wrap{display:flex;gap:12px;margin-top:16px;align-items:flex-start;flex-wrap:wrap;justify-content:center}
    .selector{flex:1;min-width:260px;max-width:320px}

    /* Responsive */
    @media(max-width:1000px){.hero{grid-template-columns:1fr;}.slider img{width:200px}.mobile-menu{width:92%}.hamburger{display:block}.desktop{display:none}.logo img{height:44px}} 
    @media(max-width:520px){.info-row{flex-direction:column}.devices{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-direction:column;gap:8px}.call-left{bottom:70px;left:8px}.record-right{bottom:70px;right:8px}}


    /* ================================
   📱 MOBİL UYUMLULUK VE MENÜ GÜNCELLEMESİ
   ================================ */

   @media (max-width: 768px) {

    /* Genel düzen */
    body {
      overflow-x: hidden;
    }

    /* Header */
    .header {
      padding: 12px 16px;
      position: fixed;
      top: 0;
      width: 100%;
      background: #0b1a2e;
      z-index: 1000;
    }

    .header .logo {
      font-size: 18px;
    }

    /* Hamburger ikonu */
    .hamburger {
      display: block;
      font-size: 28px;
      cursor: pointer;
      color: #fff;
      position: absolute;
      right: 16px;
      top: 12px;
      z-index: 2000;
    }

    /* Menü gizli başlayacak */
    nav.nav {
      position: fixed;
      left: -260px;
      top: 0;
      width: 240px;
      height: 100%;
      background: #0b1a2e;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 70px 20px 20px;
      transition: left 0.3s ease;
      z-index: 1500;
    }

    nav.nav.active {
      left: 0;
    }

    nav.nav ul {
      flex-direction: column;
      width: 100%;
      gap: 16px;
    }

    nav.nav ul li a {
      display: block;
      width: 100%;
      color: #fff;
      font-size: 18px;
      text-decoration: none;
      transition: 0.2s ease;
      padding: 10px 0;
    }

    nav.nav ul li a:hover {
      color: #00bcd4;
    }

    /* Slider */
    .slider {
      height: 55vh;
      margin-top: 70px;
    }

    .slider .text {
      bottom: 12%;
      left: 5%;
      max-width: 90%;
    }

    .slider h2 {
      font-size: 22px;
    }

    .slider p {
      font-size: 14px;
    }

    /* Bilgi kutuları */
    .info-boxes {
      flex-direction: column;
      align-items: center;
    }

    .info-boxes .box {
      width: 90%;
      margin-bottom: 15px;
    }

    /* Seçim tablosu */
    .select-table {
      flex-direction: column;
      align-items: center;
    }

    .select-table select,
    .select-table button {
      width: 90%;
      margin-bottom: 10px;
    }

    /* Yorumlar */
    .google-review {
      width: 90%;
    }

    /* Footer */
    .footer {
      flex-direction: column;
      text-align: center;
      padding: 20px 10px;
    }

    /* Sabit butonlar (alt) */
    .mobile-buttons {
      bottom: 10px;
      flex-direction: row;
      justify-content: space-between;
    }

    .mobile-buttons button {
      font-size: 14px;
      width: 48%;
    }
  }

  /* ================================
📱 TAM MOBİL UYUMLULUK DÜZENLEMESİ
=============================== */
@media (max-width: 1000px) {

  /* 1️⃣ Menü Düzenleme */
  nav.desktop {
    display: none !important;
  }

  .hamburger {
    display: block !important;
    z-index: 2001;
  }

  .mobile-menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100%;
    background: linear-gradient(180deg, rgba(2,6,23,0.96), rgba(0,10,20,0.98));
    transition: left 0.4s ease;
    z-index: 2000;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    padding: 24px;
  }

  .mobile-menu.open {
    left: 0;
  }

  .mobile-menu .menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 8px;
    border-radius: 8px;
  }

  .mobile-menu a {
    color: #fff;
    font-size: 18px;
  }

  /* Menü dışında tıklanınca kapanma alanı */
  .menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    display: none;
    z-index: 1500;
  }
  .menu-overlay.active {
    display: block;
  }

  /* 2️⃣ Slider (Hero Alanı) */
  .hero {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .slide {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .slide img {
    width: 85%;
    height: auto;
    margin: 0 auto;
  }

  .slide h1 {
    font-size: 20px;
    margin-top: 12px;
  }

  .slide p {
    font-size: 14px;
    line-height: 1.4;
  }

  /* 3️⃣ Seçim Tablosu */
  .selector-wrap {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .selector {
    width: 100%;
    max-width: 100%;
  }

  .selector select,
  .selector button {
    width: 100%;
    font-size: 15px;
    padding: 10px;
  }

  /* 4️⃣ Cihazlar (Devices Grid) */
  .devices {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .device {
    text-align: center;
  }

  @media (max-width: 520px) {
    .devices {
      grid-template-columns: 1fr;
    }
  }

  /* 5️⃣ Arıza Kodları, Bölgeler, Markalar, İletişim Alanı */
  .results,
  .regions,
  .brands,
  .contact-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 12px;
  }

  .results table,
  .regions table,
  .brands table {
    width: 100%;
    font-size: 14px;
  }

  .regions h2,
  .brands h2,
  .contact-section h2 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 12px;
  }

  .contact-section .info {
    width: 100%;
    text-align: center;
  }

  /* Footer */
  footer {
    position: relative;
    padding: 20px 10px;
  }

  .footer-inner {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }

  /* Sabit butonlar */
  .call-left, .record-right {
    bottom: 70px;
    padding: 12px 14px;
  }
}

/* ================================
📞 İLETİŞİM ALANI MOBİL UYUMLULUK DÜZENLEMESİ
=============================== */
#iletisim {
  padding: 12px;
}

#iletisim h3 {
  text-align: center;
  font-size: 22px;
  color: var(--cyan);
  margin-bottom: 14px;
}

/* Masaüstü görünüm (mevcut hali korunur) */
#iletisim > div {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 12px;
}

/* 📱 Mobil uyum - alt alta hizalama */
@media (max-width: 768px) {
  #iletisim > div {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  #iletisim .info {
    width: 100%;
    text-align: center;
  }

  #iletisim .info h4 {
    font-size: 18px;
    color: var(--cyan);
  }

  #iletisim .info p {
    font-size: 14px;
    line-height: 1.5;
  }

  #iletisim .info button {
    width: 90%;
    margin: 6px 0;
    padding: 10px;
    border-radius: 8px;
    font-weight: 600;
  }

  #iletisim .info div[style*="height:220px"] {
    height: 200px !important;
  }
}



/* ================================
🧩 YENİ BÖLÜMLER TASARIMI
=============================== */
.advantages, .tech-grid, .campaigns {
  display: grid;
  gap: 16px;
  margin-top: 12px;
}

/* Avantajlar */
.adv-card {
  background: var(--glass);
  padding: 16px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 6px 16px rgba(0,0,0,0.4);
}
.adv-card i {
  font-size: 32px;
  display: block;
  margin-bottom: 8px;
  color: var(--cyan);
}

/* Teknisyenler */
.tech-grid {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.tech-card {
  background: var(--glass);
  padding: 14px;
  border-radius: 12px;
  text-align: center;
}
.tech-card img {
  width: 100%;
  max-width: 180px;
  border-radius: 10px;
  margin-bottom: 8px;
}

/* Kampanyalar */
.campaigns {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.camp-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  padding: 16px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}
.camp-card button {
  margin-top: 10px;
  background: var(--cyan);
  color: var(--navy);
  border: none;
  padding: 10px 14px;
  border-radius: 8px;
  font-weight: 600;
}

/* 📱 Mobil */
@media (max-width: 768px) {
  .advantages, .tech-grid, .campaigns {
    grid-template-columns: 1fr;
  }
}
