Utilizziamo i cookie per migliorare la tua esperienza sul nostro sito.
Privacy & Cookies Policy
Cookie Settings
Privacy & Cookies Policy
I cookie necessari sono essenziali per il corretto funzionamento del sito.
I cookie non necessari includono quelli analitici e di marketing.
// Smooth scroll (solo per link interni #)
document.querySelectorAll('a[href^="#"]').forEach(function(anchor) {
anchor.addEventListener('click', function(e) {
var target = document.querySelector(this.getAttribute('href'));
if (target) {
e.preventDefault();
target.scrollIntoView({ behavior: 'smooth', block: 'start' });
}
});
});
// Mobile menu toggle
var hamburger = document.getElementById('hamburger');
var mobileMenu = document.getElementById('mobile-menu');
if (hamburger && mobileMenu) {
hamburger.addEventListener('click', function() {
mobileMenu.classList.toggle('open');
});
}
// Contact form feedback
var contactForm = document.getElementById('contact-form');
if (contactForm) {
contactForm.addEventListener('submit', function(e) {
e.preventDefault();
var feedback = document.getElementById('form-feedback');
if (feedback) {
feedback.classList.remove('hidden');
}
});
}
// Cookie banner — Accept
var btnAccept = document.getElementById('btn-accept-cookies');
var cookieBanner = document.getElementById('cookie-banner');
if (btnAccept && cookieBanner) {
btnAccept.addEventListener('click', function() {
cookieBanner.classList.remove('visible');
cookieBanner.style.display = 'none';
});
}
// Cookie settings — open modal
var btnSettings = document.getElementById('btn-cookie-settings');
var settingsModal = document.getElementById('cookie-settings-modal');
if (btnSettings && settingsModal) {
btnSettings.addEventListener('click', function() {
settingsModal.classList.add('open');
});
}
// Modal close button
var btnModalClose = document.getElementById('btn-modal-close');
if (btnModalClose && settingsModal) {
btnModalClose.addEventListener('click', function() {
settingsModal.classList.remove('open');
});
}
// Save & Accept
var btnSaveAccept = document.getElementById('btn-save-accept');
if (btnSaveAccept && settingsModal && cookieBanner) {
btnSaveAccept.addEventListener('click', function() {
settingsModal.classList.remove('open');
cookieBanner.classList.remove('visible');
cookieBanner.style.display = 'none';
});
}
// Close modal clicking outside
if (settingsModal) {
settingsModal.addEventListener('click', function(e) {
if (e.target === settingsModal) {
settingsModal.classList.remove('open');
}
});
}