/* ======================================
   FOOTER
====================================== */

.site-footer {
    color: #4a4f57;
    font-size: 15px;
    line-height: 1.6;

    a {
        color: #2b4e85;
        text-decoration: none;

        &:hover {
            opacity: 0.8;
        }
    }

    .site.footer-widgets {
        background: var(--base-2, none);
        border-top-color: var(--lines);
        border-bottom: none;
        -webkit-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, .05);
        box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, .05);
    }

    /* =========================
       GRID LAYOUT
    ========================== */

    .footer-widgets-container .inside-footer-widgets {
        display: block;
        margin-left: 0 !important;

        .inner-padding {
            padding: 10px 20px !important;
        }

        .footer-widget-1,
        .footer-widget-2,
        .footer-widget-3,
        .footer-widget-4 {
            display: grid;
            grid-template-columns: 50% 50%;
            border-bottom: 1px solid var(--lines);
            margin: 0 -20px;
            margin-bottom: var(--wp--preset--spacing--40);
            padding-bottom: var(--wp--preset--spacing--40);

            &:not(:has(*)) {
                display: none;
            }
        }

        .footer-widget-3 {
            border-bottom: none;
        }

        .wp-block-image {
            background: var(--wp--preset--color--white, white);
            border-radius: var(--wc-form-border-radius, 8px);
            padding: var(--wp--preset--spacing--30, 0.5rem);

            &.img-logo {
                width: 100%;
                background: transparent;
            }

            &.size-medium {
                img {

                }
            }

            &.size-large {
                padding: var(--wp--preset--spacing--20,0.3rem);

                img {
                }
            }

            &.is-style-rounded {
                border-radius: 100%;

                img {
                    border-radius: unset;
                }
            }
        }

        p > img {
            margin-bottom: -0.25rem;
            margin-right: 0.25rem;
        }
    }


    /* =========================
       RESPONSIVE
    ========================== */
    @media (min-width: 992px) {
        .footer-widgets {
        }
        .footer-widgets-container {
            padding-bottom: 10px;
            margin-bottom: 0;

            .inside-footer-widgets {
                .footer-widget-1,
                .footer-widget-2,
                .footer-widget-3,
                .footer-widget-4 {
                    grid-template-columns: 33.3333% 33.3333% 33.3333%;
                }

                .footer-widget-1 {
                    grid-template-columns: 20% 25% 25% 30%;
                }

                .footer-widget-3 {
                    margin-bottom: 0;
                    padding-bottom: 0;
                }
            }
        }

        .footer-benefits {
            justify-content: flex-start;
        }
    }

    @media (max-width: 600px) {
        .footer-widgets-container .inside-footer-widgets {
            .footer-widget-1,
            .footer-widget-2,
            .footer-widget-3,
            .footer-widget-4 {
                grid-template-columns: 100%;
            }

            .footer-widget-1 {
                grid-template-columns: 100%;
            }
        }


        .footer-bottom {
            flex-direction: column;
            text-align: center;
            gap: 15px;

            .footer-bottom-right a {
                margin: 0 10px;
            }
        }
    }
}


/* ======================================
   Form
====================================== */

div.wpforms-container-full .wpforms-form  {
    input[type=submit],
    button[type=submit],
    .wpforms-page-button {
        border-radius: var(--wc-form-border-radius, 8px);
    }
}

.wp-block-button__link {
    &.wp-element-button {
        border-radius: var(--wc-form-border-radius, 8px);
    }
}