.elementor-35 .elementor-element.elementor-element-335f0b2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--align-content:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#888888;--border-color:#888888;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-102b69d .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-35 .elementor-element.elementor-element-102b69d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-35 .elementor-element.elementor-element-102b69d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-35 .elementor-element.elementor-element-102b69d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-35 .elementor-element.elementor-element-102b69d .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-102b69d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-e2f7572 p{margin-block-end:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-335f0b2 *//* ==========================================================
   MAISON SAINT-MARTIN — FOOTER GLOBAL
   CSS CONTENEUR ELEMENTOR — V10.12
   Classe du conteneur footer : msm-footer-global

   Rôle :
   - gérer l'état normal du footer sur le site ;
   - typographie, menu, hover, copyright ;
   - ne PAS gérer la transparence accueil ici.
   ========================================================== */

/* ==========================================================
   CONTENEUR GLOBAL — ÉTAT NORMAL
   ========================================================== */

.elementor-35 .elementor-element.elementor-element-335f0b2,
.msm-footer-global {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding-top: 14px !important;
  padding-bottom: 14px !important;

  background: #f8f5f0 !important;
  background-color: #f8f5f0 !important;
  background-image: none !important;

  border: none !important;
  box-shadow: none !important;
  color: rgba(28, 25, 21, .20) !important;

  position: relative !important;
  z-index: 30 !important;
  min-height: 0 !important;
  height: auto !important;
}

.elementor-35 .elementor-element.elementor-element-335f0b2,
.elementor-35 .elementor-element.elementor-element-335f0b2 > *,
.elementor-35 .elementor-element.elementor-element-335f0b2 .e-con,
.elementor-35 .elementor-element.elementor-element-335f0b2 .e-con-inner,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-container,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-wrap,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-container,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-section,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-row,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-column,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-column-wrap,
.msm-footer-global,
.msm-footer-global > *,
.msm-footer-global .e-con,
.msm-footer-global .e-con-inner,
.msm-footer-global .elementor-widget-container,
.msm-footer-global .elementor-widget-wrap,
.msm-footer-global .elementor-container,
.msm-footer-global .elementor-section,
.msm-footer-global .elementor-row,
.msm-footer-global .elementor-column,
.msm-footer-global .elementor-column-wrap {
  background: #f8f5f0 !important;
  background-color: #f8f5f0 !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
}

/* ==========================================================
   TYPOGRAPHIE
   ========================================================== */

.elementor-35 .elementor-element.elementor-element-335f0b2,
.elementor-35 .elementor-element.elementor-element-335f0b2 p,
.elementor-35 .elementor-element.elementor-element-335f0b2 span,
.elementor-35 .elementor-element.elementor-element-335f0b2 div,
.elementor-35 .elementor-element.elementor-element-335f0b2 li,
.elementor-35 .elementor-element.elementor-element-335f0b2 a,
.msm-footer-global,
.msm-footer-global p,
.msm-footer-global span,
.msm-footer-global div,
.msm-footer-global li,
.msm-footer-global a {
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(28, 25, 21, .20) !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

/* ==========================================================
   MENU
   ========================================================== */

.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu nav,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu ul,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu li,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu-item,
.msm-footer-global .msm-footer-menu,
.msm-footer-global .msm-footer-menu nav,
.msm-footer-global .msm-footer-menu ul,
.msm-footer-global .msm-footer-menu .menu,
.msm-footer-global .msm-footer-menu li,
.msm-footer-global .msm-footer-menu .menu-item {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu nav > ul:first-child,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu > ul:first-child,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu:first-of-type,
.msm-footer-global .msm-footer-menu nav > ul:first-child,
.msm-footer-global .msm-footer-menu > ul:first-child,
.msm-footer-global .msm-footer-menu .menu:first-of-type {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(24px, 4vw, 48px) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu li,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu-item,
.msm-footer-global .msm-footer-menu li,
.msm-footer-global .msm-footer-menu .menu-item {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

/* ==========================================================
   COPYRIGHT
   ========================================================== */

.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor *,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor p,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor span,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor div,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-text,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-text *,
.msm-footer-global .elementor-widget-text-editor,
.msm-footer-global .elementor-widget-text-editor *,
.msm-footer-global .elementor-widget-text-editor p,
.msm-footer-global .elementor-widget-text-editor span,
.msm-footer-global .elementor-widget-text-editor div,
.msm-footer-global .msm-footer-text,
.msm-footer-global .msm-footer-text * {
  color: rgba(28, 25, 21, .20) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Masquer copyright sur La Maison */
body:has(.msm-maison-page-v5) .elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor,
body:has(.msm-maison-page-v5) .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-text,
body:has(.msm-maison-page-v5) .msm-footer-global .elementor-widget-text-editor,
body:has(.msm-maison-page-v5) .msm-footer-global .msm-footer-text {
  display: none !important;
}

/* ==========================================================
   LIENS + HOVER
   ========================================================== */

.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu a,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu-item a,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .elementor-item,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor a,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-text a,
.msm-footer-global .msm-footer-menu a,
.msm-footer-global .msm-footer-menu .menu-item a,
.msm-footer-global .msm-footer-menu .elementor-item,
.msm-footer-global .elementor-widget-text-editor a,
.msm-footer-global .msm-footer-text a {
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  color: inherit !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 0 7px 0 !important;
  transition:
    color 1800ms cubic-bezier(.19, 1, .22, 1),
    opacity 1800ms cubic-bezier(.19, 1, .22, 1) !important;
}

.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu a::before,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu-item a::before,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .elementor-item::before,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor a::before,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-text a::before,
.msm-footer-global .msm-footer-menu a::before,
.msm-footer-global .msm-footer-menu .menu-item a::before,
.msm-footer-global .msm-footer-menu .elementor-item::before,
.msm-footer-global .elementor-widget-text-editor a::before,
.msm-footer-global .msm-footer-text a::before {
  content: none !important;
  display: none !important;
}

.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu a::after,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu-item a::after,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .elementor-item::after,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor a::after,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-text a::after,
.msm-footer-global .msm-footer-menu a::after,
.msm-footer-global .msm-footer-menu .menu-item a::after,
.msm-footer-global .msm-footer-menu .elementor-item::after,
.msm-footer-global .elementor-widget-text-editor a::after,
.msm-footer-global .msm-footer-text a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: min(170%, 148px) !important;
  height: 1px !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  background: rgba(28, 25, 21, .28) !important;
  opacity: 1 !important;
  transition: transform 3000ms cubic-bezier(.19, 1, .22, 1) !important;
}

.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu a:hover,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu-item a:hover,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .elementor-item:hover,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor a:hover,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-text a:hover,
.msm-footer-global .msm-footer-menu a:hover,
.msm-footer-global .msm-footer-menu .menu-item a:hover,
.msm-footer-global .msm-footer-menu .elementor-item:hover,
.msm-footer-global .elementor-widget-text-editor a:hover,
.msm-footer-global .msm-footer-text a:hover {
  color: rgba(28, 25, 21, .42) !important;
}

.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu a:hover::after,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu-item a:hover::after,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .elementor-item:hover::after,
.elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor a:hover::after,
.elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-text a:hover::after,
.msm-footer-global .msm-footer-menu a:hover::after,
.msm-footer-global .msm-footer-menu .menu-item a:hover::after,
.msm-footer-global .msm-footer-menu .elementor-item:hover::after,
.msm-footer-global .elementor-widget-text-editor a:hover::after,
.msm-footer-global .msm-footer-text a:hover::after {
  transform: scaleX(1) !important;
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {
  .elementor-35 .elementor-element.elementor-element-335f0b2,
  .msm-footer-global {
    padding-top: 8px !important;
    padding-bottom: 12px !important;
  }

  .elementor-35 .elementor-element.elementor-element-335f0b2,
  .elementor-35 .elementor-element.elementor-element-335f0b2 p,
  .elementor-35 .elementor-element.elementor-element-335f0b2 span,
  .elementor-35 .elementor-element.elementor-element-335f0b2 div,
  .elementor-35 .elementor-element.elementor-element-335f0b2 li,
  .elementor-35 .elementor-element.elementor-element-335f0b2 a,
  .msm-footer-global,
  .msm-footer-global p,
  .msm-footer-global span,
  .msm-footer-global div,
  .msm-footer-global li,
  .msm-footer-global a {
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: .055em !important;
  }

  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu nav > ul:first-child,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu > ul:first-child,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu:first-of-type,
  .msm-footer-global .msm-footer-menu nav > ul:first-child,
  .msm-footer-global .msm-footer-menu > ul:first-child,
  .msm-footer-global .msm-footer-menu .menu:first-of-type {
    gap: clamp(7px, 2.6vw, 12px) !important;
    max-width: calc(100vw - 36px) !important;
  }
}

/* ==========================================================
   ACCESSIBILITÉ
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu a,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu-item a,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .elementor-item,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor a,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-text a,
  .msm-footer-global .msm-footer-menu a,
  .msm-footer-global .msm-footer-menu .menu-item a,
  .msm-footer-global .msm-footer-menu .elementor-item,
  .msm-footer-global .elementor-widget-text-editor a,
  .msm-footer-global .msm-footer-text a,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu a::after,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .menu-item a::after,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-menu .elementor-item::after,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .elementor-widget-text-editor a::after,
  .elementor-35 .elementor-element.elementor-element-335f0b2 .msm-footer-text a::after,
  .msm-footer-global .msm-footer-menu a::after,
  .msm-footer-global .msm-footer-menu .menu-item a::after,
  .msm-footer-global .msm-footer-menu .elementor-item::after,
  .msm-footer-global .elementor-widget-text-editor a::after,
  .msm-footer-global .msm-footer-text a::after {
    transition: none !important;
  }
}/* End custom CSS */