:root{--bca-green:#064c3b;--bca-yellow:#f8c83e;--bca-cream:#fbf9f1;--bca-mint:#edf7f3;--bca-ink:#12352c}
/* Break assigned templates out of theme/Elementor content containers. */
body.bca-global-header-active,body.bca-global-footer-active{overflow-x:clip}
.bca-global-header,.bca-global-footer{position:relative;left:50%;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;padding:0!important;clear:both;z-index:50}
.bca-global-header>.elementor,.bca-global-footer>.elementor,.bca-global-header>.elementor>.elementor-element,.bca-global-footer>.elementor>.elementor-element,.bca-global-header>.elementor>.elementor-section-wrap,.bca-global-footer>.elementor>.elementor-section-wrap,.bca-global-header>.elementor>.elementor-section-wrap>.elementor-element,.bca-global-footer>.elementor>.elementor-section-wrap>.elementor-element{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
/* When a template is assigned globally, suppress copies manually placed in a page. */
body.bca-global-header-active .elementor-widget-bca-site-header{display:none!important}
body.bca-global-header-active .bca-global-header .elementor-widget-bca-site-header{display:block!important;width:100%!important;max-width:none!important}
body.bca-global-footer-active .elementor-widget-bca-site-footer{display:none!important}
body.bca-global-footer-active .bca-global-footer .elementor-widget-bca-site-footer{display:block!important;width:100%!important;max-width:none!important}
.bca-global-header .elementor,.bca-global-footer .elementor{width:100%!important;max-width:none!important}
.bca-header{width:100%;background:#fff;position:relative;z-index:999}
.bca-header--sticky{position:sticky;top:0}
.admin-bar .bca-header--sticky{top:32px}
.bca-header--shadow{box-shadow:0 7px 24px rgba(9,55,44,.075)}
.bca-header__inner{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;box-sizing:border-box}
.bca-header__logo{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.bca-header__logo img{height:auto;max-width:none;display:block}
.bca-header__panel{display:flex;align-items:center;justify-content:flex-end;gap:34px;flex:1}
.bca-header__nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.bca-header__nav-link{display:block;text-decoration:none;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.2;transition:color .2s ease}
.bca-header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.bca-header__button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.bca-header__button:hover{transform:translateY(-1px);filter:brightness(.98);box-shadow:0 5px 14px rgba(6,76,59,.14)}
.bca-header__toggle{display:none;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:var(--bca-mint);cursor:pointer}
.bca-header__toggle span{display:block;width:22px;height:2px;margin:4px auto;background:var(--bca-green);transition:transform .22s ease,opacity .22s ease}
.bca-header__toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.bca-header__toggle.is-open span:nth-child(2){opacity:0}
.bca-header__toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.bca-footer{position:relative;color:#fff;font-family:Inter,Arial,sans-serif}
.bca-footer__wave{position:absolute;left:0;right:0;top:-18px;height:22px;background:inherit;clip-path:polygon(0 40%,8% 20%,17% 44%,29% 15%,39% 38%,52% 12%,63% 42%,76% 18%,88% 43%,100% 20%,100% 100%,0 100%)}
.bca-footer__inner{margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1fr;gap:54px;box-sizing:border-box}
.bca-footer__logo{display:block;height:auto;margin-bottom:18px;padding:10px 14px;background:#fff;border-radius:3px;box-sizing:content-box}
.bca-footer p{font-size:13px;line-height:1.65;max-width:300px;margin:0;opacity:.86}
.bca-footer__heading{font:700 14px/1.2 Inter,Arial,sans-serif;margin:0 0 17px;color:var(--bca-yellow)}
.bca-footer ul{list-style:none;margin:0;padding:0}.bca-footer li{font-size:12px;line-height:1.6;margin-bottom:6px;opacity:.9}
.bca-footer a{text-decoration:none;transition:color .2s ease}
.bca-footer__bottom{margin:0 auto;padding:18px 24px 24px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:30px;box-sizing:border-box;font-size:11px;line-height:1.5;opacity:.78}
html{scroll-behavior:smooth;scroll-padding-top:100px}
@media(max-width:1100px){.bca-header[data-breakpoint="1100"] .bca-header__toggle{display:block}.bca-header[data-breakpoint="1100"] .bca-header__panel{display:none}.bca-header[data-breakpoint="1100"] .bca-header__panel.is-open{display:flex}}
@media(max-width:980px){.bca-header[data-breakpoint="980"] .bca-header__toggle{display:block}.bca-header[data-breakpoint="980"] .bca-header__panel{display:none}.bca-header[data-breakpoint="980"] .bca-header__panel.is-open{display:flex}}
@media(max-width:880px){.bca-header[data-breakpoint="880"] .bca-header__toggle{display:block}.bca-header[data-breakpoint="880"] .bca-header__panel{display:none}.bca-header[data-breakpoint="880"] .bca-header__panel.is-open{display:flex}}
@media(max-width:767px){.bca-header[data-breakpoint="767"] .bca-header__toggle{display:block}.bca-header[data-breakpoint="767"] .bca-header__panel{display:none}.bca-header[data-breakpoint="767"] .bca-header__panel.is-open{display:flex}.admin-bar .bca-header--sticky{top:46px}}
@media(max-width:1100px){
 .bca-header__panel.is-open{position:absolute;left:16px;right:16px;top:calc(100% + 8px);padding:22px;background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(6,76,59,.16);flex-direction:column;align-items:stretch;gap:20px}
 .bca-header__nav-list{flex-direction:column;align-items:stretch;gap:0!important}.bca-header__nav-link{padding:12px 7px;border-bottom:1px solid #e8efec;font-size:15px}
 .bca-header__actions{display:grid;grid-template-columns:1fr 1fr}.bca-header__button{min-height:44px;text-align:center}
 .bca-footer__inner{grid-template-columns:1.5fr 1fr 1fr;gap:34px}.bca-footer__inner>div:last-child{grid-column:2}
}
@media(max-width:767px){
 .bca-header__inner{min-height:72px}.bca-header__actions{grid-template-columns:1fr}
 .bca-footer__inner{grid-template-columns:1fr;gap:28px}.bca-footer__inner>div:last-child{grid-column:auto}.bca-footer__bottom{flex-direction:column;gap:8px}
}
