
/* button */
.btn-xs {
    --bs-btn-padding-y: 0.125rem;
    --bs-btn-padding-x: 0.25rem;
    --bs-btn-font-size: 0.75rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.btn-sm {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.btn-md {
    /*--bs-btn-padding-y: 0.375rem;*/
    /*--bs-btn-padding-x: 0.75rem;*/
    /*--bs-btn-font-size: 1rem;*/
    /*--bs-btn-border-radius: var(--bs-border-radius-md);*/
    
}

.btn-lg {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-xl {
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-font-size: 1.5rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn
{
    /*padding: 0.8rem 2rem;*/
    text-decoration: none;
    /*font-size: 0.75rem;*/
    /*letter-spacing: 2px;*/
    /*text-transform: uppercase;*/
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: 1px solid;
    display: inline-block;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;

    padding: 0.4rem 1rem;
    border-radius: 0;
    font-size: 0.7rem;
}

.btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gold);
    transition: left 0.4s ease;
    z-index: -1;
}

.btn:hover::before {
    left: 0;
}
.btn:focus {
    box-shadow: 0 0 0 .25rem var(--gold);
}

.btn-lg {
    padding: 0.8rem 1.4rem;
    border-radius: 0.1rem;
    font-size: 0.8rem;
    /*--bs-btn-padding-y: 0.5rem;*/
    /*--bs-btn-padding-x: 1rem;*/
    /*--bs-btn-font-size: 1.25rem;*/
    /*--bs-btn-border-radius: var(--bs-border-radius-lg);*/
}


.btn-primary {
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
}
.btn-primary::before {
    background: var(--gold);
}

.btn-primary:hover {
    background: var(--gold);
    color: var(--charcoal) !important;
    border-color: var(--gold);
}


.btn-secondary {
    background: var(--charcoal);
    border: 1px solid var(--gold);
    color: var(--gold);
}
.btn-secondary::before {
    background: var(--gold);
}
.btn-secondary:hover {
    background: var(--gold);
    color: var(--charcoal);
}

.btn-info {
    background: var(--gold-light);
    border: 1px solid var(--gold);
    color: var(--charcoal);
}
.btn-info::before {
    background: var(--gold);
}
.btn-info:hover {
    background: var(--charcoal);
    color: var(--gold);
    border-color: var(--gold) !important;
}

.btn-danger {
    background: var(--red);
    color: var(--off-white);
    border: 1px solid var(--red);
}

.btn-danger::before {
    background: var(--red);
}
.btn-danger:hover {
    background: var(--off-white);
    color: var(--red);
}
