*,::after,::before{box-sizing:border-box}body{margin:0;background:linear-gradient(#830d0d,#0c0c0c);color:#fbf8f8;font-family:contralto-medium,sans-serif;font-weight:400;font-size:1.1rem}header{position:fixed;width:100%;background-color:#5b0a0a;z-index:100}.logo img{height:40px;width:auto;display:block;margin:1rem auto}.champs-recherche{display:flex;justify-content:center;padding:12px}.barre_recherche{display:flex;width:60%;max-width:800px}.recherche-suggestions{position:relative;flex-grow:1}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}input[type=search]{width:100%;padding:8px 10px;border:none;border-radius:20px 0 0 20px;height:40px}.recherche-valider{background-color:#e4e4e4;padding:8px 10px;font-size:1.3rem;border-radius:0 20px 20px 0;height:40px;cursor:pointer;border:none}.recherche-valider:hover{background-color:#c3c1c1}.suggestions{position:absolute;width:100%;background:#fbf8f8;border:none}.suggestions a{display:block;padding:10px;text-decoration:none;color:#0c0c0c}.suggestions a:hover{background-color:#eecd85}nav ul{display:flex;justify-content:space-around;align-items:center}nav ul li{list-style:none}nav li a{font-family:amandine,sans-serif;text-decoration:none;color:#fbf8f8;font-size:1.7rem;transition:left 2s}nav li a::after{content:"";display:block;background-color:#f8bd3f;height:2px;transform:scaleX(0);transition:transform .2s ease-in-out}li a:hover::after{transform:scaleX(1)}nav a.active{color:#f8bd3f}.acces-formulaire{display:flex;justify-content:center;align-items:center;width:200px;height:50px;font-size:1.3rem;font-weight:700;background-color:#f8bd3f;color:#5b0a0a;text-decoration:none;border-radius:30px;position:fixed;bottom:55px;right:35px;transition:all .3s ease;z-index:10}.acces-formulaire:hover{color:#0c0c0c;border:none;box-shadow:0 0 12px #ffd900;transform:translateY(-8px)}footer{background-color:#0c0c0c;color:#fbf8f8;display:flex;flex-direction:column;align-items:center;top:0;font-size:1rem}h1{font-family:amandine,sans-serif;font-weight:700;margin:1.8rem 1.5rem .8rem 1.5rem}footer{padding:20px}footer a{text-decoration:none;color:#fbf8f8;padding:10px}footer a::after{content:"";display:block;background-color:#fbf8f8;height:2px;transform:scaleX(0);transition:transform .2s ease-in-out}footer a:hover::after{transform:scaleX(1)}