/* Shared, self-contained public footer: no dependency on a page shell. */
footer.ve-public-footer{box-sizing:border-box;padding:60px 0 24px;background:#fff;color:var(--ve-footer-ink,#141414);border-top:1px solid #e1e3e4;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ve-public-footer *{box-sizing:border-box}
.ve-public-footer .mk-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.ve-public-footer .mk-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.3fr;gap:40px}
.ve-public-footer .mk-footer-grid>div{min-width:0}
.ve-public-footer .mk-logo img{display:block;width:144px;height:40px;max-width:100%;object-fit:contain;object-position:left}
.ve-public-footer h2{font-size:.78rem;line-height:1.4;letter-spacing:.03em;margin:0 0 18px;font-weight:750;color:inherit}
.ve-public-footer p{font-size:.88rem;color:var(--ve-footer-muted,#555);margin:22px 0 18px}
.ve-public-footer a{color:inherit}
.ve-public-footer .mk-footer-grid a:not(.mk-logo):not(.ve-social-link){display:block;font-size:.8rem;text-decoration:none;line-height:1.6;margin:10px 0;color:var(--ve-footer-muted,#555);overflow-wrap:anywhere}
.ve-public-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.ve-public-footer :focus-visible{outline:3px solid var(--mk-accent,#cf3041);outline-offset:4px}
.ve-public-footer .mk-footer-more{border-top:1px solid #e1e3e4;margin-top:30px;padding-top:20px;font-size:.8rem}
.ve-public-footer .mk-footer-more summary{cursor:pointer}
.ve-public-footer .mk-footer-more .mk-footer-grid{padding-top:25px}
.ve-public-footer .mk-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #e1e3e4;margin-top:25px;padding-top:25px;font-size:.72rem;color:var(--ve-footer-muted,#555)}
.ve-public-footer .mk-footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:1000px){.ve-public-footer .mk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){footer.ve-public-footer{padding-top:36px}.ve-public-footer .mk-wrap{width:calc(100% - 36px)}.ve-public-footer .mk-footer-grid{gap:24px 18px}.ve-public-footer .mk-footer-grid>div:first-child{grid-column:1/-1}.ve-public-footer .mk-footer-grid a:not(.mk-logo):not(.ve-social-link){padding-block:5px}.ve-public-footer .mk-footer-bottom{display:grid}}
