.zyra-elementor-section { width: 100%; }
.zyra-setup-badge { display:inline-flex; border-radius:999px; padding:.25rem .6rem; background:#f5f2ff; color:#6640b8; font-weight:700; font-size:12px; }

/* v1.3: Elementor full-bleed compatibility for Lovable-matched sections */
.zyra-academy-theme .elementor-section,
.zyra-academy-theme .elementor-container,
.zyra-academy-theme .elementor-column,
.zyra-academy-theme .elementor-widget-wrap,
.zyra-academy-theme .elementor-widget,
.zyra-academy-theme .elementor-widget-container {
  max-width: none !important;
}
.zyra-academy-theme .elementor-section .elementor-container,
.zyra-academy-theme .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.zyra-academy-theme .elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
}
.zyra-academy-theme .elementor-widget:not(:last-child),
.zyra-academy-theme .elementor-widget-container p:last-child {
  margin-bottom: 0 !important;
}
.zyra-academy-theme .elementor-widget-zyra_exact_section > .elementor-widget-container > section,
.zyra-academy-theme .elementor-widget-zyra_hero > .elementor-widget-container > section,
.zyra-academy-theme .elementor-widget-zyra_page_hero > .elementor-widget-container > section,
.zyra-academy-theme .elementor-widget-zyra_card_grid > .elementor-widget-container > section,
.zyra-academy-theme .elementor-widget-zyra_course_cards > .elementor-widget-container > section,
.zyra-academy-theme .elementor-widget-zyra_cta > .elementor-widget-container > section,
.zyra-academy-theme .elementor-widget-zyra_faq > .elementor-widget-container > section,
.zyra-academy-theme .elementor-widget-zyra_pricing_cards > .elementor-widget-container > section,
.zyra-academy-theme .elementor-widget-zyra_testimonials > .elementor-widget-container > section,
.zyra-academy-theme .elementor-widget-zyra_timeline > .elementor-widget-container > section,
.zyra-academy-theme .elementor-widget-container > .zyra-auth-shell {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.zyra-academy-theme main.site-main,
.zyra-academy-theme .site-main {
  overflow-x: clip;
}
