/* ============================================
   PRICING BUTTON ABSOLUTE FIX - ULTIMATE SOLUTION
   This file MUST load last to override everything
   ============================================ */

/* NUCLEAR OPTION - Force buttons to be clickable with maximum specificity */
html body .pricing-card-modern .pricing-actions .btn-view-details,
html body .pricing-card-modern .pricing-actions button.btn-view-details,
html body button.btn-view-details,
html body .pricing-actions button.btn-view-details,
html body .pricing-actions .btn-view-details,
body .pricing-card-modern .pricing-actions .btn-view-details,
body .pricing-actions .btn-view-details {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 2147483647 !important;
  position: relative !important;
  display: inline-block !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: rgba(37, 99, 235, 0.5) !important;
  opacity: 1 !important;
  visibility: visible !important;
  will-change: transform !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

/* Force all button elements */
.pricing-actions button,
.pricing-actions .btn-view-details,
.pricing-actions .btn-pay,
.pricing-actions a {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 2147483646 !important;
  position: relative !important;
  display: block !important;
}

/* Force button container */
.pricing-card-modern .pricing-actions {
  pointer-events: auto !important;
  z-index: 2147483645 !important;
  position: relative !important;
  isolation: isolate !important;
}

/* Disable pointer events on ALL card overlays */
.pricing-card-modern::before,
.pricing-card-modern::after,
.pricing-card-modern *::before,
.pricing-card-modern *::after {
  pointer-events: none !important;
}

/* Re-enable ONLY for buttons */
.pricing-card-modern .pricing-actions,
.pricing-card-modern .pricing-actions *,
.pricing-card-modern .pricing-actions button,
.pricing-card-modern .pricing-actions a {
  pointer-events: auto !important;
}

/* Button children should not block */
.pricing-actions .btn-view-details *,
.pricing-actions .btn-pay *,
.pricing-actions a *,
.pricing-actions button * {
  pointer-events: none !important;
}

/* Card should allow clicks */
.pricing-card-modern {
  pointer-events: auto !important;
}

.pricing-card-body {
  pointer-events: auto !important;
}

/* Ensure no other element blocks */
.pricing-card-features,
.pricing-feature-item,
.pricing-card-title,
.pricing-card-subtitle,
.pricing-card-price-inline {
  pointer-events: auto !important;
}

/* Mobile optimization */
@media (max-width: 768px) {
  .pricing-actions .btn-view-details,
  .pricing-actions .btn-pay,
  .pricing-actions a,
  .pricing-actions button {
    min-height: 48px !important;
    min-width: 48px !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(37, 99, 235, 0.5) !important;
  }
}

