/* Origin Button CSS */
.aafe-origin-button-align-left { text-align: left; }
.aafe-origin-button-align-center { text-align: center; }
.aafe-origin-button-align-right { text-align: right; }
.aafe-origin-button-align-justify .aafe-origin-button { width: 100%; display: flex; }

.aafe-origin-button-wrapper {
    width: 100%;
}

.aafe-origin-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #ffffff;
    color: #222425;
    border-radius: 12px;
    padding: 15px 30px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    transition: color var(--aafe-transition, 0.5s) ease, background-color var(--aafe-transition, 0.5s) ease, border var(--aafe-transition, 0.5s) ease, box-shadow var(--aafe-transition, 0.5s) ease;
    --hover-x: 50%;
    --hover-y: 50%;
}

.aafe-origin-button::before {
    content: '';
    position: absolute;
    top: var(--hover-y);
    left: var(--hover-x);
    /* Extra large to cover from any corner */
    width: 250%;
    height: 0;
    padding-bottom: 250%;
    background-color: #222425;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform var(--aafe-transition, 0.5s) ease-out, background-color var(--aafe-transition, 0.5s) ease;
    z-index: 0;
    pointer-events: none;
}

.aafe-origin-button:hover::before,
.aafe-origin-button.aafe-is-hovered::before {
    transform: translate(-50%, -50%) scale(1);
}

.aafe-origin-button__text,
.aafe-origin-button__icon {
    position: relative;
    z-index: 1;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 18px;
    transition: color var(--aafe-transition, 0.5s) ease, fill var(--aafe-transition, 0.5s) ease;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
}

.aafe-origin-button__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
    transition: fill var(--aafe-transition, 0.5s) ease;
}

.aafe-origin-button:hover .aafe-origin-button__text,
.aafe-origin-button.aafe-is-hovered .aafe-origin-button__text,
.aafe-origin-button:hover .aafe-origin-button__icon,
.aafe-origin-button.aafe-is-hovered .aafe-origin-button__icon {
    color: #ffffff;
}
