/* ==========================================================================
   IIMAD Design System — Utility Classes
   Semantic helpers for templates and Elementor widgets.
   ========================================================================== */

/* ── Color utilities ────────────────────────────────────────────────────── */
.clr-text-yellow  { color: var(--color-accent) !important; }
.clr-text-white   { color: var(--color-white) !important; }
.clr-text-primary { color: var(--color-primary) !important; }
.clr-text-muted   { color: var(--text-tertiary) !important; }

/* ── Surface utilities ──────────────────────────────────────────────────── */
.bg-primary  { background-color: var(--color-primary); color: var(--text-inverse); }
.bg-accent   { background-color: var(--color-accent); color: var(--color-primary); }
.bg-muted    { background-color: var(--surface-muted); }
.bg-white    { background-color: var(--surface-page); }

/* ── Button semantic aliases ────────────────────────────────────────────── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-wide);
  padding: 10px 24px;
  border-radius: var(--radius-none);
  background-color: var(--color-primary);
  color: var(--color-white);
  border: 1px solid var(--color-primary);
  text-decoration: none;
  transition: var(--transition-colors);
  cursor: pointer;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-white);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-wide);
  padding: 10px 24px;
  border-radius: var(--radius-none);
  background-color: transparent;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  text-decoration: none;
  transition: var(--transition-colors);
  cursor: pointer;
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-wide);
  padding: 10px 24px;
  border-radius: var(--radius-none);
  background-color: transparent;
  color: var(--color-primary);
  border: 1px solid transparent;
  text-decoration: none;
  transition: var(--transition-colors);
  cursor: pointer;
}
.btn-ghost:hover, .btn-ghost:focus {
  background-color: var(--color-gray-100);
  color: var(--color-primary);
}

/* ── Badge semantic aliases ─────────────────────────────────────────────── */
.badge-accent {
  background: var(--color-accent-light);
  color: var(--color-primary);
  border: 1px solid var(--color-accent);
}
.badge-default {
  background: var(--color-gray-100);
  color: var(--text-secondary);
  border: 1px solid var(--color-gray-300);
}
