@@ -17,9 +17,9 @@ const altUrl = getAlternateUrl(path, altLang);
1717
1818<header >
1919 <div class =" container" >
20- <a href ={ lang === ' ru' ? ' /ru' : ' /' } class =" logo-link" >
20+ <a href ={ lang === ' ru' ? ' /ru' : ' /' } class =" logo-link" aria-label = " NurOS — Home " >
2121 <div class =" logo" >
22- <h1 >NurOS</h1 >
22+ <span class = " logo-text " >NurOS</span >
2323 </div >
2424 </a >
2525
@@ -55,7 +55,7 @@ const altUrl = getAlternateUrl(path, altLang);
5555 <a href ={ getAlternateUrl (path , ' en' )} class:list ={ [{ active: lang === ' en' }]} >EN</a >
5656 <a href ={ getAlternateUrl (path , ' ru' )} class:list ={ [{ active: lang === ' ru' }]} >RU</a >
5757 </div >
58- <button class =" menu-toggle" id =" menu-toggle" aria-label =" Menu" >
58+ <button class =" menu-toggle" id =" menu-toggle" aria-label =" Menu" aria-expanded = " false " aria-controls = " main-nav " >
5959 <span ></span >
6060 <span ></span >
6161 </button >
@@ -67,8 +67,14 @@ const altUrl = getAlternateUrl(path, altLang);
6767 const toggle = document.getElementById('menu-toggle');
6868 const nav = document.getElementById('main-nav');
6969
70- toggle?.addEventListener('click', () => nav?.classList.toggle('active'));
71- nav?.querySelectorAll('a').forEach((l) => l.addEventListener('click', () => nav.classList.remove('active')));
70+ toggle?.addEventListener('click', () => {
71+ const open = nav?.classList.toggle('active');
72+ toggle.setAttribute('aria-expanded', String(!!open));
73+ });
74+ nav?.querySelectorAll('a').forEach((l) => l.addEventListener('click', () => {
75+ nav.classList.remove('active');
76+ toggle?.setAttribute('aria-expanded', 'false');
77+ }));
7278
7379 document.querySelectorAll('nav a[href^="#"]').forEach((link) => {
7480 link.addEventListener('click', (e) => {
@@ -96,7 +102,7 @@ const altUrl = getAlternateUrl(path, altLang);
96102
97103 .logo-link { text-decoration: none; opacity: 1; }
98104 .logo-link:hover { opacity: 1; }
99- .logo h1 { font-size: 1.5rem; font-weight: 600; color: var(--text-color); line-height: 1.2; }
105+ .logo-text { font-size: 1.5rem; font-weight: 600; color: var(--text-color); line-height: 1.2; }
100106 .tagline { font-size: 0.875rem; color: var(--accent-color); }
101107
102108 nav ul { display: flex; list-style: none; margin: 0; padding: 0; }
0 commit comments