/* Fastidious Wellness - global site footer */
.fwft{--ink:#0E2240;--ink-2:#16305A;--teal:#2F8F85;--teal-dk:#256F67;--line:rgba(255,255,255,.12);
  --dim:rgba(255,255,255,.62);--dim-2:rgba(255,255,255,.42);
  background:var(--ink);color:#fff;font-family:'Archivo',system-ui,-apple-system,sans-serif;
  margin-top:auto}
.fwft *{box-sizing:border-box}
.fwft__wrap{max-width:1240px;margin:0 auto;padding:0 24px}

/* call to action band */
.fwft__cta{border-bottom:1px solid var(--line);background:
  radial-gradient(900px 260px at 15% 0%, rgba(47,143,133,.20), transparent 70%)}
.fwft__cta-in{max-width:1240px;margin:0 auto;padding:44px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.fwft__cta h2{margin:0 0 6px;font-family:'Newsreader',Georgia,serif;font-weight:400;
  font-size:30px;line-height:1.2;color:#fff}
.fwft__cta h2 em{font-style:italic;color:#7FC8BF}
.fwft__cta p{margin:0;font-size:15px;color:var(--dim)}
.fwft__cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.fwft__btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;
  border-radius:12px;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;
  transition:background .2s,transform .2s,border-color .2s}
.fwft__btn--fill{background:var(--teal);color:#fff}
.fwft__btn--fill:hover{background:var(--teal-dk);transform:translateY(-1px);color:#fff}
.fwft__btn--line{border:1px solid rgba(255,255,255,.28);color:#fff}
.fwft__btn--line:hover{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}

/* main grid */
.fwft__main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:44px;padding:56px 0 44px}
.fwft__brand img{display:block;height:46px;width:auto;margin-bottom:18px}
.fwft__brand p{margin:0 0 20px;font-size:14.5px;line-height:1.75;color:var(--dim);max-width:330px}
.fwft__contact{display:flex;flex-direction:column;gap:9px}
.fwft__contact a{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;
  font-size:14.5px;transition:color .2s;width:fit-content}
.fwft__contact a:hover{color:#7FC8BF}
.fwft__contact svg{width:16px;height:16px;stroke:var(--teal);fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}

.fwft__col h3{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--dim-2)}
.fwft__col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.fwft__col a{color:var(--dim);text-decoration:none;font-size:14.5px;transition:color .2s,padding-left .2s}
.fwft__col a:hover{color:#fff;padding-left:3px}

/* social */
.fwft__social{display:flex;gap:10px;margin-top:22px}
.fwft__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border:1px solid var(--line);border-radius:11px;color:#fff;transition:background .2s,border-color .2s}
.fwft__social a:hover{background:var(--teal);border-color:var(--teal)}
.fwft__social svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}

/* trust row */
.fwft__trust{display:flex;flex-wrap:wrap;gap:14px 34px;padding:24px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fwft__trust span{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.fwft__trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);flex:0 0 6px}

/* bottom */
.fwft__bottom{padding:26px 0 34px;display:flex;justify-content:space-between;
  align-items:flex-start;gap:24px;flex-wrap:wrap}
.fwft__copy{font-size:13.5px;color:var(--dim-2)}
.fwft__disclaimer{max-width:640px;font-size:12px;line-height:1.7;color:var(--dim-2)}
.fwft__legal{display:flex;gap:18px;flex-wrap:wrap}
.fwft__legal a{font-size:13px;color:var(--dim-2);text-decoration:none}
.fwft__legal a:hover{color:#fff}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .fwft__main{grid-template-columns:1.4fr 1fr 1fr;gap:36px}
  .fwft__brand{grid-column:1 / -1}
  .fwft__brand p{max-width:520px}
}
@media (max-width:760px){
  .fwft__cta-in{padding:36px 20px;flex-direction:column;align-items:flex-start}
  .fwft__cta h2{font-size:25px}
  .fwft__cta-btns{width:100%}
  .fwft__btn{flex:1;min-width:150px}
  .fwft__main{grid-template-columns:1fr 1fr;gap:32px;padding:42px 0 34px}
  .fwft__wrap{padding:0 20px}
  .fwft__bottom{flex-direction:column;gap:16px}
}
@media (max-width:520px){
  .fwft__main{grid-template-columns:1fr;gap:30px}
  .fwft__trust{gap:12px 22px}
  .fwft__btn{width:100%}
}

/* retire the old Elementor footer + the homepage's built-in one */
.elementor-location-footer{display:none !important}
body.page-id-8251 .elementor .ft{display:none !important}