/* Shared by every public page. Keep footer layout out of page stylesheets. */
.june-footer{box-sizing:border-box;background:#EEF8C3;color:#141414;border-top:1px solid #D6DCBC;padding:40px 0;margin:0;text-align:left;font:400 12px/1.65 Jost,sans-serif;letter-spacing:normal}
.june-footer .june-footer-inner{box-sizing:border-box;width:min(1120px,calc(100% - 72px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}
.june-footer p{margin:0;opacity:1;font:inherit;letter-spacing:normal}
.june-footer a{color:inherit;opacity:1;font:inherit;text-decoration:none;letter-spacing:normal}
.june-footer .june-footer-brand{display:inline-block;font:400 41px/1 Italiana,serif;margin:0 0 7px;padding:0}
.june-footer .june-footer-tagline{font-size:12px;letter-spacing:.12em}
.june-footer .june-footer-address{font:400 13px/1.65 Jost,sans-serif}
.june-footer .june-footer-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 4px}
.june-footer .june-footer-links a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.june-footer a:hover{color:#7A1F2B}
.june-footer a:focus-visible{outline:2px solid #7A1F2B;outline-offset:4px}
@media(max-width:900px){.june-footer .june-footer-inner{width:calc(100% - 44px)}}
@media(max-width:820px){body:has(.bottom-bar){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}
@media(max-width:700px){.june-footer{padding:32px 0}.june-footer .june-footer-inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:20px}}
@media print{.june-footer{display:none}}
