.wp-block-publicinput-footer {
    padding-block: 5em;
    background: var(--wp--preset--color--jet-black);
    line-height: 1.5;
    color: #fff;
}

.wp-block-publicinput-footer > div {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(2, 1fr);
    gap: 3em 2em;
}

.wp-block-publicinput-footer .wp-block-navigation,
.wp-block-publicinput-footer .wp-block-navigation__responsive-container:not(.hidden-by-default),
.wp-block-publicinput-footer .wp-block-navigation__responsive-close,
.wp-block-publicinput-footer .wp-block-navigation__responsive-dialog,
.wp-block-publicinput-footer .wp-block-navigation__responsive-container-content,
.wp-block-publicinput-footer .wp-block-navigation__container {
    display: contents;
}

.wp-block-publicinput-footer .wp-block-site-logo {
    grid-column: 1 / -1;
}

.wp-block-publicinput-footer .wp-block-site-logo img {
    filter: brightness(0) invert(1);
    min-width: 13.5em;
}

.wp-block-publicinput-footer a:not(#_) {
    transition: color .2s;
}

.wp-block-publicinput-footer a:not(#_):is(:hover, :focus) {
    color: var(--wp--preset--color--dodger-blue);
}

.wp-block-publicinput-footer .wp-block-navigation-item.has-child {
    display: grid;
    font-weight: 600;
    gap: 1.5em;
}

.wp-block-publicinput-footer .wp-block-navigation__submenu-icon {
    display: none;
}

.wp-block-publicinput-footer .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    position: static;
    display: contents;
    visibility: visible;
    border: 0;
    background: var(--wp--preset--color--jet-black);
    color: #fff;
}

.wp-block-publicinput-footer .wp-block-navigation-item.has-child:not(:first-child) .wp-block-navigation__submenu-container {
    display: grid;
    font-weight: 400;
    gap: 1em;
    min-width: 0;
    width: auto;
    height: auto;
    opacity: 1;
    z-index: 0;
}

.wp-block-publicinput-footer .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
    min-width: 0;
}

.wp-block-publicinput-footer .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    padding: 0;
}

.wp-block-publicinput-footer .wp-block-navigation-item.has-child:not(:first-child) .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    font-size: .875em;
}

.wp-block-publicinput-footer hr {
    border: 0;
    border-top: 1px solid #00000026;
    margin-top: 2.5em;
}

.wp-block-publicinput-footer .pi-footer-legal-wrap {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    gap: 0;
    margin-top: 2em;
}

.wp-block-publicinput-footer .pi-footer-copyright {
    font-size: .875em;
}

.wp-block-publicinput-footer .pi-legal-links {
    display: flex;
    justify-self: center;
    gap: 1.5em;
}

.wp-block-publicinput-footer .pi-legal-links a {
    font-size: .875em;
    color: inherit;
    text-decoration: none;
}

.wp-block-publicinput-footer .pi-social-links {
    display: flex;
    justify-self: end;
    gap: .75em;
    margin-bottom: 2em;
}

.wp-block-publicinput-footer .pi-social-links a {
    display: block;
    width: 1.5em;
    aspect-ratio: 1;
    color: inherit;
    background: currentColor;
    mask: var(--pi-social-icon, none) center / contain no-repeat;
    -webkit-mask: var(--pi-social-icon, none) center / contain no-repeat;
    text-indent: 2em;
    text-wrap: nowrap;
    overflow: hidden;
}

.wp-block-publicinput-footer .pi-social-fb {
    --pi-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5.02 3.66 9.19 8.44 9.94v-7.03H7.9v-2.9h2.54V9.83c0-2.52 1.5-3.91 3.77-3.91 1.1 0 2.24.2 2.24.2V8.6H15.2c-1.24 0-1.63.78-1.63 1.57v1.9h2.78l-.45 2.9h-2.33V22A10.04 10.04 0 0 0 22 12.06'/%3E%3C/svg%3E");
}

.wp-block-publicinput-footer .pi-social-ig {
    --pi-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M16 3H8a5 5 0 0 0-5 5v8a5 5 0 0 0 5 5h8a5 5 0 0 0 5-5V8a5 5 0 0 0-5-5m3.25 13c0 1.8-1.46 3.24-3.25 3.25H8A3.26 3.26 0 0 1 4.75 16V8c0-1.8 1.46-3.24 3.25-3.25h8c1.8 0 3.24 1.46 3.25 3.25zm-2.5-7.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2M12 7.5a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9M9.25 12a2.75 2.75 0 1 0 5.5 0 2.75 2.75 0 0 0-5.5 0'/%3E%3C/svg%3E");
}

.wp-block-publicinput-footer .pi-social-x {
    --pi-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M17.18 4h2.76l-6.03 6.78L21 20h-5.55l-4.35-5.6L6.12 20H3.36l6.45-7.25L3 4h5.7l3.93 5.11zm-.97 14.38h1.53L7.86 5.54H6.22z'/%3E%3C/svg%3E");
}

.wp-block-publicinput-footer .pi-social-li {
    --pi-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M4.5 3C3.67 3 3 3.67 3 4.5v15c0 .83.67 1.5 1.5 1.5h15c.83 0 1.5-.67 1.5-1.5v-15c0-.83-.67-1.5-1.5-1.5zm4.02 4c0 .96-.7 1.55-1.56 1.54-.8 0-1.5-.64-1.5-1.54a1.5 1.5 0 0 1 1.55-1.5c.88.02 1.52.66 1.51 1.5m3.76 2.76H9.76v8.56h2.66v-4.38q0-.38.08-.74c.24-.87 1.03-1.44 1.9-1.3q.87.14 1.1.95.14.5.15 1.04v4.43h2.68v-4.95q0-.76-.18-1.5a3 3 0 0 0-2.87-2.33 3.3 3.3 0 0 0-2.98 1.4l-.02.02zm-6.6 8.56h2.65V9.77H5.68z'/%3E%3C/svg%3E");
}

.wp-block-publicinput-footer .pi-social-yt {
    --pi-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M20.57 4.77c.95.26 1.69 1 1.94 1.95.67 2.7.63 7.81.02 10.56-.26.95-1 1.68-1.95 1.94-2.67.66-14.66.58-17.18 0-.94-.25-1.68-1-1.94-1.94C.83 14.7.87 9.25 1.45 6.73c.25-.95 1-1.69 1.94-1.94 3.58-.75 15.9-.5 17.18-.02M9.87 8.7 15.6 12l-5.74 3.3z'/%3E%3C/svg%3E");
}

@media all and (min-width: 40em) {
    .wp-block-publicinput-footer > div {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media all and (min-width: 56em) {
    .wp-block-publicinput-footer > div {
        grid-template-columns: repeat(5, 1fr);
    }

    .wp-block-publicinput-footer .wp-block-site-logo {
        grid-column: 1;
    }

    .wp-block-publicinput-footer .pi-footer-legal-wrap {
        flex-direction: row;
        gap: 2em;
    }

    .wp-block-publicinput-footer .pi-social-links {
        margin: 0;
    }
}