/* Uniquement les pages éditoriales et le formulaire ; ne modifie pas le graphisme validé de l'accueil */
.launch-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.page-contact .contact-note a{color:#6831e4;text-decoration:underline;text-underline-offset:3px}
.launch-legal{margin:0;background:#f7f5fe;color:#101329;font-family:Inter,Arial,sans-serif;min-height:100vh;line-height:1.7}
.launch-legal a{color:#6334d9}
.legal-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,90px);border-bottom:1px solid #e8e1f4;background:white}
.legal-header img{width:92px;height:63px;object-fit:contain}
.legal-back{display:inline-block;border:1px solid #d9caee;border-radius:14px;padding:10px 17px;text-decoration:none;font-weight:750;background:white}
.legal-content{width:min(900px,calc(100% - 40px));margin:clamp(30px,5vw,70px) auto;background:#fff;padding:clamp(26px,5vw,65px);border:1px solid #ede4f8;border-radius:25px;box-shadow:0 15px 50px #21074a0d}
.legal-kicker{font-size:12px;letter-spacing:.15em;font-weight:850;color:#7c29ed}
.legal-content h1{font-size:clamp(33px,5vw,55px);letter-spacing:-.04em;line-height:1.1;margin:15px 0 22px}
.legal-content h2{font-size:19px;margin:32px 0 6px}
.legal-content p{margin:10px 0}
.todo,.legal-warning{color:#7921ab;font-weight:800}
.legal-warning{margin-top:30px!important;padding:14px 18px;border-radius:12px;background:#f6ecff}
.legal-footer{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;padding:20px;font-size:13px}
.legal-footer a{color:#4e4566;text-decoration:none}
.site-launch-footer{position:relative;z-index:5;text-align:center;padding:9px 12px;background:#f9f7ff;border-top:1px solid #e7e1f4;color:#5e5674;font:500 11px/1.5 Arial,sans-serif}
.site-launch-footer a{color:#5e5674;text-decoration:none;margin:0 10px}
.site-launch-footer a:hover,.site-launch-footer a:focus-visible{text-decoration:underline}
