/* 545 Foundation brand overrides (Oct 2026) */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap');
html, body { background: #F2EEE4 !important; }
.zoneContentInner, .zoneFooterInner { background: #F2EEE4 !important; }
body, .gadgetStyleBody, .gadgetStyleBody p, .gadgetStyleBody li, .gadgetStyleBody td, input, select, textarea, label, .WaGadgetMenuHorizontal a, .loginBoxLinkButton { font-family: 'Jost', Arial, sans-serif !important; }
.gadgetStyleBody, .gadgetStyleBody p, .gadgetStyleBody li, .gadgetStyleBody td { color: #22323E; }
h1, h2, h3, h4, h5, h6, .gadgetStyleBody h1, .gadgetStyleBody h2, .gadgetStyleBody h3, .gadgetStyleBody h4 { font-family: 'Jost', Arial, sans-serif !important; font-weight: 500 !important; color: #1F3B4D !important; text-transform: none !important; }
a { color: #33504A; font-style: normal !important; }
a:hover { color: #1F3B4D; }
.zoneHeader1Inner, .WaPlaceHolderHeader2, .WaGadgetMenuHorizontal.menuStyle001 { background: #1F3B4D !important; }
.WaGadgetMenuHorizontal.menuStyle001 a, .WaGadgetMenuHorizontal.menuStyle001 a span, .WaPlaceHolderHeader2 a { color: #FFFFFF !important; text-shadow: none !important; }
.WaGadgetMenuHorizontal a { text-transform: none !important; letter-spacing: .02em; font-weight: 500 !important; }
.WaGadgetMenuHorizontal.menuStyle001 .menuInner { padding-left: 12px; }
.WaGadgetMenuHorizontal.menuStyle002 a, .WaGadgetMenuHorizontal.menuStyle002 a span { color: #1F3B4D !important; }
.WaGadgetMenuHorizontal li.sel > .item > a, .WaGadgetMenuHorizontal li.sel > .item > a span { color: #8FB0C6 !important; }
input[type=submit], input[type=button], .nextButton, .stylizedButton, a.stylizedButton, .typeButton, .wa-button, .buttonStyle001, .buttonStyle002, .buttonStyle003, .buttonStyle004 { background: #33504A !important; border-color: #33504A !important; color: #FFFFFF !important; font-family: 'Jost', Arial, sans-serif !important; text-shadow: none !important; border-radius: 4px !important; }
/* 545 logo above the menu on every page */
.zoneHeaderInner::before { content: ''; display: block; height: 96px; max-width: 480px; margin: 22px auto 14px; background: url(/resources/545_logo_formerly_color.png) center/contain no-repeat; }
@media (max-width: 600px) { .zoneHeaderInner::before { height: 64px; margin: 14px 16px 10px; } }
/* Old home page photo strip, hidden not deleted */
#id_DIEDtjI { display: none !important; }
/* Home page buttons */
.btn545 { display: inline-block; margin: 6px; padding: 14px 26px; border-radius: 4px; background: #33504A; color: #FFFFFF !important; text-decoration: none !important; font-family: 'Jost', Arial, sans-serif; font-weight: 500; font-size: 17px; }
.btn545:hover { background: #1F3B4D; }
.btn545.primary { background: #1F3B4D; font-size: 19px; padding: 16px 32px; }
.btn545.primary:hover { background: #33504A; }
/* Join/Renew: hide old banners, photo strip and old-name thank-you block (not deleted) */
#id_2LynnzI, #id_69NDwfQ, #id_5kHfBV4 { display: none !important; }
/* Footer: hide Ride the Northwoods box (not deleted) */
#id_OmI6mMu, #id_PTcKEdO { display: none !important; }
/* Footer menu: not needed, hidden everywhere */
.WaGadgetMenuHorizontal.menuStyle002 { display: none !important; }
/* Mobile: compact Menu button instead of a full-width navy bar */
@media (max-width: 767px) {
.zoneHeader1Inner, .WaPlaceHolderHeader2, .WaGadgetMenuHorizontal.menuStyle001 { background: transparent !important; }
.WaGadgetMenuHorizontal.menuStyle001 .menuInner { padding: 4px 0 6px !important; text-align: center; }
.WaGadgetMenuHorizontal.menuStyle001 .menuButton { display: inline-block !important; width: auto !important; height: auto !important; margin: 0 auto !important; padding: 10px 20px !important; background: #1F3B4D !important; border-radius: 4px; cursor: pointer; }
.WaGadgetMenuHorizontal.menuStyle001 .menuButton::before { content: '\2261\00a0\00a0Menu' !important; width: auto !important; height: auto !important; position: static !important; display: inline !important; font-family: 'Jost', Arial, sans-serif !important; font-size: 17px !important; font-weight: 500; line-height: 1.2 !important; color: #FFFFFF !important; }
.WaGadgetMenuHorizontal.menuStyle001 ul.firstLevel { background: #1F3B4D !important; border-radius: 4px; text-align: left; margin-top: 8px !important; }
.WaGadgetMenuHorizontal.menuStyle001 ul.firstLevel > li { border-top: 1px solid rgba(255, 255, 255, 0.15) !important; }
.WaGadgetMenuHorizontal.menuStyle001 ul.firstLevel > li:first-child { border-top: 0 !important; }
.WaGadgetMenuHorizontal.menuStyle001 ul.firstLevel > li.phantom { display: none !important; }
.WaPlaceHolderHeader2 a, .WaPlaceHolderHeader2 .loginBoxLinkButton { color: #1F3B4D !important; }
}
/* Donate page: show only the form (banner, graphic and org list hidden, not deleted) */
#id_VDesrNB, #id_NIMSjON { display: none !important; }
/* Footer cleanup: old privacy note and 501(c)(3) sentence hidden (not deleted); short footer text replaces them */
#id_KbMKz8r, #id_ZUxnz63 { display: none !important; }
.WaPlaceHolderFooter .gadgetStyleBody p { font-size: 13px !important; line-height: 1.7 !important; color: #22323E !important; }
@media (max-width: 767px) { .WaPlaceHolderFooter .gadgetStyleBody, .WaPlaceHolderFooter .gadgetStyleBody p { text-align: center !important; } }
/* Alliance name instead of the 545 logo (Google nonprofit verification, Oct 2026) */
.zoneHeaderOuter::before { content: 'Manitowish Waters Alliance Foundation' !important; display: block !important; text-align: center; font-family: Jost, Arial, sans-serif; font-weight: 500; font-size: 32px; line-height: 1.2; color: #1F3B4D; padding: 28px 16px 4px; }
.zoneHeaderInner::before { background: none !important; content: 'Manitowish Waters \00B7  Est. 1972' !important; height: auto !important; max-width: none !important; margin: 0 16px 16px !important; text-align: center; font-family: Jost, Arial, sans-serif; font-size: 15px; line-height: 1.4; color: #4F7896; letter-spacing: .04em; }
@media (max-width: 600px) { .zoneHeaderOuter::before { font-size: 22px; padding: 18px 12px 2px; } .zoneHeaderInner::before { height: auto !important; margin: 0 12px 12px !important; font-size: 13px; } }
#id_FcuABve, #id_jq1bfqh { display: none !important; }
