.elementor-147 .elementor-element.elementor-element-7d29ba4{--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;}.elementor-147 .elementor-element.elementor-element-f12ccaf{--divider-border-style:solid;--divider-color:var( --e-global-color-34cc8cf );--divider-border-width:1px;}.elementor-147 .elementor-element.elementor-element-f12ccaf .elementor-divider-separator{width:100%;}.elementor-147 .elementor-element.elementor-element-f12ccaf .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-147 .elementor-element.elementor-element-f12ccaf .elementor-divider__text{color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-75bef8fd{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-1ac5fcbb.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-1ac5fcbb .elementor-icon-wrapper{text-align:end;}.elementor-147 .elementor-element.elementor-element-1ac5fcbb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-1ac5fcbb.elementor-view-framed .elementor-icon, .elementor-147 .elementor-element.elementor-element-1ac5fcbb.elementor-view-default .elementor-icon{color:var( --e-global-color-34cc8cf );border-color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-1ac5fcbb.elementor-view-framed .elementor-icon, .elementor-147 .elementor-element.elementor-element-1ac5fcbb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-a5bbbc0.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-a5bbbc0{text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-147 .elementor-element.elementor-element-a5bbbc0 a{color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-108c67f .elementor-button{background-color:var( --e-global-color-primary );}.elementor-147 .elementor-element.elementor-element-108c67f.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-108c67f .elementor-button-content-wrapper{flex-direction:row;}.elementor-147 .elementor-element.elementor-element-108c67f .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-147 .elementor-element.elementor-element-4a58bb7b{--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;}.elementor-147 .elementor-element.elementor-element-99f1c29{--divider-border-style:solid;--divider-color:var( --e-global-color-34cc8cf );--divider-border-width:1px;}.elementor-147 .elementor-element.elementor-element-99f1c29 .elementor-divider-separator{width:100%;}.elementor-147 .elementor-element.elementor-element-99f1c29 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-147 .elementor-element.elementor-element-99f1c29 .elementor-divider__text{color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-7be94e92{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-3df39321 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-147 .elementor-element.elementor-element-3df39321.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-3df39321.elementor-view-framed .elementor-icon, .elementor-147 .elementor-element.elementor-element-3df39321.elementor-view-default .elementor-icon{fill:var( --e-global-color-34cc8cf );color:var( --e-global-color-34cc8cf );border-color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-3df39321 .elementor-icon-box-title{-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-3df39321 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-316f1137 .elementor-icon-box-wrapper{gap:15px;}.elementor-147 .elementor-element.elementor-element-316f1137.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-316f1137.elementor-view-framed .elementor-icon, .elementor-147 .elementor-element.elementor-element-316f1137.elementor-view-default .elementor-icon{fill:var( --e-global-color-34cc8cf );color:var( --e-global-color-34cc8cf );border-color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-316f1137 .elementor-icon-box-title{color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-316f1137 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-1c7b2084 .elementor-icon-box-wrapper{gap:15px;}.elementor-147 .elementor-element.elementor-element-1c7b2084.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-1c7b2084.elementor-view-framed .elementor-icon, .elementor-147 .elementor-element.elementor-element-1c7b2084.elementor-view-default .elementor-icon{fill:var( --e-global-color-34cc8cf );color:var( --e-global-color-34cc8cf );border-color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-1c7b2084 .elementor-icon-box-title{color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-1c7b2084 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:var( --e-global-color-34cc8cf );}.elementor-147 .elementor-element.elementor-element-cff4557{--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;}.elementor-147 .elementor-element.elementor-element-0e9b4ff{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-147 .elementor-element.elementor-element-0e9b4ff .elementor-divider-separator{width:100%;}.elementor-147 .elementor-element.elementor-element-0e9b4ff .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-147 .elementor-element.elementor-element-7498117{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-5febd87{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-8e8939c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-ff64a42{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-6aea876{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-0c726d6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-166b035e{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-147 .elementor-element.elementor-element-1973702d{--display:flex;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;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:var( --e-global-color-0f02601 );--border-color:var( --e-global-color-0f02601 );--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-67a08d2a{text-align:center;}.elementor-147 .elementor-element.elementor-element-67a08d2a .elementor-heading-title{font-family:var( --e-global-typography-076386f-font-family ), Sans-serif;font-size:var( --e-global-typography-076386f-font-size );font-weight:var( --e-global-typography-076386f-font-weight );text-transform:var( --e-global-typography-076386f-text-transform );font-style:var( --e-global-typography-076386f-font-style );text-decoration:var( --e-global-typography-076386f-text-decoration );line-height:var( --e-global-typography-076386f-line-height );letter-spacing:var( --e-global-typography-076386f-letter-spacing );word-spacing:var( --e-global-typography-076386f-word-spacing );color:var( --e-global-color-primary );}.elementor-147 .elementor-element.elementor-element-525a9caf{--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;}.elementor-147 .elementor-element.elementor-element-70095c9f{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-147 .elementor-element.elementor-element-70095c9f .elementor-divider-separator{width:100%;}.elementor-147 .elementor-element.elementor-element-70095c9f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-147 .elementor-element.elementor-element-70095c9f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-147 .elementor-element.elementor-element-70095c9f.elementor-view-framed .elementor-icon, .elementor-147 .elementor-element.elementor-element-70095c9f.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-147 .elementor-element.elementor-element-70095c9f.elementor-view-framed .elementor-icon, .elementor-147 .elementor-element.elementor-element-70095c9f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-147 .elementor-element.elementor-element-133ce62f{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-147 .elementor-element.elementor-element-7498117{--width:100%;}}@media(max-width:1024px){.elementor-147 .elementor-element.elementor-element-75bef8fd{--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-7be94e92{--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-316f1137 .elementor-icon-box-description{font-size:16px;letter-spacing:0px;}.elementor-147 .elementor-element.elementor-element-1c7b2084 .elementor-icon-box-description{font-size:16px;letter-spacing:0px;}.elementor-147 .elementor-element.elementor-element-7498117{--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-5febd87{--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-8e8939c{--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-ff64a42{--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-6aea876{--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-0c726d6{--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-166b035e{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-147 .elementor-element.elementor-element-67a08d2a .elementor-heading-title{font-size:var( --e-global-typography-076386f-font-size );line-height:var( --e-global-typography-076386f-line-height );letter-spacing:var( --e-global-typography-076386f-letter-spacing );word-spacing:var( --e-global-typography-076386f-word-spacing );}}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-75bef8fd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-a5bbbc0{font-size:15px;line-height:1.6em;}.elementor-147 .elementor-element.elementor-element-7be94e92{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-3df39321 .elementor-icon-box-description{font-size:15px;line-height:1.6em;}.elementor-147 .elementor-element.elementor-element-316f1137 .elementor-icon-box-description{font-size:15px;line-height:1.6em;letter-spacing:0px;}.elementor-147 .elementor-element.elementor-element-1c7b2084 .elementor-icon-box-description{font-size:15px;line-height:1.6em;letter-spacing:0px;}.elementor-147 .elementor-element.elementor-element-7498117{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-5febd87{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-8e8939c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-ff64a42{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-6aea876{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-0c726d6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-147 .elementor-element.elementor-element-67a08d2a{text-align:center;}.elementor-147 .elementor-element.elementor-element-67a08d2a .elementor-heading-title{font-size:var( --e-global-typography-076386f-font-size );line-height:var( --e-global-typography-076386f-line-height );letter-spacing:var( --e-global-typography-076386f-letter-spacing );word-spacing:var( --e-global-typography-076386f-word-spacing );}}/* Start custom CSS *//* =========================================================
   FOOTER LEAFNESS PREMIUM V2
   Site : coach-domicile-toulouse.fr
   ========================================================= */

/* Zone globale du footer */
.elementor-location-footer,
.leafness-footer {
  background: #183b25;
  color: #ffffff;
  margin-top: 60px;
}

/* Container principal footer */
.leafness-footer {
  padding: 64px 20px 28px;
  border-radius: 34px 34px 0 0;
  box-shadow: 0 -18px 45px rgba(28, 68, 41, 0.12);
}

/* Largeur interne */
.leafness-footer-inner,
.elementor-location-footer .e-con-inner,
.elementor-location-footer .elementor-container {
  max-width: 1180px;
  margin: 0 auto;
}

/* Grille colonnes */
.leafness-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr;
  gap: 28px;
  align-items: start;
}

/* Cartes / colonnes */
.leafness-footer-col {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(223, 242, 216, 0.16);
  border-radius: 26px;
  padding: 24px;
}

/* Colonne marque */
.leafness-footer-brand {
  background: rgba(255, 255, 255, 0.09);
}

/* Logo */
.leafness-footer-logo,
.elementor-location-footer .elementor-widget-theme-site-logo img,
.elementor-location-footer .elementor-widget-image img {
  max-height: 58px;
  width: auto;
  margin-bottom: 14px;
}

/* Titres footer */
.leafness-footer h2,
.leafness-footer h3,
.leafness-footer .elementor-heading-title {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 750;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}

/* Texte footer */
.leafness-footer p,
.leafness-footer .elementor-widget-text-editor,
.leafness-footer .elementor-widget-text-editor p {
  color: #e9f5e4;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 12px;
}

/* Liens footer */
.leafness-footer a,
.elementor-location-footer a {
  color: #e9f5e4;
  text-decoration: none;
  transition: all 0.22s ease;
}

/* Hover liens */
.leafness-footer a:hover,
.elementor-location-footer a:hover {
  color: #ffffff;
  text-decoration: none;
}

/* Listes */
.leafness-footer ul,
.elementor-location-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.leafness-footer li,
.elementor-location-footer li {
  margin-bottom: 9px;
}

/* Liens sous forme de bulles */
.leafness-footer-menu a,
.elementor-location-footer .elementor-nav-menu a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #e9f5e4 !important;
  font-size: 14.5px;
  font-weight: 600;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(223, 242, 216, 0.12);
  margin: 0 6px 8px 0;
}

/* Alternance bulles footer */
.leafness-footer-menu li:nth-child(2n) a,
.elementor-location-footer .elementor-nav-menu li:nth-child(2n) a {
  background: rgba(223, 242, 216, 0.10);
}

.leafness-footer-menu li:nth-child(3n) a,
.elementor-location-footer .elementor-nav-menu li:nth-child(3n) a {
  background: rgba(255, 244, 223, 0.12);
}

/* Hover bulles */
.leafness-footer-menu a:hover,
.elementor-location-footer .elementor-nav-menu a:hover {
  background: #ffffff;
  color: #183b25 !important;
  transform: translateY(-1px);
}

/* Contact */
.leafness-footer-contact {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.leafness-footer-contact a,
.leafness-footer-contact span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e9f5e4;
  font-size: 14.5px;
}

/* Badges confiance */
.leafness-footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

.leafness-footer-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 11px;
  border-radius: 999px;
  background: #ffffff;
  color: #183b25;
  font-size: 13px;
  font-weight: 700;
}

/* CTA footer */
.leafness-footer-cta {
  margin-top: 18px;
}

.leafness-footer-cta a,
.elementor-location-footer .leafness-footer-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #183b25 !important;
  border-radius: 999px;
  padding: 13px 18px;
  font-size: 15px;
  font-weight: 750;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}

.leafness-footer-cta a:hover {
  background: #fff4df;
  color: #183b25 !important;
  transform: translateY(-2px);
}

/* Ligne basse */
.leafness-footer-bottom {
  max-width: 1180px;
  margin: 28px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(223, 242, 216, 0.18);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: #dcebd7;
  font-size: 13.5px;
}

/* Liens légaux */
.leafness-footer-legal {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.leafness-footer-legal a {
  color: #dcebd7;
  font-size: 13.5px;
}

.leafness-footer-legal a:hover {
  color: #ffffff;
}

/* Si footer construit directement avec widgets Elementor */
.elementor-location-footer .elementor-widget-heading,
.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-nav-menu,
.elementor-location-footer .elementor-widget-icon-list {
  margin-bottom: 12px;
}

/* Icon lists Elementor */
.elementor-location-footer .elementor-icon-list-item a,
.elementor-location-footer .elementor-icon-list-item span {
  color: #e9f5e4 !important;
}

.elementor-location-footer .elementor-icon-list-icon i,
.elementor-location-footer .elementor-icon-list-icon svg {
  color: #dff2d8 !important;
  fill: #dff2d8 !important;
}

/* Responsive tablette */
@media (max-width: 1024px) {
  .leafness-footer {
    padding: 52px 18px 24px;
    border-radius: 28px 28px 0 0;
  }

  .leafness-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

/* Responsive mobile */
@media (max-width: 767px) {
  .leafness-footer {
    padding: 44px 16px 22px;
    margin-top: 42px;
    border-radius: 24px 24px 0 0;
  }

  .leafness-footer-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .leafness-footer-col {
    padding: 20px;
    border-radius: 22px;
  }

  .leafness-footer h2,
  .leafness-footer h3,
  .leafness-footer .elementor-heading-title {
    font-size: 17px;
  }

  .leafness-footer p,
  .leafness-footer .elementor-widget-text-editor,
  .leafness-footer .elementor-widget-text-editor p {
    font-size: 14.5px;
  }

  .leafness-footer-menu a,
  .elementor-location-footer .elementor-nav-menu a {
    width: 100%;
    justify-content: center;
    margin-right: 0;
  }

  .leafness-footer-bottom {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .leafness-footer-legal {
    justify-content: center;
  }
}/* End custom CSS */