/* Content Toggle - Variant visibility with fade */

.variant-enterprise,
.variant-cpa {
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* Hide the inactive variant, but keep it out of layout flow */
body.user-enterprise .variant-cpa,
body.user-cpa .variant-enterprise {
    display: none;
}

body.elementor-editor-active .variant-cpa,
body.elementor-editor-active .variant-enterprise {
    display: flex !important;
}

/* During transition: fade out before the swap happens */
body.user-type-transitioning .variant-enterprise,
body.user-type-transitioning .variant-cpa {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.user-type-toggle {
    background: white !important;
    border-radius: 6px;
    max-width: 600px;
    padding: 2px 2px 2px 2px;
    margin: 0 auto;
    position: relative;
    display: flex;
}

.user-type-toggle::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    height: 39px;
    width: 212px;
    background: var(--e-global-color-primary);
    border-radius: 6px;
    transition: transform 0.3s ease;
}

.user-type-toggle:has(.toggle-option:nth-child(2)[aria-pressed="true"])::before {
    transform: translateX(109%);
}

.toggle-option {
    position: relative;
    z-index: 1;
    background: transparent;
    border: none;
    flex: 1;
    padding: 8px 16px;
    cursor: pointer;
    font: inherit;
    font-weight: 500;
    color: var(--e-global-color-primary);
    -webkit-tap-highlight-color: transparent;
    transition: color 0.3s ease;
}

.toggle-option:hover,
.toggle-option:focus,
.toggle-option:active {
    background: transparent !important;
    outline: none;
    color: var(--e-global-color-primary);
}

.toggle-option[aria-pressed="true"],
.toggle-option[aria-pressed="true"]:hover,
.toggle-option[aria-pressed="true"]:focus,
.toggle-option[aria-pressed="true"]:active {
    color: white;
}

.toggle-option:focus-visible {
    outline: 2px solid var(--e-global-color-primary);
    outline-offset: 2px;
}