/* Website 1.6: branch-specific curricula, transparent time plans and contact portrait. */
.programme-scope{display:flex;align-items:flex-start;gap:20px;background:#edf7ff;border:1px solid #b8d8ed;border-radius:13px;padding:22px 25px;margin:0 0 8px;color:#173a55}
.scope-country{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #abcde6;border-radius:7px;background:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}
.programme-scope p{font-size:.9rem;line-height:1.7;margin:0}.programme-scope strong{display:block;margin-bottom:3px}
.hero-scope{display:flex;align-items:center;gap:9px;font-size:.8rem!important;line-height:1.65;margin:18px 0 0!important;color:#234b68!important}
.hero-scope:before{content:"";width:8px;height:8px;border-radius:50%;background:#167dc3;flex-shrink:0}
.level-card-duration{display:block;font-size:.73rem;font-weight:700;line-height:1.5;color:#0c5a93;background:#eaf6ff;border:1px solid #badbee;border-radius:7px;padding:5px 9px;margin:11px 0 2px}
.level-tabs .level-card-summary{min-height:3.1em}
.programme-time-overview{border:1px solid #bdd8eb;border-radius:12px;background:#fff;margin:0 0 28px;padding:0 22px;color:#173b57}
.programme-time-overview>summary{padding:18px 0;font-size:.9rem;font-weight:700;cursor:pointer;line-height:1.5}
.programme-time-overview>summary>span{display:block;font-size:.76rem;font-weight:400;margin:5px 0 0 19px;color:#355973}
.programme-time-overview>p{font-size:.78rem;line-height:1.75;margin:16px 0 22px}
.time-table-scroll{overflow:auto;max-width:100%;border-radius:8px}.time-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.79rem;line-height:1.6}
.time-table caption{text-align:left;padding:0 0 14px;font-size:.79rem;font-weight:600}.time-table th,.time-table td{padding:12px 14px;border-bottom:1px solid #cce2ef;text-align:left;vertical-align:top}.time-table thead{background:#eaf6ff}.time-table tbody th{font-weight:600;min-width:185px}.time-table td:last-child{white-space:nowrap}
.course-main>p.course-subtitle{font-size:1.1rem;line-height:1.5;font-weight:700;color:#075b91;margin:-4px 0 20px}
.course-duration-aside{padding:16px!important;background:#edf8ff;border:1px solid #c1dfef;border-radius:10px;margin:16px 0 0}
.course-duration-aside dd>strong{display:block;font-size:1.35rem;line-height:1.4;color:#075b91}.course-duration-aside dd>span{display:block;margin:7px 0}.course-duration-aside dd>small{display:block;font-size:.69rem;line-height:1.6}
.course-jump-links{display:flex;gap:10px 19px;flex-wrap:wrap;margin:22px 0 26px;padding:0 0 15px;border-bottom:1px solid #c3ddeb;font-size:.81rem;font-weight:700;line-height:1.6}
.course-jump-links a{color:#075b91;text-decoration:underline;text-underline-offset:4px}.course-jump-links a:hover{color:#092d47}
.course-time-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c3dfef;background:#f2f9ff;border-radius:11px;margin:23px 0 30px;padding:14px 4px;gap:6px}
.course-time-plan>div{text-align:center;min-width:0;padding:2px 5px}.course-time-plan>div+div{border-left:1px solid #c3dfef}.course-time-plan strong{display:block;font-size:.96rem;line-height:1.6;color:#0b476e}.course-time-plan span{display:block;font-size:.72rem;line-height:1.6;color:#2d526c}
#course-content-heading,#course-case-heading,#course-assessment-heading{scroll-margin-top:110px}
.course-assessment{margin:27px 0;padding:26px 25px;background:#f3faf7;border:1px solid #b3d9c7;border-radius:13px;color:#173c31}
.assessment-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:17px}.assessment-mark{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;background:#d9eee2;color:#28654a;border-radius:11px;font-size:1rem;font-weight:700;margin-top:5px}.assessment-heading .small-label{font-size:.62rem;line-height:1.6;letter-spacing:.08em;color:#356652;margin:0 0 7px}.assessment-heading h4{font-size:1.35rem;line-height:1.4;color:#143e30;margin:0}
.course-assessment p{font-size:.92rem;line-height:1.8;margin:0 0 16px}.course-assessment .assessment-format{font-weight:700;color:#19523d;font-size:.9rem}.course-assessment h5{font-size:.92rem;line-height:1.5;margin:20px 0 13px}.course-assessment ul{padding-left:20px;margin:0;font-size:.89rem;line-height:1.8}.course-assessment li{margin:0 0 9px}.assessment-result{margin-top:20px;padding-top:19px;border-top:1px solid #b7d8c9}.assessment-result>strong{font-size:.86rem}.assessment-result p{margin:8px 0 0;font-size:.86rem}
.exam-choice{display:flex;align-items:flex-start;gap:13px;padding:18px;background:#fff;border:1px solid #9ccbb3;border-radius:10px;cursor:pointer;margin:18px 0 13px}.exam-choice input{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:#1b7852}.exam-choice strong{display:block;font-size:.93rem;line-height:1.6}.exam-choice small{display:block;font-size:.8rem;line-height:1.65;margin-top:5px;color:#315e4c}.course-assessment p.exam-selection-status{font-size:.81rem;line-height:1.7;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid #bddbcc}.course-assessment p.assessment-option-note{font-size:.86rem;line-height:1.75}
.course-source-list{margin:22px 0 0;border:1px solid #c3dceb;border-radius:10px;padding:0 19px;background:#f8fbff}.course-source-list summary{cursor:pointer;padding:17px 0;font-weight:700;font-size:.85rem;line-height:1.6}.course-source-list p,.course-source-list ul{font-size:.8rem;line-height:1.75;margin:0 0 18px}.course-source-list ul{padding-left:18px}.course-source-list li{margin:8px 0}.course-source-list a{color:#0e5f98;text-underline-offset:3px;overflow-wrap:anywhere}
.course-main>.course-case-action{margin:27px 0 4px;padding-top:23px;border-top:1px solid #c9dfeb}.course-main>.course-case-action>.button{font-size:.88rem}.course-main>.course-case-action>.course-request-note{font-size:.76rem;line-height:1.65;color:#31516a;margin:0}
.contact-person{align-items:center;gap:22px!important;background:#f4faff;border:1px solid #bfd9ed;padding:21px;border-radius:15px;margin:29px 0 22px!important}.person-photo{width:116px;height:128px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#adcae5;box-shadow:0 4px 15px #0a355820}.person-photo img{display:block;width:100%;height:calc(100% + 7px);margin-top:-7px;object-fit:cover;object-position:center center}.contact-person strong{font-size:1.18rem!important;line-height:1.4}.contact-person span{font-size:.85rem!important;line-height:1.65}.contact-person>div:last-child{min-width:0}
.contact-course-note{font-size:.82rem;line-height:1.75;color:#284c67;margin-top:17px}
@media(max-width:1000px){.programme-scope{padding:20px}.course-time-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.course-time-plan>div:nth-child(3){border-left:0}.course-assessment{padding:24px 21px}.contact-person{gap:17px!important;padding:18px}.person-photo{width:98px;height:112px}}
@media(max-width:760px){.level-card-duration{font-size:.8rem}.programme-scope p{font-size:.94rem}.course-duration-aside{grid-column:1/-1;margin-bottom:7px}.course-duration-aside dd>strong{font-size:1.45rem}.course-duration-aside dd>small{font-size:.78rem}.course-duration-aside dd>span{font-size:.9rem}.course-time-plan{grid-template-columns:repeat(4,minmax(0,1fr))}.course-time-plan>div:nth-child(3){border-left:1px solid #c3dfef}.course-main>p.course-subtitle{font-size:1.15rem}.course-assessment p{font-size:.97rem}.course-assessment ul{font-size:.94rem}.course-source-list p,.course-source-list ul{font-size:.88rem}.programme-time-overview>summary{font-size:.95rem}.programme-time-overview>summary>span{font-size:.82rem}.programme-time-overview>p{font-size:.85rem}.contact-person{max-width:450px}.person-photo{width:116px;height:128px}.contact-person strong{font-size:1.3rem!important}.contact-person span{font-size:.94rem!important}}
@media(max-width:520px){.programme-scope{display:block;padding:20px}.scope-country{font-size:.81rem;margin-bottom:14px}.programme-scope p{font-size:.91rem}.programme-time-overview{padding:0 16px}.programme-time-overview>summary{font-size:.9rem}.programme-time-overview>summary>span{font-size:.79rem}.level-card-duration{font-size:.73rem;padding:4px 7px}.course-time-plan{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 5px}.course-time-plan>div:nth-child(3){border-left:0}.course-time-plan strong{font-size:1rem}.course-time-plan span{font-size:.82rem}.course-assessment{padding:22px 18px}.assessment-heading{gap:11px}.assessment-mark{width:29px;height:29px;border-radius:9px}.assessment-heading h4{font-size:1.2rem}.assessment-heading .small-label{font-size:.58rem}.course-assessment h5{font-size:.96rem}.course-assessment p,.course-assessment ul{font-size:.92rem}.course-main>.course-case-action>.button{width:100%}.course-main>.course-case-action>.course-request-note{font-size:.82rem}.contact-person{padding:17px;gap:16px!important}.person-photo{width:99px;height:116px}.contact-person strong{font-size:1.12rem!important}.contact-person span{font-size:.83rem!important}.hero-scope{font-size:.85rem!important}}
@media(max-width:360px){.contact-person{padding:14px;gap:12px!important}.person-photo{width:82px;height:98px}.contact-person strong{font-size:1rem!important}.contact-person span{font-size:.77rem!important}.level-card-duration{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.level-card,.course-branch{transition:none!important}}
@media print{.programme-time-overview,.course-jump-links,.course-main>.course-case-action{display:none!important}.course-assessment{break-inside:avoid}.course-source-list{display:none!important}}

.course-catalog-link{margin:0 0 20px;font-size:.84rem;line-height:1.6}.course-catalog-link>a,.course-profile-link{color:#075b91;font-weight:700;text-underline-offset:4px}.course-profile-link{font-size:.8rem;line-height:1.6;display:inline-block;margin:6px 0 0}.course-profile-link[hidden]{display:none}.course-time-plan>div:nth-child(3){background:#e7f3ed;border-radius:6px}.course-time-plan>div:nth-child(3)>span{font-size:.67rem}

.course-branch[data-course-sector="recht"]{--branch-color:#CE2547}.course-branch[data-course-sector="steuer"]{--branch-color:#F5C400}.course-branch[data-course-sector="bank"]{--branch-color:#087DCC}.course-branch[data-course-sector="versicherung"]{--branch-color:#07965D}

@media(max-width:760px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-showcase{min-width:0}.scope-facts>div{flex:1;min-width:0}.scope-facts span{white-space:normal;overflow-wrap:anywhere}.showcase-label{flex-wrap:wrap;gap:8px}}
@media(max-width:380px){.scope-facts span{font-size:.7rem;line-height:1.55}.scope-facts{gap:12px}.hero .eyebrow{font-size:.62rem;letter-spacing:.11em}}

@media(max-width:760px){.section-heading{grid-template-columns:minmax(0,1fr)}.section-heading>div{min-width:0}.section-heading h2{overflow-wrap:anywhere;hyphens:auto}}
