/* Shared footer layout, loaded last on every page. */
body > .footer-wrap.footer-wrap {--layout-vw:min(1vw,16px);zoom:1;}
body > .footer-wrap.footer-wrap .footer-card {text-align:left;}
body > .footer-wrap.footer-wrap .col {min-width:0;text-align:left;}
body > .footer-wrap.footer-wrap .col h4 {text-align:left;margin-left:0;margin-right:0;}
body > .footer-wrap.footer-wrap .socials {justify-content:flex-start;}
@media(max-width:900px) {
  body > .footer-wrap.footer-wrap {padding:30px 24px;background-image:none;background-color:var(--navy);min-height:0;}
  body > .footer-wrap.footer-wrap .footer-card {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:680px;min-height:0;padding:32px;gap:30px;border-width:8px;border-radius:38px;align-items:start;}
  body > .footer-wrap.footer-wrap .col:last-child {grid-column:1 / -1;}
  body > .footer-wrap.footer-wrap .col h4 {min-width:0;width:100%;font-size:20px;}
  body > .footer-wrap.footer-wrap .col > a {font-size:16px;padding-block:5px;}
  body > .footer-wrap.footer-wrap .socials {flex-wrap:wrap;gap:8px;margin-top:16px;}
  body > .footer-wrap.footer-wrap .socials a {width:35px;height:35px;padding:0;}
}
@media(max-width:768px) {
  body > .footer-wrap.footer-wrap {margin-top:0;}
}
@media(max-width:640px) {
  body > .footer-wrap.footer-wrap {padding:30px 24px;}
  body > .footer-wrap.footer-wrap .footer-card {max-width:460px;padding:26px 22px;gap:24px 18px;border-width:6px;border-radius:30px;}
}
@media(max-width:480px) {
  body > .footer-wrap.footer-wrap .footer-card {grid-template-columns:1fr;}
  body > .footer-wrap.footer-wrap .col:last-child {grid-column:auto;}
}
