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

/********************
	Part - newsletter
********************/
.section__title-content.newsletter .section__title-content__inner {
  padding : 3vh 0;
}

.block_newsletter form .input__wrapper {
  display         : flex;
  justify-content : center;
  align-items     : center;
}

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

/********************
	Part - main-footer
********************/
.footer-container {
  overflow   : hidden;
  margin     : 0;
  padding    : 0;
  background : linear-gradient(78deg, #F0E1D2 2.18%, #F6E6D6 100.87%);
}

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

.footer-container .footer {
  display : flex;
  padding : 90px 0 2vh;
}


.links .collapse {
  display : inherit
}

.footer-container li a {
  color          : var(--color-secondary);
  font-size      : 15px;
  font-style     : normal;
  font-weight    : 400;
  line-height    : 36px;
  letter-spacing : 0.3px;
  opacity        : 0.8;
}

.footer-container li a:hover {
  opacity : 1;
}

.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;
  padding        : 3em 0;
}

.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;
  color          : var(--color-secondary);
  font-size      : 15px;
  font-style     : normal;
  font-weight    : 400;
  line-height    : 36px;
  letter-spacing : 0.3px;
  opacity        : 0.8;
}

.footer-logo {
  display         : flex;
  justify-content : center;
  padding         : 90px 20px;
}

.footer-logo svg {
  max-width : 80vw;
}

.footer-avis {
  background      : rgb(247, 237, 225);
  display         : flex;
  justify-content : center;
  padding         : 20px 0;
  gap             : 8px;
}

.footer-avis__title {
  color          : var(--color-secondary);
  font-size      : 18px;
  font-style     : normal;
  font-weight    : 700;
  line-height    : 20px;
  text-transform : uppercase;
}

.footer-avis__text-note {
  color          : var(--color-secondary);
  font-size      : 18px;
  font-style     : normal;
  font-weight    : 700;
  line-height    : 20px;
  letter-spacing : 0.54px;
  text-transform : uppercase;
}

.footer-avis__text-text {
  color          : var(--color-secondary);
  font-size      : 16px;
  font-style     : normal;
  font-weight    : 400;
  line-height    : 20px;
  letter-spacing : 0.8px;
  text-transform : uppercase;
}

.footer-avis__stars {
  display               : grid;
  grid-template-columns : 1fr;
}

.footer-avis__stars-gold {
  z-index : 2;
}

.footer-avis__stars > * {
  grid-area : 1 / 1;
  display   : flex;
  overflow  : hidden;
}

.footer-avis__stars > * > svg {
  width        : 14px;
  height       : 14px;
  flex-shrink  : 0;
  margin-right : 1px;
}

#footer .c-title, .block-contact .block-contact-title {
  color          : var(--color-secondary);
  font-size      : 16px;
  font-style     : normal;
  font-weight    : 700;
  line-height    : 20px;
  letter-spacing : 0.48px;
  text-transform : uppercase;
}

.block-contact__container-text, .block-contact__container-text a {
  color          : var(--color-secondary);
  font-size      : 15px;
  font-style     : normal;
  font-weight    : 400;
  line-height    : 36px;
  letter-spacing : 0.3px;
  opacity        : 0.8;
}

.block-contact__container-text a:hover {
  opacity : 1;
}

.footer-network-link {
  display : flex;
  gap     : 18px;
}

.footer-container .links .hidden-mobile {
  display : flex;
}

.footer-container .links .hidden-desktop {
  display : none;
}
