.elementor-423 .elementor-element.elementor-element-4e4e471a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS for container, class: .elementor-element-4e4e471a *//* ==========================================================
   MAISON SAINT-MARTIN
   MENTIONS LEGALES
   CSS PERSONNALISE COMPLET - V1.1

   CORRECTIONS V1.1 :
   - contraste des petits libelles legerement renforce ;
   - rythme vertical mobile resserre ;
   - interligne mobile affine ;
   - suppression de la marge basse superflue lorsqu'une liste
     termine une section ;
   - structure desktop et identite visuelle conservees.

   EMPLACEMENT :
   Conteneur principal msm-mentions-racine-v1
   > Avance > CSS personnalise
   ========================================================== */


/* ----------------------------------------------------------
   1. MODE DE PAGE
   ---------------------------------------------------------- */

body.msm-mentions-mode {
  overflow-x: hidden !important;
  background: #f8f6ef !important;
}

body.msm-mentions-mode #header-main,
body.msm-mentions-mode #show-hide-header-tablette,
body.msm-mentions-mode #site-header,
body.msm-mentions-mode .site-header,
body.msm-mentions-mode .elementor-location-header {
  display: none !important;
}

body.msm-mentions-mode #site-footer,
body.msm-mentions-mode #footer,
body.msm-mentions-mode .site-footer,
body.msm-mentions-mode .elementor-location-footer {
  display: none !important;
}

body.msm-mentions-mode main,
body.msm-mentions-mode .site-main,
body.msm-mentions-mode .page-content,
body.msm-mentions-mode .elementor-location-single {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ----------------------------------------------------------
   2. CONTENEUR ELEMENTOR PRINCIPAL
   ---------------------------------------------------------- */

.elementor-423 .elementor-element.elementor-element-4e4e471a {
  position: relative;
  isolation: isolate;

  width: 100%;
  max-width: none;

  margin: 0;
  padding: 0;

  overflow: visible;

  background: #f8f6ef;
  color: #231e18;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a > .e-con-inner {
  width: 100%;
  max-width: none;

  margin: 0;
  padding: 0;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .elementor-widget-html,
.elementor-423 .elementor-element.elementor-element-4e4e471a .elementor-widget-html > .elementor-widget-container {
  width: 100%;

  margin: 0;
  padding: 0;
}


/* ----------------------------------------------------------
   3. FLECHE DE RETOUR
   ---------------------------------------------------------- */

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-back {
  position: absolute;
  z-index: 20;

  top: clamp(26px, 4vh, 44px);
  left: clamp(22px, 4vw, 58px);

  display: inline-flex;
  align-items: center;
  justify-content: flex-start;

  width: 52px;
  height: 44px;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 0;
  outline: none;

  color: rgba(24, 20, 17, 0.76);
  background: transparent;
  box-shadow: none;

  cursor: pointer;
  text-decoration: none !important;

  transition:
    color 900ms cubic-bezier(.19, 1, .22, 1),
    transform 1400ms cubic-bezier(.19, 1, .22, 1);
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-back svg {
  display: block;

  width: 38px;
  height: 20px;

  overflow: visible;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-back path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-back:hover {
  color: rgba(24, 20, 17, 1);
  transform: translateX(-4px);
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-back:focus-visible {
  outline: 1px solid rgba(43, 36, 31, 0.54);
  outline-offset: 5px;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-sr-only {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  margin: -1px !important;
  padding: 0 !important;

  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;
  border: 0 !important;
}

body.admin-bar .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-back {
  top: calc(clamp(26px, 4vh, 44px) + 32px);
}


/* ----------------------------------------------------------
   4. STRUCTURE GENERALE
   ---------------------------------------------------------- */

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-page-v1 {
  box-sizing: border-box;

  width: 100%;
  max-width: 1440px;

  margin: 0 auto;

  padding:
    clamp(150px, 13vw, 215px)
    clamp(34px, 6vw, 92px)
    clamp(90px, 10vw, 150px);

  color: #231e18;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-page-v1 *,
.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-page-v1 *::before,
.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-page-v1 *::after {
  box-sizing: border-box;
}


/* ----------------------------------------------------------
   5. EN-TETE INTERNE ET TITRE
   ---------------------------------------------------------- */

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-entete-v1 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100%;
  max-width: 1080px;

  margin: 0;
  padding: 0;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-signature-v1 {
  display: block;

  margin: 0 0 clamp(30px, 4vw, 54px);
  padding: 0;

  color: rgba(35, 30, 24, 0.64);

  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-titre-v1 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  margin: 0;
  padding: 0;

  color: #231e18;

  font-family: inherit;
  font-size: clamp(52px, 7.2vw, 108px);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: -0.045em;

  text-wrap: balance;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-titre-v1 span {
  display: inline-block;

  margin-top: 0.08em;

  color: rgba(35, 30, 24, 0.8);

  font-size: 0.68em;
  line-height: 1;
  letter-spacing: -0.035em;
}


/* ----------------------------------------------------------
   6. TRAIT D'INTRODUCTION
   ---------------------------------------------------------- */

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-trait-v1 {
  width: 100%;
  height: 1px;

  margin-top: clamp(70px, 8vw, 118px);

  background: rgba(35, 30, 24, 0.16);
}


/* ----------------------------------------------------------
   7. SECTIONS
   ---------------------------------------------------------- */

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-v1 {
  display: grid;

  grid-template-columns:
    minmax(190px, 280px)
    minmax(0, 760px);

  justify-content: space-between;
  column-gap: clamp(50px, 8vw, 130px);

  width: 100%;

  padding: clamp(58px, 6.5vw, 94px) 0;

  border-bottom: 1px solid rgba(35, 30, 24, 0.13);
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-titre-v1 {
  min-width: 0;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-titre-v1 h2 {
  margin: 0;
  padding: 0;

  color: rgba(35, 30, 24, 0.76);

  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 {
  min-width: 0;
  max-width: 760px;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 p {
  margin: 0 0 1.25em;
  padding: 0;

  color: rgba(35, 30, 24, 0.87);

  font-family: inherit;
  font-size: clamp(15px, 1.15vw, 17px);
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: 0.003em;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 p:last-child {
  margin-bottom: 0;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 strong {
  color: #231e18;
  font-weight: 500;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 a,
.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 a {
  color: #231e18;

  overflow-wrap: anywhere;
  text-decoration: none;

  border-bottom: 1px solid rgba(35, 30, 24, 0.42);

  transition:
    border-color 220ms ease,
    opacity 220ms ease;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 a:hover,
.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 a:focus-visible,
.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 a:hover,
.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 a:focus-visible {
  border-bottom-color: #231e18;
  opacity: 0.68;
}


/* ----------------------------------------------------------
   8. LISTES D'INFORMATIONS LEGALES
   ---------------------------------------------------------- */

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 {
  width: 100%;

  margin: clamp(34px, 4vw, 52px) 0;
  padding: 0;

  border-top: 1px solid rgba(35, 30, 24, 0.14);
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 > .msm-mentions-infos-v1:last-child {
  margin-bottom: 0;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 > div {
  display: grid;

  grid-template-columns:
    minmax(210px, 1fr)
    minmax(190px, auto);

  align-items: baseline;
  gap: 30px;

  margin: 0;
  padding: 20px 0;

  border-bottom: 1px solid rgba(35, 30, 24, 0.14);
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 dt {
  margin: 0;
  padding: 0;

  color: rgba(35, 30, 24, 0.64);

  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 dd {
  margin: 0;
  padding: 0;

  color: #231e18;

  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  text-align: right;
}


/* ----------------------------------------------------------
   9. DERNIERE SECTION
   ---------------------------------------------------------- */

.elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-derniere-v1 {
  border-bottom: 0;
}


/* ----------------------------------------------------------
   10. TABLETTE
   ---------------------------------------------------------- */

@media (max-width: 1024px) {

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-page-v1 {
    padding:
      150px
      clamp(30px, 5vw, 54px)
      105px;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-titre-v1 {
    font-size: clamp(54px, 8.5vw, 82px);
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-v1 {
    grid-template-columns:
      minmax(170px, 220px)
      minmax(0, 1fr);

    column-gap: clamp(40px, 6vw, 70px);
  }
}


/* ----------------------------------------------------------
   11. MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-page-v1 {
    padding:
      110px
      22px
      70px;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-back {
    top: 20px;
    left: 18px;

    width: 48px;
    height: 42px;
  }

  body.admin-bar .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-back {
    top: 66px;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-signature-v1 {
    margin-bottom: 25px;

    font-size: 9px;
    letter-spacing: 0.17em;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-titre-v1 {
    font-size: clamp(43px, 13vw, 60px);
    line-height: 0.96;
    letter-spacing: -0.042em;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-titre-v1 span {
    margin-top: 0.16em;

    font-size: 0.61em;
    line-height: 1.08;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-trait-v1 {
    margin-top: 56px;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-v1 {
    display: block;

    padding: 45px 0 48px;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-titre-v1 {
    margin-bottom: 26px;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-titre-v1 h2 {
    font-size: 9px;
    line-height: 1.55;
    letter-spacing: 0.15em;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 p {
    margin-bottom: 1.22em;

    font-size: 15px;
    line-height: 1.65;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 {
    margin: 31px 0;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 > .msm-mentions-infos-v1:last-child {
    margin-bottom: 0;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 > div {
    display: block;

    padding: 15px 0;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 dt {
    display: block;

    margin-bottom: 7px;

    font-size: 9px;
    line-height: 1.55;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 dd {
    display: block;

    font-size: 13px;
    line-height: 1.55;
    text-align: left;
  }
}


/* ----------------------------------------------------------
   12. ACCESSIBILITE
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-back,
  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-section-contenu-v1 a,
  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-infos-v1 a {
    transition: none;
  }

  .elementor-423 .elementor-element.elementor-element-4e4e471a .msm-mentions-back:hover {
    transform: none;
  }
}/* End custom CSS */