/* Shared course cards; pedagogy-specific editorial structures below. */
.kph--course{position:relative;overflow:hidden;background-image:none!important}
.kph--course .kcourse-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kph--course .kcourse-ai-label{position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.94);color:#252630;padding:4px 7px;border-radius:5px;font:500 11px/1.3 var(--sans)}
.paedagogik-feedback .kph--course .kcourse-ai-label{background:transparent;color:#fff}
.kcard .kbody{flex:1;min-width:0}
.kcard .kbody .kbtn{margin-top:auto}
.kcta2 .kc{display:flex;flex-direction:column;align-items:center}
.kcta2 .kc p{flex:1;margin-bottom:18px}
.kcta2 .kc>a{margin-top:auto}
.paedagogik-feedback .eligibility-route{margin-top:26px}
.paedagogik-feedback .eligibility-route h4,.paedagogik-feedback .ktop>h4{font:750 17px/1.4 var(--sans);margin:24px 0 10px}
.paedagogik-feedback .eligibility-route p,.paedagogik-feedback .eligibility-note p{font:500 15px/1.7 var(--sans);color:var(--mut)}
.paedagogik-feedback .eligibility-note{border-top:1px solid var(--line,#dedfe4);margin-top:24px;padding-top:20px}
.paedagogik-feedback #stufen .body p+p{margin-top:16px}
.paedagogik-feedback #stufen .body ul{display:block;margin:14px 0;padding-left:22px;list-style:disc}
.paedagogik-feedback #stufen .body li{display:list-item;padding:0;margin:8px 0;line-height:1.6}
.paedagogik-feedback #stufen .body h4{font:750 17px/1.45 var(--sans);margin:24px 0 12px}
.paedagogik-feedback #stufen .module-meta{font-weight:750;color:var(--ink)}
.paedagogik-feedback .course-companion{margin:32px 0 0;padding:28px 32px;background:var(--cream,#f4f6f9);border-radius:var(--r-m,24px)}
.paedagogik-feedback .course-companion h3{font:750 23px/1.3 var(--sans);margin:16px 0}
.paedagogik-feedback .course-companion p{font:500 16px/1.7 var(--sans);color:var(--mut);max-width:85ch}
.paedagogik-feedback .kcard:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.paedagogik-feedback .course-boundaries{width:var(--spa-width);margin:28px auto 0;padding:28px 32px;border:1px solid var(--line,#dedfe4);border-radius:var(--r-m,24px)}
.paedagogik-feedback .course-boundaries h3{font:750 21px/1.4 var(--sans)}
.paedagogik-feedback .course-boundaries ul{margin-top:16px;padding-left:20px;list-style:disc}
.paedagogik-feedback .course-boundaries li{margin:8px 0;font:500 15px/1.6 var(--sans);color:var(--mut)}
@media(max-width:600px){.paedagogik-feedback .course-companion{padding:24px 20px}.paedagogik-feedback #stufen .body{overflow-wrap:anywhere}}
