/* Общие стили */
body {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  background-color: #1a1a1a;
  color: #e0e0e0;
  margin: 0;
  padding: 0;
}

/* Заголовки и логотип с новым шрифтом */
h1, h2, h3, .navbar-brand {
  font-family: 'Orbitron', sans-serif;
}

/* Отступы для секций */
section {
  padding: 80px 0;
}

/* Меню */
.navbar {
  background-color: #000;
}
.navbar-brand img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}

/* Главный блок (Header) */
header {
  background: linear-gradient(135deg, #ff6f61, #ffcc33);
  color: #fff;
  padding: 100px 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}
header h1 {
  text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
}

/* About Section */
#about {
  background-color: #111;
  text-align: center;
}
#about h2 {
  margin-bottom: 20px;
}

/* Advantages Section */
#advantages {
  background-color: #222;
}
.advantage-card {
  background-color: #333;
  border: 2px solid #ff6f61;
  border-radius: 10px;
  transition: transform 0.3s, box-shadow 0.3s;
}
.advantage-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(255, 111, 97, 0.5);
}
#advantages h2 {
  margin-bottom: 40px;
}

/* Game Description & Rules Section */
#description {
  background-color: #1a1a1a;
}
#description ul {
  list-style-type: disc;
  padding-left: 20px;
}
#description h2 {
  margin-bottom: 40px;
}

/* Gallery Section */
#gallery {
  background-color: #111;
}
.carousel-inner img {
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.6);
}

/* Reviews Section */
#reviews {
  background-color: #222;
}
.review-card {
  background-color: #333;
  border: none;
  border-radius: 10px;
  transition: transform 0.3s, box-shadow 0.3s;
}
.review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(255, 255, 255, 0.2);
}

/* FAQ Section */
#faq {
  background-color: #1a1a1a;
}
.accordion-button {
  background-color: #ff6f61;
  color: #fff;
  font-weight: 600;
  border: none;
}
.accordion-button:not(.collapsed) {
  background-color: #ffcc33;
  color: #fff;
}

/* Footer Section */
footer {
  background-color: #000;
  color: #999;
  padding-top: 40px;
}
footer h5 {
  margin-bottom: 20px;
}
.footer-link {
  color: #999;
  text-decoration: none;
}
.footer-link:hover {
  text-decoration: underline;
}

/* Фиксированный блок с куки */
.cookie-consent {
  z-index: 9999;
  opacity: 0.95;
}
.hide {
  display: none !important;
}
