/* Magezi Amoloza — Custom Styles */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid #059669; outline-offset: 2px;
}
a, button { transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; }
#form-success { animation: fadeIn 0.4s ease; }
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media print {
  header, footer { display: none !important; }
}

/* Scroll to top button */
#scroll-top {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 40;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 9999px;
  background: #059669;
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(5,150,105,.35);
  border: none;
  cursor: pointer;
  transition: opacity .2s, transform .2s, background .15s;
}
#scroll-top:hover {
  background: #047857;
  transform: translateY(-2px);
}
#scroll-top.show {
  display: flex;
}
