/* footer */
footer { background: var(--leaf-deep); color: var(--cream); padding: 2.6rem 0 calc(2.2rem); }
.foot { display: grid; gap: 1.4rem; }
.foot .brand { font-size: 1.5rem; }
.foot p { margin: .2rem 0 0; opacity: .8; font-size: 1rem; max-width: none; }
.foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; }
.foot a { text-underline-offset: 4px; }
.copy { margin-top: 1.8rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,246,223,.2); font-size: .85rem; opacity: .7; }
.foot-cols { display: grid; gap: 1.6rem 3rem; }
@media (min-width: 720px) { .foot { grid-template-columns: 1fr auto; align-items: start; gap: 3rem; } .foot-cols { grid-template-columns: auto auto auto; } }
.foot-col h3 { font-size: 1.1rem; color: var(--mango); margin-bottom: .6rem; }
.foot-col ul { flex-direction: column; gap: .45rem; }
.foot .foot-note { margin-top: .9rem; font-size: .95rem; }
