/**
 * template-destinations.css - ULTRA SIMPLIFIED & TARGETED
 * Fixes remaining destination card issues
 */

/* ==================== CORE FIXES ==================== */

/* DESTINATION CARDS - FORCE TEAL BORDERS */
.destination-card,
.card,
.col-md-3 .card,
.destinations-section .card,
.popular-destinations .card,
div[class*="col"] .card {
  border: 3px solid #00897B !important;
  border-radius: 12px !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: 0 2px 8px rgba(0, 137, 123, 0.1) !important;
}

.destination-card:hover,
.card:hover,
.col-md-3 .card:hover,
.destinations-section .card:hover,
.popular-destinations .card:hover,
div[class*="col"] .card:hover {
  border-color: #FF5722 !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 15px 30px rgba(255, 87, 34, 0.2) !important;
}

/* CATEGORY LABELS - FORCE GREEN RECTANGLES ON TOP OF IMAGES */
.destination-card .badge,
.card .badge,
.destination-card [class*="badge"],
.card [class*="badge"],
.destination-card .category,
.card .category,
.destination-card .tag,
.card .tag,
span[class*="badge"],
.badge-primary,
.badge-info,
.badge-success,
.badge-secondary,
.badge-warning,
.badge-light,
.badge-dark,
/* Target any text that might be category labels */
.destination-card .card-img-overlay,
.card .card-img-overlay,
.destination-card .img-overlay,
.card .img-overlay,
/* Target specific positioning classes */
.destination-card [style*="position"],
.card [style*="position"] {
  background-color: #4CAF50 !important;
  color: #FFFFFF !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  z-index: 20 !important;
  transition: all 0.3s ease !important;
  border: none !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transform: none !important;
  margin: 0 !important;
  float: none !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  max-width: none !important;
}

/* CATEGORY LABELS HOVER - FORCE ORANGE */
.destination-card:hover .badge,
.card:hover .badge,
.destination-card:hover [class*="badge"],
.card:hover [class*="badge"],
.destination-card:hover .category,
.card:hover .category,
.destination-card:hover .tag,
.card:hover .tag,
.destination-card:hover span[class*="badge"],
.card:hover span[class*="badge"],
.destination-card:hover .badge-primary,
.card:hover .badge-primary,
.destination-card:hover .badge-info,
.card:hover .badge-info,
.destination-card:hover .badge-success,
.card:hover .badge-success {
  background-color: #FF5722 !important;
  color: #FFFFFF !important;
  transform: scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(255, 87, 34, 0.4) !important;
}

/* VIEW ALL BUTTONS - FORCE VISIBILITY & STYLING */
.btn-primary,
.btn[href*="destinations"],
.view-all-btn,
a[class*="btn"],
button[class*="btn"]:not(.btn-outline),
.destinations-section .btn,
.popular-destinations .btn {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  background-color: #00897B !important;
  color: #FFFFFF !important;
  padding: 12px 24px !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  border: 2px solid #00897B !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  z-index: 20 !important;
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
}

.btn-primary:hover,
.btn[href*="destinations"]:hover,
.view-all-btn:hover,
a[class*="btn"]:hover,
button[class*="btn"]:hover:not(.btn-outline),
.destinations-section .btn:hover,
.popular-destinations .btn:hover {
  background-color: #FF5722 !important;
  border-color: #FF5722 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(255, 87, 34, 0.3) !important;
}

/* CARD BUTTONS - OUTLINE STYLE */
.destination-card .btn,
.card .btn,
.btn-outline-primary,
.destination-card .btn-outline,
.card .btn-outline {
  background-color: transparent !important;
  border-color: #00897B !important;
  color: #00897B !important;
  border-radius: 20px !important;
  padding: 8px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

.destination-card .btn:hover,
.card .btn:hover,
.btn-outline-primary:hover,
.destination-card .btn-outline:hover,
.card .btn-outline:hover {
  background-color: #FF5722 !important;
  border-color: #FF5722 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
}

/* CARD IMAGES - HOVER EFFECT */
.destination-card img,
.card img,
.card-img-top {
  transition: transform 0.3s ease !important;
  border-radius: 8px 8px 0 0 !important;
}

.destination-card:hover img,
.card:hover img,
.destination-card:hover .card-img-top,
.card:hover .card-img-top {
  transform: scale(1.03) !important;
}

/* RATING STARS - TEAL TO ORANGE */
.destination-card .rating,
.card .rating,
.destination-card .stars,
.card .stars,
.destination-card [class*="rating"],
.card [class*="rating"],
.destination-card .fa-star,
.card .fa-star,
.destination-card i[class*="star"],
.card i[class*="star"],
.rating-stars,
.star-rating,
.stars i,
.rating i {
  color: #00897B !important;
  transition: color 0.3s ease !important;
}

.destination-card:hover .rating,
.card:hover .rating,
.destination-card:hover .stars,
.card:hover .stars,
.destination-card:hover [class*="rating"],
.card:hover [class*="rating"],
.destination-card:hover .fa-star,
.card:hover .fa-star,
.destination-card:hover i[class*="star"],
.card:hover i[class*="star"],
.destination-card:hover .rating-stars,
.card:hover .rating-stars,
.destination-card:hover .star-rating,
.card:hover .star-rating,
.destination-card:hover .stars i,
.card:hover .stars i,
.destination-card:hover .rating i,
.card:hover .rating i {
  color: #FF5722 !important;
}

/* CARD PADDING & SPACING */
.card-body {
  padding: 20px !important;
}

.card-header {
  padding: 16px 20px !important;
  background-color: #FAFAFA !important;
  border-bottom: 1px solid #E1E5E9 !important;
}

.card-footer {
  padding: 16px 20px !important;
  background-color: #FAFAFA !important;
  border-top: 1px solid #E1E5E9 !important;
}

.card-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
  color: #212121 !important;
  line-height: 1.3 !important;
}

.card-text {
  font-size: 14px !important;
  color: #757575 !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
}

/* CARD CONTENT SPACING */
.destination-card .card-body,
.card .card-body {
  padding: 20px !important;
}

.destination-card .card-body > *:last-child,
.card .card-body > *:last-child {
  margin-bottom: 0 !important;
}

/* SECTION SPACING */
.destinations-section,
.popular-destinations,
#destinations {
  padding: 48px 0 !important;
}

/* RESPONSIVE PADDING */
@media (max-width: 768px) {
  .destination-card .badge,
  .card .badge {
    font-size: 11px !important;
    padding: 6px 10px !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    border-radius: 6px !important;
  }
  
  .btn-primary,
  .view-all-btn {
    width: 100% !important;
    margin-top: 16px !important;
  }
  
  .card-body {
    padding: 16px !important;
  }
  
  .card-header,
  .card-footer {
    padding: 12px 16px !important;
  }
  
  .card-title {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }
  
  .card-text {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }
}

/* FALLBACK COLORS */
.destination-card,
.card {
  border: 3px solid #00897B !important;
}

.destination-card:hover,
.card:hover {
  border-color: #FF5722 !important;
}

.badge {
  background-color: #00897B !important;
  color: #FFFFFF !important;
}

.destination-card:hover .badge,
.card:hover .badge {
  background-color: #FF5722 !important;
}