/* Custom styles to complement Tailwind and improve accessibility/UX */
:root{
  --primary: #0ea5a4; /* teal-500-ish */
  --cta: #059669; /* emerald-600 */
}

.skip-link{
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link:focus{
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  padding: 0.5rem 0.75rem;
  background: #111827;
  color: #fff;
  border-radius: 0.375rem;
  z-index: 9999;
}

.whatsapp-float{
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #25D366; /* WhatsApp green */
  border-radius: 9999px;
  box-shadow: 0 6px 18px rgba(2,6,23,0.2);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.whatsapp-float:hover{ transform: translateY(-3px); box-shadow: 0 10px 30px rgba(2,6,23,0.25); }

.cta-button{
  background: var(--cta);
  color: white;
  padding: 0.75rem 1.25rem;
  border-radius: 9999px;
  box-shadow: 0 6px 18px rgba(2,6,23,0.08);
  transition: transform 0.12s ease, background 0.12s ease;
}
.cta-button:hover{ transform: translateY(-2px); background: #047857; }

/* Screen-reader only */
.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; }

/* Small helpers */
.table-auto th, .table-auto td{ vertical-align: middle; }

@media (min-width: 768px){
  .skip-link{ display:none; }
}
