/* Small additions for native navigation, case filters, and the local contact summary. */
.menu-button[aria-expanded="true"] {
  color: var(--orange-dark);
}
.nav summary:focus-visible {
  outline: 3px solid #ec9465;
  outline-offset: 6px;
  border-radius: 3px;
}
.nav details[open] > summary {
  color: var(--orange-dark);
}
#filter-status {
  font-size: 13px;
  color: var(--sub);
  margin: -22px 0 30px;
}
.form-message {
  overflow-wrap: anywhere;
}
.form-message .summary-heading {
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 9px;
  color: var(--green);
}
.summary-heading:focus {
  outline: none;
}
.form-message .summary-explanation,
.form-message .summary-email-help,
.form-message .summary-status {
  font-size: 12px;
  line-height: 1.8;
  color: #45553d;
}
.summary-label {
  display: block;
  margin: 16px 0 8px;
  font-size: 12px;
}
.contact-summary {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 230px;
  max-height: 500px;
  resize: vertical;
  border: 1px solid #b8c5ad;
  border-radius: 8px;
  background: #fffefa;
  padding: 13px 14px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 12px;
}
.summary-actions .btn {
  min-height: 44px;
  padding: 10px 18px;
  font-size: 13px;
}
.summary-status {
  margin-top: 10px;
}
.summary-actions button:disabled,
.summary-actions a[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  background: transparent;
  border-color: #a9aea2;
  color: #535b4b;
}
.form-message[data-stale="true"] {
  background: #f3eadc;
}
.form-message[data-stale="true"] .summary-heading {
  color: #7b4f28;
}
@media (max-width: 800px) {
  .summary-actions {
    flex-direction: column;
  }
  .contact-summary {
    font-size: 16px;
  }
  .form-message {
    padding: 16px 14px;
  }
  .summary-actions .btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
