/* Scoped fixes preserve the existing theme and carousel behavior. */
.site-icon-button {
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
}

button.accordion-toggle {
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  padding: 0;
  text-align: left;
  width: 100%;
  cursor: pointer;
}

.site-icon-button:focus-visible,
.header-btn-collapse-nav:focus-visible,
button.accordion-toggle:focus-visible,
[data-accessible-tabs] [role="tab"]:focus-visible,
.emergency-notice-overlay :focus-visible,
.contact-error-summary:focus {
  outline: 3px solid #133658;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff;
}

[data-accessible-tabs] [role="tabpanel"][hidden],
.emergency-notice-overlay[hidden],
.contact-error-summary[hidden],
.contact-field-error[hidden] {
  display: none !important;
}

.contact-error-summary {
  border: 2px solid #a11919;
  color: #761212;
  padding: 16px;
  margin-bottom: 20px;
}

.contact-field-error { color: #a11919; }
.site-contact-form [aria-invalid="true"] { border: 2px solid #a11919; }
