document.addEventListener('DOMContentLoaded',function(){var contacts={email:{value:String.fromCharCode(114,101,115,64,117,110,105,102,111,114,99,101,46,115,121,115,116,101,109,115),scheme:'mailto:'},phone1:{value:String.fromCharCode(43,51,56,48,52,52,50,48,57,51,51,52,54),display:String.fromCharCode(43,51,56,32,40,48,52,52,41,32,50,48,57,45,51,51,45,52,54),scheme:'tel:'},phone2:{value:String.fromCharCode(43,51,56,48,54,55,52,54,55,50,51,55,48),display:String.fromCharCode(43,51,56,32,40,48,54,55,41,32,52,54,55,45,50,51,45,55,48),scheme:'tel:'}};document.querySelectorAll('.js-contact[data-contact]').forEach(function(link){var contact=contacts[link.getAttribute('data-contact')];if(contact){link.textContent=contact.display||contact.value;link.href=contact.scheme+contact.value;}});var button=document.querySelector('.menu-toggle');var navigation=document.getElementById('main-navigation');if(button&&navigation){button.addEventListener('click',function(event){event.preventDefault();var open=navigation.classList.toggle('open');button.setAttribute('aria-expanded',open?'true':'false');button.textContent=open?'×':'☰';});document.addEventListener('click',function(event){if(navigation.classList.contains('open')&&!navigation.contains(event.target)&&event.target!==button){navigation.classList.remove('open');button.setAttribute('aria-expanded','false');button.textContent='☰';}});}var q=new URLSearchParams(window.location.search);if(q.has('sent')||q.has('error')){var ok=q.has('sent');var uk=document.documentElement.lang==='uk';var m=document.createElement('div');m.className='form-status '+(ok?'success':'error');m.textContent=ok?(uk?'Дякуємо. Повідомлення надіслано.':'Спасибо. Сообщение отправлено.'):(uk?'Не вдалося надіслати повідомлення. Зв’яжіться з нами телефоном або email.':'Не удалось отправить сообщение. Свяжитесь с нами по телефону или email.');var main=document.querySelector('main');if(main){main.insertBefore(m,main.firstChild);}}});document.addEventListener('DOMContentLoaded',function(){var box=document.querySelector('.form-status');if(!box)return;var lang=document.documentElement.lang;var ok=box.classList.contains('success');var messages={en:{ok:'Thank you. Your message has been sent.',error:'The message could not be sent. Please contact us by phone or email.'},ro:{ok:'Vă mulțumim. Mesajul a fost trimis.',error:'Mesajul nu a putut fi trimis. Contactați-ne prin telefon sau e-mail.'}};if(messages[lang])box.textContent=ok?messages[lang].ok:messages[lang].error;});