/* Grid-specific styles for BirdEye Reviews Widget */

/* Grid Layout Styles */
/* .rad-reviews-grid {
  display: grid;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  justify-content: center;
}

.rad-reviews-per-row-2 {
  grid-template-columns: repeat(2, 1fr);
}

.rad-reviews-per-row-3 {
  grid-template-columns: repeat(3, 1fr);
}

.rad-review-grid-item {
  display: flex;
  flex-direction: column;
  height: 100%;
} */


.rad-reviews-grid {
    display: grid;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    justify-content: center;
}

.rad-reviews-per-row-2 {
    grid-template-columns: repeat(2, 1fr);
}

.rad-reviews-per-row-3 {
    grid-template-columns: repeat(3, 1fr);
}

.rad-review-grid-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.rad-reviews-grid.rad-reviews-per-row-2 > .rad-review-grid-item:last-child:nth-child(odd) {
    grid-column: 1 / span 2;
    justify-self: center;
    max-width: calc(50% - 10px);
    width: 100%;
}

.rad-reviews-grid.rad-reviews-per-row-3 > .rad-review-grid-item:last-child:nth-child(3n + 1) {
    grid-column: 1 / span 3;
    justify-self: center;
    max-width: calc(33.333% - 13.333px); 
    width: 100%;
}

.rad-review-grid-item .rad-review-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}


/* Responsive Grid Layout */
@media (max-width: 768px) {
  .rad-reviews-per-row-2,
  .rad-reviews-per-row-3 {
    grid-template-columns: 1fr;
  }
  
  .rad-reviews-grid {
    max-width: 100%;
    gap: 15px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .rad-reviews-per-row-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .rad-reviews-grid {
    max-width: 800px;
  }
}

/* Single locations specific grid styles */
/* .single-locations .rad-reviews-grid {
  max-width: 600px;
}

.single-locations .rad-reviews-per-row-3 {
  grid-template-columns: repeat(2, 1fr);
}

.single-locations .rad-reviews-per-row-2 {
  grid-template-columns: 1fr;
} */

/* Pagination Styles */
.rad-pagination-container {
  text-align: center;
  margin-top: 30px;
}

#birdseye-pagination .rad-load-more-btn {
  cursor: pointer;
  border: none !important;
  font-weight: 500;
}

/* .rad-load-more-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 99, 148, 0.3);
} */

.rad-load-more-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.rad-load-more-btn:active {
  transform: translateY(0);
}

/* Grid-specific responsive adjustments */
@media (max-width: 480px) {
  .rad-reviews-grid {
    gap: 10px;
  }
  
  .rad-pagination-container {
    margin-top: 20px;
  }
  
  .rad-load-more-btn {
    padding: 12px 25px;
    font-size: 14px;
  }
}
