/* Autora: Monique da Silva */
.md-footer-v1{border-top:1px solid #e5def4;background:linear-gradient(135deg,#fff,#f7f3ff);color:#211936;padding:48px 24px 20px;font:400 15px/1.6 system-ui,sans-serif;text-align:left;overflow-wrap:anywhere}
.md-footer-v1 *,.md-cookie-layer *{box-sizing:border-box}
.md-footer-v1 .md-footer-content{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:44px}
.md-footer-v1 .md-footer-logo{display:block;width:280px;max-width:100%;height:auto;margin:0 0 16px}
.md-footer-v1 p{margin:0;color:#51456a}.md-footer-v1 .md-footer-caption{font-size:14px;color:#6f6485;margin-top:4px}
.md-footer-v1 h2{font-size:17px;line-height:1.4;margin:0 0 18px;color:#6730c6;font-weight:650}
.md-footer-v1 nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.md-footer-v1 a{color:#211936;text-decoration:none;padding:3px 0}.md-footer-v1 a:hover{text-decoration:underline;color:#6730c6}
.md-footer-v1 .md-footer-bottom{max-width:1160px;margin:32px auto 0;border-top:1px solid #e5def4;padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}
.md-footer-v1 .md-footer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.md-footer-v1 button.md-footer-preferences{border:0;background:transparent;padding:8px 0;min-height:36px;color:#51456a;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.md-footer-v1 .md-footer-languages{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.md-footer-v1 :focus-visible,.md-cookie-layer :focus-visible,.md-cookie-notice :focus-visible{outline:3px solid #6d3bd1;outline-offset:4px}

@media(max-width:760px){.md-footer-v1 .md-footer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.md-footer-brand{grid-column:1/-1}}
@media(max-width:480px){.md-footer-v1{padding:32px 20px 18px}.md-footer-v1 .md-footer-bottom{flex-direction:column;align-items:flex-start}}
.wordmark,.brand{display:inline-flex;align-items:center;gap:8px;letter-spacing:normal}
.wordmark img,.brand img{width:160px;height:auto;display:block}
.topbar{max-width:1280px;gap:24px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.main-nav{gap:6px;background:#ffffff08;padding:5px;border:1px solid #ffffff12;border-radius:999px}
.main-nav a{padding:8px 13px;border-radius:999px;font-weight:600;white-space:nowrap}
.main-nav a:hover{background:#ffffff12;text-decoration:none}
.bank-count{margin:16px 0 8px;color:#dfcafb;font-size:14px}.bank-count strong{font-size:22px;color:#fff}
.cert-alias{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 12px}
.cert-card{display:flex;flex-direction:column}.coming-soon{margin-top:auto}.cert-card ul{margin-bottom:22px}
.staff-login{border:1px solid #6b5685;border-radius:10px;padding:12px;margin:8px 0 16px}.staff-login summary{cursor:pointer;font-size:13px}.staff-login p{font-size:13px;color:#c5bdd4}
.environment-notice{border:1px solid #8f72b4;border-radius:10px;padding:12px;font-size:14px;background:#b994ff12}
@media(max-width:1000px){.main-nav{order:3;width:100%;justify-content:center}.topbar .actions{gap:10px}.wordmark img{width:150px}}
@media(max-width:480px){.topbar{gap:12px}.topbar .actions{margin-left:0;width:100%;justify-content:space-between}.main-nav{order:2}.main-nav a{padding:8px;font-size:12px}.signin{white-space:normal}.brand img{width:150px}}
.wordmark img,.brand img{box-sizing:content-box;background:#fff;padding:8px 12px;border-radius:10px}
.md-footer-v1{color-scheme:light}.md-footer-bottom p{font-size:12px;max-width:540px}
