/* MB v2.7 — restrained, horizontal partner index and light editorial footer.
   This layer does not modify the approved service cards or hero. */

/* Partner organisations: one fine, compact editorial index on desktop.
   Lists remain real WordPress <details> elements and expand on demand. */
body.home .mb-home-v25 .mb-partners-compact {
  padding: 26px 0 29px !important;
  background-color:#f7f6f1 !important;
  background-image:linear-gradient(rgba(247,246,241,.973),rgba(247,246,241,.973)),var(--mb24-image,none) !important;
  border-top:1px solid #e1e3d9;
  border-bottom:1px solid #e2e4da;
}
body.home .mb-home-v25 .mb-partners-compact::before,
body.home .mb-home-v25 .mb-partners-compact::after {display:none !important;}
body.home .mb-home-v25 .mb-partners-layout {
  width:min(calc(100% - 70px),1310px) !important;
  max-width:1310px !important;
  display:grid !important;
  grid-template-columns:minmax(0,255px) minmax(0,1fr) !important;
  align-items:center !important;
  gap:22px !important;
}
body.home .mb-home-v25 .mb-partners-title {min-width:0;}
body.home .mb-home-v25 .mb-partners-title h2 {
  margin:0 !important;
  padding:0 !important;
  max-width:255px !important;
  color:#355043 !important;
  font-family:var(--mb-body-font,'Open Sans',Arial,sans-serif) !important;
  font-size:clamp(.83rem,.95vw,.98rem) !important;
  font-weight:650 !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
}
body.home .mb-home-v25 .mb-partners-title h2::before,
body.home .mb-home-v25 .mb-partners-title h2::after{display:none !important;content:none !important;}
body.home .mb-home-v25 .mb-partners-accordions {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:start !important;
  gap:7px !important;
}
body.home .mb-home-v25 .mb-partners-accordions .partner-accordion {
  margin:0 !important;
  min-width:0 !important;
  overflow:visible !important;
  border:1px solid #d7dcd2 !important;
  border-radius:3px !important;
  background:rgba(255,255,255,.58) !important;
  box-shadow:none !important;
  transition:border-color .2s ease,background .2s ease;
}
body.home .mb-home-v25 .mb-partners-accordions .partner-accordion:hover,
body.home .mb-home-v25 .mb-partners-accordions .partner-accordion[open] {
  border-color:#a5b4a3 !important;
  background:#fff !important;
}
body.home .mb-home-v25 .partner-accordion summary {
  min-height:42px !important;
  padding:9px 10px !important;
  font-family:var(--mb-body-font,'Open Sans',Arial,sans-serif) !important;
  font-size:clamp(.66rem,.72vw,.78rem) !important;
  line-height:1.32 !important;
  color:#345141 !important;
  font-weight:600 !important;
  gap:7px !important;
  background:transparent !important;
}
body.home .mb-home-v25 .partner-accordion summary:focus-visible{outline:2px solid #6a866c;outline-offset:3px;}
body.home .mb-home-v25 .partner-accordion .accordion-plus{
  flex:none;font-size:1.05rem !important;line-height:1 !important;color:#728b73 !important;
}
body.home .mb-home-v25 .partner-accordion .partner-body{
  padding:4px 12px 13px !important;border-top:1px solid #e6e9e1 !important;
  font-size:.75rem !important;line-height:1.55 !important;
}
body.home .mb-home-v25 .partner-body ul{padding-left:15px !important;margin:5px 0 0 !important;}
body.home .mb-home-v25 .partner-body li{padding:3px 0 !important;}
body.home .mb-home-v25 .partner-body p{font-size:.75rem !important;}

/* Contact: short, purposeful invitation on a light paper field, not another green banner. */
.mb27-contact-intro.mb26-contact-intro.mb-contact-prompt {
  background:#fffdfa !important;
  background-image:linear-gradient(90deg,rgba(246,244,236,.7),transparent 55%) !important;
  border:0 !important;
  border-bottom:1px solid #deded4 !important;
  padding:24px 0 !important;
}
.mb27-contact-intro .mb-contact-prompt-inner {
  width:min(calc(100% - 88px),1210px);
  margin:auto;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.mb27-contact-intro .mb-contact-prompt-inner p{
  margin:0 !important;color:#405449 !important;
  font-family:var(--mb-body-font,'Open Sans',Arial,sans-serif) !important;
  font-size:.92rem !important;font-weight:450;line-height:1.5;
}
.mb27-contact-intro .mb-contact-prompt-inner a {
  margin:0 !important;
  padding:9px 15px !important;
  border:1px solid #aab9a9 !important;border-radius:3px !important;
  background:transparent !important;color:#244634 !important;
  font-family:var(--mb-body-font,'Open Sans',Arial,sans-serif) !important;
  font-size:.82rem !important;font-weight:650 !important;
  white-space:nowrap !important;text-decoration:none !important;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  transition:background .2s,border-color .2s;
}
.mb27-contact-intro .mb-contact-prompt-inner a:hover,.mb27-contact-intro .mb-contact-prompt-inner a:focus-visible{
  background:#f1f4ee !important;border-color:#617c68 !important;
}

/* Footer: quiet warm-paper finish, plenty of air but lower overall height.
   It respects footer background selection from Customizer via --mb24-image. */
.mb-footer-v27.mb-footer-v26.site-footer{
  padding:31px 0 0 !important;
  background-color:#eeeFE9 !important;
  background-image:linear-gradient(rgba(241,242,235,.975),rgba(241,242,235,.975)),var(--mb24-image,none) !important;
  background-size:cover !important;
  background-position:var(--mb24-position,center) !important;
  border:0 !important;
  color:#294637 !important;
}
.mb-footer-v27 .mb26-footer-columns {
  display:grid !important;
  grid-template-columns:minmax(0,1.42fr) minmax(0,1.2fr) minmax(0,.65fr) !important;
  align-items:start !important;
  gap:clamp(20px,4vw,65px) !important;
  padding-bottom:22px !important;
}
.mb-footer-v27 .mb26-footer-brand {align-items:center !important;gap:12px !important;}
.mb-footer-v27 .mb26-footer-brand img{display:block !important;width:62px !important;height:auto !important;max-height:68px !important;filter:none !important;}
.mb-footer-v27 .mb26-footer-brand strong{
  color:#243e30 !important;
  font-family:var(--mb-heading-font,Georgia,serif) !important;
  font-size:clamp(.75rem,.96vw,.89rem) !important;
  font-weight:650 !important;
  line-height:1.3 !important;
  max-width:260px !important;
  letter-spacing:.02em !important;
}
.mb-footer-v27 .mb26-footer-brand p{
  margin:5px 0 0 !important;
  font-size:.59rem !important;
  letter-spacing:.075em !important;
  line-height:1.5 !important;
  color:#6f7d70 !important;
}
.mb-footer-v27 .mb26-footer-nav{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:5px 16px !important;
  padding:0 0 0 18px !important;
  border-left:1px solid #cad3c6 !important;
}
.mb-footer-v27 .mb26-footer-nav a{
  font-family:var(--mb-body-font,'Open Sans',Arial,sans-serif) !important;
  color:#385542 !important;font-size:.77rem !important;font-weight:550 !important;
  line-height:1.5 !important;padding:1px 0 !important;
}
.mb-footer-v27 .mb26-footer-nav a:hover,.mb-footer-v27 .mb26-footer-details a:hover {color:#0d6e3f !important;text-decoration:underline;}
.mb-footer-v27 .mb26-footer-details{
  background:transparent !important;
  border:0 !important;
  border-left:1px solid #cad3c6 !important;
  box-shadow:none !important;
  padding:0 0 0 18px !important;
  gap:5px !important;
  min-width:0 !important;
}
.mb-footer-v27 .mb26-footer-kicker{
  color:#687b67 !important;
  font-size:.64rem !important;
  font-weight:750 !important;
  letter-spacing:.11em !important;
  margin-bottom:4px !important;
}
.mb-footer-v27 .mb26-footer-details a{
  color:#2c4b36 !important;
  font-size:.78rem !important;
  font-weight:550 !important;
  line-height:1.55 !important;
}
.mb-footer-v27 .mb26-footer-bottom{
  border-top:1px solid #d5dcd1 !important;
  color:#6a796d !important;
  padding:10px 0 13px !important;
}
.mb-footer-v27 .mb26-footer-bottom small{font-size:.66rem !important;opacity:1 !important;}

@media(max-width:1150px){
 body.home .mb-home-v25 .mb-partners-layout{width:min(calc(100% - 54px),1050px)!important;grid-template-columns:1fr!important;gap:12px!important;}
 body.home .mb-home-v25 .mb-partners-title h2{max-width:none!important;}
 body.home .mb-home-v25 .mb-partners-accordions{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media(max-width:800px){
 body.home .mb-home-v25 .mb-partners-accordions{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .mb-footer-v27 .mb26-footer-columns{grid-template-columns:1fr 1fr!important;gap:20px!important;}
 .mb-footer-v27 .mb26-footer-brand{grid-column:1/-1!important;}
 .mb-footer-v27 .mb26-footer-details{padding-left:0!important;border-left:0!important;}
}
@media(max-width:580px){
 body.home .mb-home-v25 .mb-partners-compact{padding:21px 0 24px!important;}
 body.home .mb-home-v25 .mb-partners-layout{width:calc(100% - 32px)!important;}
 body.home .mb-home-v25 .mb-partners-accordions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
 body.home .mb-home-v25 .partner-accordion summary{min-height:41px!important;font-size:.75rem!important;}
 .mb27-contact-intro .mb-contact-prompt-inner{width:calc(100% - 34px);align-items:flex-start;gap:12px;flex-direction:column;}
 .mb27-contact-intro.mb26-contact-intro.mb-contact-prompt{padding:20px 0!important;}
 .mb-footer-v27.mb-footer-v26.site-footer{padding-top:25px!important;}
 .mb-footer-v27 .mb26-footer-columns{grid-template-columns:1fr!important;gap:22px!important;padding-bottom:20px!important;}
 .mb-footer-v27 .mb26-footer-brand{grid-column:auto!important;}
 .mb-footer-v27 .mb26-footer-nav{padding-left:0!important;border-left:0!important;grid-template-columns:1fr 1fr!important;}
 .mb-footer-v27 .mb26-footer-details{padding-left:0!important;border-left:0!important;}
}

/* Separate the email from the phone group in the temporary public footer. */
.mb-footer-v27 .mb26-footer-details .mb-footer-email-label{display:block;margin-top:12px;}
