/* ==========================================================================
   Fullscreen Wizard Overrides
   Applied on top of onboarding.css for wizard mode
   ========================================================================== */

/* Make wrapper fullscreen */
.ennu-mo-wizard .ennu-mo-wrapper {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

/* Make wizard container fullscreen */
.ennu-mo-wizard {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Wizard card - fullscreen, no borders */
.ennu-mo-wizard-card {
    background: var(--ennu-mo-white);
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    margin-bottom: 0 !important;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Step indicators navigation - FIXED ALIGNMENT */
.ennu-mo-steps {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    padding: 24px 48px !important;
    background: var(--ennu-mo-cream) !important;
    border-bottom: 1px solid var(--ennu-mo-border) !important;
}

/* Individual step indicator - ensure same height */
.ennu-mo-step-indicator {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    position: relative !important;
    cursor: pointer !important;
    padding: 12px 16px !important;
    border-radius: var(--ennu-mo-radius) !important;
    transition: all var(--ennu-mo-duration-smooth) var(--ennu-mo-ease) !important;
    min-height: 80px !important;
    flex-shrink: 0 !important;
}

/* Step content - centered with max-width for readability */
.ennu-mo-wizard-content {
    padding: 48px 64px !important;
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

/* Instant loading - remove opacity transitions */
.ennu-mo-wizard-content > div {
    opacity: 1 !important;
    transition: none !important;
}

/* Navigation buttons container - sticky footer */
.ennu-mo-wizard-navigation {
    display: flex;
    gap: 16px;
    padding: 24px 64px;
    justify-content: space-between;
    align-items: center;
    background: var(--ennu-mo-cream);
    border-top: 2px solid var(--ennu-mo-border);
    position: sticky;
    bottom: 0;
    z-index: 100;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.04);
}

/* Progress indicator - remove padding adjustments */
.ennu-mo-wizard-progress {
    padding: 0 !important;
}

/* Progress text - center aligned */
.ennu-mo-wizard-progress .ennu-mo-progress-text {
    text-align: center !important;
    padding: 8px 0 !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .ennu-mo-steps {
        padding: 20px 20px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        justify-content: flex-start !important;
    }

    .ennu-mo-step-indicator {
        min-height: 70px !important;
    }

    .ennu-mo-wizard-content {
        padding: 32px 24px !important;
    }

    .ennu-mo-wizard-navigation {
        padding: 20px !important;
        flex-direction: column-reverse;
        gap: 12px;
    }

    .ennu-mo-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .ennu-mo-steps {
        padding: 16px !important;
    }

    .ennu-mo-step-indicator {
        padding: 8px 12px !important;
        min-height: 60px !important;
    }

    .ennu-mo-wizard-content {
        padding: 24px 20px !important;
    }

    .ennu-mo-wizard-navigation {
        padding: 16px !important;
    }
}
