
/* Singing Hills shared button typography. Preserve responsive sizes and layouts. */
html #allrecords#allrecords :is(
  [data-elem-type="button"]:not([data-fe-post-field]):not(#t-footer *):not(:has(.tn-atom[href^="#menu"])) .tn-atom,
  .t-btn:not(.t-cms__parts__link):not(.t-feed__parts-switch-btn),
  .t-btntext,
  .t-submit,
  .tn-form__submit,
  .sh-button,
  .sh-ask-question,
  .sh-contact-email,
  .sh-download,
  .shx-primary,
  .shx-primary-label,
  .shp-primary,
  .shp-primary-label
) {
  color: #ffffff !important;
  font-family: GraphikTT, Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
}

/* Some blocks set the label color separately from the button. */
html #allrecords#allrecords :is(
  [data-elem-type="button"]:not([data-fe-post-field]):not(#t-footer *):not(:has(.tn-atom[href^="#menu"])) .tn-atom__button-text,
  .t-btn:not(.t-cms__parts__link):not(.t-feed__parts-switch-btn) .t-btnflex__text,
  .t-btntext__text,
  .sh-ask-question > span
) {
  color: #ffffff !important;
  font-family: GraphikTT, Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
}

/* Keep each existing arrow, its direction, and its animation. */
html #allrecords#allrecords :is(
  [data-elem-type="button"]:not([data-fe-post-field]):not(:has(.tn-atom[href^="#menu"])) .tn-atom__button-icon-arrow-default,
  .t-btnflex__icon_default_glyph,
  .t-btntext__icon_default_glyph,
  .shx-primary-arrow,
  .shp-primary-arrow
) {
  color: #ffffff !important;
}

/* A fractional solid shadow adds a little weight without changing the icon. */
html #allrecords#allrecords :is(
  [data-elem-type="button"]:not([data-fe-post-field]):not(:has(.tn-atom[href^="#menu"])) .tn-atom__button-icon-arrow-default,
  .t-btnflex__icon_default_glyph,
  .t-btntext__icon_default_glyph
)::before {
  background-color: #ffffff !important;
  filter: drop-shadow(0.25px 0 0 #ffffff) drop-shadow(0 0.25px 0 #ffffff) !important;
}

/* Custom FAQ action buttons use inline SVG arrows. */
html #allrecords#allrecords :is(.sh-download, .sh-contact-email) svg path {
  stroke: #ffffff !important;
  stroke-width: 2.25 !important;
}

/* Match the reference orange where a light fill would hide white text. */
html #allrecords#allrecords [data-elem-id="1772624296288000003"] .tn-atom,
html #allrecords#allrecords [data-elem-id="1772624296287000002"] .tn-atom,
html #allrecords#allrecords .sh-ask-question {
  background-color: #f77f00 !important;
  border-color: #f77f00 !important;
}
