/* ==========================================================================
   True Aid — Utilities
   Small single-purpose helpers. Everything here maps to a token.
   ========================================================================== */

.ta-hidden           { display: none !important; }
.ta-invisible        { visibility: hidden; }

.ta-mt-0  { margin-top: 0 !important; }
.ta-mt-2  { margin-top: var(--ta-space-2); }
.ta-mt-3  { margin-top: var(--ta-space-3); }
.ta-mt-4  { margin-top: var(--ta-space-4); }
.ta-mt-5  { margin-top: var(--ta-space-5); }
.ta-mt-6  { margin-top: var(--ta-space-6); }
.ta-mt-7  { margin-top: var(--ta-space-7); }
.ta-mt-8  { margin-top: var(--ta-space-8); }

.ta-mb-0  { margin-bottom: 0 !important; }
.ta-mb-3  { margin-bottom: var(--ta-space-3); }
.ta-mb-4  { margin-bottom: var(--ta-space-4); }
.ta-mb-5  { margin-bottom: var(--ta-space-5); }
.ta-mb-6  { margin-bottom: var(--ta-space-6); }
.ta-mb-7  { margin-bottom: var(--ta-space-7); }

.ta-text-center { text-align: center; }
.ta-text-right  { text-align: right; }

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

.ta-full-width { width: 100%; }
.ta-measure    { max-width: var(--ta-measure); }
.ta-mx-auto    { margin-inline: auto; }

.ta-color-blue  { color: var(--ta-blue); }
.ta-color-teal  { color: var(--ta-teal-text); }
.ta-color-muted { color: var(--ta-muted); }

.ta-icon { flex: none; }

/* Print */
@media print {
	.ta-header,
	.ta-footer,
	.ta-mobile-nav,
	.ta-share,
	.ta-donate-band,
	.ta-newsletter,
	.ta-filters,
	.ta-pagination,
	.ta-skip-link {
		display: none !important;
	}

	body {
		font-size: 11pt;
		color: #000;
	}

	a::after {
		content: " (" attr(href) ")";
		font-size: .85em;
		word-break: break-all;
	}

	.ta-section {
		padding-block: 1rem;
	}
}
