body:not(.wp-admin),
body:not(.block-editor-iframe__body) {
    footer.alignfull.wp-block-template-part {
        position: relative;

        &:before {
            content: "";
            width: 120px;
            height: 120px;
            min-height: 1px;
            border-right: 30px solid var(--wp--preset--color--primary);
            border-bottom: 30px solid var(--wp--preset--color--primary);
            position: absolute;
            top: auto;
            bottom: 0 !important;
            right: 0 !important;
            z-index: 10;
            box-sizing: border-box;
            pointer-events: none;
        }

        p {
            a {
                transition: all 0.25s ease-in-out;

                &:hover {
                    color: var(--wp--preset--color--primary);
                }
            }
        }

        .wp-block-navigation {
            &:not(.is-style-arrow) {
                .wp-block-navigation-link {
                    a {
                        transition: all 0.25s ease-in-out;
                        
                        &:hover {
                            color: var(--wp--preset--color--primary);
                        }
                    }
                }
            }
        }
    }
}

@media screen and (min-width: 782px) and (max-width: 1150px) {
    body:not(.wp-admin),
    body:not(.block-editor-iframe__body) {
        footer.alignfull.wp-block-template-part {
            .wp-block-columns {
                .wp-block-column {
                    &[style*="flex-basis:10%"],
                    &[style*="flex-basis:15%"] {
                        flex-basis: 20% !important;
                    }
                }
            }
        }
    }
}