.pattern-footer-3 .footer-wrapper {
    flex-direction: column;
}
@media (width >= 640px) {
    .pattern-footer-3 .footer-wrapper {
        flex-direction: row;
    }
}

.pattern-footer-3 .footer-cols {
    max-width: 969px;
    width: fit-content;
    display: grid;
    column-gap: var(--wp--preset--spacing--50);
    row-gap: var(--wp--preset--spacing--60);
    grid-template-columns: repeat(2, 1fr);
}
@media (width >= 768px) {
  .pattern-footer-3 .footer-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width >= 992px) {
  .pattern-footer-3 .footer-cols {
    grid-template-columns: 0.65fr 0.5fr 1fr 0.74fr;
  }
}

/* Pages */
.pattern-footer-3 .footer-cols .wp-block-group:first-child nav ul {
    width: 100%;
    display: grid;
}
@media (width >= 480px) {
    .pattern-footer-3 .footer-cols .wp-block-group:first-child nav ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

.pattern-footer-3 .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--primary);
}

.pattern-footer-3-copyright a {
    color: var(--wp--preset--color--primary);
}
@media (width < 480px) {
    .pattern-footer-3-copyright > .wp-block-group {
        padding-bottom: var(--wp--preset--spacing--60) !important;
        flex-direction: column;
        gap: 0.5rem;
    }
}

.wp-block-group:has(.wp-block-site-logo) {
    flex-shrink: 0;
}
.wp-block-site-logo img {
    width: 180px;
}
@media (width >= 992px) {
    .wp-block-site-logo img {
        width: 206px;
    }
}