.elementor-85 .elementor-element.elementor-element-397df9d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-8cadae3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-8cf407e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-85 .elementor-element.elementor-element-9efb2d4 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto Condensed", Sans-serif;font-size:15px;text-transform:none;fill:var( --e-global-color-12f7d80 );color:var( --e-global-color-12f7d80 );border-style:none;border-radius:50px 50px 50px 50px;padding:15px 25px 15px 25px;}.elementor-85 .elementor-element.elementor-element-9efb2d4 .elementor-button:hover, .elementor-85 .elementor-element.elementor-element-9efb2d4 .elementor-button:focus{background-color:#E8A53E;border-color:#FFFFFF;}.elementor-85 .elementor-element.elementor-element-9efb2d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;bottom:20px;}body:not(.rtl) .elementor-85 .elementor-element.elementor-element-9efb2d4{left:13.969px;}body.rtl .elementor-85 .elementor-element.elementor-element-9efb2d4{right:13.969px;}.elementor-85 .elementor-element.elementor-element-a65b8f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--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-85 .elementor-element.elementor-element-8809b26 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto Condensed", Sans-serif;font-size:15px;text-transform:none;fill:var( --e-global-color-12f7d80 );color:var( --e-global-color-12f7d80 );border-style:none;border-radius:50px 50px 50px 50px;padding:15px 25px 15px 25px;}.elementor-85 .elementor-element.elementor-element-8809b26 .elementor-button:hover, .elementor-85 .elementor-element.elementor-element-8809b26 .elementor-button:focus{background-color:#E8A53E;border-color:#FFFFFF;}.elementor-85 .elementor-element.elementor-element-8809b26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;bottom:20px;}body:not(.rtl) .elementor-85 .elementor-element.elementor-element-8809b26{left:13.969px;}body.rtl .elementor-85 .elementor-element.elementor-element-8809b26{right:13.969px;}.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-85 .elementor-element.elementor-element-8cf407e{--content-width:1600px;}.elementor-85 .elementor-element.elementor-element-a65b8f8{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-6dce9f1 */.agua-ft__banner,
.agua-ft__banner *,
.agua-ft__banner *::before,
.agua-ft__banner *::after { box-sizing: border-box; margin: 0; padding: 0; }

.agua-ft__banner {
  --agua-or: #fab855;
  --agua-or-hover: #e8a53e;
  --agua-brun: #4a2f06;
  --agua-noir: #1c1a19;
  --agua-gris: #6b635e;
  --agua-filet: #ece8e2;
  --agua-lavis: #F4FAFB;

  background: var(--agua-lavis);
  padding: 52px 24px;
  text-align: center;
  border-bottom: 1px solid var(--agua-filet);
  font-family: 'Roboto Condensed', -apple-system, BlinkMacSystemFont, sans-serif;
}

.agua-ft__banner a,
.agua-ft__banner a:link,
.agua-ft__banner a:visited,
.agua-ft__banner a:hover,
.agua-ft__banner a:focus,
.agua-ft__banner a:active {
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.agua-ft__banner-title {
  font-size: 32px;
  font-weight: 500;
  color: var(--agua-noir) !important;
  line-height: 1.25;
  letter-spacing: -.2px;
}
.agua-ft__banner-sub {
  font-size: 16px;
  color: var(--agua-gris);
  margin-top: 10px;
}
.agua-ft__banner-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--agua-or) !important;
  color: var(--agua-brun) !important;
  font-size: 17px;
  font-weight: 500;
  padding: 15px 34px;
  border-radius: 999px;
  margin-top: 24px;
  transition: background .2s ease, transform .15s ease;
}
.agua-ft__banner-cta:hover,
.agua-ft__banner-cta:focus {
  background: var(--agua-or-hover) !important;
  color: var(--agua-brun) !important;
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .agua-ft__banner { padding: 42px 20px; }
  .agua-ft__banner-title { font-size: 26px; }
  .agua-ft__banner-sub { font-size: 15px; }
  .agua-ft__banner-cta { font-size: 17px; padding: 16px 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e251c56 */.agua-ft *,
.agua-ft *::before,
.agua-ft *::after { box-sizing: border-box; margin: 0; padding: 0; }

.agua-ft {
  --agua-or: #fab855;
  --agua-or-hover: #e8a53e;
  --agua-brun: #4a2f06;
  --agua-noir: #1c1a19;
  --agua-gris: #6b635e;
  --agua-gris-clair: #9b938d;
  --agua-filet: #ece8e2;
  --agua-blanc: #ffffff;
  --agua-lavis: #F4FAFB;
}

.agua-ft {
  width: 100%;
  background: var(--agua-blanc);
  font-family: 'Roboto Condensed', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ---------- Blindage anti-thème ---------- */
.agua-ft a,
.agua-ft a:link,
.agua-ft a:visited,
.agua-ft a:hover,
.agua-ft a:focus,
.agua-ft a:active {
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ---------- Corps ---------- */
.agua-ft__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 58px 24px 46px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.5fr;
  gap: 40px;
}

/* ---------- Colonne marque ---------- */
.agua-ft__logo { display: inline-block; line-height: 0; margin-bottom: 18px; }
.agua-ft__logo img { height: 46px; width: auto; display: block; }
.agua-ft__baseline {
  font-size: 15px;
  color: var(--agua-gris);
  line-height: 1.65;
  max-width: 250px;
}
.agua-ft__social { display: flex; gap: 12px; margin-top: 22px; }
.agua-ft__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--agua-filet);
  border-radius: 999px;
  color: var(--agua-or) !important;
  font-size: 18px;
  line-height: 1;
  transition: border-color .2s ease, background .2s ease, transform .15s ease;
}
.agua-ft__social a:hover,
.agua-ft__social a:focus {
  border-color: var(--agua-or);
  background: rgba(250, 184, 85, .1);
  color: var(--agua-or) !important;
  transform: translateY(-2px);
}

/* ---------- Colonnes liens ---------- */
.agua-ft__col-title {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.6px;
  color: var(--agua-noir);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.agua-ft__links {
  display: flex;
  flex-direction: column;
  gap: 11px;
  list-style: none;
}
.agua-ft__links a {
  font-size: 15px;
  color: var(--agua-gris) !important;
  transition: color .2s ease, padding-left .2s ease;
  display: inline-block;
}
.agua-ft__links a:hover,
.agua-ft__links a:focus {
  color: var(--agua-or) !important;
  padding-left: 3px;
}

/* ---------- Colonne infos ---------- */
.agua-ft__info {
  font-size: 15px;
  color: var(--agua-gris);
  line-height: 1.75;
}
.agua-ft__info a { color: var(--agua-gris) !important; transition: color .2s ease; }
.agua-ft__info a:hover,
.agua-ft__info a:focus { color: var(--agua-or) !important; }
.agua-ft__info-block { margin-bottom: 14px; }
.agua-ft__info strong { color: var(--agua-noir); font-weight: 500; }

/* ---------- Newsletter ---------- */
.agua-ft__news { margin-top: 24px; }
.agua-ft__news-label {
  font-size: 15px;
  color: var(--agua-noir);
  font-weight: 500;
  margin-bottom: 10px;
}
.agua-ft__news-form { display: flex; gap: 8px; align-items: stretch; }
.agua-ft__news-input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--agua-filet);
  border-radius: 999px;
  padding: 12px 17px;
  font-size: 15px;
  font-family: inherit;
  color: var(--agua-noir);
  background: var(--agua-blanc);
  transition: border-color .2s ease;
}
.agua-ft__news-input::placeholder { color: var(--agua-gris-clair); }
.agua-ft__news-input:focus { outline: none; border-color: var(--agua-or); }
.agua-ft__news-btn {
  background: var(--agua-or) !important;
  color: var(--agua-brun) !important;
  border: none;
  border-radius: 999px;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s ease;
}
.agua-ft__news-btn:hover,
.agua-ft__news-btn:focus { background: var(--agua-or-hover) !important; }
.agua-ft__news-legal {
  font-size: 13px;
  color: var(--agua-gris-clair);
  margin-top: 9px;
  line-height: 1.5;
}

/* ---------- Barre légale ---------- */
.agua-ft__legal { border-top: 1px solid var(--agua-filet); }
.agua-ft__legal-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.agua-ft__copy { font-size: 13.5px; color: var(--agua-gris-clair); }
.agua-ft__legal-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  list-style: none;
}
.agua-ft__legal-links a {
  font-size: 13.5px;
  color: var(--agua-gris-clair) !important;
  transition: color .2s ease;
}
.agua-ft__legal-links a:hover,
.agua-ft__legal-links a:focus { color: var(--agua-noir) !important; }

.agua-ft__toggle { display: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .agua-ft__inner { grid-template-columns: 1fr 1fr; gap: 36px 30px; }
  .agua-ft__col--brand { grid-column: 1 / -1; }
  .agua-ft__col--info { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .agua-ft__inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 42px 20px 34px;
  }

  .agua-ft__col--brand {
    padding-bottom: 28px;
    border-bottom: 1px solid var(--agua-filet);
  }
  .agua-ft__baseline { max-width: none; }

  .agua-ft__col--links { border-bottom: 1px solid var(--agua-filet); }
  .agua-ft__col--links .agua-ft__col-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 20px 0;
    margin-bottom: 0;
    font-size: 14px;
    user-select: none;
  }
  .agua-ft__toggle {
    display: block;
    font-size: 18px;
    color: var(--agua-or);
    transition: transform .3s ease;
    line-height: 1;
  }
  .agua-ft__col--links.is-open .agua-ft__toggle { transform: rotate(45deg); }
  .agua-ft__links {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease, padding .35s ease;
    padding-bottom: 0;
  }
  .agua-ft__col--links.is-open .agua-ft__links {
    max-height: 400px;
    padding-bottom: 20px;
  }
  .agua-ft__links a { font-size: 16px; }

  .agua-ft__col--info { padding-top: 28px; }
  .agua-ft__news-form { flex-direction: column; }
  .agua-ft__news-input,
  .agua-ft__news-btn { width: 100%; }
  .agua-ft__news-btn { text-align: center; padding: 14px 22px; font-size: 16px; }

  .agua-ft__legal-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 20px 28px;
  }
  .agua-ft__legal-links { gap: 16px; }
}/* End custom CSS */