#fw-section-footer {

/* ===== BUTTONS ONLY ===== */
:root{
  --btn:#7E191B;       /* deep blood */
  --btn-hover:#9B111E; /* fresher blood */
  --btn-text:#FFFFFF;
  --btn-border:#A88;   /* subtle edge */
}

/* base */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
a[role="button"],
[class*="btn"],
[class*="Button"],
[class*="button"]{
  background:var(--btn) !important;
  color:var(--btn-text) !important;
  border:1px solid var(--btn-border) !important;
  border-radius:8px !important;
  padding:.6rem 1rem !important;
  box-shadow:none !important;   /* keep it clean */
  text-decoration:none !important;
}

/* hover */
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
a[role="button"]:hover,
[class*="btn"]:hover,
[class*="Button"]:hover,
[class*="button"]:hover{
  background:var(--btn-hover) !important;
  border-color:#D9BFC1 !important;
}

/* focus (keyboard accessibility) */
button:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible,
input[type="reset"]:focus-visible,
a[role="button"]:focus-visible,
[class*="btn"]:focus-visible,
[class*="Button"]:focus-visible,
[class*="button"]:focus-visible{
  outline:2px solid #F0B0B4 !important;
  outline-offset:2px;
}

/* kill ghost/outline variants—buttons only */
[class*="ghost"].btn,
[class*="outline"].btn,
[class*="ghost"][class*="button"],
[class*="outline"][class*="button"],
button[class*="ghost"],
button[class*="outline"]{
  background:var(--btn) !important;
}
}