<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//123cad.fr/main-sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<sitemap>
		<loc>https://123cad.fr/page-sitemap.xml</loc>
		<lastmod>2026-05-06T09:17:05+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://123cad.fr/product-sitemap.xml</loc>
		<lastmod>2026-01-05T16:26:12+00:00</lastmod>
	</sitemap>
</sitemapindex>
<!-- XML Sitemap generated by Rank Math SEO Plugin (c) Rank Math - rankmath.com -->        <!-- DLW Access Control actif v1.1.0 -->
        <style id="dlw-access-control-style">
            #dlw-access-control.dlw-ac-overlay{position:fixed!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important;box-sizing:border-box!important;background:rgba(0,0,0,0.85)!important;z-index:9999999!important;}
            #dlw-access-control.dlw-ac-overlay.is-visible{display:flex!important;}
            #dlw-access-control .dlw-ac-box{width:520px;max-width:95vw;max-height:90vh;overflow:auto;box-sizing:border-box;background:#000000;color:#ffffff;border-radius:24px;padding:34px 32px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.35);}
            #dlw-access-control .dlw-ac-title{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:12px;}
            #dlw-access-control .dlw-ac-question{font-size:28px;font-weight:800;line-height:1.25;margin-bottom:12px;}
            #dlw-access-control .dlw-ac-description{font-size:16px;line-height:1.45;opacity:.9;margin:0 auto 18px;max-width:620px;}
            #dlw-access-control .dlw-ac-description p{margin:0 0 10px;}
            #dlw-access-control .dlw-ac-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
            #dlw-access-control button{border:0;border-radius:999px;padding:12px 28px;min-width:100px;font-size:16px;font-weight:800;cursor:pointer;background:#ffffff;color:#000000;}
            #dlw-access-control .dlw-ac-birth{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:18px;}
            #dlw-access-control .dlw-ac-birth label{width:100%;font-weight:700;margin-bottom:4px;}
            #dlw-access-control .dlw-ac-birth input{width:160px;max-width:100%;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:12px 18px;font-size:16px;text-align:center;}
            #dlw-access-control .dlw-ac-refusal{margin-top:18px;font-size:17px;font-weight:800;}
            body.dlw-access-control-locked{overflow:hidden!important;}
            @media(max-width:767px){#dlw-access-control.dlw-ac-overlay{padding:12px!important;}#dlw-access-control .dlw-ac-box{width:92%;padding:28px 22px;}#dlw-access-control .dlw-ac-question{font-size:23px;}#dlw-access-control button{width:100%;}}
        </style>

        <div id="dlw-access-control" class="dlw-ac-overlay" aria-hidden="true">
            <div class="dlw-ac-box" role="dialog" aria-modal="true" aria-label="Contrôle d’accès">
                <div class="dlw-ac-title">Contrôle d’accès</div>                <div class="dlw-ac-question">Êtes-vous majeur ?</div>
                <div class="dlw-ac-description"><p>L’accès à ce site est réservé aux personnes autorisées.</p>
</div>                                    <div class="dlw-ac-actions">
                        <button type="button" id="dlw-ac-yes">Oui</button>
                        <button type="button" id="dlw-ac-no">Non</button>
                    </div>
                                <div id="dlw-ac-refusal" class="dlw-ac-refusal" style="display:none;">L’accès à ce site n’est pas autorisé.</div>
            </div>
        </div>

        <script id="dlw-access-control-script">
        (function(){
            var cfg = {
                mode: "yes_no",
                minimumAge: 18,
                durationHours: 720,
                currentYear: 2026,
                storageKey: 'dlw_access_control_valid_until'
            };
            function ready(fn){ if(document.readyState !== 'loading') fn(); else document.addEventListener('DOMContentLoaded', fn); }
            function now(){ return Date.now(); }
            function get(k){ try { return localStorage.getItem(k); } catch(e) { return null; } }
            function set(k,v){ try { localStorage.setItem(k,v); } catch(e) {} }
            function remove(k){ try { localStorage.removeItem(k); } catch(e) {} }
            function valid(){ var v = parseInt(get(cfg.storageKey) || '0', 10); return v && now() < v; }
            function setValid(){ set(cfg.storageKey, String(now() + (parseInt(cfg.durationHours || 720, 10) * 60 * 60 * 1000))); }
            function open(overlay){ overlay.classList.add('is-visible'); overlay.setAttribute('aria-hidden','false'); document.body.classList.add('dlw-access-control-locked'); }
            function close(overlay){ overlay.classList.remove('is-visible'); overlay.setAttribute('aria-hidden','true'); document.body.classList.remove('dlw-access-control-locked'); }
            function refuse(){ var r = document.getElementById('dlw-ac-refusal'); if(r) r.style.display = 'block'; }
            function accept(overlay){ setValid(); close(overlay); }
            ready(function(){
                var params = new URLSearchParams(window.location.search);
                if(params.has('dlw_ac_reset') || params.has('dlw_ac_force')) remove(cfg.storageKey);
                var overlay = document.getElementById('dlw-access-control');
                if(!overlay) return;
                if(valid()) return;
                open(overlay);
                var yes = document.getElementById('dlw-ac-yes');
                var no = document.getElementById('dlw-ac-no');
                var submit = document.getElementById('dlw-ac-submit');
                var year = document.getElementById('dlw-ac-year');
                if(yes) yes.addEventListener('click', function(){ accept(overlay); });
                if(no) no.addEventListener('click', refuse);
                if(submit && year) {
                    submit.addEventListener('click', function(){
                        var y = parseInt(year.value, 10);
                        if(!y || y < 1900 || y > cfg.currentYear) { refuse(); return; }
                        var age = cfg.currentYear - y;
                        if(age >= cfg.minimumAge) accept(overlay); else refuse();
                    });
                    year.addEventListener('keydown', function(e){ if(e.key === 'Enter') submit.click(); });
                }
            });
        })();
        </script>
        