/**
 * Landing site footer (contact + bk-main-footer) — aligns typography and tones
 * with public auth / legal pages (DM Sans, slate accents). Scoped under .bk-landing-footer-wrap.
 */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap');

.bk-landing-footer-wrap {
    --bk-landing-footer-bg: #f4f6f9;
    --bk-landing-footer-border: #e2e8f0;
    --bk-landing-footer-text: #1e293b;
    --bk-landing-footer-muted: #64748b;
    --bk-landing-footer-accent: #012cae;
    font-family: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.bk-landing-footer-wrap .main_footer.bk-lets-talk {
    background: var(--bk-landing-footer-bg);
    border-top: 1px solid var(--bk-landing-footer-border);
}

.bk-landing-footer-wrap .footer_heading h3,
.bk-landing-footer-wrap .footer_heading .bk-font-48 {
    color: var(--bk-landing-footer-text) !important;
    font-family: inherit;
}

.bk-landing-footer-wrap .bk-lets-talk .lable-1 {
    color: var(--bk-landing-footer-text);
    font-weight: 600;
    font-size: 0.875rem;
}

.bk-landing-footer-wrap .bk-lets-talk .custom_input-1 input,
.bk-landing-footer-wrap .bk-lets-talk .custom_input-1 textarea {
    border-radius: 10px;
    border: 1px solid var(--bk-landing-footer-border);
    font-family: inherit;
}

.bk-landing-footer-wrap .bk-lets-talk .sub_btn,
.bk-landing-footer-wrap .bk-lets-talk .sbt-cnt {
    border-radius: 10px;
    font-family: inherit;
    font-weight: 600;
}

.bk-landing-footer-wrap .bk-main-footer {
    background: #fff;
    border-top: 1px solid var(--bk-landing-footer-border);
    font-family: inherit;
}

.bk-landing-footer-wrap .bk-main-footer h6 {
    color: var(--bk-landing-footer-text);
    font-weight: 700;
    font-size: 0.8125rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.bk-landing-footer-wrap .bk-main-footer ul.bk-foot-nav li a,
.bk-landing-footer-wrap .bk-main-footer p.Copyright-text.mb-0 {
    color: var(--bk-landing-footer-muted) !important;
    font-family: inherit;
    font-size: 0.9375rem;
}

.bk-landing-footer-wrap .bk-main-footer ul.bk-foot-nav li a:hover {
    color: var(--bk-landing-footer-accent) !important;
    opacity: 1;
}

.bk-landing-footer-wrap .bk-main-footer .text-c-black {
    color: var(--bk-landing-footer-text) !important;
}

.bk-landing-footer-wrap .bk-main-footer .logo img {
    max-height: 52px;
    width: auto !important;
    max-width: 240px !important;
    height: auto !important;
    object-fit: contain;
    margin: 1rem 0;
}
