/* One footer across home, shop, products and informational pages. */
#apus-footer.freshup-footer {
    display: block;
    background: #0e6b75;
    color: #fff;
    margin: 0;
    padding: 40px 30px 64px;
    font-family: Lato, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    border: 0;
}
#apus-footer.freshup-footer::before,
#apus-footer.freshup-footer::after { content: none; }
.freshup-footer__grid {
    display: grid;
    grid-template-columns: 1.8fr 1.35fr .85fr 1.2fr 1fr;
    gap: 30px;
    max-width: 1500px;
    margin: 0 auto;
    align-items: start;
}
#apus-footer.freshup-footer h2 {
    margin: 8px 0 10px;
    color: #fff;
    font: 700 14px/1.4 Lato, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .25px;
}
#apus-footer.freshup-footer p { margin: 0 0 4px; color: inherit; font-size: inherit; line-height: inherit; }
#apus-footer.freshup-footer a { color: #fff; text-decoration: none; }
#apus-footer.freshup-footer a:hover { text-decoration: underline; }
#apus-footer.freshup-footer a:focus-visible { outline: 2px solid #b5e354; outline-offset: 4px; }
.freshup-footer__logo { display: block; width: 225px; max-width: 100%; margin-bottom: 16px; }
.freshup-footer__logo img { display: block; width: 100%; height: auto; }
#apus-footer.freshup-footer .freshup-footer__copyright { margin: 14px 0 0; }
.freshup-footer__section > a { display: block; }
#apus-footer.freshup-footer .freshup-footer__contact { display: flex; align-items: center; gap: 6px; margin-top: 4px; width: fit-content; }
.freshup-footer__contact svg { width: 23px; height: 23px; flex: 0 0 23px; color: #d9d9d9; }
.freshup-footer__contact span { white-space: nowrap; }
.freshup-footer__socials { display: flex; align-items: center; gap: 20px; margin-top: 12px; }
.freshup-footer__socials span { display: flex; align-items: center; justify-content: center; width: 36px; height: 39px; }
.freshup-footer__socials img { display: block; height: 35px; width: auto; max-width: 36px; }
@media (max-width: 1199px) {
    .freshup-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 30px 28px; }
    .freshup-footer__brand { grid-row: span 2; }
}
@media (max-width: 767px) {
    #apus-footer.freshup-footer { padding: 32px 24px 40px; }
    .freshup-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; }
    .freshup-footer__brand { grid-column: 1 / -1; grid-row: auto; }
    .freshup-footer__logo { width: 220px; }
    #apus-footer.freshup-footer h2 { font-size: 13px; margin-top: 0; }
    .freshup-footer__contact svg { width: 20px; height: 20px; flex-basis: 20px; }
}
@media (max-width: 399px) {
    .freshup-footer__grid { grid-template-columns: 1fr; }
}
