/* ============================================================
   AW Pressure Washing — shared site footer (dark, 4-column)
   Injected by footer.js on every page.
   ============================================================ */
/* Global guard: never allow the page itself to scroll sideways (off-canvas
   mobile drawer, wide media, etc.). overflow-x:clip clips without creating a
   scroll container, so position:sticky headers keep working; overflow-x:hidden
   is the fallback for older browsers. Loaded on every page. */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}
.ft{background:#15201f;color:#aeb8b7;padding:62px 0 0;font-size:15px;line-height:1.5}
.ft .wrap{max-width:var(--wrap,1120px);margin:0 auto;padding:0 24px}
.ft-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;align-items:start}
.ft-col h3{color:#4fb0cc;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}
.ft-col > a{display:block;color:#aeb8b7;text-decoration:none;margin-bottom:13px;transition:color .15s}
.ft-col > a:hover{color:#fff}
.ft-contact p{margin:0 0 12px}
.ft-contact p.ft-biz{color:#fff;font-weight:600}
.ft-contact a{color:#aeb8b7;text-decoration:none}
.ft-contact a:hover{color:#fff}
.ft-map-link{display:inline-flex;align-items:center;gap:6px;color:#4fb0cc;font-weight:600;text-decoration:none;margin:6px 0 14px}
.ft-map-link:hover{color:#fff}
.ft-map{border-radius:12px;overflow:hidden;max-width:330px;border:1px solid rgba(255,255,255,.12)}
.ft-map iframe{display:block;width:100%;height:170px;border:0}
.ft-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:52px;padding:22px 0}
.ft-bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px 22px;flex-wrap:wrap}
.ft-bottom small{color:rgba(255,255,255,.55);font-size:13px}
.ft-legal{display:flex;gap:18px;flex-wrap:wrap}
.ft-legal a{color:rgba(255,255,255,.6);font-size:13px;text-decoration:none}
.ft-legal a:hover{color:#fff}
.ft-social{display:flex;gap:12px}
.ft-social a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);color:#cdd5d4;transition:background .2s,color .2s,transform .2s}
.ft-social a:hover{background:#3692A9;color:#fff;transform:translateY(-2px)}
.ft-social svg{width:18px;height:18px}
@media(max-width:860px){
  .ft-grid{grid-template-columns:1fr 1fr}
  .ft-contact{grid-column:1 / -1}
}
@media(max-width:560px){
  .ft-grid{grid-template-columns:1fr;gap:34px}
  .ft-bottom .wrap{justify-content:flex-start}
}
