.container,html{background:#fff}*,.settings-menu a{box-sizing:border-box}#back-to-top,.delete-btn-overlay i{pointer-events:none}#add-btn,.button,.button:hover,.settings-menu a,a{text-decoration:none}@font-face{font-family:opendys;src:url("../font/OpenDyslexic-Regular.woff2") format("woff2"),url("../font/OpenDyslexic-Bold.woff") format("woff");font-weight:400;font-style:normal}html.dys-font,html.dys-font *{font-family:opendys,sans-serif!important;letter-spacing:.1px!important}html.dys-font{font-size:.9em}button,html{font-size:1rem}html.dys-font .fa,html.dys-font .fab,html.dys-font .fal,html.dys-font .far,html.dys-font .fas,html.dys-font [class*=" fa-"],html.dys-font [class^=fa-]{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands",FontAwesome,sans-serif!important;font-weight:900!important;letter-spacing:normal!important}*{margin:0;padding:0;font-family:Montserrat,sans-serif}html{scroll-behavior:smooth}body{min-height:100vh;color:#222;padding-top:130px}.container{max-width:900px;margin:40px auto 0;border-radius:18px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:32px 24px}.confirm,.error{padding:8px 16px;display:inline-block}h1,h2,h3{color:#c50000;margin-bottom:18px;font-weight:600;letter-spacing:1px}hr{border:none;border-top:2px solid #eee;margin:32px 0}.error{color:red}.confirm{color:green}.winner,label{display:block}.winner{color:orange;margin-bottom:5px}.affiches,form{margin-bottom:24px}.affiches{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:24px}.affiche,.button{display:inline-block}.affiche{position:relative;text-align:center;margin:10px;background:#f9f9fb;border-radius:14px;box-shadow:0 2px 8px rgba(145,0,0,.06);padding:18px 12px;transition:box-shadow .2s}.button,button{font-weight:600;padding:.8em 1.3em;color:#fff}.affiche img{width:9em;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s}.affiche img:hover{transform:scale(1.07) rotate(-2deg);box-shadow:0 6px 24px rgba(145,0,0,.12)}.affiche input[type=radio]{width:1.5em;height:1.5em;accent-color:#c50000;cursor:pointer;margin-top:15px}.affiches label:has(input[type=radio]:checked){box-shadow:0 2px 8px rgba(197,0,0,.5);border-radius:14px;transition:box-shadow .3s}.gagnante{box-shadow:0 0 0 3px #fff,0 0 16px 4px rgba(212,149,0,.7),0 2px 8px rgba(212,149,0,.18)}button{background-color:#c50000;cursor:pointer;border:none;border-radius:999px;transition:background-color .3s}button:hover{background-color:#a00000}button:active{background-color:maroon}.button{background:#c50000;border-radius:999px;transition:background .3s}.setting,a{color:#c50000}.btn,.switch-slider{transition:background .2s}.button:hover{background:#a00000;color:#fff}.button:active{background:maroon}input[type=date],input[type=email],input[type=file],input[type=password],input[type=text]{padding:8px 12px;border:1px solid #ccc;border-radius:8px;margin-top:6px;margin-bottom:16px;font-size:1rem;width:100%;background:#f7f7fa;transition:border-color .2s}input[type=date]:focus,input[type=password]:focus,input[type=text]:focus{border-color:#c50000;outline:0}label{font-weight:500;color:#444;margin-bottom:4px}a{transition:color .2s}a:hover{color:#a00000;text-decoration:underline}.main-header{position:fixed;top:0;left:0;height:125px;min-height:125px;width:100vw;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 50px}.header-left{display:flex;align-items:center;gap:18px}.logo{height:100%;width:auto;display:block;max-height:80px}.header-nav,.header-nav ul{display:flex;align-items:center}.header-nav{gap:32px}.header-nav ul{gap:12px;list-style:none;margin:0;padding:0}.affiche-img-wrapper,.settings-dropdown,.user-dropdown{position:relative;display:inline-block}.settings-menu{display:none;position:fixed;top:125px;right:30px;width:250px;background:#fff;font-size:18px!important;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.12);padding:16px 18px;z-index:2000}.setting,.settings-dropdown.open .settings-menu,.user-dropdown.open .user-popup{display:block}.settings-section{margin-bottom:12px}.settings-section:last-child{margin-bottom:0}.settings-menu a{display:inline-block;margin:4px 6px 4px 0;color:#222;background:#f7f7fa;padding:4px 10px;border-radius:8px;min-width:90px;text-align:center;transition:background .2s,color .2s}.setting{margin-bottom:5px}.concours-list,.resultats-flex{margin-bottom:32px;margin-top:24px}.settings-menu a:hover{background:#c50000;color:#fff}#font-size-slider{width:100%;margin:8px 0;accent-color:#c50000}#font-size-value{font-size:15px;color:#c50000}.switch-row{margin-top:14px}.switch-row label{display:flex;align-items:center;gap:10px;font-size:1em;cursor:pointer;user-select:none}.switch-slider{width:38px;height:22px;background:#ddd;border-radius:22px;position:relative;display:inline-block;vertical-align:middle}#dyslexie-switch:checked+.switch-slider,.btn{background:#c50000}.switch-slider::before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 4px rgba(0,0,0,.08)}#dyslexie-switch:checked+.switch-slider::before{transform:translateX(16px)}.btn{border:none;color:#fff;font-size:1.6em;cursor:pointer;padding:0;width:1.8em;height:1.8em;box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:999px;display:flex;justify-content:center;align-items:center}.confirm-menu,.user-popup{background:#fff;text-align:center;position:absolute}.btn:hover,.btn[aria-expanded=true]{background:#a00000}.user-popup{display:none;right:0;top:130%;width:max-content;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.12);padding:25px 18px;z-index:3000}.affiche-gagnante-img,.concours-card,.confirm-menu,.internaute-card{box-shadow:0 2px 8px rgba(197,0,0,.08)}.user-popup-content{display:flex;flex-direction:column;align-items:center;gap:.8em}.user-popup-content .logout-btn,.user-popup-content .user-email,.user-popup-content a.button{width:100%;text-align:center;box-sizing:border-box;word-break:break-all}#copyright{padding:20px 0;text-align:center;font-size:.9em;color:#888}#back-to-top{position:fixed;bottom:32px;right:32px;opacity:0;transition:opacity .3s,background .2s;z-index:9999}#back-to-top.show{opacity:1;pointer-events:auto}.confirm-menu{display:none;border:1px solid #c50000;border-radius:8px;padding:10px 14px;z-index:10;min-width:340px;max-width:90vw}.affiche-img-wrapper img{display:block;width:9em;height:auto;border-radius:10px;transition:filter .2s}.delete-btn-overlay{position:absolute;inset:0;width:100%;height:100%;background:#c50000;color:#fff;border:none;border-radius:10px;opacity:0;display:flex;align-items:center;justify-content:center;font-size:3em;cursor:pointer;transition:opacity .2s;z-index:2}.affiche-img-wrapper:hover .delete-btn-overlay,.delete-btn-overlay:focus{opacity:.9}.cancel-btn{background:#eee;color:#c50000}.cancel-btn:hover{background:#ccc;color:#c50000}#confirmation{display:block;white-space:normal;word-break:break-word}.internautes-list{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;justify-content:center}.internaute-card{background:#fff;border-radius:12px;padding:18px 22px;display:flex;flex-direction:column;gap:10px}.internaute-card i{color:#c50000;align-self:center}#add-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#c50000}#add-img-wrapper{background:#fff;border:2px dashed #c50000;border-radius:10px;width:9em;height:12em;display:flex;align-items:center;justify-content:center}#add-img-wrapper span{font-size:3em;font-weight:700;color:#c50000;transition:transform .2s;display:inline-block}#add-btn:hover #add-img-wrapper span,#add-img-wrapper:hover span{transform:scale(1.4)}.concours-list{display:flex;flex-wrap:wrap;gap:24px}.concours-card{background:#fff;border-radius:14px;padding:22px 28px;min-width:320px;max-width:380px;flex:1 1 320px;display:flex;flex-direction:column;gap:14px}.concours-card .button{display:inline-flex;align-items:center;gap:6px;font-size:1em;padding:.5em 1em}.options{display:flex;gap:10px;flex-wrap:wrap}.delete-concours-btn{background:#fff;color:#c50000;border:1px solid #c50000}.results-btn{background:#eee;color:#333}.results-btn:hover{background:#ddd;color:#222}.resultats-flex{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}.gagnant-block{margin-top:32px}.affiche-gagnante-img{max-width:11em;border-radius:12px}.affiche-moins-votee-block{margin-top:10px}.affiche-moins-votee-img{max-width:5em;border-radius:8px;box-shadow:0 1px 4px rgba(197,0,0,.08);display:block}.stats-section{margin-top:40px}.stats-section ul{padding-left:18px}.stats-section li{margin-bottom:8px}#votesChart{width:18em!important;height:18em!important;max-width:100%;display:block;margin:0 auto}.burger-menu{display:none}@media (max-width:700px){.burger-menu{display:flex;margin-left:auto}.header-nav{display:none!important}.header-nav.active{display:flex!important;flex-direction:column;position:absolute;top:125px;left:0;width:100%;background:#ccc;padding:16px 0;box-shadow:0 8px 24px -8px rgba(0,0,0,.18);z-index:2000;gap:12px}.main-header.burger-active{background:#ccc!important}}