/* The existing ALU introduction presentation, shared with Micro-credentials. */
.ecampus-course-description { color: #6b7585; font-size: .9rem; }
.ecampus-course-form .ecampus-course-description { margin: 0 0 18px; max-width: 720px; }
.ecampus-course-description__short { display: inline; }
.ecampus-course-description__short[hidden],
.ecampus-course-description__long[hidden] { display: none; }
.ecampus-course-description__short .wizard-step__desc { display: inline; margin: 0; }
.ecampus-course-description__long p { margin: 0 0 .75rem; }
.ecampus-course-description__long ul { margin: 0 0 .75rem; padding-inline-start: 1.4rem; }
.ecampus-course-description__long li + li { margin-top: .25rem; }
.ecampus-course-description__toggle {
    appearance: none;
    background: none;
    border: 0;
    border-radius: 2px;
    color: var(--color-european-blue, #1e5af5);
    cursor: pointer;
    font: inherit;
    margin: 0 0 0 .3em;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: .15em;
}
.ecampus-course-description__long:not([hidden]) + .ecampus-course-description__toggle { margin-left: 0; }
.ecampus-course-description__toggle:hover,
.ecampus-course-description__toggle:focus,
.ecampus-course-description__toggle:focus-visible,
.ecampus-course-description__toggle:active {
    background: transparent;
    box-shadow: none;
    color: var(--color-european-blue, #1e5af5);
    outline: none;
    transform: none;
    text-decoration: underline;
}
.ecampus-course-description__toggle:hover,
.ecampus-course-description__toggle:focus-visible { text-decoration-thickness: 2px; }
body.dark-mode .ecampus-course-description { color: var(--dm-text-muted, #a8aec5); }
body.dark-mode .ecampus-course-description__toggle,
body.dark-mode .ecampus-course-description__toggle:hover,
body.dark-mode .ecampus-course-description__toggle:focus,
body.dark-mode .ecampus-course-description__toggle:focus-visible,
body.dark-mode .ecampus-course-description__toggle:active { color: #8db2ff; }
