/* Public footer single-row navigation: six existing links, same icons and URLs.
   Loaded after the canonical footer CSS. Never affects customer or admin footers. */
html body .msh-standard-footer-links.msh-public-footer-adaptive{
 display:flex!important;
 flex-flow:row nowrap!important;
 align-items:center!important;
 justify-content:space-between!important;
 grid-template-columns:none!important;
 gap:clamp(7px,1.25vw,16px)!important;
 width:100%!important;
 max-width:100%!important;
 overflow:hidden!important;
 white-space:nowrap!important;
 text-align:center!important;
}
html body .msh-standard-footer-links.msh-public-footer-adaptive .msh-standard-footer-link{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 auto!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 gap:0!important;
}
html body .msh-standard-footer-links.msh-public-footer-adaptive .msh-standard-footer-link a{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 auto!important;
 gap:7px!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 min-height:44px!important;
 padding:8px 3px!important;
 margin:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 font-size:13px!important;
 font-weight:550!important;
 line-height:1.3!important;
 white-space:nowrap!important;
 text-decoration:none!important;
 touch-action:manipulation;
}
html body .msh-standard-footer-links.msh-public-footer-adaptive .msh-standard-footer-link a svg{
 display:block!important;
 width:19px!important;
 height:19px!important;
 flex:0 0 19px!important;
 pointer-events:none;
}
html body .msh-standard-footer-links.msh-public-footer-adaptive .msh-standard-footer-link a .msh-public-footer-link-label{
 display:inline!important;
 white-space:nowrap!important;
}
html body .msh-standard-footer-links.msh-public-footer-adaptive.msh-public-footer-icons-only{
 display:grid!important;
 /* Keep six 44px tap targets centered. At typical phone widths this
    roughly halves the empty space between the icons, without shrinking
    the clickable area or moving the other footer content. */
 grid-template-columns:repeat(6,minmax(0,44px))!important;
 align-items:center!important;
 justify-content:center!important;
 gap:0!important;
}
html body .msh-standard-footer-links.msh-public-footer-adaptive.msh-public-footer-icons-only .msh-standard-footer-link{
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 justify-content:center!important;
}
html body .msh-standard-footer-links.msh-public-footer-adaptive.msh-public-footer-icons-only .msh-standard-footer-link a{
 display:flex!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 min-height:44px!important;
 padding:8px 0!important;
 gap:0!important;
}
html body .msh-standard-footer-links.msh-public-footer-adaptive.msh-public-footer-icons-only .msh-standard-footer-link a .msh-public-footer-link-label{
 display:none!important;
}
html body .msh-standard-footer-links.msh-public-footer-adaptive .msh-standard-footer-link a:hover svg,
html body .msh-standard-footer-links.msh-public-footer-adaptive .msh-standard-footer-link a:focus-visible svg{
 color:#008fbe!important;
}

/* Black HeroUI-style hint, matching the collapsed customer sidebar.
   Appended to body so the one-row footer cannot clip the tooltip. */
html body .msh-public-footer-tooltip[hidden]{display:none!important;}
html body .msh-public-footer-tooltip{
 position:fixed;z-index:10000;pointer-events:none;
 padding:8px 11px;border-radius:9px;
 background:#232b35;color:#fff;
 box-shadow:0 8px 22px rgba(0,0,0,.16);
 font:500 13px/1.4 Inter,"Segoe UI",Arial,sans-serif;
 white-space:nowrap;max-width:min(220px,calc(100vw - 16px));
 opacity:0;transform:translateY(3px);
 transition:opacity 140ms ease,transform 140ms ease;
}
html body .msh-public-footer-tooltip.is-visible{
 opacity:1;transform:translateY(0);
}
html body .msh-public-footer-tooltip::after{
 content:"";position:absolute;top:100%;left:var(--msh-tooltip-arrow-x,50%);
 transform:translateX(-50%);
 border:5px solid transparent;border-top-color:#232b35;
}
@media(max-width:300px){
 html body .msh-standard-footer-links.msh-public-footer-adaptive.msh-public-footer-icons-only{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body .msh-public-footer-tooltip{transition:none!important;transform:none!important;}
}
