:root{--violet-principal:#9300ac;--violet-clair:#e0b3ec;--fond-blanc:#fff;--texte-noir:#222;--gris-clair:#f5f5f5}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:'Montserrat',sans-serif;background-image:url("img/fond.jpg");height:100%;background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--texte-noir);line-height:1.6;display:flex;flex-direction:column}header{background-color:var(--fond-blanc);padding:1rem 2rem;color:var(--violet-principal);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}header img{height:100px;margin-right:1rem}header h1{font-size:1.5rem}nav ul{list-style:none;display:flex;gap:1rem;flex-wrap:wrap}main ul{list-style-type:disc;padding-left:2rem;margin:1.5rem 0;line-height:1.8}main ul li{margin-bottom:.5rem}nav a{color:var(--violet-principal);text-decoration:none;font-weight:600}nav a:hover{text-decoration:underline}main{flex:1;display:flex;flex-direction:column;max-width:50%;min-width:33%;margin:2rem auto;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.05)}h2{color:var(--violet-principal);margin-bottom:1rem}section{margin-bottom:2rem}form label{display:block;margin-top:1rem}input,textarea{width:100%;padding:.75rem;margin-top:.5rem;border:1px solid #ccc;border-radius:6px}button{margin-top:1rem;background-color:var(--violet-principal);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:bold}footer{position:sticky;bottom:0;left:0;width:100%;background:var(--fond-blanc);color:var(--violet-principal);text-align:center;padding:1rem}.footer-links-sponso{position:absolute;top:1rem;right:1rem;bottom:1rem;display:flex;gap:.5rem}.footer-links-sponso img{height:32px;width:auto;transition:transform .3s}.footer-links-sponso img:hover{transform:scale(1.1)}.footer-links{position:absolute;top:1rem;left:1rem;bottom:1rem;display:flex;gap:.5rem}.footer-links img{height:32px;width:auto;transition:transform .3s}.footer-links img:hover{transform:scale(1.1)}td.sponso{width:50%;padding:5%}img.sponso{width:100%;display:block}img.sponso:hover{transform:scale(1.1)}table.valeur{background-color:#fff;box-shadow:0 0 0 rgba(0,0,0,0);border-radius:0}td.valeur{border-top:0 solid #e5e5e5;text-align:center;font-weight:bold}table{width:100%;border-collapse:collapse;margin:2rem 0;background-color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);border-radius:8px;overflow:hidden}thead{background-color:var(--violet-principal);color:#fff}thead th{padding:1rem;text-align:left;font-weight:bold}tbody td{padding:1rem;border-top:1px solid #e5e5e5}tbody tr:nth-child(even){background-color:#f9f9f9}caption{caption-side:top;font-weight:bold;margin-bottom:.5rem;text-align:left;color:var(--violet-principal)}.valeurs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0;text-align:center}.valeur{background:#f8f8f8;padding:20px;border-radius:20px;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .3s}.valeur:hover{transform:scale(1.05)}.valeur img{width:100px;margin-bottom:10px}@media(max-width:1280px){.valeurs{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.valeurs{grid-template-columns:1fr}}