.footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.footer-socials .footer-youtube {
    flex: 1 1 150px;
    margin-top: 0;
    gap: 8px;
    padding: 8px;
    min-width: 0;
}
.footer-socials .footer-youtube > span:not([aria-hidden]):not(.sr-only) {
    min-width: 0;
    overflow-wrap: anywhere;
}
.footer-socials .footer-youtube > span[aria-hidden] { margin-left: auto; }
.footer-socials .footer-discord img { height: 18px; object-fit: contain; }
.home-community {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 32px;
}
.home-community .home-youtube {
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    align-items: start;
    gap: 18px;
    margin-top: 0;
}
.home-community .home-youtube .button {
    grid-column: 1 / -1;
    justify-self: start;
    margin-top: 3px;
}
.home-discord .home-youtube-icon img { height: 27px; object-fit: contain; }
.support-discord {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px;
    padding: 16px 18px;
    border: 1px solid rgba(92, 230, 165, .22);
    border-radius: 12px;
    background: rgba(92, 230, 165, .045);
}
.support-discord > img { flex: 0 0 28px; width: 28px; height: 21px; }
.support-discord-copy { flex: 1; min-width: 0; }
.support-discord-copy p { margin: 0; line-height: 1.6; }
.support-discord-copy p + p { margin-top: 3px; font-size: .85rem; color: #a5b2ac; }
.support-discord a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    max-width: 100%;
    color: #5ce6a5;
    font-weight: 700;
    text-decoration: none;
}
.support-discord a:hover { color: #f3f7f5; text-decoration: underline; }
.footer-discord:focus-visible, .support-discord a:focus-visible {
    outline: 2px solid #5ce6a5;
    outline-offset: 4px;
}
@media (max-width: 1100px) {
    .home-community { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .support-discord { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; }
    .support-discord > img { margin-top: 4px; }
    .support-discord a { grid-column: 2; justify-self: start; }
}
@media (max-width: 560px) {
    .home-community .home-youtube { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
    .home-community .home-youtube .button { grid-column: 1; width: 100%; }
}
@media (max-width: 360px) {
    .footer-socials .footer-youtube { flex-basis: 100%; }
}
