/* Smooth scrolling for anchor links */
html {
  scroll-behavior: smooth;
}

/* Offset scroll target to account for sticky header height */
[id] {
  scroll-margin-top: 80px;
}

/* Focus ring — accessible but styled */
:focus-visible {
  outline: 2px solid #eab308;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Table: ensure text doesn't break awkwardly in narrow columns */
th, td {
  word-break: normal;
  hyphens: auto;
}

/* Subtle transition on all interactive elements */
a, button {
  transition-property: color, background-color, border-color, opacity;
  transition-duration: 150ms;
  transition-timing-function: ease;
}
