/* Shared footer; independent of customer service count and approved header. */
.app-footer{display:block;margin:34px 0 0;padding:0;color:#64758b;font-size:12px;border-top:1px solid #dce5ef;line-height:1.5}
.footer-main{display:grid;grid-template-columns:minmax(160px,1.5fr) 1fr 1fr;gap:36px;padding:30px 8px 28px}
.footer-brand{align-self:start;justify-self:start;display:block;padding:3px 0}
.footer-brand img{display:block;width:150px;height:auto;max-width:100%;object-fit:contain}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.footer-column h2{font-size:12px;letter-spacing:.02em;color:#243e5e;margin:0 0 8px;font-weight:700}
.app-footer a{transition:color .15s;border-radius:3px}
.footer-column a{padding:5px 0;min-height:28px}
.app-footer a:hover{color:#176bdd;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #e3eaf2;padding:18px 8px 24px;font-size:10px;color:#77869a}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.footer-bottom a{padding:5px 0;display:inline-block}
@media(max-width:760px){.footer-main{gap:24px;padding:26px 0;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand img{width:135px}.footer-bottom{padding:16px 0 24px;align-items:flex-start;flex-direction:column}.footer-column a{min-height:40px;padding:10px 0}.footer-bottom nav{gap:3px 18px}.footer-bottom a{min-height:38px;padding:10px 0}.app-footer{margin-top:24px}}
/* Footer closes the whole site, including the sidebar, rather than one column. */
body{min-height:100vh;display:flex;flex-direction:column}
#original-header{flex:none}
.workspace{min-height:0;flex:1 0 auto;width:100%;margin:0 auto}
.app-footer{flex:none}
.app-footer{width:100%;margin:0;background:#eef3f9;border-top:1px solid #d7e1ed}
.footer-main{max-width:1600px;margin:0 auto;grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(260px,1.6fr);padding:32px;gap:32px}
.footer-partners h2{font-size:12px;color:#243e5e;margin:0 0 14px;font-weight:700}
.footer-credentials{display:flex;gap:16px;align-items:center}
.footer-partner-logos{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;min-width:0}
.footer-partner-logos>div{display:flex;align-items:center;justify-content:center;min-height:42px;padding:7px;background:#fff;border:1px solid #e0e7f0;border-radius:5px}
.footer-partner-logos img{display:block;max-width:100%;width:auto;height:26px;object-fit:contain}
.footer-etbis{flex-shrink:0;background:white;padding:4px;border:1px solid #e0e7f0;border-radius:4px}
.footer-etbis img{display:block;width:65px;height:75px;object-fit:contain}
.footer-bottom{background:#172d4b;color:#d0dced;border:0;padding:19px max(32px,calc((100% - 1536px)/2));margin:0;font-size:11px}
.footer-bottom a{color:#dae5f4}.footer-bottom a:hover{color:white}.footer-bottom a:focus-visible{outline-color:#9fc8ff}
@media(max-width:1050px){.footer-main{grid-template-columns:1fr 1fr 1fr;gap:24px}.footer-partners{grid-column:1/-1}.footer-credentials{max-width:480px}.footer-partner-logos img{height:30px}}
@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr;padding:26px 16px;gap:22px}.footer-brand{grid-column:1/-1}.footer-partners{grid-column:1/-1}.footer-partner-logos img{height:25px}.footer-bottom{padding:18px 16px 22px;font-size:10px}.footer-bottom nav{gap:3px 16px}.footer-credentials{gap:12px}.app-footer{margin:0}}
