.grc-swiper-container {
  padding: 2rem 0;
}

.grc-card {
  background-color: #dbdbdb;
  border-radius: 1rem;
  color: #000000;
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.15);
  
  text-align: center;
  position: relative;
  overflow: hidden;
  height: 100%;
  transition: all 0.3s ease;

}


.grc-card:hover{

top: -10px
  z-index:999;
}


.grc-card h3{
  color: #000000;
  font-size: 1.1rem;
  line-height: 20px;

}

.grc-card-front {
  transition: opacity 0.4s ease;

}

.grc-card-header {
    align-items: flex-start;
    align-content: center;
    color: #000;
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    padding: 1rem;
}

.grc-card img {
  width: 100%;
  
  margin: 0 auto;
}



.grc-card-desc-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #dbdbdb;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  z-index: 2;
}

.grc-card.active .grc-card-front {
  opacity: 0;
}

.grc-card.active .grc-card-desc-overlay {
  opacity: 1;
  pointer-events: all;
}

.grc-btn-wrap {
  position: relative;
  width: 2rem;
  height: 2rem;
}

.grc-plus-btn,
.grc-close-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #5ec19b;
  color: white;
  border: none;
  border-radius: 50%;
  font-size: 1.1rem;
  cursor: pointer;
  transition: opacity 0.2s ease;
}




/* Only show one button at a time */
.grc-close-btn {
  opacity: 0;
  pointer-events: none;
}

.grc-card.active .grc-plus-btn {
  opacity: 0;
  pointer-events: none;
}

.grc-card.active .grc-close-btn {
  opacity: 1;
  pointer-events: all;
}


/* Responsive support */
@media (max-width: 768px) {
  .swiper-slide {
    width: 100% !important;
  }
  

  
  .grc-card-header h3{
  font-size: 14px !important;
}
  .grc-btn-wrap{
    display:none;
}
