/* Elementor supplies an editable wrapper; accepted components retain their layout. */
body.monpasie-site .elementor-location-header { position: sticky; top: 0; z-index: 70; }
body.monpasie-site .elementor-location-header .mp-header { position: relative; }
body.monpasie-site .admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.monpasie-site .admin-bar .elementor-location-header { top: 46px; } }
@media (max-width: 600px) { body.monpasie-site .admin-bar .elementor-location-header { top: 0; } }
body.monpasie-site .mp-shared-template .elementor-widget-wrap { padding: 0 !important; }
body.monpasie-site .mp-shared-template .elementor-widget { margin-bottom: 0; }
body.monpasie-site .mp-shared-template .elementor-widget-container { margin: 0; padding: 0; }
body.monpasie-site .mp-shared-template .elementor-column-gap-no > .elementor-column > .elementor-element-populated { padding: 0; }
body.monpasie-site .mp-shared-template { --e-global-typography-primary-font-family: 'Manrope'; --e-global-typography-secondary-font-family: 'Manrope'; --e-global-typography-text-font-family: 'Manrope'; }
body.monpasie-site .monpasie-site .mp-shared-template h2,
body.monpasie-site .monpasie-site .mp-shared-template h3 { font-family: Manrope, Arial, sans-serif; }
body.monpasie-site .monpasie-site .mp-shared-template .mp-button { text-decoration: none; }

/* Intrinsic sizing lets enlarged text reflow without a separate accessibility layout. */
body.monpasie-site .mp-shared-template h2,
body.monpasie-site .mp-shared-template h3,
body.monpasie-site .mp-shared-template summary { overflow-wrap: anywhere; }
body.monpasie-site .mp-proof__numbers strong { white-space: normal; overflow-wrap: anywhere; }
body.monpasie-site .mp-order--home .mp-form__field { min-width: 0; grid-template-columns: minmax(0, 1fr); overflow-wrap: anywhere; }
body.monpasie-site .mp-order--home select { min-width: 0; max-width: 100%; }
body.monpasie-site .mp-order--home .mp-booking { grid-template-columns: minmax(0, 1fr); }
body.monpasie-site .mp-order--home .mp-booking legend { max-width: 100%; overflow-wrap: anywhere; }
body.monpasie-site .mp-order--home .mp-form-card__meta { flex: 0 1 auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
body.monpasie-site .mp-order--home .mp-booking__months { display: flex; flex-wrap: wrap; }
body.monpasie-site .mp-order--home .mp-booking__months button { flex: 1 0 auto; }
body.monpasie-site .mp-header .mp-brand > span:last-child { min-width: 0; overflow-wrap: anywhere; }
body.monpasie-site .mp-header .mp-header__rating-award { white-space: normal; text-align: center; }
body.monpasie-site .mp-header .mp-header__rating-line { flex-wrap: wrap; justify-content: center; }
@media (min-width: 1101px) {
  body.monpasie-site .mp-header--reputation .mp-header__inner { display: flex; flex-wrap: wrap; }
  body.monpasie-site .mp-header--reputation .mp-brand { order: 1; }
  body.monpasie-site .mp-header--reputation .mp-nav { order: 2; flex-wrap: wrap; max-width: 100%; }
  body.monpasie-site .mp-header--reputation .mp-header__reputation { order: 3; width: max-content; min-width: 112px; }
  body.monpasie-site .mp-header--reputation .mp-header__rating-summary { width: auto; }
  body.monpasie-site .mp-header--reputation .mp-header__actions { order: 4; flex-wrap: wrap; }
  body.monpasie-site .mp-proof__social,
body.monpasie-site .mp-proof__numbers,
body.monpasie-site .mp-proof__numbers > div { min-width: 0; }
}
@media (min-width: 1301px) {
  body.monpasie-site .mp-proof__grid { display: flex; flex-wrap: wrap; }
  body.monpasie-site .mp-proof__copy { flex: 1 1 300px; min-width: 0; }
  body.monpasie-site .mp-proof__social { flex: 1 1 650px; min-width: auto; max-width: 100%; grid-template-columns: minmax(240px, 380px) 1fr; }
  body.monpasie-site .mp-proof__numbers,
body.monpasie-site .mp-proof__numbers > div { min-width: auto; }
  body.monpasie-site .mp-proof__numbers strong { white-space: nowrap; overflow-wrap: normal; }
}
@media (max-width: 1100px) {
  body.monpasie-site .mp-header--reputation .mp-header__inner,
body.monpasie-site .mp-header--reputation.is-compact .mp-header__inner { grid-template-columns: minmax(0, 1fr) 112px 44px; grid-template-rows: minmax(72px, auto); height: auto; }
  body.monpasie-site .mp-header--reputation .mp-brand { min-width: 0; max-width: 100%; }
  body.monpasie-site .mp-faq summary span { flex-shrink: 0; }
}
@media (max-width: 360px) {
  body.monpasie-site .mp-header--reputation .mp-header__inner,
body.monpasie-site .mp-header--reputation.is-compact .mp-header__inner { grid-template-columns: minmax(0, 1fr) 100px 44px; }
}
