/**
 * Button component styles
 *
 * @package MBM_Theme
 * @since 1.0.0
 */

.la-btn {
    --la-btn-bg: var(--la-blue);
    --la-btn-fg: var(--la-white);
    --la-btn-hover-bg: var(--la-gold);
    --la-btn-hover-fg: var(--la-blue);
    --la-btn-radius: 999px;
    --la-btn-height: 46px;
    --la-btn-padding-x: 1.4rem;
    --la-btn-gap: 0.6rem;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--la-btn-height);
    padding: 0 var(--la-btn-padding-x);
    border-radius: var(--la-btn-radius);
    border: 0;
    background: var(--la-btn-bg);
    color: var(--la-btn-fg) !important;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.28s ease;
    min-width: 180px;
}

.la-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--la-btn-hover-bg);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.34s ease;
    z-index: 0;
}

.la-btn:hover::before,
.la-btn:focus-visible::before {
    transform: scaleX(1);
}

.la-btn:hover,
.la-btn:focus-visible {
    color: var(--la-btn-hover-fg) !important;
}

.la-btn:focus-visible {
    outline: 2px solid var(--la-gold);
    outline-offset: 2px;
}

.la-btn__inner {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: var(--la-btn-gap);
}

.la-btn--icon-right .la-btn__inner {
    flex-direction: row-reverse;
}

.la-btn__text {
    font-size: .875rem;
    font-weight: 500;
    line-height: 0;
    letter-spacing: 0.5px;
}

.la-btn__icon {
    width: 17px;
    height: 17px;
    object-fit: contain;
}

.la-btn--text-white { --la-btn-fg: var(--la-white); }
.la-btn--text-blue { --la-btn-fg: var(--la-blue); }
.la-btn--text-gold { --la-btn-fg: var(--la-gold); }

.la-btn--bg-blue { --la-btn-bg: var(--la-blue); }
.la-btn--bg-blue-dark { --la-btn-bg: var(--la-blue-dark); }
.la-btn--bg-gold { --la-btn-bg: var(--la-gold); }
.la-btn--bg-gold-40 { --la-btn-bg: var(--la-gold-40); }

.la-btn--bg-blue,
.la-btn--bg-blue-dark {
    --la-btn-hover-bg: var(--la-gold);
    --la-btn-hover-fg: var(--la-white);
}

.la-btn--bg-gold {
    --la-btn-hover-bg: var(--la-gold-40);
    --la-btn-hover-fg: var(--la-black);
}
