/* SEIK Authentic Footer Styling */

.seik-footer-en { display: none; }
.seik-footer-et { display: block; }
html[lang^="en"] .seik-footer-et,
html[lang*="en"] .seik-footer-et { display: none !important; }
html[lang^="en"] .seik-footer-en,
html[lang*="en"] .seik-footer-en { display: block !important; }

html, body { overflow-x: hidden !important; max-width: 100vw !important; width: 100% !important; position: relative !important; }

#footer, .footer-wrapper, .footer-wrapper.dark, .footer-1, .footer-2, #footer-widgets, .footer-widgets, #footer .section, #footer section.section, #footer [id^="section_"], #footer .section-bg, #footer .section-content, .footer-wrapper .section, .footer-wrapper section.section, .footer-wrapper [id^="section_"], .footer-wrapper .section-bg, .footer-wrapper .section-content, .absolute-footer, .absolute-footer.dark {
    background-color: #faf0ef !important;
    background: #faf0ef !important;
    color: #1a1a1a !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

#footer section.section, .footer-wrapper section.section, #footer [id^="section_"], .footer-wrapper [id^="section_"] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-color: #faf0ef !important;
    border: none !important;
}

#footer .section-bg, .footer-wrapper .section-bg {
    background-color: #faf0ef !important;
    border: none !important;
}

#footer > br, #footer br, .footer-wrapper > br, #footer .section + br, #footer p:empty, .footer-wrapper p:empty {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.absolute-footer, .absolute-footer.dark {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow: hidden !important;
}

#footer, .footer-wrapper {
    padding-top: 0 !important;
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

#footer section.seik-footer-insta-title, .footer-wrapper section.seik-footer-insta-title {
    background-color: #ffffff !important;
    background: #ffffff !important;
    padding-top: 32px !important;
    padding-bottom: 16px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
}

#footer section.seik-footer-insta-feed, .footer-wrapper section.seik-footer-insta-feed {
    background-color: #ffffff !important;
    background: #ffffff !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
}

#footer section.seik-footer-main, .footer-wrapper section.seik-footer-main {
    padding-top: 42px !important;
    padding-bottom: 18px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#footer section.seik-footer-bottom, .footer-wrapper section.seik-footer-bottom {
    padding-top: 12px !important;
    padding-bottom: 0px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.footer-wrapper .section-content { margin-bottom: 0 !important; }
.footer-wrapper .row > .col { padding-bottom: 15px !important; }

/* Strictly no rounded corners across footer */
.footer-wrapper *, #footer * {
    border-radius: 0 !important;
}

.footer-wrapper .is-border, #footer .is-border {
    display: block !important;
    border-radius: 0 !important;
    border-color: #1a1a1a !important;
    pointer-events: none !important;
}

.footer-wrapper .col:has(.is-border) p:nth-of-type(1) { font-weight: 300 !important; }
.footer-wrapper .col:has(.is-border) .featured-box,
.footer-wrapper .col:has(.is-border) .icon-box {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
}

.footer-wrapper .col:has(.is-border) .icon-box-img,
.footer-wrapper .col:has(.is-border) .icon-box-img .icon,
.footer-wrapper .col:has(.is-border) .icon-box-img .icon-inner,
.footer-wrapper .col:has(.is-border) .icon-box-img img {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: bottom !important;
    display: block !important;
}

.footer-wrapper .col:has(.is-border) .icon-box-text,
.footer-wrapper .col:has(.is-border) .icon-box-text .text,
.footer-wrapper .col:has(.is-border) .icon-box-text [id^="text-"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.4 !important;
    align-self: center !important;
}

.footer-wrapper .col:has(.is-border) .is-border {
    bottom: 0 !important;
    margin-bottom: 0 !important;
}

#footer h4, .footer-wrapper h4 {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    line-height: 1.15 !important;
}

#footer h4 span, .footer-wrapper h4 span {
    font-family: "SEIKserif", "SEIKSerif", Georgia, serif !important;
    font-size: 200% !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    display: inline-block !important;
}

#footer a.button, .footer-wrapper a.button, .footer-wrapper .button {
    display: inline-block !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #1a1a1a !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    padding: 8px 18px !important;
    margin: 8px 0 12px 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

#footer a.button:hover, .footer-wrapper a.button:hover, .footer-wrapper .button:hover {
    background-color: #333333 !important;
    color: #ffffff !important;
    border-color: #333333 !important;
    text-decoration: none !important;
}

#footer a.button span, .footer-wrapper a.button span, .footer-wrapper .button span {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

.footer-wrapper .icon-box { margin-bottom: 0 !important; }
.footer-wrapper .icon-box-img img { border-radius: 0 !important; }

.seik-footer-features {
    margin-top: 8px !important;
    margin-bottom: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 15px !important;
}

.seik-footer-bank-icons {
    display: inline-block !important;
    vertical-align: middle !important;
    max-width: 80px !important;
    margin-right: 12px !important;
}

.footer-wrapper .row:has(.seik-footer-bank-icons),
.footer-wrapper .row:has([class*="bank-icons"]),
.seik-footer-features + .row,
.seik-footer-features ~ .row {
    margin-top: 15px !important;
    margin-bottom: 0px !important;
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}

.footer-wrapper .row:has(.seik-footer-bank-icons) > .col,
.footer-wrapper .row:has([class*="bank-icons"]) > .col,
.seik-footer-features + .row > .col,
.seik-footer-features ~ .row > .col {
    padding-top: 0 !important;
    padding-bottom: 0px !important;
    margin-bottom: 0 !important;
}

.footer-wrapper .row:has(.seik-footer-bank-icons) p,
.footer-wrapper .row:has([class*="bank-icons"]) p,
.seik-footer-features + .row p,
.seik-footer-features ~ .row p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
}

.seik-footer-features + .row br + br,
.seik-footer-features + .row p:empty {
    display: none !important;
}

@media (max-width: 549px) {
    .seik-footer-et .row, .seik-footer-en .row, .footer-wrapper .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box !important;
    }
    .footer-wrapper .seik-footer-main .col:first-child .img img,
    .footer-wrapper .seik-footer-main .col:first-child .ux-image img,
    #footer .seik-footer-main .col:first-child .img img,
    #footer .seik-footer-main .col:first-child .ux-image img {
        max-width: 105px !important;
        width: 105px !important;
        height: auto !important;
        margin: 0 0 12px 0 !important;
    }
    #footer section.seik-footer-main,
    .footer-wrapper section.seik-footer-main {
        padding-top: 30px !important;
        padding-bottom: 10px !important;
    }
    .footer-wrapper .col:has(.is-border) {
        margin-top: 30px !important;
        margin-bottom: 12px !important;
    }
    #footer section.seik-footer-bottom,
    .footer-wrapper section.seik-footer-bottom {
        padding-top: 0px !important;
    }
    .footer-wrapper .row.seik-footer-features,
    .footer-wrapper .seik-footer-features,
    #footer .row.seik-footer-features,
    #footer .seik-footer-features {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 6px !important;
        margin-bottom: 16px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        padding-top: 6px !important;
        padding-bottom: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .seik-footer-features > .col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        padding: 0 4px 18px 4px !important;
        box-sizing: border-box !important;
    }
    .seik-footer-features .col-inner {
        padding: 0 !important;
        height: 100% !important;
    }
    .seik-footer-features .icon-box.featured-box {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .seik-footer-features .icon-box-img {
        margin: 0 auto 6px auto !important;
        width: 72px !important;
        height: 72px !important;
        max-width: 72px !important;
    }
    .seik-footer-features .icon-box-img img {
        margin: 0 auto !important;
        width: 70px !important;
        height: 70px !important;
        max-height: 70px !important;
        object-fit: contain !important;
    }
    .seik-footer-features .icon-box-text {
        text-align: center !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
    .seik-footer-features h5 {
        font-family: "SEIKserif", "SEIKSerif", serif !important;
        font-size: 18.5px !important;
        line-height: 1.22 !important;
        margin-top: 2px !important;
        margin-bottom: 3px !important;
        text-align: center !important;
        font-weight: 700 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        color: #1a1a1a !important;
    }
    .seik-footer-features p {
        font-size: 12.5px !important;
        line-height: 1.3 !important;
        margin-bottom: 0 !important;
        text-align: center !important;
        color: #555 !important;
    }
    .seik-footer-features + .row {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 8px !important;
        text-align: center !important;
    }
    .seik-footer-features + .row > .col {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }
    .seik-footer-features + .row .small-col-first,
    .seik-footer-features + .row [force_first="small"],
    .seik-footer-features + .row .col[class*="first"] {
        text-align: center !important;
        margin: 0 auto 2px auto !important;
        padding-bottom: 0 !important;
        width: 100% !important;
    }
    .seik-footer-features + .row .seik-footer-bank-icons,
    .seik-footer-features + .row .img {
        display: inline-block !important;
        vertical-align: middle !important;
        margin: 0 4px !important;
        max-width: 80px !important;
        width: 72px !important;
    }
}
