/* Izolovaný doplnok akademickej nástenky, bez zásahu do globálnych komponentov. */
.jp-shell .ab-first-year{margin:35px 0 44px;padding:30px 32px;background:#fffdfa;border:1px solid #d9cfbf;box-shadow:0 9px 28px rgba(23,52,73,.045);color:#173449}
.jp-shell .ab-header{display:flex;align-items:start;justify-content:space-between;gap:22px}
.jp-shell .ab-kicker{font:800 10px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#987b54}
.jp-shell .ab-header h2{margin:9px 0 10px;font:400 clamp(27px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.035em}
.jp-shell .ab-header h2 em{color:#987653}
.jp-shell .ab-header p{max-width:670px;margin:0;font:13px/1.75 Arial,sans-serif;color:#637682}
.jp-shell .ab-main-link{border-bottom:1px solid #bfa883;flex:none;display:flex;gap:12px;color:#25475a;text-decoration:none;font:750 12px Arial,sans-serif;padding:11px 0}
.jp-shell .ab-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;padding:15px 0;border-top:1px solid #e8e0d5;border-bottom:1px solid #e8e0d5}
.jp-shell .ab-metrics span{font:11px/1.6 Arial,sans-serif;color:#617481;padding-right:21px;border-right:1px solid #ddd2c0}
.jp-shell .ab-metrics span:last-child{border:0}
.jp-shell .ab-metrics strong{font:400 21px Georgia,serif;color:#1f4357;margin-right:5px}
.jp-shell .ab-courses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.jp-shell .ab-course{min-width:0;background:#f9f6f0;border:1px solid #e6dece;padding:18px 16px}
.jp-shell .ab-course-tag{font:750 10px/1.4 Arial,sans-serif;color:#a17f55;text-transform:uppercase;letter-spacing:.05em}
.jp-shell .ab-course h3{font:400 20px/1.23 Georgia,serif;margin:11px 0}
.jp-shell .ab-course p{font:12px/1.6 Arial,sans-serif;color:#60727c;margin:0 0 14px;min-height:42px}
.jp-shell .ab-links{display:flex;gap:9px 12px;flex-wrap:wrap}
.jp-shell .ab-links a{font:750 11px/1.5 Arial,sans-serif;color:#2a5469;text-decoration:underline;text-underline-offset:3px}
.jp-shell .ab-links a:focus-visible,.jp-shell .ab-main-link:focus-visible{outline:3px solid #ad8c61;outline-offset:3px}
.jp-shell .ab-note{font:11px/1.7 Arial,sans-serif;color:#76848a;margin:17px 0 0}
@media(max-width:1100px){.jp-shell .ab-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.jp-shell .ab-first-year{padding:21px 18px;margin:24px 0 32px}.jp-shell .ab-header{flex-direction:column;gap:5px}.jp-shell .ab-header h2{font-size:28px}.jp-shell .ab-metrics span{padding-right:12px}.jp-shell .ab-courses{grid-template-columns:1fr}.jp-shell .ab-course p{min-height:0}.jp-shell .ab-main-link{margin-top:5px}}
/* Roky sú viditeľné v jednom navigačnom prvku bez ďalšieho dashboardu. */
.jp-shell .ab-year-switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.jp-shell .ab-year-switch a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;background:#f7f2ea;border:1px solid #d9cebd;border-radius:4px;color:#2d5163;text-decoration:none;font-size:12px;font-weight:750;min-height:39px}
.jp-shell .ab-year-switch a.active,.jp-shell .ab-year-switch a:hover{background:#1e4053;color:#fff;border-color:#1e4053}
.jp-shell .ab-year-switch a:focus-visible{outline:3px solid #b28a5c;outline-offset:2px}
@media(max-width:740px){.jp-shell .ab-year-switch a{flex:1;min-width:90px;padding:10px 7px;font-size:11px}}
