/*
 Theme Name: kadence-child
 Template: kadence
 Description: Child theme for Kadence
 Version: 1.0
*/

.site-footer-row-container-inner .site-container {
    padding: 60px 16px 30px;
    max-width: 100%;
}

.site-footer .site-footer-row-container-inner .site-container {
    padding: 60px 16px 30px;
    max-width: 100%;
}

.site-footer .site-footer-wrap section#block-11 {
    display: inline-block;
    margin-bottom: 0;
}

.footer-html {
    margin: 0;
}

.banner-title-bold {
    margin: 0;
    color: #fff;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 1);
    text-transform: uppercase;
}

.wp-site-blocks input[type="submit"]:not(.wp-element-button),
.wp-site-blocks button[type="submit"]:not(.wp-element-button) {
    line-height: 1;
}

div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    line-height: 1;
}

.page-id-1389 .form-space form {
    max-width: none;
}

.page-id-1389 #wpforms-3363 input[type="text"],
.page-id-1389 #wpforms-3363 input[type="email"],
.page-id-1389 #wpforms-3363 textarea {
    background-color: transparent;
    border: 1px solid #bababa;
    color: #1a1a1a;
}

@media (min-width: 768px) {
    .site-footer-row-container-inner .site-container {
        padding-left: clamp(48px, 7vw, 120px) !important;
        padding-right: clamp(48px, 7vw, 120px) !important;
    }

    .site-footer-top-section-1,
    .site-footer-top-section-1 .footer-widget-area,
    .site-footer-top-section-1 .footer-widget-area-inner,
    .site-footer-top-section-1 .footer-html,
    .site-footer-top-section-1 .footer-html-inner {
        text-align: left !important;
    }

    .site-footer-top-section-1 p {
        margin-left: 0 !important;
        text-align: left !important;
    }

    .site-footer-top-section-3 {
        padding-top: 0 !important;
        padding-right: clamp(28px, 3vw, 56px) !important;
    }

    section#block-11,
    section#block-11 .wp-block-image,
    section#block-11 figure {
        margin-top: 0 !important;
    }

    section#block-11 figure.alignright {
        margin-bottom: 46px !important;
    }

    section#nav_menu-5 {
        margin-top: 24px !important;
    }

    section#nav_menu-5 .menu-footer-menu-container {
        padding-top: 16px !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .banner-title-bold {
        font-size: 32px;
    }

    .site-footer-row-container-inner {
        background-image: url("/wp-content/uploads/2025/12/site_footer_bg.jpg") !important;
        background-position: center top !important;
        background-size: cover !important;
    }

    .site-footer-row-container-inner .site-container {
        padding: 32px 24px 24px !important;
    }

    .site-top-footer-inner-wrap.site-footer-row {
        display: grid !important;
        grid-template-columns: minmax(0, 120px) minmax(0, 1fr);
        grid-template-areas:
            "brand menu"
            "copyright social";
        column-gap: 24px;
        row-gap: 18px;
        align-items: start;
        padding: 0 !important;
    }

    .site-footer-top-section-1 {
        grid-area: copyright;
        align-self: end;
        margin-top: 30px;
        display: block;
        width: 100%;
    }

    .site-footer-top-section-2 {
        display: none !important;
    }

    .site-footer-top-section-3 {
        display: contents !important;
    }

    .site-footer-top-section-3 .footer-widget-area,
    .site-footer-top-section-3 .footer-widget-area-inner {
        display: contents !important;
    }

    section#block-11 {
        grid-area: brand;
        align-self: start;
        display: block;
        margin: 0;
    }

    section#block-11 .wp-block-image {
        margin: 0;
    }

    section#block-11 figure.alignright {
        float: none;
        margin: 0 !important;
        text-align: left;
    }

    section#block-11 img {
        display: block;
        width: min(120px, 100%) !important;
        max-width: 120px;
        height: auto !important;
    }

    section#nav_menu-5 {
        grid-area: menu;
        align-self: start;
        justify-self: end;
        width: 100%;
        margin: 0;
    }

    section#nav_menu-5 .menu-footer-menu-container {
        float: none !important;
        clear: none !important;
        width: 100% !important;
        border-top: 0 !important;
        border-bottom: 2px solid var(--global-palette2) !important;
        margin: 0 !important;
        padding: 0 0 28px !important;
    }

    section#nav_menu-5 ul.menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, max-content));
        justify-content: end;
        gap: 14px 22px;
        margin: 0;
        padding: 0;
    }

    section#nav_menu-5 li {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    section#nav_menu-5 li.menu-item-has-children {
        display: contents;
    }

    section#nav_menu-5 li.menu-item-has-children > a {
        display: block;
    }

    section#nav_menu-5 .sub-menu {
        display: contents;
    }

    section#nav_menu-5 a {
        display: block;
        padding: 0 !important;
        color: #fff !important;
        font: 400 13px/1.15 "Titillium Web", sans-serif !important;
        text-align: right !important;
        text-transform: uppercase !important;
    }

    section#block-10 {
        grid-area: social;
        align-self: end;
        justify-self: end;
        margin: 30px 0 0;
        line-height: 1;
    }

    section#block-10 a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    section#block-10 svg {
        display: block;
        width: 24px;
        height: 24px;
    }

    .site-footer-top-section-1 .footer-widget-area,
    .site-footer-top-section-1 .footer-widget-area-inner,
    .site-footer-top-section-1 .footer-html,
    .site-footer-top-section-1 .footer-html-inner {
        display: contents !important;
    }

    .site-footer-top-section-1 p {
        align-self: end;
        margin: 0;
        color: #fff;
        font-size: 8px;
        line-height: 1;
        text-align: left;
        white-space: nowrap;
    }

    section#block-14 {
        display: none;
    }
}
