/* v13c — hard-center intro text without touching anything else */
#services .filter-content .service-text{
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 760px !important;          /* set to the width of the buttons row; change if needed */
  max-width: 100% !important;
  text-align: left !important;
  margin-bottom: 1.25rem !important;
}
@media (max-width: 799px){
  #services .filter-content .service-text{
    width: calc(100% - 24px) !important;  /* safe on mobile */
  }
}
#aboutme h2{ font-weight: 500 !important; }

/* a11y-added: focus-visible improvements without color changes */
.btn:focus-visible,
.program-btn:focus-visible,
a.btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.modal .btn-close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
