(function() {
const hideLoader = function() {
const loader = document.getElementById('custom-loader');
if (!loader) return;
// Attend au minimum 4 secondes avant de masquer le GIF.
const elapsed = Date.now() - startTime;
const remaining = Math.max(0, 6000 - elapsed);
window.setTimeout(function() {
loader.classList.add('loader-hidden');
window.setTimeout(function() {
loader.remove();
}, 350);
}, remaining);
};
const startTime = Date.now();
if (document.readyState === 'complete') {
hideLoader();
} else {
window.addEventListener('load', hideLoader, { once: true });
}
})();