/* Import police Inter */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Police globale */
.mp-ai-autodiag,
.mp-ai-autodiag * {
    font-family: 'Inter', sans-serif !important;
}

html {
    scroll-behavior: smooth;
}

.content ol, .content ul {
    margin: 0!important;
}
a#mail {
    color: #ffffff;
    text-decoration: none;
}

.content ul li {
    list-style: none;
}

h2.score {
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 22px 0;
    color: #101828;
}


/***********************************************
 * CONTAINER
 ***********************************************/
.mp-ai-autodiag {
    
    margin: 0 auto;
}

/***********************************************
 * TITRE PRINCIPAL
 ***********************************************/
.mp-ai-page-title {
    width: 100%;
    background-image: url("/wp-content/uploads/2026/03/matrice-ia.png");
    background-color: #f47727;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    color: #ffffff;
    padding: 30px 60px;
    margin: 0 0 25px 0;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.2;
    border-radius: 10px;
    display: block;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,15 C20,5 40,20 60,12 C80,5 100,15 100,15 L100,100 L0,100 Z" fill="white"/></svg>');
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,15 C20,5 40,20 60,12 C80,5 100,15 100,15 L100,100 L0,100 Z" fill="white"/></svg>');
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
}

/***********************************************
 * SCORE GLOBAL
 ***********************************************/
.mp-ai-global-row {
    display: flex;
    align-items: center;
    gap: 48px;
    margin: 24px 0 40px 0;
}

.mp-ai-global-left {
    flex: 0 0 230px;
    display: flex;
    justify-content: center;
}

.mp-ai-global-right {
    flex: 1;
}

.mp-ai-circle-gauge {
    --size: 170px;
    --stroke: 8;
    --circumference: 301.593px;
    width: var(--size);
    height: var(--size);
    position: relative;
}

.mp-ai-circle-svg {
    width: 100%;
    height: 100%;
    display: block;
    transform: rotate(-90deg);
    overflow: visible;
}

.mp-ai-circle-track,
.mp-ai-circle-fill {
    fill: none;
    stroke-width: var(--stroke);
}

.mp-ai-circle-track {
    stroke: #E4E7EC;
}

.mp-ai-circle-fill {
    stroke: #f47727;
    stroke-linecap: round;
    stroke-dasharray: var(--circumference);
    stroke-dashoffset: calc(var(--circumference) * (1 - (var(--value) / 100)));
    transition: stroke-dashoffset 0.6s ease;
}

.mp-ai-circle-label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    font-weight: 700;
    color: #f47727;
    line-height: 1;
    z-index: 2;
}

.mp-ai-global-label {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.15;
    color: #f47727;
    margin-bottom: 12px;
}

p.mp-ai-global-short {
    display: none;
}

.mp-ai-global-desc {
    font-size: 16px;
    color: #475467;
    line-height: 1.7;
    margin: 0;
}

.mp-ai-global-buttons {
    display: flex;
    gap: 16px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.mp-ai-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}

.mp-ai-btn-primary {
    background: #f47727;
    color: #fff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.mp-ai-btn-primary:hover {
    background: #d8651f;
}

.mp-ai-btn-primary .mp-ai-btn-icon {
    width: 18px;
    height: 18px;
    filter: brightness(0) invert(1);
}

.mp-ai-btn-secondary {
    background: transparent;
    border: 2px solid #f47727;
    color: #f47727;
}

.mp-ai-btn-secondary:hover {
    background: #fff4ec;
}

.mp-ai-btn-secondary .mp-ai-btn-icon {
    width: 18px;
    height: 18px;
    filter: none;
}

/***********************************************
 * BANNIÈRE FORMATIONS
 ***********************************************/
.mp-ai-training-banner {
    background: linear-gradient(178deg, #f47727, #d05508cc);
    border-radius: 12px;
    padding: 10px;
    margin: 20px 0 20px 0;
    color: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.mp-ai-training-inner {
    display: flex;
    gap: 50px;
    align-items: flex-start;
    justify-content: space-between;
}

.mp-ai-training-left {
    flex: 0 0 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.mp-ai-training-icon {
    width: 120px;
    height: auto;
}

.mp-ai-training-contact {
    font-size: 14px;
    color: #fff;
    line-height: 1.4;
}

.mp-ai-training-content {
    flex: 1;
}

.mp-ai-training-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
}

.mp-ai-training-list {
    list-style: none;
    padding: 0;
    columns: 2;
    column-gap: 40px;
    font-size: 14px;
}

.mp-ai-training-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
   
    color: #fff;
    line-height: 22px;
}

.mp-ai-training-li-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
    margin-top: 4px;
}

ul.mp-ai-training-list {
    margin: 0 !important;
}

.mp-ai-training-integration {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #fff;
    width: 100%;
   
}

.mp-ai-training-integration img {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
    margin-top: 4px;
}

.mp-ai-training-button {
    display: inline-block;
    margin-top: 10px;
    background: #fff!important;
    color: #f47727;
    padding: 12px 22px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: 0.2s;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.16);
}

.mp-ai-training-button:hover {
    background: #FFEDE5;
}

/***********************************************
 * AXES
 ***********************************************/
.mp-ai-axes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 24px;
}

.mp-ai-axe {
    background: var(--axe-bg, #fff);
    border: 2px solid var(--axe-border, #E4E7EC);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    box-shadow: 2px 5px 10px #b1b4b869;
}

.mp-ai-axe-top {
    min-height: 210px;
    padding: 18px 16px 14px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

/***********************************************
 * ICÔNE AXE AU-DESSUS DE LA DEMI-JAUGE
 ***********************************************/
.mp-ai-axe-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin: 0 auto 8px auto;
}

.mp-ai-axe-icon img {
    width: 27px;
    height: 27px;
    object-fit: contain;
}

/* Couleur icônes d’axe par axe */
.mp-ai-axe[data-axe="1"] .mp-ai-axe-icon img {
    filter: brightness(0) saturate(100%) invert(39%) sepia(74%) saturate(1598%) hue-rotate(229deg) brightness(101%) contrast(101%);
}

.mp-ai-axe[data-axe="2"] .mp-ai-axe-icon img {
    filter: brightness(0) saturate(100%) invert(58%) sepia(47%) saturate(1448%) hue-rotate(165deg) brightness(95%) contrast(93%);
}

.mp-ai-axe[data-axe="3"] .mp-ai-axe-icon img {
    filter: brightness(0) saturate(100%) invert(48%) sepia(85%) saturate(423%) hue-rotate(93deg) brightness(95%) contrast(93%);
}

.mp-ai-axe[data-axe="4"] .mp-ai-axe-icon img {
    filter: brightness(0) saturate(100%) invert(73%) sepia(62%) saturate(1523%) hue-rotate(2deg) brightness(100%) contrast(102%);
}

.mp-ai-half-gauge {
    --half-gauge-width: 180px;
    --half-gauge-height: 96px;
    --half-gauge-stroke: 10;
    --half-gauge-length: 157.08px;
    width: var(--half-gauge-width);
    height: var(--half-gauge-height);
    position: relative;
    margin: 0 auto 4px auto;
}

.mp-ai-half-gauge-svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.mp-ai-half-gauge-track,
.mp-ai-half-gauge-fill {
    fill: none;
    stroke-width: var(--half-gauge-stroke);
    stroke-linecap: round;
}

.mp-ai-half-gauge-track {
    stroke: #E4E7EC;
}

.mp-ai-half-gauge-fill {
    stroke: var(--gauge-color, #f47727);
    stroke-dasharray: var(--half-gauge-length);
    stroke-dashoffset: calc(var(--half-gauge-length) * (1 - (var(--value) / 100)));
    transition: stroke-dashoffset 0.6s ease;
}

.mp-ai-half-gauge-label {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    font-size: 25px;
    font-weight: 700;
    color: var(--gauge-color, #f47727);
    line-height: 1;
    text-align: center;
}

.mp-ai-axe-head {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.mp-ai-axe-name {
    font-size: 15px;
    font-weight: 600;
    color: #344054;
    text-align: center;
    line-height: 1.35;
    max-width: 260px;
    margin: 0 auto;
}

.mp-ai-axe-body {
    background: #fff;
    padding: 14px 14px 14px;
    flex: 1;
}

/***********************************************
 * ACCORDION GLOBAL
 ***********************************************/
.mp-ai-axe-accordion {
    margin-top: 20px;
    border: 2px solid var(--axe-border);
    border-radius: 10px;
    padding: 12px 14px;
    background: #fff;
}

/* HEADER */
.mp-ai-axe-accordion-summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mp-ai-axe-accordion-summary::-webkit-details-marker {
    display: none;
}

.mp-ai-axe-accordion-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ICON */
.mp-ai-axe-accordion-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: transparent;
    color: var(--gauge-color);
    border: 1.5px solid var(--gauge-color);
    font-size: 10px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* TITRE → couleur dynamique axe */
.mp-ai-axe-accordion-title {
    font-weight: 600;
    color: var(--gauge-color);
    font-size:14px;
}

/* CHEVRON */
.mp-ai-axe-accordion-chevron {
    width: 8px;
    height: 8px;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}


/* rotation quand ouvert */
details[open] .mp-ai-axe-accordion-chevron {
    transform: rotate(-135deg);
}

/* CONTENT */
.mp-ai-axe-accordion-content {
    margin-top: 15px;
    border-radius: 8px;
}

/* BLOCS */
.mp-ai-axe-accordion-block + .mp-ai-axe-accordion-block {
    margin-top: 15px;
}

/* TITRES (Description + Enjeux) */
.mp-ai-axe-accordion-block h4 {
    font-weight: 700;
    margin-bottom: 6px;
    font-size:16px;
}

/* TEXTE */
.mp-ai-axe-accordion-block p {
    margin: 0;
    line-height: 1.5;
    font-size: 14px;
}

/* HOVER */
.mp-ai-axe-accordion-summary:hover .mp-ai-axe-accordion-title {
    text-decoration: none;
}

/***********************************************
 * TITRES AVEC ICÔNES
 ***********************************************/
.mp-ai-axe-level-title,
.mp-ai-recos-title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mp-ai-axe-level-title {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 2px 0;
    color: var(--gauge-color, #344054);
}

.mp-ai-axe-level-subtitle {
    font-size: 16px;
    font-weight: 700;
    color: #101828;
    margin-bottom: 8px;
    line-height: 1.35;
}

.mp-ai-axe-level-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #475467;
    margin: 0 0 12px 0;
}

.mp-ai-recos-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--gauge-color, #101828);
    margin: 10px 0 10px 0;
}

.mp-ai-icon {
    width: 16px;
    height: 16px;
    margin-right: 0;
    vertical-align: -2px;
    flex-shrink: 0;
}

/* Couleur icônes “Votre niveau” / “Recommandations” par axe */
.mp-ai-axe[data-axe="1"] .mp-ai-icon {
    filter: brightness(0) saturate(100%) invert(39%) sepia(74%) saturate(1598%) hue-rotate(229deg) brightness(101%) contrast(101%);
}

.mp-ai-axe[data-axe="2"] .mp-ai-icon {
    filter: brightness(0) saturate(100%) invert(58%) sepia(47%) saturate(1448%) hue-rotate(165deg) brightness(95%) contrast(93%);
}

.mp-ai-axe[data-axe="3"] .mp-ai-icon {
    filter: brightness(0) saturate(100%) invert(48%) sepia(85%) saturate(423%) hue-rotate(93deg) brightness(95%) contrast(93%);
}

.mp-ai-axe[data-axe="4"] .mp-ai-icon {
    filter: brightness(0) saturate(100%) invert(73%) sepia(62%) saturate(1523%) hue-rotate(2deg) brightness(100%) contrast(102%);
}

.mp-ai-recos-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mp-ai-reco-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 10px;
    padding: 12px 12px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: #344054;
    background: var(--axe-box, #F3F4F6);
}

.mp-ai-reco-index {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 900;
    border: 2px solid currentColor;
    color: var(--gauge-color, #f47727);
    margin-top: 1px;
}

.mp-ai-reco-text {
    flex: 1;
}

/* =========================================================
   RECOMMANDATIONS : subtitle au-dessus du text
   ========================================================= */

.mp-ai-recos-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mp-ai-reco-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 10px;
    padding: 12px 12px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: #344054;
    background: var(--axe-box, #F3F4F6);
}

.mp-ai-reco-index {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 900;
    border: 2px solid currentColor;
    color: var(--gauge-color, #f47727);
    margin-top: 2px; /* aligne le cercle avec le subtitle */
    flex-shrink: 0;
}

.mp-ai-reco-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.mp-ai-reco-subtitle {
    display: block;
    width: 100%;
    font-weight: 700;
    line-height: 1.35;
    color: #344054;
    margin: 0;
    padding: 0;
}

.mp-ai-reco-text {
    display: block;
    width: 100%;
    line-height: 1.5;
    color: #344054;
    margin: 0;
    padding: 0;
    flex: unset;
}

/* Si jamais un thème ou plugin force les span inline */
.mp-ai-reco-content > span {
    display: block;
    width: 100%;
}

/* Optionnel : si tu veux un peu plus d’espace entre subtitle et text */
.mp-ai-reco-subtitle + .mp-ai-reco-text {
    margin-top: 20px;
}

/***********************************************
 * IMPRESSION
 ***********************************************/
.pdf-hidden {
    display: none !important;
}

/***********************************************
 * MOBILE
 ***********************************************/
@media (max-width: 768px) {
    .mp-ai-page-title {
        padding: 35px 30px;
        font-size: 26px;
        background-size: 60%;
    }

    .mp-ai-global-row {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .mp-ai-global-left,
    .mp-ai-global-right {
        flex: none;
    }

    .mp-ai-global-label {
        font-size: 32px;
    }

    .mp-ai-training-inner {
        flex-direction: column;
        text-align: left;
        gap: 20px;
    }

    .mp-ai-training-left {
        flex: none;
        margin: 0 auto;
    }

    .mp-ai-training-list {
        columns: 1;
        column-gap: 0;
    }

    .mp-ai-axes {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mp-ai-axe-top {
        min-height: 200px;
    }

    .mp-ai-half-gauge {
        --half-gauge-width: 170px;
        --half-gauge-height: 92px;
    }

    .mp-ai-axe-icon {
        width: 44px;
        height: 44px;
    }

    .mp-ai-axe-icon img {
        width: 32px;
        height: 32px;
    }

    .mp-ai-training-title{
    	font-size:1.4rem;
    	line-height: 1.4rem;
    }
}

/* =========================================================
   BANDEAU NIVEAUX - VERSION PROPRE "BORDURE SEULEMENT"
   ========================================================= */

.mp-ai-level-strip {
    display: flex;
    align-items: stretch;
    width: 100%;
    margin: 14px 0 25px 0;
    position: relative;
    overflow: visible;
}

/* chaque étape */
.mp-ai-level-step {
    position: relative;
    flex: 1 1 0;
    min-height: 86px;
    margin-left: -14px; /* chevauchement léger */
    z-index: 1;
}

.mp-ai-level-step:first-child {
    margin-left: 0;
}

/* ordre de superposition : la gauche passe devant */
.mp-ai-level-step:nth-child(1) { z-index: 4; }
.mp-ai-level-step:nth-child(2) { z-index: 3; }
.mp-ai-level-step:nth-child(3) { z-index: 2; }
.mp-ai-level-step:nth-child(4) { z-index: 1; }

/* corps principal */
.mp-ai-level-step::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #ffffff;
    border: 2px solid #D0D5DD;
    border-right: none;
    z-index: 1;
}

/* chevron de droite */
.mp-ai-level-step::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 32px;
    height: 32px;
    background: #ffffff;
    border-top: 2px solid #D0D5DD;
    border-right: 2px solid #D0D5DD;
    transform: translateY(-50%) rotate(45deg);
    z-index: 2;
}

/* premier bloc : vrai arrondi à gauche */
.mp-ai-level-step:first-child::before {
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
}

/* dernier bloc : pas de chevron, vraie bordure à droite */
.mp-ai-level-step:last-child::after {
    display: none;
}

.mp-ai-level-step:last-child::before {
    border-right: 2px solid #D0D5DD;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
}

/* =========================
   ETATS
   ========================= */

/* futur = gris */
.mp-ai-level-step.is-upcoming::before {
    border-color: #D0D5DD;
}

.mp-ai-level-step.is-upcoming::after {
    border-top-color: #D0D5DD;
    border-right-color: #D0D5DD;
}

/* done = vert */
.mp-ai-level-step.is-done::before {
    border-color: #12B981;
}

.mp-ai-level-step.is-done::after {
    border-top-color: #12B981;
    border-right-color: #12B981;
}

/* current = orange */
.mp-ai-level-step.is-current::before {
    border-color: #F47727;
}

.mp-ai-level-step.is-current::after {
    border-top-color: #F47727;
    border-right-color: #F47727;
}

/* contenu au-dessus */
.mp-ai-level-step-inner {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 14px 18px 14px 18px;
}

/* badge rond */
.mp-ai-level-badge-wrap {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mp-ai-level-badge {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    background: #98A2B3;
}

.mp-ai-level-badge-check {
    font-size: 20px;
}

.mp-ai-level-step.is-done .mp-ai-level-badge {
    background: #12B981;
}

.mp-ai-level-step.is-current .mp-ai-level-badge {
    background: #F47727;
}

.mp-ai-level-step.is-upcoming .mp-ai-level-badge {
    background: #98A2B3;
}

/* textes */
.mp-ai-level-texts {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.mp-ai-level-label {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0;
    color: #98A2B3;
}

.mp-ai-level-title {
    font-size: 15px;
    line-height: 1.22;
    font-weight: 700;
    margin: 0;
    color: #667085;
}

/* couleur texte selon état */
.mp-ai-level-step.is-done .mp-ai-level-label,
.mp-ai-level-step.is-done .mp-ai-level-title {
    color: #12B981;
}

.mp-ai-level-step.is-current .mp-ai-level-label,
.mp-ai-level-step.is-current .mp-ai-level-title {
    color: #F47727;
}

.mp-ai-level-step.is-upcoming .mp-ai-level-label,
.mp-ai-level-step.is-upcoming .mp-ai-level-title {
    color: #98A2B3;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 980px) {
    .mp-ai-level-strip {
        flex-direction: column;
        gap: 10px;
    }

    .mp-ai-level-step {
        margin-left: 0;
        min-height: 78px;
    }

    .mp-ai-level-step:nth-child(1),
    .mp-ai-level-step:nth-child(2),
    .mp-ai-level-step:nth-child(3),
    .mp-ai-level-step:nth-child(4) {
        z-index: auto;
    }

    .mp-ai-level-step::after {
        display: none;
    }

    .mp-ai-level-step::before {
        border-right: 2px solid #D0D5DD;
        border-radius: 12px;
    }

    .mp-ai-level-step.is-done::before {
        border-color: #12B981;
    }

    .mp-ai-level-step.is-current::before {
        border-color: #F47727;
    }

    .mp-ai-level-step.is-upcoming::before {
        border-color: #D0D5DD;
    }

    .mp-ai-level-step-inner {
        padding: 14px 16px;
    }

    .mp-ai-level-badge {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 15px;
    }

    .mp-ai-level-label {
        font-size: 12px;
    }

    .mp-ai-level-title {
        font-size: 14px;
        line-height: 1.22;
    }
}

