/* Elementor classes for effects that need custom CSS. */
/*body.home { margin: 0; }*/
body.wp-theme-neura {
  margin: 0;
}

/* Let the shortcode's absolute stars fill the hero, not its zero-height widget. */
.elementor-element.n-star-wrp {
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  pointer-events: none;
}
.n-star-wrp .elementor-widget-shortcode { position: static; }

.elementor-element.hero-background {
  /* Background opacity stays in Elementor's Background Overlay settings. */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.5) 20%, #000 55%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.5) 20%, #000 55%);
}

.elementor-element.footer-background {
  background: radial-gradient(ellipse at center top, rgba(47,143,99,.2) 0%, transparent 60%), linear-gradient(180deg, #1e3050 0%, #1c2d4a 100%);
}

.benefit-icon-box .elementor-icon-box-icon { margin-top: 6px !important; }
/* The theme's paragraph reset uses !important. */
.benefit-icon-box .elementor-icon-box-description { margin: 0 !important; }

.faq .e-n-accordion-item { border-bottom: 1px solid rgba(255,255,255,.06); }
.faq .e-n-accordion-item-title-icon { flex-shrink: 0; }
.faq .e-n-accordion-item-title-icon .e-opened { display: none !important; }
.faq .e-n-accordion-item-title-icon .e-closed {
  display: inline-flex !important;
  transition: transform .3s ease;
}
.faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed { transform: rotate(45deg); }

/* Keep the class used by the existing scroll handler. */
.elementor-element.back-to-top-widget {
  width: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.elementor-element.back-to-top-widget.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.elementor-element.back-to-top-widget:hover,
.elementor-element.back-to-top-widget:focus-within { transform: translateY(-1px); }
.back-to-top-widget .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 44px;
  padding: 11px 16px;
  border: 0;
  border-radius: 999px;
  background: #F6E7A8 !important;
  color: #1E2A44 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  font-family: 'DM Sans', sans-serif;
  font-size: .84rem;
  font-weight: 600;
  letter-spacing: .02em;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 900px) {
  .elementor-element.back-to-top-widget {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}
@media (max-width: 480px) {
  .elementor-element.back-to-top-widget {
    left: 12px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }
  .back-to-top-widget .elementor-button { padding: 11px 14px; font-size: .8rem; }
}
