/* ==================== HEADER ==================== */
:root{--bc-header-bg:#0f2a22;--bc-header-text:#fff;--bc-cta-bg:#c9f5df;--bc-cta-text:#0f2a22;--bc-header-height:90px;--bc-header-padding-x:var(--bc-pad-x)}
.bimcoop-header{background:var(--bc-header-bg);color:var(--bc-header-text);font-family:var(--bc-font);position:relative;width:100%;z-index:100}
.bimcoop-header--sticky{position:sticky;top:0}
.admin-bar .bimcoop-header--sticky{top:32px}
.bimcoop-header__inner{align-items:center;display:flex;gap:32px;justify-content:space-between;min-height:var(--bc-header-height);padding:0 var(--bc-header-padding-x)}
.bimcoop-header__logo{align-items:center;display:flex;flex-shrink:0}
.bimcoop-header__logo a{display:inline-flex;line-height:0}
.bimcoop-header__logo img{display:block;height:44px;max-width:240px;width:auto}
.bimcoop-header__site-name{color:var(--bc-header-text);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;text-decoration:none}
.bimcoop-header__nav,.bimcoop-menu{align-items:center;display:flex;gap:56px}
.bimcoop-menu{list-style:none;margin:0;padding:0}
.bimcoop-menu li{margin:0;position:relative}
.bimcoop-menu a{color:var(--bc-header-text);display:inline-block;font-family:var(--bc-font-menu);font-size:17px;font-weight:700;letter-spacing:0;line-height:1;padding:8px 0;text-decoration:none;text-transform:uppercase;transition:color .2s}
.bimcoop-menu a:hover{color:var(--bc-mint)}
.bimcoop-menu .sub-menu{background:var(--bc-header-bg);border-radius:0 0 12px 12px;box-shadow:0 12px 30px rgba(0,0,0,.25);display:none;flex-direction:column;left:0;list-style:none;margin:0;min-width:220px;padding:12px 0;position:absolute;top:100%}
.bimcoop-menu li:hover>.sub-menu,.bimcoop-menu li:focus-within>.sub-menu{display:flex}
.bimcoop-menu .sub-menu a{display:block;font-size:15px;padding:10px 20px;text-transform:none}
.bimcoop-menu li.menu-cta>a,.bimcoop-menu #menu-item-54>a{background:var(--bc-green);border-radius:999px;color:var(--bc-dark);font-weight:700;padding:17px 30px;transition:background-color .2s,color .2s}
.bimcoop-menu li.menu-cta>a:hover,.bimcoop-menu #menu-item-54>a:hover{background:var(--bc-mint);color:var(--bc-green)}
.bimcoop-header__widget{align-items:center;display:flex}
.bimcoop-header__widget .wp-block-buttons,.bimcoop-header__widget .wp-block-button{margin:0}
.bimcoop-header__widget a{align-items:center;background:var(--bc-cta-bg)!important;border:0;border-radius:999px;color:var(--bc-cta-text)!important;display:inline-flex;font-size:17px;font-weight:700;justify-content:center;letter-spacing:.01em;line-height:1;padding:17px 30px;text-decoration:none;text-transform:uppercase;transition:filter .2s,transform .2s;white-space:nowrap}
.bimcoop-header__widget a:hover{filter:brightness(.95);transform:translateY(-1px)}
.bimcoop-header__toggle{background:none;border:0;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}
.bimcoop-header__toggle span{background:var(--bc-header-text);display:block;height:2px;transition:transform .25s,opacity .25s;width:26px}
.bimcoop-header__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bimcoop-header__toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.bimcoop-header__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ==================== FOOTER ==================== */
.bimcoop-footer{background:var(--bc-dark);color:#fff;font-family:var(--bc-font-menu)}
.bimcoop-footer__inner{padding:64px var(--bc-pad-x) 32px}
.bimcoop-footer__top{align-items:stretch;border-bottom:1px solid rgba(255,255,255,.6);column-gap:var(--bc-footer-gap);display:grid;grid-template-columns:1fr var(--bc-footer-col) var(--bc-footer-col);padding-bottom:40px}
.bimcoop-footer__logo{display:inline-block;line-height:0}
.bimcoop-footer__logo img{height:80px;max-width:420px;width:auto}
.bimcoop-footer__site-name{color:#fff;font-family:var(--bc-font);font-size:56px;font-weight:700;letter-spacing:-.02em}
.bimcoop-footer__tagline{color:#fff;font-size:var(--bc-p1);font-weight:400;margin:24px 0 0}
.bimcoop-footer__menu{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}
.bimcoop-footer__social .bimcoop-footer__menu{gap:8px}
.bimcoop-footer__menu a{color:#fff;font-size:var(--bc-caps);font-weight:700;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:color .2s}
.bimcoop-footer__menu a:hover{color:var(--bc-green)}
.bimcoop-footer__right{display:flex;flex-direction:column;justify-content:space-between}
.bimcoop-footer__badge-wrap{margin-top:32px}
.bimcoop-footer__badge{line-height:0}
.bimcoop-footer__badge img{display:block;height:48px;width:auto}
.bimcoop-footer__badge figure,.bimcoop-footer__badge .wp-block-image,.bimcoop-footer__badge .widget{margin:0}
.bimcoop-footer__bottom{align-items:center;column-gap:var(--bc-footer-gap);display:grid;grid-template-columns:1fr var(--bc-footer-col) var(--bc-footer-col);padding-top:20px}
.bimcoop-footer__copy{font-size:var(--bc-caps);font-weight:500;margin:0;text-transform:uppercase}
.bimcoop-footer__legal{display:contents;list-style:none;margin:0;padding:0}
.bimcoop-footer__legal li{margin:0}
.bimcoop-footer__legal a{color:#fff;font-size:var(--bc-p3);font-weight:400;text-decoration:none;transition:color .2s}
.bimcoop-footer__legal a:hover{color:var(--bc-green)}

/* ==================== RESPONSIVE ==================== */
@media(max-width:1024px){.bimcoop-header__nav,.bimcoop-menu{gap:32px}.bimcoop-menu a,.bimcoop-header__widget a{font-size:15px}.bimcoop-footer__top{grid-template-columns:1fr 1fr;row-gap:40px}.bimcoop-footer__brand{grid-column:1/-1}.bimcoop-footer__badge-wrap{grid-column:1/-1;justify-self:start;margin-top:0}.bimcoop-footer__logo img{height:56px}.bimcoop-footer__bottom{grid-template-columns:1fr 1fr;row-gap:16px}.bimcoop-footer__copy{grid-column:1/-1}}
@media(max-width:880px){:root{--bc-header-height:72px}.bimcoop-header__logo img{height:36px}.bimcoop-header__toggle{display:flex}.bimcoop-header__nav{align-items:flex-start;background:var(--bc-header-bg);box-shadow:0 20px 40px rgba(0,0,0,.3);display:none;flex-direction:column;gap:24px;left:0;padding:24px var(--bc-header-padding-x) 32px;position:absolute;right:0;top:100%}.bimcoop-header.is-open .bimcoop-header__nav{display:flex}.bimcoop-menu{align-items:flex-start;flex-direction:column;gap:20px;width:100%}.bimcoop-menu a{font-size:18px}.bimcoop-menu .sub-menu{border-radius:0;box-shadow:none;display:flex;padding:8px 0 0 16px;position:static}.bimcoop-header__widget,.bimcoop-header__widget a{justify-content:center;width:100%}}
@media(max-width:782px){.admin-bar .bimcoop-header--sticky{top:46px}}
@media(max-width:640px){.bimcoop-footer__inner{padding-top:48px}.bimcoop-footer__top{grid-template-columns:1fr;row-gap:32px}.bimcoop-footer__badge-wrap{grid-column:1;justify-self:start;margin-top:28px}.bimcoop-footer__logo img{height:44px}.bimcoop-footer__bottom{grid-template-columns:1fr}.bimcoop-footer__legal{display:flex;flex-wrap:wrap;gap:16px 32px}}

/* ==================== HEADER AND FOOTER LINK COLORS ==================== */
.bimcoop-header .bimcoop-menu li:not(.menu-cta):not(#menu-item-54)>a,.bimcoop-footer .bimcoop-footer__menu a,.bimcoop-footer .bimcoop-footer__legal a{color:var(--bc-green)!important}
.bimcoop-header .bimcoop-menu li:not(.menu-cta):not(#menu-item-54)>a:hover,.bimcoop-footer .bimcoop-footer__menu a:hover,.bimcoop-footer .bimcoop-footer__legal a:hover{color:var(--bc-mint)!important}
.bimcoop-header .bimcoop-menu li.menu-cta>a,.bimcoop-header .bimcoop-menu #menu-item-54>a{background:var(--bc-green)!important;color:var(--bc-dark)!important}
.bimcoop-header .bimcoop-menu li.menu-cta>a:hover,.bimcoop-header .bimcoop-menu #menu-item-54>a:hover{background:var(--bc-mint)!important;color:var(--bc-green)!important}

/* ==================== MOBILE MENU BUTTON ==================== */
.bimcoop-header__toggle,.bimcoop-header__toggle:hover,.bimcoop-header__toggle:focus,.bimcoop-header__toggle:focus-visible,.bimcoop-header__toggle:active{width:auto!important;min-width:0!important;min-height:0!important;padding:8px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}
.bimcoop-header__toggle span{background-color:#fff!important}
