/* ==========================================================================
   HOTEL LAKE VIEW GRAND - AMENITIES & BANQUETS (amenities.css)
   ========================================================================== */

.njh-amenities-banner {
  background: url('../images/banquet_hall.jpg') center center / cover no-repeat;
}

.njh-venue-card {
  background: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--njh-shadow-sm);
  border: 1px solid rgba(0, 0, 0, 0.07);
  transition: var(--njh-transition);
  margin-bottom: 3.5rem;
}

.njh-venue-card:hover {
  box-shadow: var(--njh-shadow-lg);
  border-color: rgba(212, 175, 55, 0.4);
}

.njh-venue-img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.njh-venue-card:hover .njh-venue-img {
  transform: scale(1.03);
}

.njh-venue-content {
  padding: 3rem 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.njh-facility-icon-card {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: var(--njh-shadow-sm);
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: var(--njh-transition);
  height: 100%;
}

.njh-facility-icon-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--njh-shadow-md);
  border-color: rgba(212, 175, 55, 0.35);
}

.njh-facility-icon {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  background: rgba(212, 175, 55, 0.12);
  color: var(--njh-gold-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin: 0 auto 1.25rem;
  border: 1px solid rgba(212, 175, 55, 0.3);
  transition: var(--njh-transition);
}

.njh-facility-icon-card:hover .njh-facility-icon {
  background: var(--njh-gold-gradient);
  color: #0A0C10;
  transform: rotate(5deg) scale(1.08);
}
