/* gullystudio.xyz landing only (DESIGN-STANDARD.md, 2026-11-02): measure-based nav, compact footer, phone targets. */
.nav-fold .t-nav { display: none; }
.nav-fold .t-menu { display: block; }
.t-footer { padding-top: var(--t-6, 32px); }
.t-footer-grid { gap: var(--t-5, 24px); }
@media (max-width: 699px) {
  .t-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--t-4, 16px) var(--t-3, 12px); }
  .t-footer-about { grid-column: 1 / -1; }
  .t-footer ul { gap: 0; }
  .t-footer ul a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 640px) {
  .t-btn, .t-btn--sm, .t-btn--xs, .btn { min-height: 44px; min-width: 44px; }
  .t-seg button { height: 44px; }
  .t-menu > summary { width: 44px; height: 44px; }
  .t-switch > summary { height: 44px; min-width: 44px; justify-content: center; }
  .t-ticker-lb, .t-ticker-it { min-height: 44px; display: inline-flex; align-items: center; }
  .t-badge, .badge-gl { min-height: 44px; display: inline-flex; align-items: center; }
  .t-menu-panel a, .t-switch-menu a, .t-faq summary { min-height: 44px; }
  .t-kv code { word-break: break-all; }
  pre { padding-top: 52px !important; }
}
/* sweep 2026-11-02: every phone target 44 px (wave audit TAP<44 at 390). The skip link is 44 px tall whenever it shows. */
.t-skip { min-height: 44px; display: inline-flex; align-items: center; box-sizing: border-box; }
@media (max-width: 640px) {
  .t-kv code a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
  .gtabs > [role="tablist"] button[role="tab"] { min-height: 44px; box-sizing: border-box; }
  .stp [role="tablist"] [role="tab"] { min-height: 44px; box-sizing: border-box; }
  .nf .badge { min-height: 44px; display: inline-flex; align-items: center; }
  .t-footer ul a { min-width: 44px; } /* footer Docs was 36 px wide */
}
