/* Native Elementor adds wrappers; component rules retain the approved layout. */
body.monpasie-home, body.monpasie-site:has(.mp-legal) {
  --container-default-padding-top: 0px;
  --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
}
.monpasie-home .e-con { --row-gap: 0px; --column-gap: 0px; --container-widget-width: 100%; }
.monpasie-home .elementor-widget { margin-bottom: 0; min-width: 0; flex-shrink: 0; }
.monpasie-home .elementor-widget-text-editor { color: inherit; font: inherit; }
.monpasie-home .mp-native-text p { margin: 0; }
.monpasie-home .mp-native-fact strong, .monpasie-home .mp-native-fact span { display: block; }
.monpasie-home .mp-native-fact span { margin-top: 4px; }
.monpasie-home .mp-native-link { width: auto; }
.monpasie-home .elementor-widget-heading { color: inherit; }
body.monpasie-home .elementor.elementor .e-con > .mp-hero__lead.elementor-widget { max-width: 530px; }
.monpasie-home .mp-section-heading > .elementor-widget-text-editor { width: min(390px, 100%); color: var(--mp-muted); flex-shrink: 1; }
.monpasie-home .mp-native-link .elementor-button:not(.mp-button) { padding: 0; background: none; border: 0; border-radius: 0; color: inherit; font: inherit; text-align: inherit; }
.monpasie-home .mp-hero__video > .elementor-widget-container,
.monpasie-home .mp-hero__video .elementor-widget-video,
.monpasie-home .mp-hero__video .elementor-wrapper { height: 100%; width: 100%; }
.monpasie-home .mp-hero__video .elementor-wrapper { aspect-ratio: auto; }
.monpasie-home .mp-hero__video video { width: 100%; height: 100%; object-fit: cover; }
.monpasie-home .mp-direction-video .mp-direction-video__media:where(:not(.mp-elementor-managed)) .elementor-wrapper { aspect-ratio: 3 / 5; }
body.monpasie-home .mp-direction-video__media:where(.mp-elementor-managed) { aspect-ratio: auto; }
.monpasie-home .mp-direction-video video { width: 100%; height: 100%; object-fit: cover; }
.monpasie-home .mp-direction-actions > .elementor-widget-monpasie-directions { width: 100%; }
.monpasie-home .elementor-widget-monpasie-offer { min-width: 0; }
.monpasie-site .mp-legal .e-con { --row-gap: 0px; --column-gap: 0px; }
.monpasie-site .mp-legal .mp-legal__document.e-con { width: min(880px, 100%); }
@media (max-width: 1100px) {
  .monpasie-home #details .mp-details__heading > .elementor-widget-text-editor { display: none; }
  .monpasie-home .mp-hero__actions .mp-native-link { width: 100%; }
  body.monpasie-home .elementor.elementor .e-con > .mp-hero__lead.elementor-widget { max-width: 650px; }
}
@media (max-width: 760px) {
  .monpasie-home .mp-section-heading > .elementor-widget-text-editor { width: 100%; }
  .monpasie-home #details .mp-details__heading > .elementor-widget-text-editor { display: none; }
  .monpasie-home .mp-gallery__heading > .mp-gallery__note { margin: 0; }
  #programs .elementor-widget-monpasie-offer { flex: 0 0 calc(100% - 48px); scroll-snap-align: center; }
  #programs .elementor-widget-monpasie-offer .mp-offer-card { width: 100%; }
}
