/* order-fix: brascocongo.com static repairs */
html,body{overflow-x:hidden}
.elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important}
/* header: solid brand green instead of transparent-over-slider */
.elementor-location-header .elementor-element-5e509b09{margin-top:0!important;background-color:#00662C!important}
.elementor-location-header .elementor-element-6dd4a7b img,
.elementor-location-footer img[src*="brascocongo-logo"]{width:auto!important;max-width:100%!important;height:auto;max-height:40px!important}
.elementor-location-footer img[src*="brascocongo-logo"]{max-height:34px!important}
/* static hero replacing Depicter slider */
.bc-hero{position:relative;min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}
.bc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,40,18,.35),rgba(0,40,18,.65))}
.bc-hero__in{position:relative;max-width:900px;padding:40px 24px;color:#fff}
.bc-hero__in h2{font-family:"Prata",Georgia,serif;font-size:clamp(28px,4vw,52px);line-height:1.15;color:#fff;margin:0 0 12px}
.bc-hero__in p{font-family:"Rubik",sans-serif;font-size:18px;color:#E9D314;margin:0}
/* brand carousels -> static chip row */
.bc-brand-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;padding:18px 10px}
.bc-brand-chips .bc-chip{display:inline-block;padding:9px 18px;border:1px solid #00662C;border-radius:30px;font-family:"Rubik",sans-serif;font-size:14px;font-weight:500;color:#00662C!important;background:#fff;text-decoration:none;transition:background .2s}
.bc-brand-chips .bc-chip:hover{background:#00662C;color:#fff!important}
.elementor-location-footer .bc-brand-chips .bc-chip{border-color:#00662C;background:#fff;color:#00662C!important}
/* swiper leftovers */
.elementor-swiper-button,.swiper-pagination{display:none!important}
.swiper-wrapper{display:flex;flex-wrap:wrap;transform:none!important}
img{max-width:100%;height:auto}
/* CTA boxes: description is hover-only in Elementor Pro — show it on static */
.elementor-cta__description,.elementor-cta__button-wrapper,.elementor-cta__content-item{opacity:1!important;transform:none!important;visibility:visible!important}
/* nav: desktop sub-menus on hover, mobile burger opens dropdown */
.elementor-nav-menu--main .elementor-nav-menu li{position:relative}
.elementor-nav-menu--main .elementor-nav-menu li:hover>ul.sub-menu{display:block!important;z-index:30;background:#00662C;min-width:220px}
.elementor-nav-menu--main ul.sub-menu a{color:#fff!important;padding:12px 18px!important}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.bc-open{position:fixed;left:0;right:0;width:100vw!important;max-height:80vh!important;overflow-y:auto!important;transform:none!important;z-index:999;background:#00662C;box-shadow:0 10px 24px rgba(0,0,0,.25)}
nav.elementor-nav-menu--dropdown.bc-open ul.sub-menu{display:block!important;position:static!important;padding-left:14px}
nav.elementor-nav-menu--dropdown.bc-open a{color:#fff!important;background:transparent!important;padding:12px 18px!important}
/* rewritten history page */
.bc-story .elementor-widget-container{max-width:860px;margin:0 auto;padding:10px 20px;font-family:"Rubik",sans-serif;font-size:17px;line-height:1.7;color:#333}
.bc-story h2{font-family:"Prata",Georgia,serif;color:#00662C;font-size:30px;margin:34px 0 14px}
.bc-story-img img{display:block;max-width:860px!important;width:100%;max-height:440px;object-fit:cover;margin:10px auto;border-radius:4px}
/* logo size, dead search box, filled media slots */
.elementor-location-header .elementor-element-6dd4a7b img{height:30px!important;max-height:30px!important;width:auto!important;max-width:none!important}
.elementor-location-header .elementor-widget-search-form{display:none!important}
.bc-fill-img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:6px}
.elementor-location-footer .bc-brand-chips .bc-chip:hover{background:#00662C;color:#fff!important}
/* full-width content sections lost their per-page padding (post-*.css not archived) */
[data-elementor-type="wp-page"] .elementor-section-full_width:not(.elementor-element-491cf61)>.elementor-container{max-width:1140px;margin:0 auto;padding:0 20px}
/* logo link overflows its 114px column under the nav container — keep it clickable above the nav */
.elementor-location-header .elementor-element-6dd4a7b,.elementor-location-header .elementor-element-6dd4a7b a{position:relative;z-index:40}
