/*
 * NOUNUniversity Theme 17.0.10 — final header, inverse-surface and footer repair.
 * Loaded after contrast-1709.css.
 */

/* Never let public theme colour rules repaint the WordPress admin toolbar. */
body.ns17 #wpadminbar,
body.ns17 #wpadminbar * {
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}
body.ns17 #wpadminbar { color: #f0f0f1 !important; }
body.ns17 #wpadminbar .ab-item,
body.ns17 #wpadminbar a.ab-item,
body.ns17 #wpadminbar > #wp-toolbar span.ab-label,
body.ns17 #wpadminbar > #wp-toolbar span.noticon { color: #f0f0f1 !important; }
body.ns17 #wpadminbar .ab-item:hover,
body.ns17 #wpadminbar .ab-item:focus,
body.ns17 #wpadminbar .menupop:hover > .ab-item { color: #72aee6 !important; }

/* Get Help has both ns-portal-btn and ns-support-hdr-btn classes. This final
   selector intentionally outranks the generic outlined portal-button rule. */
body.ns17:not(.nsc5-document) .ns-hdr .ns-portal-btn.ns-support-hdr-btn,
body.ns17:not(.nsc5-document) .ns-hdr a.ns-support-hdr-btn {
  background: #07583a !important;
  border-color: #07583a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns-hdr .ns-portal-btn.ns-support-hdr-btn :where(span,strong,small,svg,path) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns-hdr .ns-portal-btn.ns-support-hdr-btn:hover,
body.ns17:not(.nsc5-document) .ns-hdr .ns-portal-btn.ns-support-hdr-btn:focus-visible {
  background: #043f2a !important;
  border-color: #043f2a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] body.ns17:not(.nsc5-document) .ns-hdr .ns-portal-btn.ns-support-hdr-btn,
body.ns17.dark-mode:not(.nsc5-document) .ns-hdr .ns-portal-btn.ns-support-hdr-btn {
  background: #9bf1c3 !important;
  border-color: #9bf1c3 !important;
  color: #073e2a !important;
  -webkit-text-fill-color: #073e2a !important;
}
[data-theme="dark"] body.ns17:not(.nsc5-document) .ns-hdr .ns-portal-btn.ns-support-hdr-btn :where(span,strong,small,svg,path),
body.ns17.dark-mode:not(.nsc5-document) .ns-hdr .ns-portal-btn.ns-support-hdr-btn :where(span,strong,small,svg,path) {
  color: #073e2a !important;
  -webkit-text-fill-color: #073e2a !important;
}

/* The homepage support panel is an intentional inverse surface. */
body.ns17:not(.nsc5-document) .ns17-support-card {
  background: linear-gradient(125deg,#063f2b 0%,#07583a 58%,#08734a 100%) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}
body.ns17:not(.nsc5-document) .ns17-support-card :where(h2,.ns17-kicker-light,.ns17-kicker-light span,.ns17-kicker-light svg,.ns17-kicker-light path) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns17-support-card p {
  color: #e7f5ed !important;
  -webkit-text-fill-color: #e7f5ed !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns17-support-card .ns17-btn-light {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #073e2a !important;
  -webkit-text-fill-color: #073e2a !important;
}
body.ns17:not(.nsc5-document) .ns17-support-card .ns17-btn-light :where(span,strong,svg,path) {
  color: #073e2a !important;
  -webkit-text-fill-color: #073e2a !important;
}
body.ns17:not(.nsc5-document) .ns17-support-card .ns17-btn-light:hover,
body.ns17:not(.nsc5-document) .ns17-support-card .ns17-btn-light:focus-visible {
  background: #e7f5ed !important;
  border-color: #e7f5ed !important;
  color: #043f2a !important;
  -webkit-text-fill-color: #043f2a !important;
}
body.ns17:not(.nsc5-document) .ns17-support-card .ns17-support-link,
body.ns17:not(.nsc5-document) .ns17-support-card .ns17-support-link :where(span,strong,svg,path) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns17-support-card .ns17-support-link:hover,
body.ns17:not(.nsc5-document) .ns17-support-card .ns17-support-link:focus-visible {
  color: #d8ffe9 !important;
  -webkit-text-fill-color: #d8ffe9 !important;
}

/* Footer is always an inverse surface in both visual modes. */
body.ns17:not(.nsc5-document) .ns-ftr {
  background: #0d1c24 !important;
  border-color: #304553 !important;
  color: #dce5e9 !important;
  -webkit-text-fill-color: currentColor !important;
}
body.ns17:not(.nsc5-document) .ns-ftr :where(.ns-ftr-logo,.ns-ftr-logo strong,.ns-ftr-col h3,.ns-ftr-app-text strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns-ftr :where(p,li,small,.ns-ftr-btm,.ns-ftr-disclaimer,.ns-ftr-app-text p) {
  color: #c7d3d9 !important;
  -webkit-text-fill-color: #c7d3d9 !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns-ftr :where(a:not(.ns-ftr-store),.ns-ftr-col a,.ns-ftr-disclaimer a) {
  color: #9bf1c3 !important;
  -webkit-text-fill-color: #9bf1c3 !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns-ftr :where(a:not(.ns-ftr-store),.ns-ftr-col a,.ns-ftr-disclaimer a):hover,
body.ns17:not(.nsc5-document) .ns-ftr :where(a:not(.ns-ftr-store),.ns-ftr-col a,.ns-ftr-disclaimer a):focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.ns17:not(.nsc5-document) .ns-ftr .ns-ftr-si {
  background: #20323d !important;
  border: 1px solid #526773 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.ns17:not(.nsc5-document) .ns-ftr .ns-ftr-si :where(svg,path) {
  color: #ffffff !important;
  fill: currentColor !important;
}
body.ns17:not(.nsc5-document) .ns-ftr .ns-ftr-store {
  background: #172933 !important;
  border-color: #526773 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.ns17:not(.nsc5-document) .ns-ftr .ns-ftr-store :where(span,small,strong,svg,path) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns-ftr :where(.ns-ftr-top,.ns-ftr-app-section,.ns-ftr-btm,.ns-ftr-disclaimer-row) {
  border-color: #304553 !important;
}
body.ns17:not(.nsc5-document) .ns-ftr .ns-ftr-plus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (forced-colors: active) {
  body.ns17:not(.nsc5-document) .ns17-support-card,
  body.ns17:not(.nsc5-document) .ns-ftr,
  body.ns17:not(.nsc5-document) .ns-hdr .ns-support-hdr-btn {
    forced-color-adjust: auto;
  }
}

/* Actual footer template classes: disclaimer and app-store controls. */
body.ns17:not(.nsc5-document) .ns-ftr .ns-disclaimer {
  background: #10232d !important;
  border-top: 1px solid #304553 !important;
  border-bottom: 1px solid #304553 !important;
}
body.ns17:not(.nsc5-document) .ns-ftr .ns-disclaimer p {
  color: #c7d3d9 !important;
  -webkit-text-fill-color: #c7d3d9 !important;
}
body.ns17:not(.nsc5-document) .ns-ftr .ns-disclaimer-pill {
  display: inline-flex !important;
  align-items: center !important;
  background: #dff4e9 !important;
  color: #073e2a !important;
  -webkit-text-fill-color: #073e2a !important;
  border: 1px solid #9bf1c3 !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns-ftr .ns-app-btn {
  background: #172933 !important;
  border: 1px solid #526773 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns-ftr .ns-app-btn :where(span,small,strong,svg,path) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  fill: currentColor !important;
  opacity: 1 !important;
}
body.ns17:not(.nsc5-document) .ns-ftr .ns-app-btn:hover,
body.ns17:not(.nsc5-document) .ns-ftr .ns-app-btn:focus-visible {
  background: #203945 !important;
  border-color: #9bf1c3 !important;
}
