/* PASS 7A-1 — Prevent course and module titles from clipping */

main a strong,
main button strong,
main [class*="card"] strong,
main [class*="module"] strong,
main [class*="lesson"] strong,
main [class*="chapter"] strong,
main [class*="course"] strong,
main [class*="mission"] strong {
    display: block;
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.3;
}

main a,
main button,
main [class*="card"],
main [class*="module"],
main [class*="lesson"],
main [class*="chapter"],
main [class*="course"],
main [class*="mission"] {
    min-width: 0;
}

/* PASS 7A-2 — Dedicated curriculum lesson-title repair */
.cavecode-lesson-title {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.3 !important;
}

button:has(> .cavecode-lesson-title),
a:has(> .cavecode-lesson-title),
div:has(> .cavecode-lesson-title) {
    min-width: 0 !important;
    white-space: normal !important;
}
