/* Flaticon Uicons — global sizing & alignment */

.lm-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
  flex-shrink: 0;
}

.lm-icon--xs {
  font-size: 0.875rem;
}

.lm-icon--sm {
  font-size: 1.125rem;
}

.lm-icon--md {
  font-size: 1.25rem;
}

.lm-icon--lg {
  font-size: 1.5rem;
}

.lm-icon--xl {
  font-size: 1.75rem;
}

.lm-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lm-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

.lm-icon-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  text-decoration: none;
}

.lm-icon-link .lm-icon {
  transition: transform 0.15s ease;
}

.lm-icon-link:hover .lm-icon {
  transform: translateX(2px);
}

[dir='rtl'] .lm-icon-link:hover .lm-icon {
  transform: translateX(-2px);
}

.lm-checklist-row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.lm-checklist-icon {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: var(--muted, #6b7280);
}
.lm-checklist-icon--done {
  color: var(--accent, #10b981);
}

.landing-footer-icons,
.site-footer-icons {
  margin-top: 0.35rem;
  font-size: 0.75rem;
  opacity: 0.75;
}
