/* Quiet secondary metadata; separate from the footer navigation. */
.footer-mini #th-counter{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-width:0;
  padding-left:12px;
  border-left:1px solid var(--line,#252c32);
  color:var(--mute-dim,#8a9298);
  font-family:inherit;
  font-size:9px;
  font-weight:400;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.footer-mini #th-counter:empty{display:none}
.footer-mini #th-counter a{font-size:inherit;font-weight:inherit;white-space:normal}
.footer-mini #th-counter a:hover{color:var(--mute,#a5adb4)!important}
@media(max-width:760px){
  .footer-mini #th-counter{
    flex-basis:100%;
    padding:6px 0 0;
    border-left:0;
    border-top:1px solid var(--line,#252c32);
  }
}

/* Shared footer: existing navigation details/menu pattern. */
/* Homepage rendering optimization uses content-visibility:auto, which clips
   overflow through paint containment. An open menu must escape that boundary. */
.site-footer--mini:has(.footer-info[open]){position:relative;z-index:300;overflow:visible;content-visibility:visible!important;contain:none!important}
.site-footer--mini .footer-info{position:relative;margin:0}
.site-footer--mini .footer-info summary{list-style:none;display:flex;align-items:center;gap:7px;color:var(--mute);font:inherit;cursor:pointer}
.site-footer--mini .footer-info summary::-webkit-details-marker{display:none}
.site-footer--mini .footer-info summary:hover,.site-footer--mini .footer-info summary:focus-visible{color:var(--signal)}
.site-footer--mini .footer-info summary svg{display:block;flex:none;width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.4;transform:rotate(0deg);transition:transform .15s ease}
.site-footer--mini .footer-info[open]>summary svg{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.site-footer--mini .footer-info summary svg{transition:none}}
.site-footer--mini .footer-info__menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:250;display:grid;min-width:160px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#080b0d;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.site-footer--mini .footer-info__menu a{display:block;height:auto;padding:8px 9px;border:0;border-radius:6px;color:#7f8b98;font:700 10px/1 var(--font-mono);white-space:nowrap}
.site-footer--mini .footer-info__menu a:hover,.site-footer--mini .footer-info__menu a:focus-visible{background:rgba(255,255,255,.04);color:#eef2f5}

/* One compact navigation row. Counters span the complete row and cannot grow
   the copyright column or squeeze the links into a narrow vertical stack. */
@media(max-width:760px){
  body .site-footer.site-footer--mini{padding:12px}
  .site-footer.site-footer--mini .footer-mini{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;font-size:11px}
  .site-footer--mini .footer-mini-copy{white-space:nowrap}
  .site-footer--mini .footer-mini .footer-mini-links{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
  .site-footer--mini .footer-mini-links>.footer-info{flex:none;min-width:0}
  .site-footer--mini .footer-mini .footer-info>summary,.site-footer--mini .footer-mini .footer-mini-links>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;white-space:nowrap;font:inherit}
  .site-footer--mini .footer-mini .footer-mini-links>a{flex:none}
  .site-footer--mini .footer-mini #th-counter{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;margin:0;padding:6px 0 0;border-left:0;border-top:1px solid var(--line,#252c32);font-size:9px}
  .site-footer--mini .footer-mini #th-counter a{white-space:normal}
  .site-footer--mini .footer-mini .footer-info__menu{max-width:calc(100vw - 24px)}
  .site-footer--mini .footer-mini .footer-info__menu a{white-space:normal;line-height:1.4;overflow-wrap:anywhere}
}
