/* Magic Bloom / ADABrothers v71 — unified social appearance controller. */
.mb-social-links .mb-social-icon{background:var(--mb-social-generic-bg,#0f2c42)!important;color:var(--mb-social-generic-text,#fff)!important}
.mb-social-links .mb-social-facebook .mb-social-icon{background:var(--mb-social-facebook-bg,#1877f2)!important;color:var(--mb-social-facebook-text,#fff)!important}
.mb-social-links .mb-social-youtube .mb-social-icon{background:var(--mb-social-youtube-bg,#ff0000)!important;color:var(--mb-social-youtube-text,#fff)!important}
.mb-social-links .mb-social-instagram .mb-social-icon{background:var(--mb-social-instagram-bg,#e4405f)!important;color:var(--mb-social-instagram-text,#fff)!important}
.mb-social-links .mb-social-pinterest .mb-social-icon{background:var(--mb-social-pinterest-bg,#e60023)!important;color:var(--mb-social-pinterest-text,#fff)!important}
.mb-social-links .mb-social-email .mb-social-icon{background:var(--mb-social-email-bg,#ffd46a)!important;color:var(--mb-social-email-text,#0f2c42)!important}
.mb-social-links .mb-social-link[style] .mb-social-icon{background:var(--mb-social-custom-color)!important;color:#fff!important}
.mb-social-links .mb-social-icon svg,.mb-footer-social-icon svg,.mb-social-button-icon svg{overflow:visible;fill:currentColor}
.mb-social-links .mb-social-icon svg [fill="none"],.mb-footer-social-icon svg [fill="none"],.mb-social-button-icon svg [fill="none"]{fill:none}

.mb-footer-social-grid{grid-template-columns:repeat(var(--mb-footer-social-columns,4),minmax(0,1fr))!important;gap:var(--mb-footer-social-gap,12px)!important}
.mb-footer-social-grid.mb-footer-social-layout-compact{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.mb-footer-social-grid.mb-footer-social-layout-compact .mb-footer-social{flex:0 0 auto;padding-inline:16px}
.mb-footer-social-grid.mb-footer-social-layout-centered{display:flex!important;flex-wrap:wrap;justify-content:center}.mb-footer-social-grid.mb-footer-social-layout-centered .mb-footer-social{flex:0 0 auto;min-width:150px}
.mb-footer-social{min-height:var(--mb-footer-social-min-height,52px)!important;border-radius:var(--mb-footer-social-radius,6px)!important;font-size:var(--mb-footer-social-label-size,15px)!important;background:var(--mb-social-item-bg,var(--mb-social-network-bg,var(--mb-social-generic-bg,#0f2c42)))!important;color:var(--mb-social-item-text,var(--mb-social-network-text,var(--mb-social-generic-text,#fff)))!important}
.mb-footer-social:hover,.mb-footer-social:focus-visible{background:var(--mb-social-item-hover-bg,var(--mb-social-hover-bg,#74d18c))!important;color:var(--mb-social-item-hover-text,var(--mb-social-hover-text,#0f2c42))!important;filter:none!important}
.mb-footer-social-icon{display:grid!important;place-items:center!important;width:var(--mb-footer-social-icon-size,22px)!important;height:var(--mb-footer-social-icon-size,22px)!important;flex-basis:var(--mb-footer-social-icon-size,22px)!important;background:transparent!important;color:inherit!important;border-radius:0!important}.mb-footer-social-icon svg{width:100%!important;height:100%!important}.mb-footer-social .mb-social-custom-icon{width:100%!important;height:100%!important;object-fit:contain}
.mb-footer-social-facebook{--mb-social-network-bg:var(--mb-social-facebook-bg,#1877f2);--mb-social-network-text:var(--mb-social-facebook-text,#fff)}
.mb-footer-social-youtube{--mb-social-network-bg:var(--mb-social-youtube-bg,#ff0000);--mb-social-network-text:var(--mb-social-youtube-text,#fff)}
.mb-footer-social-instagram{--mb-social-network-bg:var(--mb-social-instagram-bg,#e4405f);--mb-social-network-text:var(--mb-social-instagram-text,#fff)}
.mb-footer-social-pinterest{--mb-social-network-bg:var(--mb-social-pinterest-bg,#e60023);--mb-social-network-text:var(--mb-social-pinterest-text,#fff)}
.mb-footer-social-email{--mb-social-network-bg:var(--mb-social-email-bg,#ffd46a);--mb-social-network-text:var(--mb-social-email-text,#0f2c42)}
@media(max-width:767px){.mb-footer-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mb-footer-social-grid.mb-footer-social-layout-compact,.mb-footer-social-grid.mb-footer-social-layout-centered{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mb-footer-social{min-width:0!important}}
@media(max-width:420px){.mb-footer-social-grid{grid-template-columns:1fr!important}.mb-footer-social-grid.mb-footer-social-layout-compact,.mb-footer-social-grid.mb-footer-social-layout-centered{grid-template-columns:1fr!important}}

/* v72: footer buttons own the network colour; the icon glyph itself must stay transparent.
   This deliberately outranks legacy desktop-only rules in site.css that painted a second
   circle/square behind the SVG. */
.mb-footer-social .mb-footer-social-icon,
.mb-footer-social-facebook .mb-footer-social-icon,
.mb-footer-social-youtube .mb-footer-social-icon,
.mb-footer-social-instagram .mb-footer-social-icon,
.mb-footer-social-pinterest .mb-footer-social-icon,
.mb-footer-social-email .mb-footer-social-icon {
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.mb-footer-social .mb-footer-social-icon svg,
.mb-footer-social .mb-footer-social-icon img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
