.zambeze-footer { background: #f8f6ef; border-top: 1px solid #dce1e9; color: #0a2145; width: 100%; }
.zambeze-footer-inner { box-sizing: border-box; width: min(100%, 1240px); margin-inline: auto; padding: 1.5rem clamp(1rem, 5vw, 3rem); display: flex; gap: 1rem 2rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.zambeze-footer-inner p { margin: 0; max-width: 29rem; font-weight: 650; line-height: 1.5; }
.zambeze-partners { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(.8rem, 3vw, 1.6rem); }
.zambeze-partners a { display: grid; place-items: center; min-height: 52px; text-decoration: none; }
.zambeze-partners img { display: block; object-fit: contain; width: auto; max-width: min(29vw, 105px); height: auto; max-height: 46px; }
.zambeze-partners a:first-child img { max-height: 58px; }
.zambeze-footer button { border-radius: 4px; border: 1px solid #174792; background: none; color: #174792; min-height: 44px; padding: .55rem 1rem; cursor: pointer; }
.zambeze-footer button:focus-visible, .zambeze-partners a:focus-visible { outline: 3px solid #d81e2b; outline-offset: 3px; }
