/* Shared footer: the same navigation and treatment on every public page. */
body .footer{display:block;width:100%;max-width:none;background:#13243e;color:#faf8f1;padding:60px 0 25px;font-family:Arial,Helvetica,sans-serif;text-align:left}
.footer *{box-sizing:border-box}.footer .wrap{width:min(90%,1440px);margin-inline:auto}
body .footer .footer-top{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(180px,1fr) minmax(160px,.8fr);gap:48px}
.footer .footer-contact{min-width:0}.footer .brand{display:block}.footer .brand img{display:block;width:210px;height:auto;max-width:100%;margin:0 0 20px}
.footer p{font-size:13px;line-height:1.6;color:#c4ccda;margin:0;max-width:none}
.footer h3{font:700 12px/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;margin:0 0 16px;color:#faf8f1}
body .footer a:not(.brand){display:block;font:400 13px/1.6 Arial,Helvetica,sans-serif;color:inherit;text-decoration:none;margin:10px 0}
body .footer h3>a:not(.brand){font-weight:700;margin:0}
.footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
.footer a:focus-visible{outline:3px solid #dcf09b;outline-offset:4px}
body .footer .footer-bottom{display:block;border-top:1px solid #40536f;margin-top:40px;padding-top:22px;color:#c4ccda}
.footer .footer-bottom p{font-size:11px}.footer .footer-bottom a:not(.brand){display:inline;font-size:11px;margin:0;text-decoration:underline}
.footer .social-footer{margin-top:14px}.footer .social-links{display:flex;gap:12px}.footer .social-links a{display:inline-flex!important;margin:0!important}
@media(max-width:900px){body .footer .footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer .footer-contact{grid-column:1/-1}}
@media(max-width:760px){.footer .wrap{width:88%}}
@media(max-width:520px){body .footer .footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.footer .footer-top>nav:first-of-type{grid-row:span 2}.footer .footer-contact{grid-column:1/-1}}
/* The inherited Shop stylesheet gives every nav a horizontal flex layout. */
body .footer nav{display:block;min-width:0;position:static;gap:0;padding:0;text-align:left}
body .footer .social-links{display:flex;gap:12px}

.footer-info nav+nav{margin-top:32px}
