/* Nadiya Academy v0.7: responsive branding / profile / achievements */
:root{--academy-navy:#071d3b;--academy-blue:#116fe8;--academy-gold:#ffc52d}
.sidebar{background:#fff}.brand .brand-icon{background:#092c59}.topbar{background:#fff}.brand small{letter-spacing:1.1px}
.academy-hero{position:relative;min-height:425px;border-radius:24px;overflow:hidden;background:linear-gradient(90deg,rgba(5,23,50,.98) 0%,rgba(6,29,60,.93) 31%,rgba(6,29,60,.25) 68%,rgba(6,29,60,.04) 100%),url('assets/somali-german-academy-banner.webp') center 52%/cover no-repeat;color:white;display:flex;align-items:center;padding:34px 40px}
.academy-hero-copy{position:relative;max-width:55%;z-index:1}.academy-accent{position:absolute;left:-18px;top:18px;bottom:20px;width:5px;border-radius:4px;background:var(--academy-gold)}.academy-overline{font-size:11px;letter-spacing:2px;color:#d6e4fe;font-weight:800}.academy-hero h1{font-size:clamp(30px,4vw,53px);margin:8px 0 7px;line-height:1.06;color:white;letter-spacing:-1px}.academy-lang{display:flex;gap:7px;margin:14px 0}.academy-lang span{padding:7px 14px;border-radius:10px;background:#126de6;font-size:18px;font-weight:800;color:#fff}.academy-lang span+span{background:#ffcb30;color:#122137}.academy-hero-copy>p:not(.academy-overline){line-height:1.6;font-size:16px;color:#fff;max-width:510px}.academy-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;color:#f5f8ff;font-size:13px}.academy-hero-buttons{display:flex;gap:10px;flex-wrap:wrap}.academy-hero-buttons .btn{background:var(--academy-gold);color:#062143}.academy-hero-buttons .btn.outline{background:rgba(6,27,53,.48);border:1px solid #fff;color:white}
.academy-home-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin:20px 0}.academy-panel{background:white;border:1px solid #e2e9ef;border-radius:20px;padding:24px;box-shadow:0 6px 17px #06193a10}.academy-panel h2{font-size:23px;letter-spacing:-.5px;margin:0 0 7px;color:#112d56}.academy-panel h3{margin:16px 0 12px}.academy-panel p{font-size:12px;color:#627387;line-height:1.5}.academy-panel-header{display:flex;align-items:start;justify-content:space-between;gap:7px}.academy-book-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.academy-book-mini a{border-radius:12px;background:#f3f7fd;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0;color:#17304f;text-decoration:none}.academy-book-mini a:hover{background:#e4efff}.academy-book-mini strong{font-size:12px}.academy-book-mini small{font-size:10px;color:#536e86}.book-emblem{height:67px;border-radius:6px;display:grid;place-items:center;font-weight:900;font-size:29px;color:white;background:#1a5fa2}.book-emblem.b2{background:#b73865}.book-emblem.b3{background:#4e7c87}.academy-meter{display:flex;align-items:center;gap:14px}.academy-meter strong{font-size:25px;color:#174774}.academy-meter .progress-track{flex:1;height:12px}.academy-meter .progress-fill{background:#1ca862}.academy-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:13px 0}.academy-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 5px;border-radius:12px;background:#f0f5fa;gap:5px;min-width:0}.academy-badge>span{font-size:24px}.academy-badge strong{font-size:10px;line-height:1.3}.academy-badge small{font-size:9px;color:#778393;line-height:1.4}.academy-badge.locked{filter:grayscale(1);opacity:.62}.academy-badge.unlocked{background:#e8f6ec}.profile-avatar{border:0;cursor:pointer}.top-actions{position:relative}.profile-menu{position:absolute;right:0;top:52px;width:210px;background:white;border:1px solid #dce5f0;box-shadow:0 12px 30px #041a352b;border-radius:13px;padding:7px;z-index:20}.profile-menu[hidden]{display:none}.profile-menu button,.profile-menu a{display:block;border:0;width:100%;text-align:left;background:transparent;text-decoration:none;color:#183752;padding:11px 12px;border-radius:8px;font-size:13px;cursor:pointer}.profile-menu button:hover,.profile-menu a:hover{background:#ecf4ff}.mini-books{border:0;background:transparent;color:#2359a0;padding:9px 0 0;text-align:left;font-size:12px;text-decoration:underline;cursor:pointer}.profile-panel label{display:block;font-size:13px;font-weight:650;margin:14px 0 7px}.profile-panel input,.profile-panel select,.profile-panel textarea{width:100%;max-width:570px;border:1px solid #ced9e4;border-radius:10px;padding:12px;font:inherit}.profile-panel .btn{margin-top:14px}.profile-panel #profileFeedback{font-size:13px}
@media(max-width:1050px){.academy-home-grid{grid-template-columns:1fr}.academy-hero-copy{max-width:67%}}
@media(max-width:660px){.academy-hero{min-height:540px;background-image:linear-gradient(0deg,rgba(5,23,50,.98) 0%,rgba(5,23,50,.86) 45%,rgba(5,23,50,.1) 100%),url('assets/somali-german-academy-banner.webp');background-position:center center;align-items:flex-end;padding:25px}.academy-hero-copy{max-width:100%}.academy-hero h1{font-size:33px}.academy-lang span{font-size:15px}.academy-benefits{font-size:11px}.academy-book-mini{gap:7px}.academy-panel{padding:16px}.academy-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.7.2: approved two-learner mural; readable text without obscuring students */
.academy-hero{min-height:355px;background-image:linear-gradient(90deg,rgba(5,23,50,.95) 0%,rgba(5,23,50,.87) 23%,rgba(5,23,50,.44) 45%,rgba(5,23,50,.06) 77%),url('assets/somali-german-academy-banner.webp');background-position:center center;background-size:cover}
.academy-hero-copy{max-width:49%;text-shadow:0 2px 5px rgba(0,0,0,.48)}
@media(max-width:1050px){.academy-hero-copy{max-width:54%}}
@media(max-width:660px){.academy-hero{min-height:510px;background-image:linear-gradient(0deg,rgba(5,23,50,.97) 0%,rgba(5,23,50,.88) 33%,rgba(5,23,50,.13) 74%),url('assets/somali-german-academy-banner.webp');background-position:47% center;background-size:cover;align-items:flex-end}.academy-hero-copy{max-width:100%}}

/* v0.7.6 approved cleaner mural image; functional controls are HTML below the artwork */
.nadiya-feature{background:#fff;border-radius:21px;overflow:hidden;border:1px solid #e2e9ef;box-shadow:0 5px 15px #06193a0b}
.nadiya-banner-link{display:block;line-height:0}.nadiya-banner-link img{width:100%;height:auto;display:block;object-fit:contain}
.nadiya-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 17px;background:#fbfcff}
.nadiya-feature-actions .btn:first-child{background:#f9be32;color:#102642}
.nadiya-feature-actions .btn.outline{background:#fff;color:#183c62}
@media(max-width:660px){.nadiya-feature-actions{padding:12px;gap:8px}.nadiya-feature-actions .btn{font-size:12px;padding:10px 12px}.nadiya-banner-link img{width:100%}}
