document.addEventListener("DOMContentLoaded", function () {

    function setCookie(name, value, days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        document.cookie = name + "=" + value + "; expires=" + date.toUTCString() + "; path=/; SameSite=Lax";
    }

    function getCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(";");
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i].trim();
            if (c.indexOf(nameEQ) === 0) {
                return c.substring(nameEQ.length);
            }
        }
        return null;
    }

    function loadTawk() {
        if (window.__tawkLoaded) {
            return;
        }
        window.__tawkLoaded = true;

        window.Tawk_API = window.Tawk_API || {};
        window.Tawk_LoadStart = new Date();

        var s1 = document.createElement("script");
        var s0 = document.getElementsByTagName("script")[0];
        s1.async = true;
        s1.src = "https://embed.tawk.to/603378e2918aa26127414757/1ev4h0d8u";
        s1.charset = "UTF-8";
        s1.setAttribute("crossorigin", "*");
        s0.parentNode.insertBefore(s1, s0);
    }

    var consent = getCookie("cookie_consent");

    if (consent === "accepted") {
        loadTawk();
        return;
    }

    if (consent === "refused") {
        return;
    }

    if (!document.body) {
        return;
    }

    var banner = document.createElement("div");
    banner.id = "cookie-banner";
    banner.style.position = "fixed";
    banner.style.left = "0";
    banner.style.right = "0";
    banner.style.bottom = "0";
    banner.style.width = "100%";
    banner.style.background = "rgba(34,34,34,0.96)";
    banner.style.color = "#fff";
    banner.style.zIndex = "999999";
    banner.style.padding = "15px 20px";
    banner.style.fontFamily = "Arial, sans-serif";
    banner.style.fontSize = "14px";
    banner.style.boxSizing = "border-box";
    banner.style.boxShadow = "0 -2px 10px rgba(0,0,0,0.3)";

    banner.innerHTML = `
        <div style="max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;">
            <div style="flex:1;min-width:260px;line-height:1.5;">
                Nous utilisons des cookies pour améliorer votre expérience et mesurer l’audience du site.
            </div>
            <div style="display:flex;gap:10px;flex-wrap:wrap;">
                <button id="acceptCookies" style="background:#e30613;color:#fff;border:none;padding:10px 16px;cursor:pointer;border-radius:4px;font-size:14px;">
                    Accepter
                </button>
                <button id="refuseCookies" style="background:#777;color:#fff;border:none;padding:10px 16px;cursor:pointer;border-radius:4px;font-size:14px;">
                    Refuser
                </button>
            </div>
        </div>
    `;

    document.body.appendChild(banner);

    document.getElementById("acceptCookies").onclick = function () {
        setCookie("cookie_consent", "accepted", 365);
        banner.remove();
        loadTawk();
    };

    document.getElementById("refuseCookies").onclick = function () {
        setCookie("cookie_consent", "refused", 365);
        banner.remove();
    };

});