/* =========================================================================
   TravelKit SR — Utility classes
   Small, single-purpose helpers. Use sparingly.
   ========================================================================= */

.tk-mt-0 { margin-top: 0 !important; }
.tk-mb-0 { margin-bottom: 0 !important; }
.tk-text-center { text-align: center; }
.tk-text-muted  { color: var(--tk-text-muted); }
.tk-text-strong { color: var(--tk-text-strong); }

.tk-flex        { display: flex; }
.tk-flex-center { display: flex; align-items: center; justify-content: center; }
.tk-gap-2 { gap: var(--tk-space-2); }
.tk-gap-3 { gap: var(--tk-space-3); }
.tk-gap-4 { gap: var(--tk-space-4); }

/* Screen-reader-only (accessible name without visual) */
.tk-sr-only {
    position: absolute !important;
    width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Hide until JS ready */
.js-ready .tk-hide-when-js-ready { display: none !important; }
