.social-feed {

}

.social-feed h2 {
    font-family: var(--font-title);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    text-align: left;
}

.social-feed__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.social-feed__heading {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: space-between;
}

.social-feed__handles {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    gap: 32px;
    justify-content: center;
}

.social-feed__handles a {
    align-items: center;
    color: var(--heading);
    display: inline-flex;
    gap: 4px;
    justify-content: center;
    text-decoration: none;
}

.social-feed__handle::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    content: "";
    display: block;
    flex: 0 0 32px;
    height: 32px;
    width: 32px;
}

.social-feed__handle--instagram::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZSc+PGNpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nMTYnIGZpbGw9JyM1MEFCRTgnLz48cGF0aCBmaWxsPScjZmZmJyBkPSdNMTYgOGMtMi4xNzUgMC0yLjQ0Ni4wMTEtMy4yOTcuMDQ3LS44NTQuMDQyLTEuNDMyLjE3NC0xLjk0Mi4zNzJhNS4wMDUgNS4wMDUgMCAwIDAtMS40MTcuOTI1IDUuMDA1IDUuMDA1IDAgMCAwLS45MjUgMS40MTdjLS4xOTguNTEtLjMzIDEuMDg4LS4zNzIgMS45NDJDOC4wMSAxMy41NTQgOCAxMy44MjUgOCAxNmMwIDIuMTc1LjAxMSAyLjQ0Ni4wNDcgMy4yOTcuMDQyLjg1Mi4xNzQgMS40MzMuMzcyIDEuOTQzLjE5OC41MjUuNDguOTcyLjkyNSAxLjQxNi40NDUuNDQ1Ljg5MS43MjcgMS40MTcuOTI1LjUxLjE5NiAxLjA5MS4zMzEgMS45NDMuMzczLjg1MS4wMzggMS4xMjIuMDQ2IDMuMjk2LjA0NiAyLjE3NSAwIDIuNDQ2LS4wMTEgMy4yOTctLjA0Ny44NTItLjA0MiAxLjQzMy0uMTc3IDEuOTQzLS4zNzIuNTI1LS4yMDYuOTcyLS40OCAxLjQxNi0uOTI1LjQ0NS0uNDQ1LjcyNy0uODkxLjkyNS0xLjQxNy4xOTYtLjUxLjMzMS0xLjA5MS4zNzMtMS45NDMuMDM4LS44NTEuMDQ2LTEuMTIyLjA0Ni0zLjI5NiAwLTIuMTc1LS4wMTEtMi40NDYtLjA0Ny0zLjI5Ny0uMDQyLS44NTItLjE3Ny0xLjQzNS0uMzcyLTEuOTQyYTUuMDA2IDUuMDA2IDAgMCAwLS45MjUtMS40MTcgNS4wMDYgNS4wMDYgMCAwIDAtMS40MTctLjkyNWMtLjUxLS4xOTgtMS4wOTEtLjMzLTEuOTQzLS4zNzJDMTguNDQ2IDguMDEgMTguMTc1IDggMTYgOFptMCAxLjQ0YzIuMTM2IDAgMi4zOTEuMDEgMy4yMzUuMDQ2Ljc3OS4wMzcgMS4yMDEuMTY4IDEuNDgzLjI3OC4zNzUuMTQ1LjYzOS4zMTYuOTIzLjU5Ny4yNzkuMjc5LjQ1LjU0NS41OTYuOTIuMTEuMjgyLjI0LjcwNi4yNzcgMS40ODUuMDM2Ljg0NC4wNDcgMS4xLjA0NyAzLjIzNSAwIDIuMTM1LS4wMTEgMi4zOTEtLjA1IDMuMjM1LS4wNDIuNzc5LS4xNzEgMS4yMDMtLjI4IDEuNDg0YTMuNTQ4IDMuNTQ4IDAgMCAxLS42LjkyMiAzLjQzNCAzLjQzNCAwIDAgMS0uOTIyLjU5NmMtLjI3OC4xMS0uNzA5LjI0MS0xLjQ5LjI3OC0uODQ5LjAzNi0xLjEuMDQ2LTMuMjQxLjA0Ni0yLjE0IDAtMi4zOS0uMDEtMy4yNC0uMDQ5LS43NzgtLjA0Mi0xLjIwOC0uMTczLTEuNDktLjI4MmEzLjU1IDMuNTUgMCAwIDEtLjkyLS42IDMuNDM1IDMuNDM1IDAgMCAxLS42LS45MjJjLS4xMTItLjI3OC0uMjQtLjcwOC0uMjgyLTEuNDlBNTIuNzk3IDUyLjc5NyAwIDAgMSA5LjQwNiAxNmMwLTIuMTMuMDE0LTIuMzkuMDQyLTMuMjM4LjA0Mi0uNzgyLjE3LTEuMjEyLjI4Mi0xLjQ5MS4xMzgtLjM4LjMxOC0uNjQuNTk5LS45MjIuMjc5LS4yNzguNTQtLjQ1OC45Mi0uNTk5LjI4Mi0uMTA5LjcwMS0uMjM5IDEuNDgzLS4yNzguODQ4LS4wMyAxLjA5OS0uMDQyIDMuMjM3LS4wNDJabTAgMi40NTRBNC4xMDggNC4xMDggMCAxIDAgMTYgMjAuMTFhNC4xMDggNC4xMDggMCAwIDAgMC04LjIxNlptMCAxLjQ0QTIuNjY3IDIuNjY3IDAgMSAxIDE2IDE4LjY2OGEyLjY2NyAyLjY2NyAwIDAgMSAwLTUuMzM0Wm00LjI3MS0yLjU2M2EuOTYuOTYgMCAxIDAgLjAwMSAxLjkxOS45Ni45NiAwIDAgMC0uMDAxLTEuOTE5WicvPjwvc3ZnPg==");
}

.social-feed__handle--facebook::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZSc+PGNpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nMTYnIGZpbGw9JyM1MEFCRTgnLz48cGF0aCBmaWxsPScjZmZmJyBkPSdNMTcuOTA3IDhDMTUuNzcxIDggMTQuMzc1IDkuMzg3IDE0LjM3NSAxMS44OTdWMTQuMTA1SDEyVjE3aDIuMzc1djdoMi45MjJ2LTdsMi4xNzktLjAwMS40MTUtMi44OTVoLTIuNTk0di0xLjg3OWMwLS43OTIuMzYyLTEuNTY0IDEuNTI0LTEuNTY0SDIwVjguMTk1QTE3Ljg0NyAxNy44NDcgMCAwIDAgMTcuOTA3IDhaJy8+PC9zdmc+");
}

.social-feed__handles span {
    font-size: 16px;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.social-feed__grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.social-feed__grid img {
    aspect-ratio: 1;
    border-radius: var(--radius-m);
    object-fit: cover;
    width: 100%;
}

.social-feed__item {
    display: block;
    overflow: hidden;
    border-radius: var(--radius-m);
    transition: opacity 140ms ease;
}

.social-feed__item:hover {
    opacity: 0.8;
}

@media (max-width: 1100px) {
    .social-feed__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .social-feed__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .social-feed h2 {
        font-size: 36px;
        text-align: center;
    }

    .social-feed__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
    }

    .social-feed__handles {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        width: 100%;
    }

    .social-feed__handles a {
        justify-content: flex-start;
    }

    .social-feed__handles span {
        font-size: 16px;
    }
}
