/*
 * Compatibility cleanup
 * These selectors neutralise older embedded CSS/Tailwind-ish classes without deleting page content.
 */

.shadow,
.shadow-sm,
.shadow-md,
.shadow-lg,
.shadow-xl,
.shadow-2xl,
[class*="shadow-"] {
  box-shadow: none !important;
}

.rounded-3xl {
  border-radius: var(--dr-radius-xl) !important;
}

.bg-gradient-to-br,
.bg-gradient-to-r,
.bg-gradient-to-l,
.from-purple-500\/20,
.to-white {
  box-shadow: none !important;
}

.entry-content .elementskit-post-body,
.entry-content .elementskit-post-card,
.entry-content .ekit-wid-con .elementskit-post-image-card {
  box-shadow: none !important;
}

.entry-content .elementskit-post-image-card {
  border-radius: var(--dr-radius-lg) !important;
  overflow: hidden !important;
}

.entry-content .elementskit-post-image-card img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.entry-content .elementskit-post-body .entry-title,
.entry-content .elementskit-post-body .entry-title a {
  color: var(--dr-text) !important;
  text-shadow: none !important;
}

.entry-content .elementskit-post-footer a,
.entry-content .elementskit-post-body .btn-wraper a {
  border-radius: 999px !important;
  background: var(--dr-gradient-strong) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.scroll-to-top,
.back-to-top,
.ast-scroll-top,
#ast-scroll-top,
.aux-goto-top-btn,
.aux-scroll-top {
  box-shadow: none !important;
}

.aux-goto-top-btn,
.aux-scroll-top {
  display: none !important;
}

.nu-shell,
.nu-auth-card,
.nu-quiz-card,
.nu-results-card,
.nu-question-panel,
.nu-results-summary,
.nu-stat {
  box-shadow: none !important;
}

@media (max-width: 768px) {
  .e-con,
  .e-con.e-flex,
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap {
    max-width: 100% !important;
  }
}
