/* Responsive ≤1024px (toutes étapes) */

@media (max-width: 1024px) {
    /*
     * Conteneur parent type Elementor : align-items:center rétrécit le bloc au contenu.
     * Chaîne width 100% + min-width 0 pour que la grille ne s’effondre pas (max-content + largeur ~0).
     * Ne pas utiliser margin horizontal sur un bloc width:100% (sinon débordement / bloc « collé » à gauche).
     */
    .eic-formulaire-wizard {
        width: 100%;
        max-width: 100%;
        align-self: stretch;
        margin: 12px auto 24px;
        padding: 0 16px max(20px, calc(env(safe-area-inset-bottom, 0px) + 12px));
        box-sizing: border-box;
        overflow: visible;
        position: relative;
        z-index: 1;
        isolation: isolate;
    }

    /* WPBakery : éviter overflow / max-height sur la colonne ou la ligne qui rogne la carte. */
    .vc_row:has(.eic-formulaire-wizard),
    .vc_column_container:has(.eic-formulaire-wizard),
    .vc_column-inner:has(.eic-formulaire-wizard) {
        overflow: visible !important;
        max-height: none !important;
    }

    .wpb_wrapper:has(.eic-formulaire-wizard) {
        overflow: visible !important;
        max-height: none !important;
    }

    /* Mobile au-dessus du clone desktop si un thème réaffiche les deux couches */
    .eic-formulaire-wizard > .eic-fw-layout.eic-mobile-wizard {
        position: relative;
        z-index: 5 !important;
    }

    .eic-formulaire-wizard > .eic-fw-layout.eic-desktop-version {
        z-index: 0 !important;
    }

    /*
     * Colonnes / wraps Elementor : overflow hidden + max-height rogne la carte (navigation en bas).
     */
    .elementor-element:has(.eic-formulaire-wizard) {
        overflow: visible !important;
        max-height: none !important;
        contain: none !important;
    }

    .elementor-widget-container:has(.eic-formulaire-wizard) {
        overflow: visible !important;
        max-height: none !important;
        contain: none !important;
    }

    .elementor-column:has(.eic-formulaire-wizard),
    .elementor-column-wrap:has(.eic-formulaire-wizard) {
        overflow: visible !important;
        max-height: none !important;
        contain: none !important;
    }

    /* Shortcode / HTML Tripzia–Elementor (souvent sans :has supportable sur l’ancêtre) */
    .elementor-widget-html .elementor-widget-container,
    .elementor-widget-shortcode .elementor-widget-container {
        overflow: visible !important;
        max-height: none !important;
        contain: none !important;
    }

    .eic-mobile-wizard.eic-fw-layout {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        overflow: visible;
    }

    /* Carte mobile : fond blanc sur toute la hauteur du contenu (colonne flex qui s’étire) */
    .eic-mobile-wizard .eic-fw-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        overflow: hidden !important;
        border-radius: var(--eic-fw-card-radius, 16px) !important;
        min-height: min-content;
        height: auto !important;
        padding-bottom: max(16px, calc(env(safe-area-inset-bottom, 0px) + 10px));
        margin-bottom: 12px;
        background: #ffffff !important;
        background-color: #ffffff !important;
        transition: min-height 0.42s cubic-bezier(0.33, 1, 0.68, 1),
            padding-bottom 0.42s cubic-bezier(0.33, 1, 0.68, 1);
    }

    .eic-mobile-wizard .eic-fw-card__header {
        border-radius: var(--eic-fw-card-radius, 16px) var(--eic-fw-card-radius, 16px) 0 0 !important;
    }

    .eic-mobile-wizard .eic-fw-card__body,
    .eic-mobile-wizard .eic-fw-card__body--mobile {
        border-radius: 0 0 var(--eic-fw-card-radius, 16px) var(--eic-fw-card-radius, 16px) !important;
    }

    /* Pas de height:520px desktop : la carte s’adapte au contenu (étape 4 = 4 champs + nav). */
    .eic-mobile-wizard .eic-fw-card__body {
        height: auto !important;
        min-height: min-content !important;
        overflow: visible !important;
    }

    .eic-mobile-wizard .eic-fw-card__body--mobile,
    .eic-mobile-wizard .eic-fw-mobile-simulation-top,
    .eic-mobile-wizard .eic-fw-card__main,
    .eic-mobile-wizard .eic-formulaire-wizard__steps,
    .eic-mobile-wizard .eic-wizard-step--1,
    .eic-mobile-wizard .eic-wizard-step--2,
    .eic-mobile-wizard .eic-wizard-step--3,
    .eic-mobile-wizard .eic-wizard-step--4,
    .eic-mobile-wizard .eic-wizard-title {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    .eic-mobile-wizard .eic-wizard-step--1 {
        margin-left: auto;
        margin-right: auto;
    }

    .eic-mobile-wizard .eic-wizard-title {
        text-align: center;
    }

    .eic-mobile-wizard .eic-formulaire-wizard__steps {
        display: block !important;
        flex-direction: unset !important;
        flex-wrap: unset !important;
        align-items: unset !important;
        justify-content: unset !important;
        margin-left: auto;
        margin-right: auto;
        flex: 1 1 auto;
        min-height: var(--eic-fw-steps-min-height);
        padding-bottom: 0;
        overflow: visible;
        transition: min-height 0.42s cubic-bezier(0.33, 1, 0.68, 1),
            padding 0.42s cubic-bezier(0.33, 1, 0.68, 1);
    }

    .eic-mobile-wizard .eic-fw-card__body--mobile {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        flex: 1 1 auto;
        min-height: min-content !important;
        width: 100%;
        margin-bottom: 12px;
        padding-bottom: max(12px, calc(env(safe-area-inset-bottom, 0px) + 8px));
        box-sizing: border-box;
        overflow: visible;
        background: #ffffff !important;
        background-color: #ffffff !important;
        transition: padding 0.42s cubic-bezier(0.33, 1, 0.68, 1),
            min-height 0.42s cubic-bezier(0.33, 1, 0.68, 1);
    }

    .eic-fw-mobile-simulation-top {
        padding: 12px 0 22px;
        margin-bottom: 8px;
        text-align: center;
        background: #ffffff !important;
        background-color: #ffffff !important;
    }

    .eic-fw-card__body--mobile .eic-fw-sidebar__offers {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin: 0;
        max-width: none;
        font-size: inherit;
        color: var(--eic-fw-accent);
    }

    .eic-fw-card__body--mobile .eic-fw-sidebar__offers-count {
        font-size: clamp(32px, 9vw, 40px);
        font-weight: 700;
        line-height: 1;
        color: var(--eic-fw-accent);
    }

    .eic-fw-card__body--mobile .eic-fw-sidebar__offers-rest {
        display: block;
        font-size: clamp(13px, 3.6vw, 15px);
        font-weight: 600;
        line-height: 1.3;
        color: var(--eic-fw-accent);
        text-align: center;
    }

    /*
     * Stepper mobile : pas de ::after par <li> (calc négatif → rogné par overflow de la carte).
     * Trait continu sur la liste : fond gris + segments bleus selon [data-eic-fw-step] (4 pastilles → 3 intervalles).
     */
    .eic-mobile-wizard .eic-fw-stepper__item:not(:last-child)::after {
        display: none !important;
        content: none !important;
        pointer-events: none !important;
    }

    .eic-mobile-wizard .eic-fw-stepper__list::before {
        content: "";
        position: absolute;
        left: 11%;
        right: 11%;
        top: 50%;
        transform: translateY(-50%);
        height: 3px;
        background: #e0e4eb;
        border-radius: 2px;
        z-index: 0;
        pointer-events: none;
    }

    .eic-formulaire-wizard[data-eic-fw-step="1"] .eic-mobile-wizard .eic-fw-stepper__list::after,
    .eic-formulaire-wizard[data-eic-fw-step="2"] .eic-mobile-wizard .eic-fw-stepper__list::after,
    .eic-formulaire-wizard[data-eic-fw-step="3"] .eic-mobile-wizard .eic-fw-stepper__list::after,
    .eic-formulaire-wizard[data-eic-fw-step="4"] .eic-mobile-wizard .eic-fw-stepper__list::after,
    .eic-formulaire-wizard[data-eic-fw-step="results"] .eic-mobile-wizard .eic-fw-stepper__list::after {
        content: "";
        position: absolute;
        left: 11%;
        top: 50%;
        transform: translateY(-50%);
        height: 3px;
        width: calc((100% - 22%) / 3);
        max-width: calc(100% - 22%);
        background: var(--eic-fw-accent);
        border-radius: 2px;
        z-index: 0;
        pointer-events: none;
        transition: width 0.42s cubic-bezier(0.33, 1, 0.68, 1);
    }

    .eic-formulaire-wizard[data-eic-fw-step="2"] .eic-mobile-wizard .eic-fw-stepper__list::after {
        width: calc((100% - 22%) * 2 / 3);
    }

    .eic-formulaire-wizard[data-eic-fw-step="3"] .eic-mobile-wizard .eic-fw-stepper__list::after,
    .eic-formulaire-wizard[data-eic-fw-step="4"] .eic-mobile-wizard .eic-fw-stepper__list::after,
    .eic-formulaire-wizard[data-eic-fw-step="results"] .eic-mobile-wizard .eic-fw-stepper__list::after {
        width: calc(100% - 22%);
    }

    .eic-mobile-wizard .eic-fw-card__main > .eic-fw-stepper {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 4px;
        padding-right: 4px;
        padding-bottom: 16px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        border-bottom: 1px solid #e4e7ec;
    }

    .eic-mobile-wizard .eic-fw-stepper__list {
        padding-left: 4px;
        padding-right: 4px;
        align-items: center;
    }

    .eic-mobile-wizard .eic-fw-stepper__item {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .eic-fw-card__body--mobile .eic-fw-stepper {
        margin-top: 0;
        margin-bottom: 0;
    }

    .eic-wizard-title__main {
        text-align: center;
        width: 100%;
        font-size: 17px !important;
        white-space: normal;
    }

    .eic-wizard-step--1 .eic-wizard-title__main {
        font-size: clamp(17px, 4.5vw, 20px) !important;
        font-weight: 700;
    }

    .eic-mobile-wizard .eic-fw-card__main {
        flex: 1 1 auto;
        width: 100%;
        min-width: 0;
        min-height: min-content;
        padding: 12px 10px var(--eic-fw-steps-shell-pad-bottom);
        box-sizing: border-box;
        overflow: visible;
        background: #ffffff !important;
        background-color: #ffffff !important;
        transition: min-height 0.42s cubic-bezier(0.33, 1, 0.68, 1),
            padding 0.42s cubic-bezier(0.33, 1, 0.68, 1);
    }

    /* Étapes 1–4 : même hauteur (variable JS) + carte au contenu */
    .eic-formulaire-wizard[data-eic-fw-step="1"] .eic-mobile-wizard .eic-fw-card,
    .eic-formulaire-wizard[data-eic-fw-step="2"] .eic-mobile-wizard .eic-fw-card,
    .eic-formulaire-wizard[data-eic-fw-step="3"] .eic-mobile-wizard .eic-fw-card,
    .eic-formulaire-wizard[data-eic-fw-step="4"] .eic-mobile-wizard .eic-fw-card,
    .eic-formulaire-wizard.eic-formulaire-wizard--steps-form .eic-mobile-wizard .eic-fw-card {
        min-height: min-content;
        height: auto !important;
    }

    .eic-formulaire-wizard[data-eic-fw-step="1"] .eic-mobile-wizard .eic-fw-card__body--mobile,
    .eic-formulaire-wizard[data-eic-fw-step="2"] .eic-mobile-wizard .eic-fw-card__body--mobile,
    .eic-formulaire-wizard[data-eic-fw-step="3"] .eic-mobile-wizard .eic-fw-card__body--mobile,
    .eic-formulaire-wizard[data-eic-fw-step="4"] .eic-mobile-wizard .eic-fw-card__body--mobile,
    .eic-formulaire-wizard.eic-formulaire-wizard--steps-form .eic-mobile-wizard .eic-fw-card__body--mobile {
        min-height: min-content !important;
        overflow: visible !important;
    }

    .eic-mobile-wizard .eic-wizard-step--1--mobile,
    .eic-mobile-wizard .eic-wizard-step--2,
    .eic-mobile-wizard .eic-wizard-step--3,
    .eic-mobile-wizard .eic-wizard-step--4 {
        min-height: var(--eic-fw-steps-min-height) !important;
        overflow: visible !important;
    }

    .eic-mobile-wizard .eic-wizard-step--4 .eic-wizard-row--step4 {
        margin-bottom: 12px !important;
    }

    .eic-formulaire-wizard.eic-formulaire-wizard--steps-form .eic-mobile-wizard .eic-fw-mobile-simulation-top {
        padding-top: 16px;
        padding-bottom: 18px;
        transition: padding 0.42s cubic-bezier(0.33, 1, 0.68, 1);
    }

    .eic-wizard-step--1 {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .eic-wizard-step--1 .eic-wizard-option__title {
        font-size: 14px;
    }

    .eic-wizard-step--1 .eic-wizard-option__subtitle {
        font-size: 12px;
    }

    .eic-wizard-step--1 .eic-wizard-nav--single {
        justify-content: center;
    }

    .eic-wizard-row {
        grid-template-columns: 1fr;
    }

    .eic-mobile-wizard .eic-wizard-step--3 .eic-wizard-row,
    .eic-mobile-wizard .eic-wizard-step--4 .eic-wizard-row--step4 {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        gap: 14px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /*
     * Étape 2 mobile : grille 3 colonnes (display:contents sur les rangées — uniquement mobile).
     * Ligne 5 = 3 domaines ; ligne 6 = paire Droit + Data Science (2 × ~50 %).
     */
    .eic-mobile-wizard .eic-wizard-step--2 .eic-wizard-options__row {
        display: contents !important;
    }

    .eic-mobile-wizard .eic-wizard-step--2 .eic-wizard-options--tags {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        justify-items: stretch !important;
        align-items: stretch !important;
        gap: 6px 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
    }

    .eic-mobile-wizard .eic-wizard-step--2 .eic-wizard-options--tags > .eic-wizard-option:nth-child(13) {
        grid-column: 1 !important;
        grid-row: 5 !important;
    }

    .eic-mobile-wizard .eic-wizard-step--2 .eic-wizard-options--tags > .eic-wizard-option:nth-child(14) {
        grid-column: 2 !important;
        grid-row: 5 !important;
    }

    .eic-mobile-wizard .eic-wizard-step--2 .eic-wizard-options--tags > .eic-wizard-option:nth-child(15) {
        grid-column: 3 !important;
        grid-row: 5 !important;
    }

    .eic-mobile-wizard .eic-wizard-step--2 .eic-wizard-options__pair {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px 10px !important;
        width: 100% !important;
        grid-column: 1 / -1 !important;
        grid-row: 6 !important;
        box-sizing: border-box !important;
    }

    .eic-mobile-wizard .eic-wizard-step--2 .eic-wizard-options__pair .eic-wizard-option {
        width: 100% !important;
    }

    .eic-mobile-wizard .eic-wizard-step--2 .eic-wizard-options--tags .eic-wizard-option {
        font-size: 11px !important;
        padding: 6px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        text-align: center !important;
    }

    .eic-mobile-wizard .eic-wizard-step--2 .eic-wizard-choice {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        padding: 0 6px !important;
        box-sizing: border-box !important;
    }

    .eic-mobile-wizard .eic-wizard-step--1--mobile,
    .eic-mobile-wizard .eic-wizard-step--2,
    .eic-mobile-wizard .eic-wizard-step--3,
    .eic-mobile-wizard .eic-wizard-step--4 {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 2px !important;
    }

    .eic-mobile-wizard .eic-wizard-step--2 .eic-wizard-nav--compact,
    .eic-mobile-wizard .eic-wizard-step--3 .eic-wizard-nav--compact,
    .eic-mobile-wizard .eic-wizard-step--4 .eic-wizard-nav--compact {
        flex-shrink: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .eic-mobile-wizard .eic-wizard-step--4 .eic-wizard-international {
        align-items: center !important;
        text-align: center !important;
    }

    .eic-mobile-wizard .eic-wizard-step--4 .eic-wizard-international .eic-wizard-toggle-pair {
        justify-content: center !important;
    }

    .eic-mobile-wizard .eic-wizard-step--4 .eic-wizard-english-level,
    .eic-mobile-wizard .eic-wizard-step--4 .eic-wizard-city,
    .eic-mobile-wizard .eic-wizard-step--4 .eic-wizard-citizenship {
        text-align: center !important;
    }

    .eic-mobile-wizard .eic-wizard-step--4 .eic-wizard-label .eic-wizard-label__text {
        text-align: center !important;
    }

    /* Précédent / Suivant : même espacement sur toutes les étapes */
    .eic-mobile-wizard .eic-wizard-nav--compact,
    .eic-mobile-wizard .eic-wizard-nav--single {
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin-top: auto !important;
        margin-bottom: 0 !important;
        padding-top: 12px !important;
        padding-bottom: 0 !important;
        flex-shrink: 0 !important;
    }

    /* Au-dessus des grilles / Select2 / calques thème pour que Suivant reste cliquable au doigt */
    .eic-mobile-wizard .eic-wizard-nav {
        position: relative;
        z-index: 2147483000;
        touch-action: manipulation;
        pointer-events: auto !important;
        isolation: isolate;
    }

    .eic-mobile-wizard .eic-wizard-next,
    .eic-mobile-wizard .eic-wizard-prev {
        position: relative;
        z-index: 2147483001;
        pointer-events: auto !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: rgba(0, 103, 237, 0.25);
    }

    .eic-mobile-wizard .eic-fw-card__main,
    .eic-mobile-wizard .eic-formulaire-wizard__steps {
        pointer-events: auto !important;
    }

    .eic-mobile-wizard .eic-wizard-nav--compact .eic-wizard-next,
    .eic-mobile-wizard .eic-wizard-nav--compact .eic-wizard-prev {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 11px 12px !important;
        font-size: 13px !important;
        box-sizing: border-box !important;
        touch-action: manipulation;
    }

    .eic-fw-stepper__node {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    /*
     * Résultats mobile : pas d’étirement flex (carte = hauteur du contenu).
     * Marges / paddings bas consolidés sur .eic-fw-card__main uniquement.
     */
    .eic-formulaire-wizard[data-eic-fw-step="results"] {
        margin-bottom: 12px;
        padding-bottom: max(12px, calc(env(safe-area-inset-bottom, 0px) + 8px));
    }

    .eic-formulaire-wizard[data-eic-fw-step="results"] .eic-mobile-wizard .eic-fw-card {
        min-height: 0 !important;
        height: auto !important;
        padding-bottom: 0 !important;
        margin-bottom: 8px;
    }

    .eic-formulaire-wizard[data-eic-fw-step="results"] .eic-mobile-wizard .eic-fw-card__body--mobile {
        flex: 0 0 auto !important;
        min-height: 0 !important;
        height: auto !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .eic-formulaire-wizard[data-eic-fw-step="results"] .eic-mobile-wizard .eic-fw-card__main {
        flex: 0 0 auto !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 8px 10px max(12px, calc(env(safe-area-inset-bottom, 0px) + 8px)) !important;
    }

    .eic-formulaire-wizard[data-eic-fw-step="results"] .eic-mobile-wizard .eic-fw-stepper {
        margin-bottom: 12px;
        padding-bottom: 0;
    }

    .eic-formulaire-wizard[data-eic-fw-step="results"] .eic-formulaire-wizard__results:not(.eic-fw-results--hidden) {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        flex: 0 0 auto !important;
    }

    .eic-formulaire-wizard[data-eic-fw-step="results"] .eic-wizard-results--minimal {
        padding: 12px 12px 10px;
    }
}
@media (max-width: 1024px) {
    .eic-mobile-wizard .eic-wizard-step--1--mobile {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .eic-mobile-wizard .eic-wizard-step--1--mobile .eic-fw-mstep1-root {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        grid-auto-rows: minmax(min-content, auto) !important;
        column-gap: 12px !important;
        row-gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        align-content: start !important;
        justify-items: center !important;
        float: none !important;
        clear: both !important;
        position: relative !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .eic-mobile-wizard .eic-wizard-step--1--mobile .eic-fw-mstep1-root .eic-fw-mstep1-card.eic-wizard-option {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        float: none !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 10px !important;
        padding: 8px 6px !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        grid-column: auto !important;
        grid-row: auto !important;
        z-index: auto !important;
    }

    .eic-mobile-wizard .eic-wizard-step--1--mobile .eic-fw-mstep1-root .eic-fw-mstep1-card.eic-wizard-option:not(.is-selected) {
        background: var(--eic-fw-soft) !important;
        background-color: var(--eic-fw-soft) !important;
        color: var(--eic-fw-text) !important;
    }

    .eic-mobile-wizard .eic-wizard-step--1--mobile .eic-fw-mstep1-root .eic-fw-mstep1-card.eic-wizard-option.is-selected {
        background: var(--eic-fw-accent) !important;
        background-color: var(--eic-fw-accent) !important;
        color: #ffffff !important;
    }

    .eic-mobile-wizard .eic-wizard-step--1--mobile .eic-fw-mstep1-root .eic-wizard-option__title {
        font-size: 11px !important;
        line-height: 1.2 !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        hyphens: auto !important;
        text-align: center !important;
    }

    .eic-mobile-wizard .eic-wizard-step--1--mobile .eic-fw-mstep1-root .eic-wizard-option__subtitle {
        font-size: 10px !important;
        line-height: 1.2 !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        text-align: center !important;
    }

    .eic-mobile-wizard .eic-wizard-step--1--mobile .eic-fw-mstep1-root .eic-wizard-option.is-selected .eic-wizard-option__subtitle {
        color: rgba(255, 255, 255, 0.9) !important;
    }

    .eic-mobile-wizard .eic-wizard-step--1--mobile .eic-fw-mstep1-root .eic-fw-mstep1-card.eic-wizard-option:focus,
    .eic-mobile-wizard .eic-wizard-step--1--mobile .eic-fw-mstep1-root .eic-fw-mstep1-card.eic-wizard-option:focus-visible,
    .eic-mobile-wizard .eic-wizard-step--1--mobile .eic-fw-mstep1-root .eic-fw-mstep1-card.eic-wizard-option:active {
        outline: none !important;
        box-shadow: none !important;
    }

}
