/* FCBZ 2.0: the original WordPress/Avada header remains intact. No new header or navigation is rendered. */
body.fcbz-mf-menu-on {
  --fcbz-mf-ink: #173b32;
  --fcbz-mf-accent: #cbe6a7;
}
/* MAIN MENU: adjust the existing theme menu, without changing its parent header, logo or links. */
body.fcbz-mf-menu-on .fusion-main-menu > ul > li > a,
body.fcbz-mf-menu-on .main-navigation .menu > li > a,
body.fcbz-mf-menu-on .primary-navigation .menu > li > a {
  font-weight: 650 !important;
  letter-spacing: .012em;
  transition: color .18s ease, background-color .18s ease;
}
body.fcbz-mf-menu-on .fusion-main-menu > ul > li > a:hover,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.current-menu-item > a,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.current-menu-ancestor > a,
body.fcbz-mf-menu-on .main-navigation .menu > li > a:hover,
body.fcbz-mf-menu-on .primary-navigation .menu > li > a:hover {
  color: #447c48 !important;
}
/* Donation CTA in the EXISTING main menu. Avada normally wraps its label in .menu-text. */
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a .menu-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 19px;
  border-radius: 999px;
  background: var(--fcbz-mf-accent);
  color: var(--fcbz-mf-ink) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .055em;
  box-sizing: border-box;
  transition: background .2s ease, transform .2s ease;
}
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a:hover .menu-text {
  background: #b7da8e;
  transform: translateY(-1px);
}
/* Fallback for classic WordPress menus that do not use .menu-text */
body.fcbz-mf-menu-on .main-navigation .menu > li.fcbz-mf-donate > a,
body.fcbz-mf-menu-on .primary-navigation .menu > li.fcbz-mf-donate > a {
  background: var(--fcbz-mf-accent) !important;
  color: var(--fcbz-mf-ink) !important;
  border-radius: 999px;
  padding: 10px 19px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .045em;
}
/* Dropdowns. Do not alter native dropdown behavior or aria handling. */
body.fcbz-mf-menu-on .fusion-main-menu .sub-menu,
body.fcbz-mf-menu-on .main-navigation .sub-menu,
body.fcbz-mf-menu-on .primary-navigation .sub-menu {
  border-radius: 13px;
  border: 1px solid #e5ebe2 !important;
  background: #fff;
  box-shadow: 0 15px 38px rgba(23,59,50,.12);
  overflow: visible;
}
body.fcbz-mf-menu-on .fusion-main-menu .sub-menu a,
body.fcbz-mf-menu-on .main-navigation .sub-menu a,
body.fcbz-mf-menu-on .primary-navigation .sub-menu a {
  font-weight: 550;
  transition: background-color .17s ease, color .17s ease;
}
body.fcbz-mf-menu-on .fusion-main-menu .sub-menu a:hover,
body.fcbz-mf-menu-on .main-navigation .sub-menu a:hover,
body.fcbz-mf-menu-on .primary-navigation .sub-menu a:hover {
  color: #295b3b !important;
  background-color: #f3f8ef !important;
}
/* Mobile: style native Avada mobile navigation; do not create a second hamburger menu. */
@media (max-width: 1100px) {
  body.fcbz-mf-menu-on .fusion-mobile-nav-holder .fusion-mobile-nav-item a {
    font-weight: 600;
    transition: background-color .17s ease;
  }
  body.fcbz-mf-menu-on .fusion-mobile-nav-holder li.fcbz-mf-donate > a {
    color: #183e31 !important;
    background: #d7edbb !important;
    font-weight: 800 !important;
    border-radius: 10px;
    margin: 6px 12px 10px;
  }
  body.fcbz-mf-menu-on .fusion-mobile-nav-holder li a:hover {
    background-color: #f2f7ed;
  }
  body.fcbz-mf-menu-on .main-navigation .menu > li.fcbz-mf-donate > a,
  body.fcbz-mf-menu-on .primary-navigation .menu > li.fcbz-mf-donate > a {
    border-radius: 12px;
  }
}
body.fcbz-mf-menu-on .fusion-main-menu a:focus-visible,
body.fcbz-mf-menu-on .fusion-mobile-nav-holder a:focus-visible {
  outline: 2px solid #518850;
  outline-offset: 3px;
}
/* FOOTER: independent optional setting; the existing header is NEVER hidden. */
body.fcbz-mf-footer-on .fusion-footer,
body.fcbz-mf-footer-on #colophon,
body.fcbz-mf-footer-on footer.site-footer,
body.fcbz-mf-footer-on .et-l--footer {
  display: none !important;
}
.fcbz-mf-footer {
  --fcbz-mf-green:#cbe6a7;
  font-family: Inter, ui-sans-serif, system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  background: #153b32;
  color: #f3f8ee;
  padding: 68px 0 0;
  position: relative;
  overflow: hidden;
}
.fcbz-mf-footer *, .fcbz-mf-footer *::before, .fcbz-mf-footer *::after { box-sizing: inherit; }
.fcbz-mf-footer a { text-decoration: none; }
.fcbz-mf-footer a:focus-visible { outline:3px solid #a5d58d; outline-offset:3px; }
.fcbz-mf-footer::before, .fcbz-mf-footer::after {
  content:"";
  position:absolute;
  border:1px solid rgba(225,245,197,.1);
  border-radius:50%;
  pointer-events:none;
}
.fcbz-mf-footer::before {width:380px;height:380px;top:-160px;left:-120px}
.fcbz-mf-footer::after {width:280px;height:280px;top:-120px;left:-55px}
.fcbz-mf-footer-inner {max-width:1400px;margin:0 auto;padding:0 44px;position:relative;z-index:1}
.fcbz-mf-footer-top {display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(130px,1fr) minmax(155px,1.1fr) minmax(180px,1.1fr);gap:38px;padding-bottom:62px}
.fcbz-mf-eyebrow {font-size:11px;font-weight:800;letter-spacing:.16em;color:#bad995;margin-bottom:15px}
.fcbz-mf-footer-about h2 {font-size:clamp(34px,3.5vw,52px)!important;font-weight:750!important;letter-spacing:-.045em!important;line-height:1.09!important;color:#fff!important;margin:0 0 20px!important}
.fcbz-mf-footer-about h2 em {font-style:normal;color:#cde9ac}
.fcbz-mf-footer-about p {font-size:14px;line-height:1.75;color:#d1e0d6;max-width:330px;margin:0 0 25px}
.fcbz-mf-footer-brand {font-size:13px!important;font-weight:700!important;color:#e8f6df!important;border-bottom:1px solid rgba(218,242,203,.35);padding-bottom:6px}
.fcbz-mf-footer-col {display:flex;align-items:flex-start;flex-direction:column;gap:12px;min-width:0}
.fcbz-mf-footer-col h3 {font-size:12px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:#bde0a7!important;margin:8px 0 14px!important}
.fcbz-mf-footer-col a,.fcbz-mf-footer-col p {font-size:13px!important;line-height:1.65!important;color:#e6eee8!important;margin:0!important;overflow-wrap:anywhere}
.fcbz-mf-footer-col a:hover,.fcbz-mf-footer-legal a:hover {color:#c9e9ab!important;text-decoration:underline}
.fcbz-mf-footer-contact p {color:#b9d0c1!important}
.fcbz-mf-footer-bottom {border-top:1px solid rgba(224,244,228,.18);min-height:72px;padding:22px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.fcbz-mf-footer-bottom p,.fcbz-mf-footer-legal a {color:#bcd1c3!important;font-size:11px!important;line-height:1.5;margin:0!important}
.fcbz-mf-footer-legal {display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.fcbz-mf-footer-legal .fcbz-mf-to-top {color:#d4e8c9!important}
@media(max-width:1050px){
  .fcbz-mf-footer-inner{padding:0 31px}
  .fcbz-mf-footer-top{grid-template-columns:1.25fr 1fr;gap:35px 50px}
  .fcbz-mf-footer{padding-top:54px}
}
@media(max-width:600px){
  .fcbz-mf-footer-inner{padding:0 22px}
  .fcbz-mf-footer-top{grid-template-columns:1fr 1fr;gap:31px 17px;padding-bottom:40px}
  .fcbz-mf-footer-about,.fcbz-mf-footer-contact{grid-column:1/-1}
  .fcbz-mf-footer-about h2{font-size:44px!important}
  .fcbz-mf-footer-col h3{margin:0 0 5px!important}
  .fcbz-mf-footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;padding:21px 0 30px}
  .fcbz-mf-footer-legal{gap:17px}
}
@media(prefers-reduced-motion:reduce) {body.fcbz-mf-menu-on .fusion-main-menu a,.fcbz-mf-footer a {transition:none!important}}


/* 2.1 FIX: Avada's pre-existing top borders and Donate background were still
   visible around the pill. Touch ONLY the menu, never its parent header/logo. */
body.fcbz-mf-menu-on .fusion-main-menu > ul > li > a,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li > a:hover,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li > a:focus,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.current-menu-item > a,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.current_page_item > a,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.current-menu-ancestor > a {
  border-top-color: transparent !important;
}
/* Red rectangle in the screenshot comes from the theme's full-height CTA
   item/link. Preserve its dimensions and dropdown behavior, but neutralize
   its fill; the green pill belongs to the text span only. */
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate:hover,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate:focus-within {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a:hover,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a:focus,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate.current-menu-item > a {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
/* Theme's internal Avada button layers must not introduce a second box. */
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a .fusion-button:not(.menu-text),
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a .fusion-menu-item-button:not(.menu-text) {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a .menu-text,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a:hover .menu-text,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a:focus .menu-text {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 19px !important;
  color: #173b32 !important;
  background: #cbe6a7 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a:hover .menu-text {
  background: #b9db91 !important;
}
/* Avoid decorative pseudo-layer on CTA when the theme's button option uses it. */
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a::before,
body.fcbz-mf-menu-on .fusion-main-menu > ul > li.fcbz-mf-donate > a::after {
  background: none !important;
  box-shadow: none !important;
}
