/* LexMoat — custom styles beyond Tailwind */

/* Scroll fade-in animations */
.fade-in-hidden {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Cookie banner checklist — interactive checkboxes */
.cb-box { border-color: currentColor; background: transparent; }
.cb-check { opacity: 0; transition: opacity 150ms; }

.cb-red { color: #DC2626; }
.cb-orange { color: #F97316; }
.cb-yellow { color: #EAB308; }

.checklist-item input:checked ~ .cb-box {
  background: currentColor;
}
.checklist-item input:checked ~ .cb-box .cb-check {
  opacity: 1;
}
