/* --- Footer ------------------------------------------------------------------------------------ */

footer .alignwide {
    background-color: var(--color--primary-3);
    /* padding: clamp(2rem, 2vw + 1rem, 4rem) 2rem; */
    color: var(--color--primary-2);
    font-family: var(--font-family--primary);
}

footer .alignwide p {
    font-family: var(--font-family--primary);
    font-weight: var(--font-weight--copy);
    font-size: var(--font-size--small);
    line-height: 133%;
    letter-spacing: 0;
}

footer [aria-label="Footer Navigation 3"] ul {
    gap: 5.5rem;
}

/* footer {
    box-shadow: 0px -4px 32px 0px rgba(30, 30, 30, 0.05);
} */

footer .wp-block-group.is-content-justification-left {
    gap: 2rem;
    padding-top: 1.25rem;
}

footer .wp-block-group.is-content-justification-left p a {
    opacity: 0.5;
}

footer > div > div {
    padding: 4rem 2rem !important;
}

footer li > a > span {
    color: var(--color--primary-2);
    font-family: var(--font-family--primary);

    line-height: 100%;
    font-weight: var(--font-weight--copy);
    transition: all 0.5s ease;
}

footer li:hover > a > span {
    color: var(--color--primary-1);
}

footer .wp-block-columns.alignfull {
    align-items: flex-start;
    margin-bottom: 5.5rem;
}

footer > div > div > div.wp-block-columns {
    gap: 0rem;
}

footer .wp-block-columns .wp-block-column:nth-of-type(1) {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
}

footer .wp-block-columns .wp-block-column:nth-of-type(1) .custom-logo-link {
    margin-bottom: 1.375rem;
}

footer .wp-block-columns .wp-block-column:nth-of-type(1) p {
    font-weight: var(--font-weight--headline);
}

footer div.wp-block-group:has(nav),
footer .alignwide .wp-block-group.alignfull {
    gap: 5.5rem;
    justify-content: flex-end;
}

footer > div > div > nav > ul li span {
    color: var(--color--secondary-2) !important;
}

footer div.wp-block-columns div.wp-block-column p {
    margin-bottom: clamp(0.5rem, 2vw + 1rem, 1rem);
}

footer p a {
    /* color: var(--color--secondary-3) !important; */
    text-decoration: none !important;
    font-size: var(--font-size--x-small);
}

@media (min-width: 780px) and (max-width: 960px) {
    footer > div {
        padding: 2rem 0rem;
    }
}

@media (max-width: 780px) {
    footer nav.wp-block-navigation > ul {
        /* flex-direction: column; */
        gap: 0.5rem;
        justify-content: flex-start;
        align-items: flex-start;
    }

    footer .wp-block-columns .wp-block-column:nth-of-type(2) > div {
        /* flex-direction: column; */
        justify-content: flex-start;
        gap: 0rem;
    }

    footer > div.wp-block-group.is-layout-constrained > div.wp-block-group.alignwide {
        padding: 2rem 0rem !important;
    }

    footer > div > div > nav > ul {
        gap: 0rem !important;
    }

    footer .wp-block-columns .wp-block-column:nth-of-type(1) {
        flex-basis: 60%;
    }
    footer > div > div > nav > ul > li:nth-of-type(1) {
        flex-basis: 60%;
    }

    footer .wp-block-columns .wp-block-column:nth-of-type(2) > div > nav:nth-of-type(1) {
        flex-basis: 60%;
        align-items: flex-start;
    }
}

@media (max-width: 960px) and (orientation: portrait) {
    /* footer > div > div > nav > ul > li:nth-of-type(1) {
        flex-basis: 60%;
    }

    footer > div > div > div.wp-block-columns {
        gap: 2.75rem;
    }

    footer nav.wp-block-navigation > ul {
        gap: 0.75rem;
      } */
}

/*----------------------------------------------------------------------------------------------------------------------------------------*/
