.um-compact-picker .home-course-types-grid {grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;max-width:1398px;margin-inline:auto}
.um-compact-picker .home-course-type-card {min-width:0}
.um-compact-picker .home-course-type-head {padding:8px 0 0;margin-bottom:16px}
.um-compact-picker .home-course-type-title {font-size:30px}
.um-compact-picker .home-course-type-label {font-size:20px;white-space:nowrap}
.um-compact-picker .home-course-type-prices {padding:0;margin-bottom:12px}
.um-compact-picker .home-course-type-price-item {padding:8px 0}
.um-compact-picker .home-course-type-expanded {display:none}
.um-compact-picker .home-course-type.is-open .home-course-type-expanded {display:block}
.um-compact-picker .home-course-type-expanded .home-course-type-main {display:block}
.um-compact-picker .home-course-type-actions {padding:16px 0 24px}
@media(max-width:900px){.um-compact-picker .home-course-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.um-compact-picker .home-course-types-grid{grid-template-columns:minmax(0,1fr);max-width:430px;margin-inline:auto;row-gap:105px}.um-compact-picker .home-course-type-title{font-size:28px}}

/* Finish the frame at the centre of the course button, with room below it. */
.um-compact-picker {--um-choose-size:136px}
.um-compact-picker .home-course-types-grid {padding-bottom:56px;row-gap:160px}
.um-compact-picker .home-course-type-card {padding-bottom:0}
.um-compact-picker .home-course-type-actions {padding-bottom:0;gap:32px}
.um-compact-picker .home-course-type-choose {
    position:relative;left:auto;bottom:auto;
    width:var(--um-choose-size);height:var(--um-choose-size);flex-shrink:0;
    margin-top:calc(var(--um-choose-size) / -2);
    transform:translateY(50%);
}
.um-compact-picker .home-course-type-choose:hover {transform:translateY(calc(50% - 4px))}
@media(max-width:1439px){.um-compact-picker {--um-choose-size:104px}}
@media(max-width:1024px){.um-compact-picker {--um-choose-size:86px}}
@media(max-width:767px){.um-compact-picker {--um-choose-size:100px}}

/* Longer desktop previews; mobile retains the compact picker. */
.um-compact-picker .um-picker-preview {display:none}
.um-compact-picker .home-course-type.is-open .um-picker-preview {display:block}
.um-compact-picker .um-picker-preview .home-course-type-main {display:block}
@media(min-width:1025px){
 .um-compact-picker .um-picker-preview {display:block}
 .um-home-intro {max-width:923px}
}
.um-team {padding:36px 0}
.um-team-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.um-teacher-card {background:#fff;border:1px solid #dfe8ef;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #16314e0a}
.um-teacher-photo {display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#edf3f8}
.um-teacher-placeholder {display:flex;align-items:center;justify-content:center}
.um-teacher-placeholder svg {width:55%;stroke:#b6c9da;stroke-width:2}
.um-teacher-copy {padding:24px}
.um-teacher-copy h3,.um-teacher-biography h3 {font-size:22px;margin:0 0 8px;line-height:1.3}
.um-teacher-subject {color:#2466a0;font-weight:600;margin:0 0 12px}
.um-teacher-copy p {font-size:15px;line-height:1.65}
.um-subject-teachers {margin:48px 0;scroll-margin-top:120px}
.um-teacher-biography {display:grid;grid-template-columns:180px 1fr;gap:28px;margin-top:28px;padding:24px;background:#f4f7fa;border-radius:20px}
.um-teacher-biography .um-teacher-photo {border-radius:12px}
@media(max-width:767px){.um-team-grid{grid-template-columns:1fr}.um-teacher-biography{grid-template-columns:1fr}.um-teacher-biography .um-teacher-photo{max-width:240px}}
@media(max-width:1024px){.um-compact-picker .home-course-type.is-open .um-picker-preview{padding-top:16px;margin-top:8px}}

/* Course archive: keep the preview collapsed until the user expands it. */
.post-type-archive-kurs .um-compact-picker .home-course-type:not(.is-open) .um-picker-preview {display:none}

.um-teacher-profile-link{display:block;height:100%;color:inherit;text-decoration:none}
.um-teacher-profile-link:hover{color:inherit;background:#f7faff}
.um-teacher-profile-link:focus-visible{outline:3px solid #000099;outline-offset:-4px;border-radius:20px}
.um-teacher-read-more{display:block;margin-top:18px;color:#000099;font-weight:600;font-size:15px}
.um-teacher-profile-page{padding:48px 0 72px}
.um-teacher-profile-page .container-medium{max-width:1100px}
.um-teacher-profile-page h1{font-size:clamp(26px,4vw,40px);line-height:1.2;margin:0 0 16px;overflow-wrap:anywhere}
.um-teacher-profile-page .um-teacher-biography{grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start}
.um-teacher-full-description{font-size:17px;line-height:1.75}
.um-teacher-back{display:inline-block;margin-bottom:8px;color:#000099}
@media(max-width:767px){.um-teacher-profile-page .um-teacher-biography{grid-template-columns:minmax(0,1fr);padding:20px}.um-teacher-profile-page{padding-top:28px}}
