/* Template footer finish on the two existing visible footer regions only.
   Embedded dialogs, forms, scripts and the mobile bar are not descendants targeted here. */
html body footer.page-footer > .bc-footer {
  background-color: var(--site-footer-background) !important;
  color: var(--site-footer-text);
  padding-block: clamp(48px, 6vw, 80px) 36px !important;
  min-height: 0;
}
html body .bc-footer :is(.h6,small) {
  color: var(--site-footer-heading) !important;
  font-family: var(--font-body);
  font-size: 15px !important;
  font-weight: 700;
  letter-spacing: .025em;
}
html body .bc-footer :is(a,.bc_color_warning) {
  color: var(--site-footer-text) !important;
  font-family: var(--font-body);
  font-size: 16px !important;
  line-height: 1.7 !important;
}
html body .bc-footer a[href^="tel:"] {
  color: var(--site-footer-heading) !important;
  font-size: 28px !important;
  font-weight: var(--display-weight);
  font-variant-numeric: tabular-nums;
}
html body .bc-footer a:hover {
  color: var(--site-footer-heading) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
html body .bc_footer_copyright_bar {
  border-top: 1px solid var(--parks-template-light-border);
  background-color: var(--site-footer-background) !important;
  color: var(--site-footer-text) !important;
  font-family: var(--font-body);
  font-size: 14px !important;
  line-height: 1.6 !important;
}
html body .bc_footer_copyright_bar a { color: var(--site-footer-text) !important; }
html body :is(.bc-footer,.bc_footer_copyright_bar) a:focus-visible {
  outline: 3px solid var(--site-footer-heading);
  outline-offset: 4px;
}
