
/* Minimal first-party footer brand marks. References, not partner badges. */
.mh-integrations{border-bottom:1px solid #e3e7eb;background:#fafaf8;color:#263650}
.mh-integrations-inner{max-width:1160px;margin:auto;padding:17px 23px;display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.mh-integrations-label{min-width:166px;display:flex;flex-direction:column;gap:3px}
.mh-integrations-label strong{font:750 12px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.01em;color:#293b59}
.mh-integrations-label small{font:500 10px/1.5 system-ui,-apple-system,sans-serif;color:#778395}
.mh-integrations-icons{display:flex;align-items:stretch;flex:1 1 auto;gap:6px;flex-wrap:wrap}
.mh-if-logo{box-sizing:border-box;display:flex;flex:0 0 62px;min-height:53px;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:1px solid #e2e6ed;background:#fff;border-radius:9px;padding:6px 4px;text-align:center}
.mh-if-logo img{display:block;object-fit:contain;max-height:22px;max-width:48px;width:auto;height:22px}
.mh-if-logo small{font:550 9px/1.15 system-ui,-apple-system,sans-serif;color:#566276;white-space:nowrap}
.mh-integrations-more{position:relative;flex:0 0 auto;align-self:center}
.mh-integrations-more summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:6px 12px;cursor:pointer;list-style:none;border:1px solid #ced8e8;border-radius:9px;background:#fff;font:650 11px/1.2 system-ui,-apple-system,sans-serif;color:#344766}
.mh-integrations-more summary::-webkit-details-marker{display:none}
.mh-integrations-more summary:hover{border-color:#aebdd8;background:#f2f5fb}
.mh-integrations-more summary:focus-visible{outline:3px solid #4057c9;outline-offset:2px}
.mh-integrations-more[open] summary span{transform:rotate(180deg)}
.mh-integrations-extra{position:absolute;right:0;bottom:calc(100% + 9px);z-index:5;display:grid;grid-template-columns:repeat(3,62px);gap:6px;padding:10px;background:#fff;border:1px solid #dce2ed;border-radius:12px;box-shadow:0 8px 25px rgba(20,35,63,.12)}
@media(max-width:860px){
  .mh-integrations-inner{padding:18px 20px;gap:10px}
  .mh-integrations-label{flex:1 1 100%}
  .mh-integrations-icons{flex:1 1 0}
}
@media(max-width:520px){
  .mh-integrations-icons{flex:1 1 100%;gap:6px}
  .mh-if-logo{flex-basis:calc((100% - 24px)/5);min-width:0;max-width:none}
  .mh-integrations-more{flex:1 1 100%}
  .mh-integrations-more summary{width:max-content}
  .mh-integrations-extra{position:static;width:max-content;max-width:100%;margin-top:8px;box-shadow:none;grid-template-columns:repeat(3,minmax(0,62px))}
}
@media(max-width:360px){
  .mh-if-logo{flex-basis:calc((100% - 18px)/4)}
}

/* Audit fixes 2026-11-02: WCAG contrast, mobile consent/assistant collision. */
.mh-integrations-label small {color:#58667a}
.footer .footer-inner>span {color:#596574}
@media (max-width:600px) {
  /* Consent decision has priority over the floating AI launch on small viewports. */
  body:has(.mh-ga4-consent:not([hidden])) .mh-ai-root {visibility:hidden;pointer-events:none}
}
