/* მთავარი კონტეინერი - მშობელი */
.location-search {
  font-family: "Segoe UI", sans-serif;
  background: linear-gradient(135deg, #e0f7fa, #ffffff);
  padding: 2px 2px;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;

  /* პოზიციების მართვისთვის */
  position: relative;
  z-index: auto;
}

/* ძიების ღილაკი */
.search-toggle-btn {
  padding: 10px 20px;
  font-size: 16px;
  background-color: hsl(60, 5%, 12%);
  color: #fff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
  top: 2px; /* ქვედა მხრიდან 10px */
  right: 1px;
  position: absolute;
  transform: translateX(-50%);
  z-index: auto;
}

.search-toggle-btn:hover {
  background-color: hsl(26, 100%, 43%);
}

/* საძიებო ველი (კონტეინერი) */
.search-container {
  margin-top: 0; /* since absolute positioning is gone */
  padding: 30px 15px;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  max-width: 420px;
  width: 100%;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: auto;
  position: relative; /* თუ არ გინდა აბსოლუტური */
}

/* დამალული ველი */
.hidden {
  display: none;
}

/* ფორმის სტილი */
.search-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 10px;
}

.search-form input,
.search-form select {
  padding: 12px;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid #ccc;
  transition: border 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}

.search-form input:focus,
.search-form select:focus {
  border-color: #0077ff;
  box-shadow: 0 0 5px rgba(0, 119, 255, 0.3);
  outline: none;
}

/* სათაური */
.search-container h2 {
  font-size: 20px;
  color: #333;
  margin-bottom: 15px;
}

/* მობილურისთვის ოპტიმიზაცია */
@media (max-width: 500px) {
  .search-container {
    padding: 20px 15px;
  }

  .search-toggle-btn {
    font-size: 15px;
    padding: 8px 16px;
  }

  .search-form input,
  .search-form select {
    font-size: 15px;
  }

  .search-container h2 {
    font-size: 18px;
  }
}
/* დახურვის ღილაკი "X" */
.close-btn {
  background: transparent;
  border: none;
  font-size: 24px;
  font-weight: bold;
  color: #555;
  cursor: pointer;
  float: right;
  line-height: 1;
  padding: 0 8px;
  margin-top: -8px;
  margin-right: -8px;
}

.close-btn:hover {
  color: #0077ff;
}

/* VIP სექცია */
.vip-section {
  padding: 40px 20px;
  background-color: #f9f9f9;
}

.vip-title {
  font-size: 28px;
  font-weight: 700;
  text-align: left; /* სათაური მარცხნიდან */
  margin-bottom: 30px;
  color: #ff9800;
}

/* VIP ბლოკების ჰორიზონტალური გრიდი */
.vip-grid {
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(220px, 1fr)
  ); /* ყველა ბარათი ერთნაირი სიგანე */
  gap: 20px; /* განშორება ბარათებს შორის */
  justify-items: start; /* ბარათები იწყება მარცხნიდან */
}
