/* Moroto University Functionality | Noticeboard */
.mu-noticeboard{--mu-green:#005c32;--mu-deep:#063c21;--mu-gold:#fef201;--mu-text:#182e25;--mu-line:#e7ede8;box-sizing:border-box;background:#fff;border:1px solid #e5ece7;border-radius:16px;padding:clamp(20px,3vw,32px);box-shadow:0 12px 36px rgba(5,47,28,.07);font-family:Poppins,sans-serif;color:var(--mu-text);width:100%}
.mu-noticeboard *{box-sizing:border-box}
.mu-noticeboard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.mu-noticeboard__heading{min-width:0}
.mu-noticeboard__eyebrow{display:block;color:var(--mu-green);font-size:10px;letter-spacing:.12em;font-weight:700;margin-bottom:5px}
.mu-noticeboard__title{font-family:Poppins,sans-serif!important;font-size:clamp(19px,2vw,24px)!important;line-height:1.35!important;font-weight:700!important;color:var(--mu-deep)!important;margin:0 0 7px!important}
.mu-noticeboard__subtitle{font-family:Poppins,sans-serif;font-size:12px;line-height:1.7;color:#64766b;margin:0}
.mu-noticeboard__all{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #e4bc28;border-radius:8px;color:var(--mu-deep)!important;font-size:11px;font-weight:600;text-decoration:none!important;transition:background .2s ease,border-color .2s ease}
.mu-noticeboard__all:hover{background:var(--mu-gold);border-color:var(--mu-gold)}
.mu-noticeboard__list{display:flex;flex-direction:column}
.mu-noticeboard__item{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--mu-line);min-width:0}
.mu-noticeboard__item:last-child{border-bottom:0;padding-bottom:0}
.mu-noticeboard__date{flex:0 0 57px;min-height:61px;background:var(--mu-green);border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:6px 3px}
.mu-noticeboard__date strong{font-family:Poppins,sans-serif;font-size:22px;line-height:1.1;font-weight:700;color:#fff}
.mu-noticeboard__date span{font-size:9px;line-height:1.4;font-weight:500;text-transform:uppercase;color:#e8f2eb}
.mu-noticeboard__content{flex:1;min-width:0}
.mu-noticeboard__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}
.mu-noticeboard__tag,.mu-noticeboard__audience{display:inline-block;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;background:#fff5ce;color:#7b5900}
.mu-noticeboard__audience{background:#e9f5ee;color:#21613d}
.mu-noticeboard__item-title{font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;margin:0!important}
.mu-noticeboard__item-title a{color:var(--mu-text)!important;text-decoration:none!important}
.mu-noticeboard__item-title a:hover{color:var(--mu-green)!important}
.mu-noticeboard__arrow{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;color:var(--mu-green)!important;text-decoration:none!important;border-radius:50%;font-size:19px;transition:background .2s ease,transform .2s ease}
.mu-noticeboard__arrow:hover{background:#eaf5ee;transform:translate(2px,-2px)}
.mu-noticeboard a:focus-visible{outline:3px solid var(--mu-gold);outline-offset:3px}
.mu-noticeboard__empty{font-size:13px;color:#627469;padding:20px 0;margin:0}
@media(max-width:767px){.mu-noticeboard{padding:20px}.mu-noticeboard__head{flex-wrap:wrap}.mu-noticeboard__all{margin-top:2px}.mu-noticeboard__date{flex-basis:50px;min-height:56px}.mu-noticeboard__date strong{font-size:20px}.mu-noticeboard__item-title{font-size:12px!important}.mu-noticeboard__item{gap:10px}}
@media(prefers-reduced-motion:reduce){.mu-noticeboard__all,.mu-noticeboard__arrow{transition:none}}
