/* ============================================
   INSPIREUS UTILITY CLASSES
   ============================================ */

/* Display */
.d-flex { display: flex; }
.d-grid { display: grid; }
.d-none { display: none; }

/* Flex */
.flex-center { align-items: center; justify-content: center; }
.flex-between { justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }
.gap-8 { gap: 8px; }
.gap-12 { gap: 12px; }
.gap-16 { gap: 16px; }
.gap-24 { gap: 24px; }

/* Text */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-bold { font-weight: var(--font-weight-bold); }
.text-medium { font-weight: var(--font-weight-medium); }

/* Margin */
.m-0 { margin: 0; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.mb-32 { margin-bottom: 32px; }

/* Padding */
.p-0 { padding: 0; }
.p-16 { padding: 16px; }
.p-24 { padding: 24px; }

/* Visibility */
.hidden { display: none; }
.visible { display: block; }
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Print */
@media print {
    .site-header,
    .site-footer,
    .no-print {
        display: none;
    }
}