body {
  font-family: Arial, sans-serif;
  background: #0d0d0d; /* ✅ tek tip siyah */
  color: #eee;
  margin: 0;
}
.logo { font-size: 22px; font-weight: bold; color: #ff6600; }
.nav { display: flex; gap: 20px; }
.nav a { color: #fff; text-decoration: none; font-weight: 500; }
.nav a.active { color: #f0c000; }
.nav a:hover { color: #ff6600; }

/* layout */
.main-layout {
  display: block;
  width: 100%;
}
.content {
  width: 100%;
}
.content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.sort-form select {
  padding: 6px;
  border-radius: 6px;
  background: #1c1f26;
  color: #fff;
  border: 1px solid #444;
}

/* ürün grid — index.php'de override edilir */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px,1fr));
  gap: 22px;
}
.product-card {
  background: #0d0d0d;
  border: 1px solid #1a1a1a;
  border-radius: 18px;
  overflow: hidden;
  transition: all 0.35s ease;
}
.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.7);
}

/* sidebar */
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sidebar-box {
  background: #12161c;
  padding: 15px;
  border-radius: 8px;
}
.sidebar-box h3 { margin-bottom: 10px; color: #f0c000; }
.pop-item {
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
}
.pop-item img {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  object-fit: cover;
}
.pop-item span { color: gold; font-size: 14px; }
.icons {
  display: flex;
  align-items: center;
  gap: 15px;
}

.icons a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

.icons a:hover {
  color: #ffd700;
}

.user-info {
  color: #ffd700;
  font-weight: bold;
}

.logout-btn {
  color: #ff4d4d;
  font-size: 13px;
  margin-left: 5px;
}
/* Modal */
.modal {
  display:none;
  position:fixed;
  z-index:9999;
  left:0; top:0;
  width:100%; height:100%;
  background:rgba(0,0,0,0.8);
}
.modal-content {
  background:#222;
  margin:10% auto;
  padding:20px;
  border-radius:8px;
  width:350px;
  color:#fff;
  text-align:center;
}
.modal-content input {
  width:90%;
  margin:10px 0;
  padding:10px;
}
.modal-content button {
  padding:10px;
  background:#FFD700;
  border:none;
  cursor:pointer;
}
.close {
  float:right;
  font-size:22px;
  cursor:pointer;
}
.login-success {
  color: #28a745;
  font-weight: bold;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-error {
  color: #ff4d4d;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}
/* LOGİN REGİSTER & İNDEX.PHP*/
    .product-card a.full-link {
      display:block;
      text-decoration:none;
      color:inherit;
    }
    .product-card a.full-link:hover h3 {
      color:#ffd700;
    }
    .modal {
      display:none;
      position:fixed;
      top:0; left:0; width:100%; height:100%;
      background:rgba(0,0,0,0.7);
      justify-content:center;
      align-items:center;
      z-index:1000;
    }
.modal-content input {
  width:100%;
  padding:10px;
  margin:5px 0;
  border-radius:5px;

  border:1px solid #444;
  background:#111;
  color:#fff;
  font-size:14px;
}
.modal-content label {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  font-size:14px;
  color:#fff;
}
.modal-content input[type="checkbox"] {
  width:auto;
  margin:0;
}
.modal-content input {
  width:100%;
  padding:10px;
  margin:5px 0;
  border-radius:5px;
  border:1px solid #444;
  background:#111;
  color:#fff;
  font-size:14px;
  box-sizing: border-box;
}
    .modal-content h2 {
      color:#FFD700;
      margin-bottom:15px;
    }
    .modal-content input {
      width:100%;
      padding:10px;
      margin:5px 0;
      border-radius:5px;
      border:none;
    }
    .modal-content button {
      background:#FFD700;
      border:none;
      padding:10px;
      width:100%;
      border-radius:5px;
      cursor:pointer;
      margin-top:10px;
      font-weight:bold;
    }
    .login-success {
      color: #28a745;
      font-weight: bold;
      margin-top: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .login-error {
      color: #ff4d4d;
      font-weight: bold;
      margin-top: 10px;
      text-align: center;
    }
.consent-label {
  display: flex;
  align-items: center;
  justify-content: center; /* ✅ Ortaladık */
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  color: #fff;
  text-align: center;
}
.consent-label input[type="checkbox"] {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.consent-label a {
  color: #ffd700;
  text-decoration: underline;
}
.consent-label a:hover {
  color: #fff176;
}
/* LOGİN REGİSTER & İNDEX.PHP*/
.nav {
  display: flex;
  gap: 20px;
  align-items: center;
}

.dropdown {
  position: static !important;
  display: inline-block;
}

.dropbtn {
  cursor: default;  /* Ana kategori tıklanamaz */
  padding: 10px 15px;
  color: #fff;
  font-weight: bold;
}

/* dropdown-content sidebar.php içinde tanımlı — burada override etme */
/* Neden Siberdizayn Section (Dark Tema) */
.section {
  text-align: center;
  padding: 60px 20px;
  background: #0d0d0d; /* Dark tema */
}

.section h2 {
  font-size: 28px;
  margin-bottom: 40px;
  font-weight: bold;
  color: #fff; /* Başlık beyaz */
}

.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto; /* Ortala */
}

.feature {
  background: #1a1a1a;
  border-radius: 12px;
  padding: 30px 20px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, background 0.3s ease;
  text-align: center;
}

.feature:hover {
  transform: translateY(-5px);
}

.icon-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #0d0d0d; /* Varsayılan siyah */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 0 8px rgba(255,255,255,0.1);
  transition: all 0.3s ease;
}

.icon-circle i {
  font-size: 32px;
  color: #fff; /* Varsayılan beyaz ikon */
  transition: all 0.3s ease;
}

/* Hover ters çevirme */
.feature:hover .icon-circle {
  background: #fff; /* Daire beyaz */
}

.feature:hover .icon-circle i {
  color: #000; /* İkon siyah */
}

.feature h3 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
  color: #fff;
}

.feature p {
  font-size: 14px;
  color: #ddd; /* Açık gri yazı */
  line-height: 1.6;
}

@media (max-width: 900px) {
  .features {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .features {
    grid-template-columns: 1fr;
  }
}
/* ✅ Hoşgeldiniz alanı */
.welcome {
  text-align: center;
  padding: 60px 20px 40px;
  background: #0d0d0d;
}
.welcome h1 {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10px;
}
.welcome p {
  font-size: 18px;
  color: #f1c40f;
}

/* ✅ Paketler */
.pricing-section {
  text-align: center;
  padding: 50px 20px;
}
.pricing-section h2 {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 40px;
}
.pricing-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Paket kartları */
.pricing-card {
  background: #161616;
  border-radius: 16px;
  padding: 35px 25px;
  text-align: center;
  transition: all 0.4s ease;
  border: 2px solid #fff; /* Varsayılan beyaz */
  box-shadow: 0 0 25px rgba(255,255,255,0.4); /* Beyaz glow */
}
.pricing-card:hover {
  transform: translateY(-12px);
  border: 2px solid gold; /* Hover’da sarı */
  box-shadow: 0 0 25px rgba(255,215,0,0.6); /* Sarı glow */
}
.pricing-card h3 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 20px;
}
.price {
  font-size: 32px;
  font-weight: bold;
  color: #fff; /* Normal beyaz */
  margin-bottom: 25px;
}
.pricing-card:hover .price {
  color: gold; /* Hover’da sarı */
}

/* Özellik listesi */
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  text-align: left;
}
.pricing-card ul li {
  font-size: 14px;
  color: #ddd;
  margin: 8px 0;
}
.pricing-card ul li i {
  color: #2ecc71;
  margin-right: 8px;
}

/* Satın al butonu — paket kartları için */
.pricing-card .btn-buy {
  display: inline-block;
  padding: 10px 22px;
  background: #fff;
  color: #000;
  font-weight: bold;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.pricing-card .btn-buy:hover {
  background: gold;
  color: #000;
}
/* === HERO === */
.hero-section {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 1;
}

.hero-section video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.hero-content {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  z-index: 2;
  padding: 20px;
  font-family: 'Poppins', sans-serif;
}

.hero-content h1 {
  font-size: clamp(32px, 5vw, 62px);
  font-weight: 700;
  margin-bottom: 25px;
  text-shadow: 0 0 25px rgba(0,0,0,0.9);
  white-space: nowrap;
}

.hero-content p {
  font-size: 22px;
  font-weight: 400;
  max-width: 1000px;
  margin: 0 auto 30px;
  line-height: 1.8;
  text-shadow: 0 0 20px rgba(0,0,0,0.8);
}

/* === HERO BUTTON === */
.hero-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 40px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.hero-btn:hover {
  background: #fff;
  color: #000;
}

/* === HEADER — only transparent/absolute on hero pages === */
.has-hero header,
.has-hero .top-bar,
.has-hero .bottom-bar {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.has-hero header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

/* === GLOBAL === */
body, html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
main {
  position: relative;
  z-index: 2;
  background: #0d0d0d;
}
.hero-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #0d0d0d 100%);
  z-index: 1;
}

/* === TOP BAR === */
.top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 40px;
  font-size: 13px;
  color: #fff;
}
.top-left a { margin-right: 12px; font-size: 14px; }
.top-right { display: flex; align-items: center; gap: 15px; }

/* sağdaki linkler transparan */
.top-right a {
  color: rgba(255, 255, 255, 0.7);
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 17px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.top-right a:hover { color: #fff; }

/* === ALT BAR === */
.bottom-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 40px;
  z-index: 5;
}
.bottom-bar .logo {
  font-size: 22px;
  font-weight: bold;
  color: #ff6600;
}

/* === NAVIGATION === */
.nav {
  display: flex;
  gap: 25px;
  align-items: center;
}
.nav a, .dropbtn {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px; /* biraz büyüttüm */
  transition: color 0.3s ease;
}
.nav a.active { color: #ffd700; }
.nav a:hover, .dropbtn:hover { color: #ff6600; }

.dropdown { position: static !important; }
/* dropdown-content sidebar.php içinde tanımlı — burada override etme */

.nav-badge {
  font-size: 11px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
  color: #fff;
}
.badge-green { background: #28a745; }
.badge-orange { background: #ff6600; }
.badge-red { background: #dc3545; }

.sidebar a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 14px 20px;
  margin: 8px 0;
  background: none;
  border-radius: 4px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.2s ease;
  margin-left: 10px;
}
.sidebar a:hover {
  color: #ff6600;
  transform: translateX(3px);
}
.sidebar a.active {
  color: #ffd700;
}
.sidebar .nav-badge {
  font-size: 11px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 8px;
  color: #fff;
}
.sidebar .badge-green { background: #28a745; }
.sidebar .badge-orange { background: #ff6600; }
.sidebar .badge-red { background: #dc3545; }
.top-left a i {
  color: #fff !important;
}
.top-left a i:hover {
  color: #ffd700 !important;
}

.nav a.active {
  color: #fff !important;
}
.fivem-icon {
  background: url('/zerux/images/fivem.png') no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.metin2-icon {
  background: url('/zerux/images/metin2.png') no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 20px;
  height: 20px;
}