:root{--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 18px;--line-height-base: 1.5;--spacing-unit: 8px;--color-primary: rgb(219, 11, 25);--color-secondary: rgb(255, 235, 0);--color-gris-clair: #b1b1b1;--size-sm: .25rem;--size-md: .5rem;--size-lg: 1rem;--size-xl: 2rem}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0;padding:0;padding-bottom:3rem;background-color:#fff}.hidden{display:none}figcaption{font-size:calc(.8 * var(--font-size-base));text-align:center;margin-top:calc(-1.7 * var(--size-sm));padding:var(--size-sm);background-color:var(--color-secondary)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--size-lg)}@media screen and (max-width:640px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--size-lg)}@media screen and (max-width:640px){.grid-3{grid-template-columns:1fr}}form{display:flex;flex-direction:column;gap:var(--size-md);margin:0 auto}form input,form textarea{padding:var(--size-sm);font-size:var(--font-size-base);border:none;border-bottom:1px solid var(--color-primary)}form textarea{min-height:150px;resize:vertical}form input:focus,form textarea:focus{outline:none;border-bottom:1px solid var(--color-primary)}.submit-button{max-width:25%;background-color:var(--color-primary);color:#fff;border:none;padding:var(--size-md);font-size:var(--font-size-base);cursor:pointer;border-radius:var(--size-sm);transition:background-color .3s ease}.submit-button:hover{background-color:var(--color-secondary);color:#000}.submit-button:disabled{background-color:#aaa;cursor:not-allowed}.statutMessage{font-weight:700;margin-top:var(--size-md);margin-bottom:var(--size-md)}.burger{display:none;visibility:hidden;text-align:right;padding-top:var(--size-lg);padding-bottom:var(--size-md)}.burger-icon{width:2rem;height:2rem;fill:#fff}rect{x:0;rx:5px;width:96px;height:16px;transform-origin:center}.rect-1{y:0}.rect-2{y:40px}.rect-3{y:80px}[data-expanded=true] .rect-1{y:40px;rotate:45deg}[data-expanded=true] .rect-2{opacity:0}[data-expanded=true] .rect-3{y:40px;rotate:-45deg}@media(prefers-reduced-motion:no-preference){rect{transition:y .3s .3s,opacity .3s,rotate .3s}[data-expanded=true] rect{transition:y .3s,opacity .3s,rotate .3s .3s cubic-bezier(.55,-.65,0,2.32)}}.burger-button{border:0;padding:0;line-height:0;background:transparent;cursor:pointer;z-index:100!important}.menu-burger{position:fixed;top:0;left:-50vw;height:100vh;width:50vw;background-color:var(--color-primary);box-shadow:2px 0 5px #00000080;transform:translate(-100%);transition:transform .5s ease-in-out;z-index:20}.menu-burger li{list-style:none;margin:var(--size-lg) 0}.menu-burger a{color:#fff}.sigle-burger-menu{max-width:100%;padding:0 var(--size-xl);margin:var(--size-xl) auto}.sigle-burger-menu img{width:70%;max-width:300px;height:auto}.fond-menu-burger{display:block;position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:var(--color-gris-clair);opacity:.5}header{max-width:800px;margin:0 auto;margin-top:4rem;padding:0 var(--size-xl)}header img{max-width:100%}nav{position:relative;margin-bottom:2rem;text-align:center;background-color:var(--color-primary);border-bottom:solid 3px var(--color-secondary);padding:0 var(--size-xl)}@media screen and (max-width:767px){.navigation-menu{position:absolute;top:100%;left:-500000px;display:none;visibility:hidden;flex:none;height:0;width:0;padding:0}.burger{display:block;visibility:visible}}.navigation-menu{display:flex;justify-content:center;vertical-align:bottom;gap:var(--size-lg);padding-top:var(--size-lg)}.navigation-menu li{list-style:none}.navigation-menu a{color:#fff;text-decoration:none;padding:var(--size-sm) var(--size-md);border-radius:var(--size-sm);transition:background-color .3s ease}.navigation-menu a:hover{background-color:var(--color-secondary);color:#000}main{max-width:800px;margin:0 auto;padding:0 var(--size-xl)}figure{border:solid 1px blue;min-width:100%}.candidates-liste{list-style:none;padding:0}.candidates-liste li:first-line{font-weight:700;margin-bottom:var(--size-md)}footer{text-align:center;padding:var(--size-lg) 0;border-top:solid 2px var(--color-secondary);margin-top:4rem}
