/* Aura Academy 1.8.0. Only the Ausbildungs panel; lecturer/hero styles stay untouched. */
.aa-program-mega{width:min(1160px,100%);padding:30px 28px}
.aa-program-mega .aa-program-mega__grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,1.4fr) minmax(225px,.95fr);gap:30px;align-items:stretch}
.aa-program-mega__section{min-width:0;display:flex;flex-direction:column;padding:0}
.aa-program-mega__section+.aa-program-mega__section{padding-left:30px;border-left:1px solid #e5e9e0}
.aa-program-mega__heading-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:78px;padding:0 0 16px}
.aa-program-mega .aa-program-mega__heading-row>.aa-lecturer-mega__heading{font-size:25px;line-height:1.2;margin:0;overflow-wrap:anywhere}
.aa-program-mega .aa-program-mega__eyebrow{font-size:10px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#5f786f;margin:0 0 9px}
.aw-menu .aa-program-mega__list{display:block;list-style:none;width:100%;padding:0;margin:0;min-width:0}
.aw-menu .aa-program-mega__list>li{display:block;position:static;list-style:none;margin:0;padding:0;width:100%;border:0}
.aw-menu .aa-program-mega__list a{color:var(--aw-ink);font-size:14px;line-height:1.5;font-weight:400;border-radius:9px;text-decoration:none;white-space:normal}
.aw-menu .aa-program-mega__list a:hover,.aw-menu .aa-program-mega__list a[aria-current]{background:#f1f5ed;color:var(--aw-ink);text-decoration:none}
.aw-menu .aa-program-mega a.aa-program-mega__area,.aw-menu .aa-program-mega__help-links>li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 6px}
.aa-program-mega__area>span,.aa-program-mega__help-links a>span{min-width:0;overflow-wrap:anywhere}
.aa-program-mega__area>.aw-icon,.aa-program-mega__help-links a>.aw-icon{width:16px;height:16px;flex:0 0 16px;opacity:.55}
.aw-menu .aa-program-mega__areas{max-height:396px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7b6aa transparent;padding:2px 4px 2px 2px;margin-left:-2px}
.aw-menu .aa-program-mega__courses{max-height:416px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7b6aa transparent;padding:2px 4px 2px 2px;margin-left:-2px}
.aw-menu .aa-program-mega a.aa-program-mega__course{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:15px;min-height:55px;width:100%;padding:8px 6px 8px 1px}
.aa-program-mega__number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf1e8;color:var(--aw-ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.aa-program-mega__number>.aw-icon{width:19px;height:19px}
.aa-program-mega__course-name{min-width:0;overflow-wrap:anywhere}
.aw-menu .aa-program-mega a.aa-program-mega__button{display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:12px;min-height:46px;max-width:100%;border:1px solid transparent;border-radius:999px;padding:12px 17px;font-size:12px;line-height:1.5;font-weight:600;margin:22px 0 0;text-decoration:none}
.aw-menu .aa-program-mega .aa-program-mega__button--soft{background:#eef2e9;color:var(--aw-ink)}
.aw-menu .aa-program-mega .aa-program-mega__button--soft:hover{background:#e4ebde}
.aw-menu .aa-program-mega .aa-program-mega__button--primary{background:var(--aw-ink);color:#fff}
.aw-menu .aa-program-mega .aa-program-mega__button--primary:hover{background:#28594d}
.aa-program-mega__button>.aw-icon{width:18px;height:18px;flex:0 0 18px}
.aa-program-mega__section--help .aa-program-mega__heading-row{min-height:78px}
.aa-program-mega__note{margin-top:22px;padding:20px;border-radius:14px;background:#f7f4eb}
.aa-program-mega__note-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eeeadb;color:#8b6c30;margin:0 0 12px}
.aa-program-mega__note-icon>.aw-icon{width:23px;height:23px}
.aa-program-mega .aa-program-mega__note-heading > div{font:400 21px/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.01em;color:var(--aw-ink);margin:0 0 9px;overflow-wrap:anywhere}
.aa-program-mega .aa-program-mega__note p{font-size:13px;line-height:1.65;font-weight:400;margin:0;color:var(--aw-text)}
.aw-menu .aa-program-mega__note a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;line-height:1.5;min-height:44px;padding:9px 0 0;margin-top:8px;color:#755619}
.aw-menu .aa-program-mega__note a:hover{text-decoration:underline;text-underline-offset:4px}
.aa-program-mega__note a>.aw-icon{width:17px;height:17px;flex:0 0 17px}
.aa-program-mega .aa-program-mega__empty{font-size:14px;line-height:1.7;font-weight:400;margin:2px 0 20px}
@media(min-width:1181px) and (max-height:760px){
 .aa-program-mega{padding-block:22px}
 .aa-program-mega__heading-row,.aa-program-mega__section--help .aa-program-mega__heading-row{min-height:67px;padding-bottom:12px}
 .aw-menu .aa-program-mega__areas,.aw-menu .aa-program-mega__courses{max-height:calc(100vh - var(--aw-header-height) - var(--aw-admin-height) - 245px);max-height:max(160px,calc(100dvh - var(--aw-header-height) - var(--aw-admin-height) - 245px))}
 .aa-program-mega__note{margin-top:12px;padding:16px}
}
@media(max-width:1180px){
 .aa-program-mega{width:100%;padding:8px 0 16px}
 .aa-program-mega .aa-program-mega__grid{display:block}
 .aa-program-mega__section+.aa-program-mega__section{border:0;border-top:1px solid var(--aw-line);padding:18px 0 0;margin-top:18px}
 .aa-program-mega__heading-row,.aa-program-mega__section--help .aa-program-mega__heading-row{min-height:0;padding-bottom:10px}
 .aa-program-mega .aa-program-mega__heading-row>.aa-lecturer-mega__heading{font-size:21px}
 .aw-menu .aa-program-mega__areas,.aw-menu .aa-program-mega__courses{max-height:none;overflow:visible;overscroll-behavior:auto}
 .aw-menu .aa-program-mega a.aa-program-mega__course{grid-template-columns:34px minmax(0,1fr);min-height:50px;gap:11px;padding-block:7px}
 .aa-program-mega__number{width:34px;height:34px;font-size:12px}
 .aw-menu .aa-program-mega a.aa-program-mega__area,.aw-menu .aa-program-mega__help-links>li>a{padding:9px 4px;font-size:14px;min-height:44px}
 .aw-menu .aa-program-mega a.aa-program-mega__button{margin-top:12px;font-size:12px;padding:11px 14px}
 .aa-program-mega .aa-lecturer-mega__scroll-note{display:none}
 .aa-program-mega__note{display:none}
}
@media(forced-colors:active){
 .aa-program-mega__number,.aa-program-mega__note,.aw-menu .aa-program-mega a.aa-program-mega__button{border:1px solid CanvasText}
 .aw-menu .aa-program-mega a.aa-program-mega__button{background:Canvas;color:LinkText}
 .aw-menu .aa-program-mega__list a[aria-current]{outline:1px solid CanvasText}
}

/* 1.9.3 – visual course menu option matching the approved three-column concept. */
@media(min-width:1181px){
.aa-program-mega--visual{width:min(1420px,calc(100vw - 18px));padding:36px 42px 34px}
.aa-program-mega--visual .aa-program-mega__grid{grid-template-columns:minmax(330px,.95fr) minmax(440px,1.12fr) minmax(390px,1fr);gap:34px}
.aa-program-mega--visual .aa-program-mega__section+.aa-program-mega__section{padding-left:34px}
.aa-program-mega--visual .aa-program-mega__heading-row{min-height:150px;justify-content:flex-start;padding-bottom:20px}
.aa-program-mega--visual .aa-program-mega__heading-row>.aa-lecturer-mega__heading{font:400 35px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.aa-program-mega--visual .aa-program-mega__eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;margin-bottom:18px}
.aw-menu .aa-program-mega--visual .aa-program-mega__areas{max-height:420px;padding-right:8px}
.aw-menu .aa-program-mega--visual a.aa-program-mega__area{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:14px;min-height:72px;padding:8px 5px}
.aa-program-mega--visual .aa-program-mega__area-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f1f4ed;color:#17483e}
.aa-program-mega--visual .aa-program-mega__area-icon .aw-icon{width:25px;height:25px}
.aa-program-mega--visual .aa-program-mega__area-label{font-size:18px;font-weight:500}
.aa-program-mega--visual .aa-lecturer-mega__scroll-note{display:block!important;margin:8px 0 0;font-size:12px;letter-spacing:.03em;color:#6d786f}
.aw-menu .aa-program-mega--visual .aa-program-mega__courses{max-height:420px;padding-right:8px}
.aw-menu .aa-program-mega--visual a.aa-program-mega__course{display:grid;grid-template-columns:70px minmax(0,1fr) 18px;gap:14px;min-height:82px;padding:8px 4px}
.aa-program-mega--visual .aa-program-mega__course-thumb{width:70px;height:56px;object-fit:cover;border-radius:7px;background:#edf1e8}
.aa-program-mega--visual .aa-program-mega__course-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.aa-program-mega--visual .aa-program-mega__course-copy strong{font:600 20px/1.15 Georgia,"Times New Roman",serif;margin-bottom:5px;color:var(--aw-ink)}
.aa-program-mega--visual .aa-program-mega__course-copy span{font-size:16px;line-height:1.3;color:var(--aw-ink)}
.aw-menu .aa-program-mega--visual .aa-program-mega__focus-link{display:flex;align-items:center;gap:10px;border-top:1px solid #e4e8df;margin-top:9px;padding:17px 2px 0;font-size:13px;font-weight:700;color:var(--aw-ink)}
.aa-program-mega--visual .aa-program-mega__focus-link .aw-icon{width:16px;height:16px}
.aa-program-mega--visual .aa-program-mega__quickcards{display:grid;gap:12px}
.aw-menu .aa-program-mega--visual .aa-program-mega__quickcards>a{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:96px;padding:15px 16px;border:1px solid #dde5d9;border-radius:10px;color:var(--aw-ink);background:#fff;text-decoration:none}
.aw-menu .aa-program-mega--visual .aa-program-mega__quickcards>a:hover{background:#f5f7f2}
.aa-program-mega--visual .aa-program-mega__quickicon{display:grid;place-items:center;color:#17483e}.aa-program-mega--visual .aa-program-mega__quickicon .aw-icon{width:38px;height:38px}
.aa-program-mega--visual .aa-program-mega__quickcards strong{display:block;font:500 24px/1.1 Georgia,"Times New Roman",serif;margin-bottom:5px}.aa-program-mega--visual .aa-program-mega__quickcards small{display:block;font-size:13px;line-height:1.35;color:#657268}
.aa-program-mega--visual .aa-program-mega__quote{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin-top:18px;padding:24px;border-radius:12px;background:#f3f6ef;color:#2b5a4f}.aa-program-mega--visual .aa-program-mega__quote .aw-icon{width:32px;height:32px}.aa-program-mega--visual .aa-program-mega__quote p{font:italic 24px/1.25 Georgia,"Times New Roman",serif;margin:0}
}
@media(max-width:1180px){.aa-program-mega--visual .aa-program-mega__area-icon,.aa-program-mega--visual .aa-program-mega__course-thumb,.aa-program-mega--visual .aa-program-mega__quote{display:none}.aw-menu .aa-program-mega--visual a.aa-program-mega__area{display:flex}.aw-menu .aa-program-mega--visual a.aa-program-mega__course{grid-template-columns:minmax(0,1fr) 18px}.aa-program-mega--visual .aa-program-mega__course-copy strong{font-weight:400}.aa-program-mega--visual .aa-program-mega__quickcards{display:grid;gap:5px}.aw-menu .aa-program-mega--visual .aa-program-mega__quickcards>a{display:flex;align-items:center;justify-content:space-between;padding:10px 4px}.aa-program-mega--visual .aa-program-mega__quickicon,.aa-program-mega--visual .aa-program-mega__quickcards small{display:none}}


/* 1.10.5: real text separator for mobile course labels; desktop remains stacked. */
.aa-program-mega__course-separator { display: none; }
@media (max-width: 1180px) {
  .aw-header .aa-program-mega--visual .aa-program-mega__course-copy {
    display: block;
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .aw-header .aa-program-mega--visual .aa-program-mega__course-copy > strong,
  .aw-header .aa-program-mega--visual .aa-program-mega__course-copy > span {
    display: inline;
    font: inherit;
    font-weight: 400;
    color: inherit;
  }
  .aw-header .aa-program-mega--visual .aa-program-mega__course-copy > strong {
    white-space: nowrap;
  }
  .aw-header .aa-program-mega--visual .aa-program-mega__course-copy > .aa-program-mega__course-separator {
    white-space: pre-wrap;
  }
}
