/* ============================================================================
   footer.css  —  All Island Restoration redesign
   Closing block: (1) blue CTA band, (2) trust-badge strip, (3) footer.
   Depends on foundation + dark-theme; scoped to body.redesign.

   Token note — swap for foundation.css vars if defined:
     #4a9fd4  brand blue       #6db8e8  blue hover
     #06121c  ink (text on blue / footer bg)
     #0d1117  badges bg        #8b95a3  muted text
   ============================================================================ */

/* ===================== 1. CTA BAND ========================================= */
body.redesign .air-cta{
  position:relative;
  overflow:hidden;
  background:#4a9fd4;
  padding:clamp(2.5rem,5vw,4rem) clamp(1rem,4vw,2rem);
}
/* faint decorative rings, left + right */
body.redesign .air-cta::before,
body.redesign .air-cta::after{
  content:"";
  position:absolute; top:50%; transform:translateY(-50%);
  width:440px; height:440px; border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}
body.redesign .air-cta::before{ left:-140px; }
body.redesign .air-cta::after{ right:-140px; }

body.redesign .air-cta__inner{
  position:relative; z-index:1;
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:30px 40px; flex-wrap:wrap;
}
body.redesign .air-cta__eyebrow{
  font-family:"Barlow",sans-serif; font-weight:600;
  font-size:.95rem; color:#06121c; margin:0 0 .5rem; opacity:.85;
}
body.redesign .air-cta__title{
  font-family:"Barlow Condensed",sans-serif; font-weight:700;
  font-size:clamp(2rem,4.5vw,3.2rem); line-height:1; text-transform:uppercase;
  color:#06121c; margin:0;
}
body.redesign .air-cta__right{ text-align:right; }
body.redesign .air-cta__phone{
  display:block;
  font-family:"Barlow Condensed",sans-serif; font-weight:700;
  font-size:clamp(1.9rem,3.4vw,2.7rem); line-height:1; letter-spacing:.01em;
  color:#06121c; text-decoration:none; margin:0 0 .8rem;
}
body.redesign .air-cta__btn{
  display:inline-block;
  background:#06121c; color:#fff !important; text-decoration:none;
  font-family:"Barlow Condensed",sans-serif; font-weight:700;
  font-size:1.05rem; letter-spacing:.06em; text-transform:uppercase;
  padding:15px 38px;
  -webkit-clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));
          clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));
  transition:background .2s ease;
}
body.redesign .air-cta__btn:hover{ background:#1a2a38; color:#fff !important; }

/* ===================== 2. TRUST BADGES ===================================== */
body.redesign .air-badges{
  background:#0d1117;
  padding:clamp(1.8rem,3vw,2.4rem) clamp(1rem,4vw,2rem);
}
body.redesign .air-badges__inner{
  max-width:1200px; margin:0 auto;
  display:flex; flex-wrap:wrap; justify-content:center;
  gap:26px 48px;
}
body.redesign .air-trust-badge{ text-align:center; }
body.redesign .air-trust-badge__ic{
  font-size:30px; line-height:1; display:block; margin-bottom:.6rem; color:#4a9fd4;
}
body.redesign .air-trust-badge__ic i{ font-size:30px; line-height:1; }
body.redesign .air-trust-badge__lb{
  font-family:"Barlow Condensed",sans-serif; font-weight:600;
  font-size:.8rem; letter-spacing:.12em; text-transform:uppercase;
  color:#8b95a3; display:block;
}

/* ===================== 3. FOOTER =========================================== */
/* hide Betheme's default widget footer — replaced by .air-footer below */
body.redesign #Footer{ display:none !important; }

body.redesign .air-footer{
  background:#06090e;
  padding:clamp(3rem,5vw,4.5rem) clamp(1rem,4vw,2rem) 0;
}
body.redesign .air-footer__inner{
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px;
}

/* brand column */
body.redesign .air-footer__logo{
  display:flex; align-items:center; gap:12px; margin-bottom:1.2rem;
}
body.redesign .air-footer__logo .mark{
  width:46px; height:46px; border-radius:50%;
  border:2px solid #4a9fd4; display:flex; align-items:center; justify-content:center;
  font-family:"Barlow Condensed",sans-serif; font-weight:700; font-size:.95rem;
  color:#fff; letter-spacing:.04em;
}
body.redesign .air-footer__logo .name{
  font-family:"Barlow Condensed",sans-serif; font-weight:700;
  font-size:1.05rem; letter-spacing:.16em; text-transform:uppercase; color:#4a9fd4;
}
body.redesign .air-footer__tagline{
  font-size:.95rem; line-height:1.7; color:#8b95a3; margin:0 0 1.3rem; max-width:340px;
}
body.redesign .air-footer__phone{
  display:block;
  font-family:"Barlow Condensed",sans-serif; font-weight:700;
  font-size:1.7rem; line-height:1; color:#4a9fd4; text-decoration:none; margin:0 0 .35rem;
}
body.redesign .air-footer__phone:hover{ color:#6db8e8; }
body.redesign .air-footer__hours{
  font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:#6b7682;
}

/* link columns */
body.redesign .air-footer__head{
  font-family:"Barlow Condensed",sans-serif; font-weight:700;
  font-size:.85rem; letter-spacing:.16em; text-transform:uppercase;
  color:#4a9fd4; margin:0 0 1rem; padding-bottom:.7rem;
  border-bottom:1px solid rgba(74,159,212,.25);
}
body.redesign .air-footer__links{ list-style:none; margin:0; padding:0; }
body.redesign .air-footer__links li{ margin:0 0 .65rem; }
body.redesign .air-footer__links a{
  font-size:.95rem; color:#aeb8c4; text-decoration:none; transition:color .2s ease;
}
body.redesign .air-footer__links a:hover{ color:#fff; }

/* copyright bar */
body.redesign .air-footer__bottom{
  max-width:1200px; margin:clamp(2.5rem,4vw,3.5rem) auto 0;
  padding:1.4rem 0; border-top:1px solid rgba(255,255,255,.07);
  font-size:.85rem; color:#6b7682; text-align:center;
}

/* ===================== RESPONSIVE ========================================== */
@media (max-width:880px){
  body.redesign .air-cta__inner{ flex-direction:column; align-items:flex-start; text-align:left; }
  body.redesign .air-cta__right{ text-align:left; }
  body.redesign .air-footer__inner{ grid-template-columns:1fr 1fr; gap:32px; }
  body.redesign .air-footer__brand{ grid-column:1 / -1; }
}
@media (max-width:480px){
  body.redesign .air-footer__inner{ grid-template-columns:1fr; }
  body.redesign .air-badges__inner{ gap:22px 32px; }
}
