/* ============================================================
   Birlikte İyilik Akademi — Utilities CSS
   ============================================================ */

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

.text-primary { color: var(--color-primary); }
.text-muted   { color: var(--color-text-muted); }
.text-white   { color: white; }
.text-sm      { font-size: 14px; }
.text-xs      { font-size: 13px; }

.bg-white   { background: var(--color-bg-white); }
.bg-soft    { background: var(--color-primary-light); }
.bg-dark    { background: var(--color-text); color: rgba(255,255,255,0.8); }

.mt-0  { margin-top: 0; }
.mt-4  { margin-top: var(--s-4); }
.mt-6  { margin-top: var(--s-6); }
.mt-8  { margin-top: var(--s-8); }
.mt-12 { margin-top: var(--s-12); }
.mb-0  { margin-bottom: 0; }
.mb-4  { margin-bottom: var(--s-4); }
.mb-6  { margin-bottom: var(--s-6); }
.mb-8  { margin-bottom: var(--s-8); }
.mb-12 { margin-bottom: var(--s-12); }
.py-8  { padding-top: var(--s-8); padding-bottom: var(--s-8); }
.py-12 { padding-top: var(--s-12); padding-bottom: var(--s-12); }
.py-16 { padding-top: var(--s-16); padding-bottom: var(--s-16); }

.d-flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.gap-2 { gap: var(--s-2); }
.gap-4 { gap: var(--s-4); }
.gap-6 { gap: var(--s-6); }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }

.w-full { width: 100%; }
.mx-auto { margin-left: auto; margin-right: auto; }

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

@media (max-width: 640px) {
  .d-none-mobile { display: none !important; }
}
@media (min-width: 641px) {
  .d-none-desktop { display: none !important; }
}
