/* Native page: Elementor shell only — full-bleed width fixes */

body.ws-native-page,
body.ws-anniversaire-native-page,
body.ws-contact-native-page,
body.ws-location-salle-native-page,
body.ws-cours-particuliers-danse-native-page,
body.ws-disciplines-planning-native-page,
body.ws-home-new-native-page {
  overflow-x: hidden;
}

body.ws-native-page #page,
body.ws-native-page .site-content,
body.ws-native-page .ast-container,
body.ws-native-page .entry-content,
body.ws-native-page .elementor,
body.ws-anniversaire-native-page #page,
body.ws-anniversaire-native-page .site-content,
body.ws-anniversaire-native-page .ast-container,
body.ws-anniversaire-native-page .entry-content,
body.ws-anniversaire-native-page .elementor,
body.ws-contact-native-page #page,
body.ws-contact-native-page .site-content,
body.ws-contact-native-page .ast-container,
body.ws-contact-native-page .entry-content,
body.ws-contact-native-page .elementor,
body.ws-contact-native-page.elementor-template-full-width .elementor,
body.ws-location-salle-native-page #page,
body.ws-location-salle-native-page .site-content,
body.ws-location-salle-native-page .ast-container,
body.ws-location-salle-native-page .entry-content,
body.ws-location-salle-native-page .elementor,
body.ws-location-salle-native-page.elementor-template-canvas .elementor,
body.ws-cours-particuliers-danse-native-page #page,
body.ws-cours-particuliers-danse-native-page .site-content,
body.ws-cours-particuliers-danse-native-page .ast-container,
body.ws-cours-particuliers-danse-native-page .entry-content,
body.ws-cours-particuliers-danse-native-page .elementor,
body.ws-cours-particuliers-danse-native-page.elementor-template-canvas .elementor,
body.ws-disciplines-planning-native-page #page,
body.ws-disciplines-planning-native-page .site-content,
body.ws-disciplines-planning-native-page .ast-container,
body.ws-disciplines-planning-native-page .entry-content,
body.ws-disciplines-planning-native-page .elementor,
body.ws-disciplines-planning-native-page.elementor-template-canvas .elementor,
body.ws-home-new-native-page #page,
body.ws-home-new-native-page .site-content,
body.ws-home-new-native-page .ast-container,
body.ws-home-new-native-page .entry-content,
body.ws-home-new-native-page .elementor,
body.ws-home-new-native-page.elementor-template-canvas .elementor {
  max-width: none !important;
  width: 100% !important;
}

body.ws-contact-native-page.elementor-template-full-width .elementor-location-header {
  width: 100% !important;
  max-width: none !important;
}

body.ws-native-page .e-con.e-parent,
body.ws-anniversaire-native-page .e-con.e-parent,
body.ws-contact-native-page .e-con.e-parent,
body.ws-location-salle-native-page .e-con.e-parent,
body.ws-cours-particuliers-danse-native-page .e-con.e-parent,
body.ws-disciplines-planning-native-page .e-con.e-parent,
body.ws-home-new-native-page .e-con.e-parent {
  --content-width: 100%;
  width: 100% !important;
  max-width: none !important;
}

body.ws-native-page .e-con.e-parent > .e-con-inner,
body.ws-anniversaire-native-page .e-con.e-parent > .e-con-inner,
body.ws-contact-native-page .e-con.e-parent > .e-con-inner,
body.ws-location-salle-native-page .e-con.e-parent > .e-con-inner,
body.ws-cours-particuliers-danse-native-page .e-con.e-parent > .e-con-inner,
body.ws-disciplines-planning-native-page .e-con.e-parent > .e-con-inner,
body.ws-home-new-native-page .e-con.e-parent > .e-con-inner {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.ws-native-page .elementor-widget-html,
body.ws-anniversaire-native-page .elementor-widget-html,
body.ws-contact-native-page .elementor-widget-html,
body.ws-location-salle-native-page .elementor-widget-html,
body.ws-cours-particuliers-danse-native-page .elementor-widget-html,
body.ws-disciplines-planning-native-page .elementor-widget-html {
  width: 100% !important;
  max-width: none !important;
  --container-widget-width: 100%;
  align-self: stretch;
}

body.ws-native-page .elementor-widget-html .elementor-widget-container,
body.ws-native-page .elementor-widget-html .elementor-shortcode,
body.ws-anniversaire-native-page .elementor-widget-html .elementor-widget-container,
body.ws-anniversaire-native-page .elementor-widget-html .elementor-shortcode,
body.ws-contact-native-page .elementor-widget-html .elementor-widget-container,
body.ws-contact-native-page .elementor-widget-html .elementor-shortcode,
body.ws-location-salle-native-page .elementor-widget-html .elementor-widget-container,
body.ws-location-salle-native-page .elementor-widget-html .elementor-shortcode,
body.ws-cours-particuliers-danse-native-page .elementor-widget-html .elementor-widget-container,
body.ws-cours-particuliers-danse-native-page .elementor-widget-html .elementor-shortcode,
body.ws-disciplines-planning-native-page .elementor-widget-html .elementor-widget-container,
body.ws-disciplines-planning-native-page .elementor-widget-html .elementor-shortcode {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.ws-native-page .elementor-widget-html .ws-home,
body.ws-anniversaire-native-page .elementor-widget-html .ws-anniversaire,
body.ws-contact-native-page .elementor-widget-html .ws-contact,
body.ws-location-salle-native-page .ws-location-salle,
body.ws-cours-particuliers-danse-native-page .ws-cours-particuliers-danse,
body.ws-disciplines-planning-native-page .ws-disciplines-planning,
body.ws-home-new-native-page .ws-home-new {
  width: 100%;
  max-width: none;
}

/* Stretch shortcode-style sections inside HTML widgets */
body.ws-native-page .e-con.e-parent:has(.ws-home-hero),
body.ws-native-page .e-con.e-parent:has(.ws-gallery-reel-section),
body.ws-native-page .e-con.e-parent:has(.ws-home-about),
body.ws-native-page .e-con.e-parent:has(.ws-home-marquee),
body.ws-native-page .e-con.e-parent:has(.ws-home-quote-video),
body.ws-native-page .e-con.e-parent:has(.ws-home-energy),
body.ws-native-page .e-con.e-parent:has(.ws-home-ig),
body.ws-native-page .e-con.e-parent:has(.ws-newsletter-section),
body.ws-anniversaire-native-page .e-con.e-parent:has(.ws-anniversaire),
body.ws-contact-native-page .e-con.e-parent:has(.ws-contact),
body.ws-location-salle-native-page .e-con.e-parent:has(.ws-location-salle),
body.ws-cours-particuliers-danse-native-page .e-con.e-parent:has(.ws-cours-particuliers-danse),
body.ws-disciplines-planning-native-page .e-con.e-parent:has(.ws-disciplines-planning),
body.ws-home-new-native-page .e-con.e-parent:has(.ws-home-new) {
  width: 100% !important;
  max-width: none !important;
}
