/* =========================================================
   REINS — Buttons (Primary / Secondary)
========================================================= */
a.reins-btn--primary,
button.reins-btn--primary,
.reins-btn--primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border-radius:var(--reins-radius-pill);
    text-decoration:none;
font: inherit;
    line-height:1.2;
    background-color: var(--reins-action-bg) !important;
    color: var(--reins-action-color) !important;
    border: 1px solid var(--reins-action-border) !important;
}
a.reins-btn--primary:visited,
.reins-btn--primary:visited{
    color: var(--reins-action-color) !important;
}
a.reins-btn--primary:hover,
button.reins-btn--primary:hover,
.reins-btn--primary:hover{
    background-color: var(--reins-action-bg-hover) !important;
    border-color: var(--reins-action-bg-hover) !important;
}
a.reins-btn--danger,
button.reins-btn--danger,
.reins-btn--danger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border-radius:var(--reins-radius-pill);
    text-decoration:none;
   font: inherit;
    line-height:1.2;
    cursor:pointer;
    background-color: var(--reins-danger) !important;
    color: #ffffff !important;
    border: 1px solid var(--reins-danger) !important;
}
a.reins-btn--danger:visited,
.reins-btn--danger:visited{
    color: #ffffff !important;
}
a.reins-btn--danger:hover,
button.reins-btn--danger:hover,
.reins-btn--danger:hover{
    /* darker red than --reins-danger, still white text @ 7.57:1 (AA/AAA) */
    background-color: #a31f1f !important;
    border-color: #a31f1f !important;
}
a.reins-btn--danger:disabled,
button.reins-btn--danger:disabled,
.reins-btn--danger:disabled{
    opacity:.6;
    cursor:not-allowed;
}
a.reins-btn--secondary,
button.reins-btn--secondary,
.reins-btn--secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border:1px solid var(--reins-text);
    background:transparent;
    color:var(--reins-text) !important;
   font: inherit;
    border-radius:var(--reins-radius-pill);
    text-decoration:none;
    cursor:pointer;
    line-height:1.2;
}
a.reins-btn--secondary:visited,
.reins-btn--secondary:visited{
    color:var(--reins-text) !important;
}
a.reins-btn--secondary:hover,
button.reins-btn--secondary:hover,
.reins-btn--secondary:hover{
    background:rgba(0,0,0,.04);
}