.btn {
    display: inline-block;
    padding: var(--btn-padding-y) var(--btn-padding-x);
    font-family: var(--font-family);
    font-size: var(--btn-font-size);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-normal);
    text-decoration: none;
    border-radius: var(--btn-radius);
    border: none;
    border-bottom: var(--btn-border-width) solid transparent;
    color: var(--color-white);
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.btn--primary {
    background-color: var(--color-primary);
    border-bottom-color: var(--color-primary-hover);
}

.btn--primary:hover {
    background-color: var(--color-primary-hover);
}

.btn--secondary {
    background-color: var(--color-secondary);
    border-bottom-color: var(--color-secondary-hover);
}

.btn--secondary:hover {
    background-color: var(--color-secondary-hover);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
