:root {
  --shz-theme-black: #050505;
  --shz-theme-white: #ffffff;
  --shz-theme-red: #e51b49;
  --shz-theme-red-dark: #b70f32;
}

.shz-universal-footer {
  background: var(--shz-theme-black) !important;
  color: var(--shz-theme-white) !important;
  border-top: 4px solid var(--shz-theme-red) !important;
}
.shz-universal-footer p,
.shz-universal-footer a,
.shz-universal-footer__bottom,
.shz-universal-footer__bottom a {
  color: #f2f2f2 !important;
}
.shz-universal-footer h2 { color: #ff6686 !important; }
.shz-universal-footer a:hover,
.shz-universal-footer a:focus-visible { color: #ff6686 !important; }
.shz-universal-footer a:focus-visible {
  outline: 3px solid #ff6686;
  outline-offset: 3px;
}
.shz-universal-footer__bottom { border-top-color: #4c4c4c !important; }

.sp-author,
.single-post .shz-author-box__card {
  background: var(--shz-theme-black) !important;
  color: var(--shz-theme-white) !important;
  border-color: #4c1723 !important;
  border-top-color: var(--shz-theme-red) !important;
}
.sp-author h2,
.sp-author h2 a,
.sp-author p,
.single-post .shz-author-box__name-link,
.single-post .shz-author-box__bio,
.single-post .shz-author-box__bio p,
.single-post .shz-author-box__badge { color: var(--shz-theme-white) !important; }
.sp-author-kicker,
.sp-author-role,
.single-post .shz-author-box__kicker { color: #ff7895 !important; }
.sp-author-proof span {
  color: var(--shz-theme-white) !important;
  background: #171717 !important;
  border-color: #5b5b5b !important;
}
.sp-author-links a,
.single-post .shz-author-box__social-btn {
  color: var(--shz-theme-white) !important;
  background: #171717 !important;
  border-color: #5b5b5b !important;
}
.sp-author-links a:hover,
.sp-author-links a:focus-visible,
.single-post .shz-author-box__social-btn:hover,
.single-post .shz-author-box__social-btn:focus-visible {
  color: var(--shz-theme-white) !important;
  background: var(--shz-theme-red) !important;
  border-color: var(--shz-theme-red) !important;
}
.single-post .shz-author-box__footer { border-top-color: #4c4c4c !important; }
.single-post .shz-author-box__posts-link {
  color: var(--shz-theme-white) !important;
  background: var(--shz-theme-red) !important;
  border-color: var(--shz-theme-red) !important;
}
.single-post .shz-author-box__posts-link:hover,
.single-post .shz-author-box__posts-link:focus-visible {
  color: var(--shz-theme-black) !important;
  background: var(--shz-theme-white) !important;
  border-color: var(--shz-theme-white) !important;
}
