.elementor-241 .elementor-element.elementor-element-2e800caa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:109px;--padding-bottom:050px;--padding-left:24px;--padding-right:24px;}.elementor-241 .elementor-element.elementor-element-2e800caa:not(.elementor-motion-effects-element-type-background), .elementor-241 .elementor-element.elementor-element-2e800caa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-241 .elementor-element.elementor-element-d11c519{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-241 .elementor-element.elementor-element-2e800caa{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:16px;}}/* Start custom CSS for container, class: .elementor-element-2e800caa *//* =========================================
   FOOTER IMMOREGIONS — DISPOSITION PROPRE
========================================= */

.footer-premium {
  padding: 60px 45px 28px !important;
}

/* conteneur interne */
.footer-premium > .e-con-inner,
.footer-premium .e-con-inner {
  max-width: 1500px !important;
  margin: 0 auto !important;
}

/* =========================================
   LIGNE PRINCIPALE DES 4 COLONNES
========================================= */

@media (min-width: 1025px) {

  /* Le premier grand conteneur interne */
  .footer-premium > .e-con {
    display: grid !important;
    grid-template-columns:
      minmax(360px, 1.45fr)
      minmax(190px, .7fr)
      minmax(260px, .95fr)
      minmax(300px, 1.05fr) !important;

    column-gap: 55px !important;
    align-items: start !important;
  }

  .footer-premium > .e-con > .e-con {
    width: 100% !important;
    max-width: none !important;
  }
}

/* =========================================
   TYPOGRAPHIE
========================================= */

.footer-premium h1,
.footer-premium h2,
.footer-premium h3,
.footer-premium h4,
.footer-premium h5,
.footer-premium h6 {
  font-size: 23px !important;
  line-height: 1.2 !important;
  margin: 0 0 22px !important;
}

.footer-premium p,
.footer-premium a,
.footer-premium li {
  font-size: 16.5px !important;
  line-height: 1.55 !important;
}

/* =========================================
   LIENS
========================================= */

.footer-premium a {
  display: inline-block;
  text-decoration: none !important;
  transition: opacity .2s ease, transform .2s ease !important;
}

.footer-premium a:hover {
  opacity: .75;
  transform: translateX(3px);
}

/* =========================================
   LOGO
========================================= */

.footer-premium img {
  max-width: 270px !important;
  width: 100% !important;
  height: auto !important;
}

/* description sous logo */
.footer-premium .elementor-widget-text-editor {
  max-width: 390px !important;
}

/* =========================================
   EMPÊCHE LES COUPURES SUR PC
========================================= */

@media (min-width: 1025px) {

  .footer-premium a,
  .footer-premium li {
    white-space: nowrap !important;
  }

  .footer-premium p {
    white-space: normal !important;
  }
}

/* =========================================
   LISTES
========================================= */

.footer-premium ul {
  margin: 0 !important;
  padding: 0 !important;
}

.footer-premium li {
  margin-bottom: 10px !important;
}

/* =========================================
   SÉPARATEUR
========================================= */

.footer-premium hr,
.footer-premium .elementor-divider-separator {
  border-color: rgba(255,255,255,.16) !important;
}

/* =========================================
   COPYRIGHT
========================================= */

.footer-premium .footer-copyright,
.footer-premium .copyright {
  font-size: 15px !important;
  opacity: .9;
}

/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1024px) {

  .footer-premium {
    padding: 50px 28px 25px !important;
  }

  .footer-premium .e-con {
    gap: 30px !important;
  }

  .footer-premium h1,
  .footer-premium h2,
  .footer-premium h3,
  .footer-premium h4,
  .footer-premium h5,
  .footer-premium h6 {
    font-size: 22px !important;
  }

  .footer-premium p,
  .footer-premium a,
  .footer-premium li {
    font-size: 16px !important;
    white-space: normal !important;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .footer-premium {
    padding: 40px 20px 24px !important;
  }

  .footer-premium .e-con {
    gap: 24px !important;
  }

  .footer-premium img {
    max-width: 225px !important;
  }

  .footer-premium h1,
  .footer-premium h2,
  .footer-premium h3,
  .footer-premium h4,
  .footer-premium h5,
  .footer-premium h6 {
    font-size: 21px !important;
    margin-bottom: 14px !important;
  }

  .footer-premium p,
  .footer-premium a,
  .footer-premium li {
    font-size: 16px !important;
    white-space: normal !important;
  }

  .footer-premium .elementor-widget-text-editor {
    max-width: 100% !important;
  }
}/* End custom CSS */