/********************
	Part - before-footer
********************/
.before-footer {
    background : white;
}

/********************
	Part - newsletter
********************/
.section__title-content.newsletter .section__title-content__inner {
    padding : 65px 0;
}

.block_newsletter form .input__wrapper {
    max-width       : 40%;
    margin          : 0 auto;
    display         : flex;
    justify-content : center;
    gap: 10px;
}

.block_newsletter .conditions__wrapper {
    text-align : center;
}

@media (max-width : 767px) {
    .block_newsletter {
        padding-bottom : .625rem;
    }

    .block_newsletter form .input__wrapper {
        max-width : 100%;
    }
}

/********************
	Part - main-footer
********************/
#footer {
  background-color: var(--color-bg-primary);
}

.footer-container {
    overflow : hidden;
    margin   : 0;
    padding  : 0;
}

* + .footer-container .footer {
    border-top : 1px solid #ACACAC;
}

.footer-container .footer {
    display   : flex;
    align-items: center;
    justify-content: space-between;
    padding   : 80px 0;
}


.links .collapse {
    display : inherit
}

.footer-container li {
    margin-bottom : .3125rem
}

.footer-container li a {
  color:  #004B49;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: -0.84px;
}

.footer-container li a:hover {
    color : var(--link-color-on-hover)
}

.block-contact-title, .blockcms-title, .myaccount-title, .myaccount-title a {
    font-weight : 700;
    font-size   : 1rem
}

/********************
	Part - account-list
********************/
#block_myaccount_infos .myaccount-title a {
    color : var(--color-black-default)
}

.account-list a {
    color : var(--color-grey-font-default)
}

.account-list a:hover {
    color : #2fb5d2
}

/*********************
	Part - after footer
*********************/
.after-footer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.after-footer-container .after-footer-mention {
  font-size: 14px;
  color: var(--color-grey-font-default);
  text-transform: uppercase;
  margin-bottom: 2em;
}

.after-footer-img-container {
  background-color: var(--color-white-default);
  color: var(--color-black-default);
  border: solid var(--color-black-default) 3px;
  display: flex;
  align-items: center;
  padding: 15px;
  min-height: 60px;
}

.after-footer-img-container img {
  width: 100px;
  height: 70px;
  padding-bottom: 10px;
  margin-right: 15px;
  border: solid var(--color-black-default) 1px;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

/********************
	Part - copyright
********************/
.footer-copyright {
    text-align : center;
}


.section__reassurance-list {
  background-color: var(--color-bg-primary);
}

.section__title-content.newsletter {
  background-color: #A3B79D;
}

.section__title-content.newsletter .section__title {
  display: flex;
  flex-direction: column-reverse;
}

.section__title-content.newsletter .c-title {
  color: #004B49;
  text-align: center;
  font-family: Elsie;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  padding: 0;
}

.section__title-content.newsletter .c-title__subtitle {
  color:  #004B49;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
  letter-spacing: -0.84px;
}


.section__content-only.footer-links-list .c-title{
  color: #004B49;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.text_presentation {
  color:  #004B49;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: -0.9px;
  margin: 30px 0;
}

.footer-copyright span {
  color: #004B49;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: -1.26px;
  text-align: left;
}

.footer-copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 0.5px solid #577C6E;
  padding: 15px 0;
}

.rs-sociaux {
  display: flex;
  align-items: center;
  gap: 10px;
}

#pmAcbFooterConsentLinkContainer {
  background-color: var(--color-secondary);
  color: #004B49;
  font-weight: 600;
  padding: 10px 0 !important;
  font-size: 14px;
}

#pmAcbFooterConsentLinkContainer a {
  color:#004B49;
  text-decoration: underline;
}

#product .before-footer {
  margin-top : 3em;
}

.presentation-shop_footer .text_presentation {
  max-width: 300px;
}
