/* Generated markup lives in templates/footer.html; rebuild with scripts/build-footer.py. */
.cw-footer{display:block;padding:30px max(22px,calc((100vw - 1360px)/2)) 20px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.cw-footer-brand{width:280px;max-width:40%;margin:0;padding:0}
.cw-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;font-size:12px}
.cw-footer nav a{color:var(--cream);text-decoration:none;white-space:nowrap}
.cw-footer nav a:hover{text-decoration:underline}
.cw-footer .cw-socials{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;max-width:none;width:100%;overflow-x:auto;padding:3px 0 6px;scrollbar-width:thin}
.cw-footer .cw-socials a,.cw-footer .cw-socials>span{flex:0 0 38px;height:40px}
.cw-footer .cw-socials a.social-email{flex:0 0 auto;width:auto;margin-left:auto;padding:0 4px 0 18px;font-size:19px;color:var(--cream);white-space:nowrap}
@media(max-width:760px){
 .cw-footer{padding:24px 20px 14px}
 .footer-top{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:12px}
 .cw-footer-brand{width:250px;max-width:100%;margin:0}
 .cw-footer nav{justify-content:flex-start;gap:12px 18px;font-size:12px}
 .cw-footer .cw-socials{gap:4px;flex-wrap:wrap;overflow-x:visible}
 .cw-footer .cw-socials a,.cw-footer .cw-socials>span{flex-basis:36px}
 .cw-footer .cw-socials a.social-email{font-size:19px;padding:0 4px;margin-left:0}
}
