/* A compact, aligned footer using the same 1680px outer container as the header. */
.bt-site .elementor-1132 > .e-con.elementor-element-28fe5bf5 {
    --min-height:0px; min-height:0; padding-block:64px !important;
    background:#f3f7f3 !important; border-top:1px solid #dce7dd !important;
}
.bt-site .elementor-1132 > .elementor-element-28fe5bf5 > .e-con-inner {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);
    gap:clamp(32px,4vw,64px); align-items:start; padding:0;
}
.bt-site .elementor-1132 > .elementor-element-28fe5bf5 > .e-con-inner > .e-con {
    width:100% !important; padding:0 !important; margin:0; min-height:0; gap:24px;
}
.bt-site .elementor-1132 .elementor-widget-spacer,
.bt-site .elementor-1132 .elementor-element-68c6c9c2 { display:none; }
.bt-site .elementor-1132 .bt-footer-brand { display:inline-block; max-width:100%; }
.bt-site .elementor-1132 .elementor-element-1aa33f4c { text-align:left; }
.bt-site .elementor-1132 .elementor-element-1aa33f4c img { display:block; width:210px; max-width:100%; height:auto; }
.bt-site .elementor-1132 .bt-footer-intro { max-width:30ch; margin:20px 0 0; color:#52665c; font-size:1rem; line-height:1.75; }
.bt-site .elementor-1132 .elementor-social-icons-wrapper { display:flex; gap:10px; }
.bt-site .elementor-1132 .elementor-social-icon { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:10px; background:transparent !important; border:1px solid #ceddce; border-radius:50%; color:#315944; transition:background-color .18s,border-color .18s; }
.bt-site .elementor-1132 .elementor-social-icon svg { fill:#315944; width:18px; height:18px; }
.bt-site .elementor-1132 .elementor-social-icon i { color:#315944; font-size:18px; }
.bt-site .elementor-1132 .elementor-social-icon:hover { background:#e4eee3 !important; border-color:#80ab84; }
.bt-site .bt-footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.bt-site .bt-footer-links h2,
.bt-site .elementor-1132 .elementor-element-62a25413 .elementor-heading-title { margin:0 0 16px; color:#18352b !important; font-size:1.1rem; font-weight:650; line-height:1.5; letter-spacing:-.015em; }
.bt-site .bt-footer-links ul { list-style:none; margin:0; padding:0; }
.bt-site .bt-footer-links li { margin:0; padding:0; }
.bt-site .bt-footer-links a { display:inline-flex; align-items:center; min-height:40px; padding-block:6px; color:#52665c; font-size:1rem; line-height:1.6; text-decoration:none; }
.bt-site .bt-footer-links a:hover { color:#237b35; text-decoration:underline; text-underline-offset:4px; }
.bt-site .elementor-1132 .elementor-element-6bf0c23a { gap:0 !important; }
.bt-site .bt-footer-contact { display:flex; flex-direction:column; gap:20px; }
.bt-site .bt-footer-contact > div { display:flex; flex-direction:column; gap:4px; }
.bt-site .bt-footer-contact > div > span { color:#63756a; font-size:.875rem; }
.bt-site .bt-footer-contact > div > a { color:#18352b; font-size:1rem; text-decoration:none; overflow-wrap:anywhere; line-height:1.6; }
.bt-site .bt-footer-contact > div > a:hover { color:#237b35; text-decoration:underline; text-underline-offset:4px; }
.bt-site .elementor-1132 .bt-footer-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; align-self:flex-start; min-height:44px; padding:10px 20px; border:1px solid #9abd9e; border-radius:999px; color:#215f30; background:transparent; font-size:1rem; font-weight:600; text-decoration:none; }
.bt-site .elementor-1132 .bt-footer-cta:hover { background:#e4eee3; border-color:#237b35; }
.bt-site .elementor-1132 > .elementor-element-a4610cc { padding-block:0 !important; background:#f3f7f3 !important; }
.bt-site .elementor-1132 > .elementor-element-a4610cc > .e-con-inner { padding:0; }
.bt-site .elementor-1132 .elementor-element-c80d21b { width:100%; margin:0; }
.bt-site .bt-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-block:24px; border-top:1px solid #dce7dd; color:#63756a; }
.bt-site .bt-footer-bottom p { margin:0; font-size:1rem; line-height:1.6; }
.bt-site .elementor-1132 a:focus-visible { outline:2px solid #237b35; outline-offset:4px; }
@media (max-width:991.98px) {
    .bt-site .elementor-1132 > .elementor-element-28fe5bf5 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .bt-site .elementor-1132 .elementor-element-5f01773 { grid-column:1/-1; }
}
@media (max-width:575.98px) {
    .bt-site .elementor-1132 > .e-con.elementor-element-28fe5bf5 { padding-block:40px !important; }
    .bt-site .elementor-1132 > .elementor-element-28fe5bf5 > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:32px; }
    .bt-site .bt-footer-links { gap:24px; }
    .bt-site .bt-footer-bottom { flex-direction:column; align-items:flex-start; gap:10px; padding-block:20px; }
}
@media (prefers-reduced-motion:reduce) { .bt-site .elementor-1132 .elementor-social-icon { transition:none; } }
/* Override the old footer's mobile visibility and centered widget settings. */
.bt-site .elementor-1132 .elementor-element-30c25b1d { display:flex !important; }
.bt-site .elementor-1132 .elementor-widget-container,
.bt-site .elementor-1132 .elementor-heading-title,
.bt-site .elementor-1132 .bt-footer-intro,
.bt-site .elementor-1132 .bt-footer-contact { text-align:left !important; }
.bt-site .elementor-1132 .elementor-social-icons-wrapper { justify-content:flex-start !important; }
.bt-site .elementor-1132 .elementor-element-1aa33f4c img { width:210px !important; max-width:100% !important; }
.bt-site .elementor-1132 .elementor-element-1aa33f4c .elementor-widget-container { display:flex; flex-direction:column; align-items:flex-start !important; }
.bt-site .elementor-1132 .bt-footer-intro { align-self:flex-start; margin-inline:0 !important; }
.bt-site .elementor-1132 .elementor-element-34c606f4 { width:100%; padding:0 !important; }
.bt-site .elementor-1132 .elementor-element-62a25413 .elementor-heading-title { font-size:1.1rem !important; }
/* Dark green footer surface. */
.bt-site .elementor-1132 > .e-con.elementor-element-28fe5bf5,
.bt-site .elementor-1132 > .elementor-element-a4610cc { background:#163e2e !important; }
.bt-site .elementor-1132 > .e-con.elementor-element-28fe5bf5 { border-top-color:#2d5840 !important; }
.bt-site .bt-footer-links h2,
.bt-site .elementor-1132 .elementor-element-62a25413 .elementor-heading-title { color:#fff !important; }
.bt-site .elementor-1132 .bt-footer-intro,
.bt-site .elementor-1132 .bt-footer-links a,
.bt-site .elementor-1132 .bt-footer-contact > div > a { color:#e1ece2; }
.bt-site .elementor-1132 .bt-footer-contact > div > span,
.bt-site .elementor-1132 .bt-footer-bottom { color:#b3cab8; }
.bt-site .elementor-1132 .bt-footer-links a:hover,
.bt-site .elementor-1132 .bt-footer-contact > div > a:hover { color:#a7ea97; }
.bt-site .elementor-1132 .elementor-social-icon { border-color:#668c70; color:#e1ece2; }
.bt-site .elementor-1132 .elementor-social-icon svg { fill:#e1ece2; }
.bt-site .elementor-1132 .elementor-social-icon i { color:#e1ece2; }
.bt-site .elementor-1132 .elementor-social-icon:hover { background:#2a553b !important; border-color:#a7caab; }
.bt-site .elementor-1132 .bt-footer-cta { border-color:#88b18e; color:#fff; }
.bt-site .elementor-1132 .bt-footer-cta:hover { background:#2a553b; border-color:#a7caab; }
.bt-site .elementor-1132 .bt-footer-bottom { border-top-color:#39624a; }
.bt-site .elementor-1132 a:focus-visible { outline-color:#b5efa5; }
