/* ============================================================
   AiA Waves — Shared Footer Styles
   ------------------------------------------------------------
   Single source of truth for the site footer's appearance.
   Paired with footer.js (which injects the footer HTML).
   To restyle the footer, edit here — every page updates.
   ============================================================ */
footer{background:var(--text-dark);padding:4rem 3rem 2rem;}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:2rem;}
.footer-logo-text{font-family:var(--font-display);font-size:1.6rem;font-weight:300;color:var(--teal-light);letter-spacing:3px;display:block;margin-bottom:0.8rem;}
.footer-brand p{font-size:0.78rem;color:rgba(255,255,255,0.35);line-height:1.7;}
.footer-col h4{font-size:0.58rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:0.55rem;}
.footer-col a{font-size:0.78rem;color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.3s;}
.footer-col a:hover{color:var(--teal-light);}
.footer-legal{padding-top:1.4rem;margin-top:1.4rem;border-top:1px solid rgba(255,255,255,0.08);}
.footer-legal-line{font-size:0.64rem;color:rgba(255,255,255,0.5);line-height:1.7;}
.footer-legal-line a{color:rgba(255,255,255,0.5);text-decoration:none;}
.footer-legal-line a:hover{color:var(--teal-light);}
.footer-disclaimer{font-size:0.62rem;color:rgba(255,255,255,0.42);line-height:1.6;margin-top:0.4rem;max-width:720px;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:0.68rem;color:rgba(255,255,255,0.25);}
.footer-bottom a{color:rgba(255,255,255,0.25);text-decoration:none;}
.footer-bottom a:hover{color:var(--teal-light);}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.footer-top{grid-template-columns:1fr;}}
