/* Francis Ababa Portfolio Footer v1.5 — consolidated styles, no old breakout rules */
#faf-footer,#faf-footer *{box-sizing:border-box}
#faf-footer.faf-footer{position:relative!important;display:block!important;width:100%;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:#080f1b;color:#eaf3fa;border-top:1px solid #26394d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;isolation:isolate}
#faf-footer .faf-inner{width:100%;max-width:1200px;margin:0 auto;padding:58px clamp(22px,3vw,38px) 0;position:static;transform:none}
#faf-footer .faf-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1fr);gap:clamp(22px,3.5vw,54px);padding-bottom:48px}
#faf-footer .faf-main>*{min-width:0}
#faf-footer a{text-decoration:none!important;color:#b4c5d7;transition:color .2s ease,background .2s ease}
#faf-footer a:hover{color:var(--faf-accent,#60dab8)}
#faf-footer .faf-brand{display:inline-flex;gap:.2em;align-items:center;color:#f2f6fc!important;font-size:clamp(20px,1.7vw,25px);font-weight:850;letter-spacing:-.045em;line-height:1.25;white-space:nowrap;max-width:100%}
#faf-footer .faf-brand-accent{color:var(--faf-accent,#60dab8)!important}
#faf-footer .faf-title{font-size:12px;line-height:1.6;font-weight:750;text-transform:uppercase;letter-spacing:.10em;color:var(--faf-accent,#60dab8);margin:18px 0 10px}
#faf-footer .faf-blurb{font-size:14px;color:#92a8bc;max-width:330px;margin:0}
#faf-footer h2{font-size:13px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.14em;color:#eaf3fa!important;margin:3px 0 18px!important}
#faf-footer .faf-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
#faf-footer .faf-nav-grid a,#faf-footer .faf-social a{font-size:14px;line-height:1.6}
#faf-footer .faf-nav-grid a.faf-active{color:var(--faf-accent,#60dab8)!important;font-weight:750;text-decoration:underline!important;text-underline-offset:5px}
#faf-footer .faf-connect p{font-size:14px;color:#92a8bc;line-height:1.7;margin:0 0 17px;overflow-wrap:break-word}
#faf-footer .faf-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 19px;border:1px solid var(--faf-accent,#60dab8);background:var(--faf-accent,#60dab8);color:#07221e!important;font-weight:750;border-radius:8px;font-size:13px;min-height:43px}
#faf-footer .faf-contact-btn:hover{background:#8febcf;color:#07221e!important}
#faf-footer .faf-social{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px}
#faf-footer .faf-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #26394d;padding:21px 0 25px;color:#8196ab;font-size:12px}
#faf-footer a:focus-visible{outline:3px solid var(--faf-accent,#60dab8);outline-offset:4px}
@media(max-width:850px){#faf-footer .faf-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}#faf-footer .faf-identity{grid-column:1/-1}}
@media(max-width:600px){#faf-footer .faf-inner{padding:38px 20px 0}#faf-footer .faf-main{grid-template-columns:minmax(0,1fr);gap:29px;padding-bottom:32px}#faf-footer .faf-identity{grid-column:auto}#faf-footer .faf-brand{font-size:22px}}
