/*
 * Prepared migration of the effective legacy training-list marker cascade.
 * This file remains opt-in until nested lists and 10+ ordered items have
 * been checked on an unpublished WordPress training.
 */
body.single-trainings .trng_p {
    --fa: #ce0000;
    --ul-gap: 1.05rem;
    --nest: 1.1rem;
    --fa1: 0.95em;
    --fa2: 0.85em;
    --fa3: 0.80em;
    --fa-nudge: -1px;
    --ol-gap: 0.65em;
    --ol-w1: 1.4ch;
    --ol-w2: 2.4ch;
    --ol-scale: 0.94;
    --lh: 1.45;
}

body.single-trainings .trng_p ul,
body.single-trainings .trng_p ol,
body.single-trainings .trng_p li {
    list-style: none !important;
    list-style-image: none !important;
}

body.single-trainings .trng_p li::marker {
    content: "" !important;
    color: transparent !important;
    font-size: 0 !important;
}

body.single-trainings .trng_p > ul,
body.single-trainings .trng_p > ol,
body.single-trainings .trng_p ul,
body.single-trainings .trng_p ol {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

body.single-trainings .trng_p ul li::after,
body.single-trainings .trng_p ol li::after {
    content: none !important;
    background: none !important;
    border: 0 !important;
}

@supports (-webkit-touch-callout: none) {
    body.single-trainings .trng_p ul,
    body.single-trainings .trng_p ol {
        padding-inline-start: 0 !important;
        margin-inline-start: 0 !important;
    }
}

body.single-trainings .trng_p li > p {
    margin: 0;
}

body.single-trainings .trng_p ul li {
    position: relative;
}

body.single-trainings .trng_p ul > li {
    margin: 0.35rem 0;
    padding-left: calc(var(--ul-gap) + 0.25ch);
}

body.single-trainings .trng_p ul ul {
    margin-top: 0.25rem;
    margin-left: var(--nest);
}

body.single-trainings .trng_p ul ul > li {
    margin: 0.3rem 0;
    padding-left: var(--ul-gap);
}

body.single-trainings .trng_p ul ul ul {
    margin-left: var(--nest);
}

body.single-trainings .trng_p ul ul ul > li {
    padding-left: var(--ul-gap);
}

body.single-trainings .trng_p ol {
    counter-reset: ol-item;
    margin: 0 0 1rem;
    padding-left: 0;
    font-family: inherit;
    font-size: 1em;
    font-variant-numeric: lining-nums tabular-nums;
}

body.single-trainings .trng_p ol > li {
    counter-increment: ol-item;
    position: relative;
    margin: 0 0 1.1em;
    padding-left: calc(var(--ol-w1) + var(--ol-gap));
}

body.single-trainings .trng_p ol > li::before {
    content: counter(ol-item) ".";
    position: absolute;
    left: 0;
    top: calc((var(--lh) - 1) * 0.5em);
    transform: scale(var(--ol-scale)) !important;
    transform-origin: left center !important;
    width: var(--ol-w1);
    text-align: right;
    color: var(--fa);
    font: inherit;
    font-weight: 400;
}

body.single-trainings .trng_p ol > li:nth-child(n + 10) {
    padding-left: calc(var(--ol-w2) + var(--ol-gap));
}

body.single-trainings .trng_p ol > li:nth-child(n + 10)::before {
    width: var(--ol-w2);
}

body.single-trainings .trng_p ol ol {
    counter-reset: ol-item;
    margin-top: 0.25rem;
    margin-left: var(--nest);
}

/* The legacy triangle is overridden by its later chevron rule. Preserve the
 * final rendered cascade, including the former triangle's zero dimensions. */
body.single-trainings .trng_p ul > li::before,
body.single-trainings .trng_p ul ul > li::before,
body.single-trainings .trng_p ul ul ul > li::before {
    content: "›" !important;
    font-family: Arial, sans-serif !important;
    font-size: 1.25em !important;
    font-weight: 700 !important;
    color: #ce0000 !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.02em !important;
    line-height: 1 !important;
    transform: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
}
